:root{--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:2px;--radius:4px;--radius-md:6px;--transition-fast:.1s cubic-bezier(.16, 1, .3, 1);--transition-base:.18s cubic-bezier(.16, 1, .3, 1);--transition-slow:.3s cubic-bezier(.16, 1, .3, 1);--bg:#080b10;--bg-subtle:#0c1017;--surface:#0f141d;--surface-hover:#161d2a;--surface-active:#1d2636;--border:#1e2736;--border-subtle:#141b24;--border-accent:#9dae5159;--accent:#9dae51;--accent-light:#b5c862;--accent-soft:#9dae511f;--accent-glow:#9dae5138;--emerald:#22c55e;--emerald-soft:#22c55e24;--text-1:#f3f6fa;--text-2:#94a3b8;--text-3:#77879e;--text-inverse:#080b10;--alert:#ef4444;--alert-soft:#ef444426;--warning:#f59e0b;--success:#22c55e;--grid-dot:#9dae512e;--grid-line:#ffffff0a}[data-theme=light]{--bg:#f5f7f9;--bg-subtle:#eaeef2;--surface:#fff;--surface-hover:#f0f3f6;--surface-active:#e4e9ee;--border:#d0d8e2;--border-subtle:#e2e8f0;--border-accent:#55661f59;--accent:#55661f;--accent-light:#637824;--accent-soft:#55661f1a;--accent-glow:#55661f2e;--emerald:#15803d;--emerald-soft:#15803d1f;--text-1:#0a0f16;--text-2:#334155;--text-3:#5a687d;--text-inverse:#fff;--alert:#dc2626;--alert-soft:#dc26261f;--warning:#a95d05;--success:#15803d;--grid-dot:#55661f38;--grid-line:#0000000d}*,:before,:after{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text-1);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-slow), color var(--transition-slow);margin:0;font-size:13px;line-height:1.6}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,pre{font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
