@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Inter+Tight:wght@400;500;600;700&display=swap");:root{--bg:#0F0F0F;--bg-elev:#1A1A1A;--surf-1:rgba(255,255,255,.05);--surf-2:rgba(26,26,26,.40);--surf-3:rgba(26,26,26,.60);--fg:#fff;--fg-2:rgba(255,255,255,.70);--fg-3:rgba(255,255,255,.60);--fg-muted:rgba(255,255,255,.50);--fg-dis:rgba(255,255,255,.20);--fg-inv:#0F0F0F;--bd-faint:rgba(255,255,255,.05);--bd:rgba(255,255,255,.10);--bd-strong:rgba(255,255,255,.20);--acc:#fff;--acc-hover:rgba(255,255,255,.90);--acc-fg:#0F0F0F;--ok:#4ADE80;--warn:#FACC15;--danger:#F87171;--info:#60A5FA;--sans:"Inter",system-ui,sans-serif;--display:"Inter Tight","Inter",system-ui,sans-serif;--mono:ui-monospace,Menlo,Consolas,monospace;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--ease:cubic-bezier(.4,0,.2,1);--dur:200ms;--container:1280px;--nav-h:64px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--fg-2);font:400 16px/1.625 var(--sans)}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);color:var(--fg);line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(30px,3vw,36px);font-weight:700}h2{font-size:24px}h2,h3{font-weight:600}h3{font-size:20px;line-height:1.25}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:10;background:rgba(15,15,15,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--bd-faint)}.nav,.nav-inner{display:flex;align-items:center}.nav-inner{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px;justify-content:space-between}.wordmark{font:600 20px var(--display);color:var(--fg)}.wordmark span{color:var(--fg-muted);font-weight:400}.container{max-width:860px;margin:0 auto;padding:calc(var(--nav-h) + 48px) 24px 96px}.container-wide{max-width:var(--container)}.eyebrow{font:500 14px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.caption{font-size:14px;color:var(--fg-3)}.muted{color:var(--fg-muted)}.mono{font-family:var(--mono);font-size:.92em}.btn{display:inline-flex;align-items:center;gap:8px;font:500 14px var(--sans);border-radius:var(--r-md);padding:12px 24px;border:1px solid transparent;cursor:pointer;transition:all var(--dur) var(--ease)}.btn-primary{background:var(--acc);color:var(--acc-fg)}.btn-primary:hover{background:var(--acc-hover)}.btn-primary:disabled{background:var(--fg-dis);cursor:not-allowed}.btn-secondary{background:transparent;color:var(--fg-2);border-color:var(--bd-strong)}.btn-secondary:hover{color:var(--fg);border-color:var(--fg)}.card{background:var(--surf-2);border:1px solid var(--bd);border-radius:var(--r-lg);padding:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-hover{transition:background var(--dur) var(--ease);display:block}.card-hover:hover{background:var(--surf-3)}.pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--r-full);background:var(--surf-1);border:1px solid var(--bd);color:var(--fg-2);font:500 13px var(--sans)}.pill-ok{color:var(--ok)}.pill-warn{color:var(--warn)}.pill-danger{color:var(--danger)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font:500 14px var(--sans);color:var(--fg-2)}input[type=email],input[type=text]{background:var(--surf-1);border:1px solid var(--bd);border-radius:var(--r-md);color:var(--fg);font:400 15px var(--sans);padding:11px 14px;outline:none;transition:border-color var(--dur) var(--ease);width:100%}input[type=email]:focus,input[type=text]:focus{border-color:var(--bd-strong)}input::placeholder{color:var(--fg-dis)}code{font:.92em var(--mono);background:var(--surf-1);border:1px solid var(--bd);border-radius:var(--r-sm);padding:2px 6px;word-break:break-all}table.list{width:100%;border-collapse:collapse}table.list th{text-align:left;font:500 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);padding:12px 16px;border-bottom:1px solid var(--bd)}table.list td{padding:16px;border-bottom:1px solid var(--bd-faint);font-size:15px}.error-msg{color:var(--danger);font-size:14px}.ok-msg{color:var(--ok);font-size:14px}.sig-canvas{background:#fff;border-radius:var(--r-md);width:100%;height:180px;touch-action:none;cursor:crosshair;display:block}.pdf-frame{width:100%;height:70vh;border:1px solid var(--bd);border-radius:var(--r-lg);background:var(--bg-elev)}.divider{border:none;border-top:1px solid var(--bd-faint);margin:32px 0}