:root{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);font-synthesis:none;--px:2px;--px-1:calc(var(--px) * 1);--px-2:calc(var(--px) * 2);--px-3:calc(var(--px) * 3);--px-4:calc(var(--px) * 4);--px-6:calc(var(--px) * 6);--px-8:calc(var(--px) * 8);--px-12:calc(var(--px) * 12);--px-16:calc(var(--px) * 16);--px-24:calc(var(--px) * 24);--px-32:calc(var(--px) * 32);--px-48:calc(var(--px) * 48);--px-64:calc(var(--px) * 64);--space-hair:var(--px-1);--space-xs:var(--px-2);--space-sm:var(--px-4);--space-md:var(--px-8);--space-lg:var(--px-16);--space-xl:var(--px-24);--space-2xl:var(--px-32);--space-3xl:var(--px-48);--space-4xl:var(--px-64);--border-w:var(--px-1);--shadow-offset:var(--px-1);--text-2xs:.6875rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--lh-tight:1.2;--lh-body:1.55;--lh-loose:1.75;--tracking-hud:.08em;--tracking-nav:.02em;--page-bg:#f0f1fa;--page-fg:#101216;--page-fg-dim:#5c626b;--page-fg-faint:#7e848f;--page-line:#c2c6d9;--tone-bg:#040404;--tone-bg-lift:#171a1f;--tone-fg:#e6e8ec;--tone-fg-dim:#9aa0a8;--tone-fg-faint:#5c626b;--tone-line:#2a2f37;--red-tile:#c81908;--red-ramp:#e03a3e;--focus-ring:color-mix(in oklab, var(--page-fg), var(--tone-fg) calc(var(--screen-progress) * 100%));--hero-fill:.72;--hero-size-max:148px;--hero-leading:1.02;--hero-weight:500;--hero-em-per-line:7;--hero-blur-cells:.6;--hero-stagger:22ms;--hero-in:.46s;--hero-out:.34s;--hero-hold:2.2s;--hero-scramble-stagger:26ms;--hero-scramble-hold:.34s;--hero-scramble-tick:45ms;--hero-glitch-dur:.62s;--hero-glitch-tick:55ms;--hero-glitch-split:.09;--hero-glitch-shift:.045;--hero-glitch-c1:#00f0ff;--hero-glitch-c2:#f04;--mark-h:calc(var(--px) * 28);--nav-pad-y:clamp(10px, 1.4vw, 28px);--nav-h:calc(var(--nav-pad-y) + var(--mark-h));--menu-h:var(--mark-h);--menu-pad-l:calc(var(--px) * 14);--menu-pad-r:calc(var(--px) * 10);--menu-gap:calc(var(--px) * 6);--menu-font:var(--text-base);--menu-line:calc(var(--px) * 10);--menu-dots-box:calc(var(--px) * 10);--menu-dot:7px;--menu-dot-gap:5px;--menu-dots-rot-hover:90deg;--menu-dots-rot-open:90deg;--menu-radius:calc(var(--px) * 7);--menu-bg:#d9dce9;--menu-bg-hover:#fff;--menu-dots-lift:calc(var(--menu-font) * -.1);--menu-dur-label:.3s;--menu-dur-dots:.4s;--menu-ease:cubic-bezier(.4, 0, .1, 1);--drawer-w:min(calc(var(--px) * 180), calc(100vw - var(--edge) * 2));--drawer-gap:10px;--drawer-radius:var(--menu-radius);--drawer-pad:calc(var(--px) * 8) 5px;--drawer-link-pad:calc(var(--px) * 8) calc(var(--px) * 13);--drawer-link-radius:calc(var(--px) * 4);--drawer-font:calc(var(--px) * 13);--drawer-line:calc(var(--px) * 13);--drawer-icon:calc(var(--px) * 8);--drawer-logo:var(--drawer-line);--drawer-logo-gap:calc(var(--px) * 6);--drawer-offset:12px;--drawer-top:calc(var(--nav-pad-y) + (var(--mark-h) + var(--menu-h)) / 2 + var(--drawer-offset));--drawer-ring:color-mix(in oklab, #10121614, #e6e8ec47 calc(var(--screen-progress) * 100%));--drawer-shadow:0 0 0 1px var(--drawer-ring), 0 calc(var(--px) * 5) calc(var(--px) * 15) #10121629, 0 calc(var(--px) * 1) calc(var(--px) * 4) #10121614;--drawer-dur:.5s;--drawer-stagger:20ms;--drawer-ease:var(--menu-ease);--drawer-dur-roll:.4s;--drawer-dur-fill:.3s;--drawer-dur-arrow:.2s;--drawer-arrow:24px;--drawer-fill-scale:.85;--drawer-fill-opacity:.1;--drawer-fill-radius:var(--drawer-link-radius);--drawer-dur-fly:.3s;--edge-indent:clamp(12px, 2vw, 40px);--edge:calc(var(--screen-gap) + var(--edge-indent));--screen-gap:clamp(16px, 3vw, 56px);--screen-gap-top:calc(var(--nav-h) + var(--nav-pad-y));--screen-radius-max:20px;--screen-progress:0;--screen-open:calc(1 - var(--screen-progress));--screen-inset-x:calc(var(--screen-gap) * var(--screen-open));--screen-inset-top:calc(var(--screen-gap-top) * var(--screen-open));--screen-inset-bottom:calc(var(--screen-gap) * var(--screen-open));--screen-radius:calc(var(--screen-radius-max) * var(--screen-open));--cue-size:clamp(11px, 1vw, 16px);--cue-bar:max(1px, calc(var(--cue-size) * .125));--cue-opacity:clamp(0, (var(--screen-open) - .75) * 4, 1);--z-wall:0;--z-content:10;--z-hud:20;--z-nav:30;--z-loader:40}*,:before,:after{box-sizing:border-box}body{background:var(--page-bg);color:var(--page-fg);font-family:var(--font-sans);margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
