*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--bg-elev:#12121a;--bg-elev-2:#1a1a24;--bg-inset:#07070b;--border:#222230;--border-strong:#33334a;--fg:#e8e8ec;--fg-dim:#9b9ba8;--fg-muted:#6b6b7a;--fg-inverse:#0a0a0f;--accent:#c6ff4a;--accent-hover:#d4ff6e;--accent-dim:#8fbf35;--accent-soft:#c6ff4a1f;--accent-ghost:#c6ff4a0e;--gray-0:#07070b;--gray-1:#0a0a0f;--gray-2:#12121a;--gray-3:#1a1a24;--gray-4:#222230;--gray-5:#33334a;--gray-6:#4d4d66;--gray-7:#6b6b7a;--gray-8:#9b9ba8;--gray-9:#e8e8ec;--win:#4ade80;--win-soft:#4ade801f;--lose:#ff6b6b;--lose-soft:#ff6b6b1f;--warn:#facc15;--warn-soft:#facc151f;--danger:#ef4444;--danger-soft:#ef44441f;--live:#ff3b5c;--info:#60a5fa;--viz-a:#3b8fe8;--viz-b:#cf7a33;--viz-c:#199e70;--surface-clay:#d97757;--surface-clay-tint:#d9775714;--surface-hard:#2b7fff;--surface-hard-tint:#2b7fff14;--surface-grass:#3fa662;--surface-grass-tint:#3fa66214;--surface-indoor:#8b5cf6;--surface-indoor-tint:#8b5cf614;--seed-top:#c6ff4a;--seed-high:#e8e8ec;--seed-std:#9b9ba8;--seed-wc:#facc15;--seed-q:#60a5fa;--seed-ll:#a78bfa;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--radius:var(--radius-md);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0000008c;--shadow-glow:0 0 0 1px #c6ff4a40, 0 0 24px #c6ff4a1f;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-hover:.15s;--dur-ui:.22s;--dur-chart:.48s;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--font-sans-fallback:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono-fallback:"JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:22px;--fs-xl:28px;--fs-2xl:36px;--fs-3xl:48px;--fs-4xl:64px;--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.5;--lh-loose:1.65;--track-tight:-.035em;--track-snug:-.02em;--track-normal:0;--track-wide:.08em;--track-wider:.12em;--track-widest:.18em}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans), var(--font-sans-fallback);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(ellipse at 20% 15%, var(--accent-ghost) 0%, transparent 45%), radial-gradient(ellipse at 80% 85%, #c6ff4a08 0%, transparent 45%), var(--bg);min-height:100vh}@media (max-width:768px){body:has(nav[data-mobile-nav]){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}html[data-app] [data-site-chrome]{display:none!important}html[data-app] body:has(nav[data-mobile-nav]){padding-bottom:env(safe-area-inset-bottom,0px)}h1,.h1{font-size:clamp(2.5rem, 6vw, var(--fs-4xl));letter-spacing:var(--track-tight);font-weight:800;line-height:var(--lh-tight)}h2,.h2{font-size:var(--fs-xl);letter-spacing:var(--track-snug);font-weight:700;line-height:var(--lh-snug)}h3,.h3{font-size:var(--fs-lg);letter-spacing:var(--track-snug);font-weight:700;line-height:var(--lh-snug)}h4,.h4{font-size:var(--fs-md);font-weight:600;line-height:var(--lh-snug)}p,.body{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--fg)}.body-dim{color:var(--fg-dim)}small,.small{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--fg-dim)}.micro{font-size:var(--fs-xs);color:var(--fg-dim);line-height:1.4}.kicker{font-family:var(--font-mono), var(--font-mono-fallback);font-size:var(--fs-xs);letter-spacing:var(--track-wider);text-transform:uppercase;color:var(--accent)}.label{font-family:var(--font-mono), var(--font-mono-fallback);font-size:var(--fs-xs);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--fg-dim)}.mono,code,kbd,samp,pre{font-family:var(--font-mono), var(--font-mono-fallback);font-variant-numeric:tabular-nums}.num{font-family:var(--font-mono), var(--font-mono-fallback);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}a{color:var(--accent);transition:color var(--dur-hover) var(--ease-out);text-decoration:none}a:hover{color:var(--accent-hover)}a:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
