:root{--bg:#09090b;--surface:#111114;--surface-2:#17171a;--border:#1f1f23;--border-strong:#27272a;--text:#fafafa;--text-dim:#a1a1aa;--text-muted:#71717a;--text-faint:#52525b;--accent:#6366f1;--accent-hover:#5254e6;--accent-soft:#1a1530;--accent-border:#312e5c;--accent-text:#c7d2fe;--success:#10b981;--danger:#f87171;--add:#4ade80;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--shadow-glow:0 8px 32px rgba(99,102,241,.15);--shadow-accent-btn:0 1px 0 hsla(0,0%,100%,.08) inset,0 4px 14px rgba(99,102,241,.35);--surface-inset:#0a0a0c;--surface-strip:#0f0f12;--on-accent:#fff;--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");--color-bg:var(--bg);--color-bg-base:var(--bg);--color-bg-secondary:var(--surface);--color-bg-elevated:var(--surface);--color-bg-raised:var(--surface-2);--color-text-primary:var(--text);--color-text-secondary:var(--text-dim);--color-text-tertiary:var(--text-muted);--color-text-danger:var(--danger);--color-text-success:var(--success);--color-border:var(--border);--color-border-strong:var(--border-strong);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--shadow-card:0 1px 0 hsla(0,0%,100%,.02) inset,0 1px 2px rgba(0,0,0,.35);--shadow-raised:0 1px 0 hsla(0,0%,100%,.03) inset,0 4px 12px rgba(0,0,0,.4)}.text-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.text-meta{font-size:13px;color:var(--text-dim);line-height:1.5}.text-body{font-size:15px;color:var(--text);line-height:1.6}.text-card-title{font-size:18px;color:var(--text);font-weight:600;letter-spacing:-.01em}.text-section-title{font-size:28px;letter-spacing:-.02em;line-height:1.2}.text-hero,.text-section-title{color:var(--text);font-weight:650}.text-hero{font-size:48px;letter-spacing:-.03em;line-height:1.1}@media (max-width:640px){.text-section-title{font-size:24px}.text-hero{font-size:36px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background:var(--bg)}body{min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background-image:var(--noise);background-repeat:repeat;opacity:.02;pointer-events:none;z-index:0;mix-blend-mode:overlay}body>*{position:relative;z-index:1}@media (max-width:700px){.site-nav-desktop{display:none!important}.site-nav-toggle{display:inline-flex!important}}input[type=email],input[type=password],input[type=text],input[type=url]{display:block;width:100%;height:38px;padding:0 12px;font-size:14px;font-family:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,.15)}button{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;font-size:13px;font-family:inherit;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:background .12s,opacity .12s,border-color .12s}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;width:100%}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface);border-color:var(--text-faint)}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border-strong);font-size:12px;height:30px;padding:0 12px}.btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--text)}@keyframes spin{to{transform:rotate(1turn)}}