:root{--brand:#1e7fe0;--brand-strong:#1565c0;--brand-ink:#11528f;--brand-soft:#eaf3fd;--brand-soft-2:#d6e8fb;--on-brand:#ffffff;--bg:#eaf0f7;--surface:#ffffff;--surface-2:#f4f8fc;--border:#e1e9f2;--border-strong:#cdd9e7;--text:#1a2634;--text-muted:#5d6b7d;--text-faint:#8995a6;--sidebar-bg:#ffffff;--sidebar-text:#667282;--sidebar-strong:#1a2634;--sidebar-active-bg:var(--brand);--sidebar-active-text:#ffffff;--sidebar-border:#edf2f8;--logo-fill:var(--brand);--logo-text:var(--text);--radius:16px;--radius-sm:11px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 2px 6px rgba(30,70,130,0.06);--shadow:0 10px 30px rgba(30,70,130,0.1),0 2px 8px rgba(30,70,130,0.05);--shadow-lg:0 28px 70px rgba(20,55,110,0.2);--success:#1d9b56;--success-soft:#e4f6ec;--warn:#d99413;--warn-soft:#fbf0d8;--danger:#df4a55;--danger-soft:#fce6e8;--on-brand-soft:rgba(255,255,255,0.85);--on-brand-faint:rgba(255,255,255,0.55);--overlay:rgba(15,25,45,0.42);--code-bg:#f4f8fc;--code-text:#1a2634;--inactive-fill:#e0e0e0;--shadow-edge:rgba(0,0,0,0.1);--font-display:var(--font-host-grotesk),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono","JetBrains Mono",ui-monospace,"Menlo",monospace;--accent-purple:#7b1fa2;--accent-purple-dark:#6a1b9a;--accent-purple-strong:#8e24aa;--accent-purple-soft:#f3e5f5;--accent-teal:#00695c;--accent-teal-strong:#00897b;--accent-teal-soft:#e0f2f1;--accent-indigo:#283593;--accent-indigo-strong:#3949ab;--accent-indigo-soft:#e8eaf6;--accent-pink:#e91e63;--accent-pink-soft:#fce4ec;--accent-green:#4caf50;--accent-green-dark:#1b5e20;--accent-amber:#ff9800;--chart-1:#1565c0;--chart-2:#bf7a0c;--chart-3:#1d9b56;--chart-4:#8e24aa;--chart-5:#df4a55;--chart-6:#00897b;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.2,1.1,0.3,1);--dur-1:150ms;--dur-2:360ms;--dur-3:600ms;--stagger:40ms;--focus-ring:0 0 0 3px color-mix(in srgb,var(--brand) 35%,transparent);--focus-ring-subtle:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--sidebar-width:76px;--sidebar-width-expanded:248px}[data-theme=dark]{--brand:#4f9ae9;--brand-strong:#6aabee;--brand-ink:#c2def8;--brand-soft:#15273f;--brand-soft-2:#1d3a5c;--on-brand:#07233e;--bg:#0d141d;--surface:#16202d;--surface-2:#1c2836;--border:#28323f;--border-strong:#34404f;--text:#e8eef5;--text-muted:#9aa6b6;--text-faint:#6a7789;--sidebar-bg:#16202d;--sidebar-text:#9aa6b6;--sidebar-strong:#e8eef5;--sidebar-active-text:#07233e;--sidebar-border:#232e3c;--logo-fill:#4f9ae9;--logo-text:#e8eef5;--shadow-sm:0 2px 6px rgba(0,0,0,0.3);--shadow:0 12px 34px rgba(0,0,0,0.4);--shadow-lg:0 30px 76px rgba(0,0,0,0.6);--success:#3fc77f;--success-soft:#10301e;--warn:#e6b85c;--warn-soft:#322811;--danger:#ef7782;--danger-soft:#3a1d22;--overlay:rgba(0,0,0,0.6);--code-bg:#1c2836;--code-text:#e8eef5;--inactive-fill:#28323f;--shadow-edge:rgba(0,0,0,0.5);--accent-purple-strong:#a78bfa;--accent-amber:#f0b44a;--accent-teal-strong:#2dd4bf;--chart-1:#3d8ee3;--chart-2:#c27f16;--chart-3:#2fae6e;--chart-4:#9a6cf2;--chart-5:#e35d6c;--chart-6:#22a99a}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}