:root,[data-theme=dark]{--bg:#000000;--surface-1:#0a0a0a;--surface-2:#111111;--surface-3:#171717;--surface-4:#1f1f1f;--surface-inverse:#ffffff;--surface-inverse-hover:#e6e6e6;--on-inverse:#000000;--on-inverse-positive:#0d7049;--on-inverse-positive-soft:#0d704924;--line-subtle:#ffffff0f;--line:#ffffff1a;--line-strong:#ffffff29;--line-hover:#ffffff42;--fill-hover:#ffffff0a;--fill-press:#ffffff12;--ink:#ffffff;--ink-2:#b3b3b3;--ink-3:#8a8a8a;--ink-4:#5c5c5c;--accent:var(--blue-500);--accent-hover:#2a66ff;--accent-press:#1550e6;--accent-text:var(--blue-300);--accent-text-hover:var(--blue-200);--accent-soft:#1b5dff29;--accent-line:#1b5dff66;--eclipse-1:#2653cd;--eclipse-2:#1f41a8;--eclipse-3:#162666;--eclipse-light-1:#95dbff;--eclipse-light-2:#52a9fe;--eclipse-light-3:#317de9;--on-accent:#ffffff;--on-accent-2:#c9d8ff;--focus:#2479ff;--focus-on-accent:#ffffff;--positive:#44e5a6;--positive-soft:#44e5a61f;--negative:#ff8a4c;--negative-soft:#ff8a4c1f;--warning:#ffb547;--warning-soft:#ffb5471f;--chart-ok:var(--accent);--chart-error:var(--negative);--chart-limited:var(--warning);--series-1:#2479ff;--series-2:#a395ff;--series-3:#46ceff;--blue-100:#cadbfc;--blue-200:#95b6ff;--blue-300:#6a91fe;--blue-400:#3e72f2;--blue-500:#1b5dff;--blue-600:#2b57ce;--blue-700:#1a3ba6;--blue-800:#172a6b;--blue-900:#0b1530;--code-bg:#050505;--code-ink:#e6e6e6;--code-key:var(--blue-200);--code-string:#ffffff;--code-number:#46ceff;--code-keyword:var(--blue-300);--code-muted:#8a8a8a;--code-mark:#1b5dff24;--scrim:#000000b8;--logo-cyan:#38cce8;--logo-blue:#044cfe;--logo-violet:#8c7afe;--shadow-card:inset 0 1px 0 rgba(255,255,255,0.04);--shadow-raise:inset 0 1px 0 rgba(255,255,255,0.7),0 1px 2px rgba(0,0,0,0.5);--shadow-accent:inset 0 1px 0 rgba(255,255,255,0.22),0 1px 2px rgba(0,0,0,0.4);--shadow-eclipse:0 24px 48px -24px rgba(0,0,0,0.65);--shadow-popover:0 24px 64px -20px rgba(0,0,0,0.9),inset 0 1px 0 rgba(255,255,255,0.06);--shadow-focus:0 0 0 2px #000000,0 0 0 4px #2479ff}[data-theme=light]{--bg:#f3f5f9;--surface-1:#ffffff;--surface-2:#f8f9fc;--surface-3:#eef1f6;--surface-4:#e2e7ef;--surface-inverse:#0b1530;--surface-inverse-hover:#1c2a52;--on-inverse:#ffffff;--on-inverse-positive:#44e5a6;--on-inverse-positive-soft:#44e5a62e;--line-subtle:#0b15300f;--line:#0b15301c;--line-strong:#0b15302e;--line-hover:#0b153047;--fill-hover:#0b15300a;--fill-press:#0b153014;--ink:#0b1220;--ink-2:#3a4356;--ink-3:#586274;--ink-4:#8d96a7;--accent:var(--blue-500);--accent-hover:#1550e6;--accent-press:#1247cc;--accent-text:#1a4bd6;--accent-text-hover:#1540b8;--accent-soft:#1b5dff14;--accent-line:#1b5dff4d;--positive:#0d7049;--positive-soft:#0d70491a;--negative:#b03a0a;--negative-soft:#b03a0a14;--warning:#8f5a00;--warning-soft:#8f5a0014;--chart-ok:var(--accent);--chart-error:var(--negative);--chart-limited:var(--warning);--series-1:#1b5dff;--series-2:#6e5ce6;--series-3:#0b7aa6;--code-bg:#f4f6fa;--code-ink:#1b2333;--code-key:#1a4bd6;--code-string:#0b1220;--code-number:#0b6c94;--code-keyword:#1540b8;--code-muted:#5d6677;--code-mark:#1b5dff17;--scrim:#0b15305c;--shadow-card:0 1px 2px rgba(11,21,48,0.05);--shadow-raise:inset 0 1px 0 rgba(255,255,255,0.12),0 1px 2px rgba(11,21,48,0.28);--shadow-eclipse:0 20px 40px -24px rgba(11,21,48,0.45);--shadow-popover:0 18px 48px -16px rgba(11,21,48,0.22),0 2px 6px rgba(11,21,48,0.06);--shadow-focus:0 0 0 2px #ffffff,0 0 0 4px #2479ff}:root{--space-half:2px;--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;--space-28:112px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--site-max:1200px;--prose-max:720px;--header-h:64px;--sidebar-w:240px;--sidebar-w-collapsed:72px;--content-max:1120px;--gutter:12px;--page-pad:24px;--page-pad-sm:16px;--card-pad:20px;--card-pad-sm:16px;--row-h:52px;--row-h-dense:40px;--control-h-sm:32px;--control-h:40px;--control-h-lg:48px;--bp-sm:560px;--bp-md:720px;--bp-lg:960px;--bp-xl:1200px;--z-sticky:20;--z-dropdown:40;--z-drawer:60;--z-modal:70;--z-toast:80;--z-tooltip:90;--font-sans:var(--font-inter-tight),"Inter Tight",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.display{font-size:56px;line-height:1}.display,.heading-xl{font-family:var(--font-sans);font-weight:800;letter-spacing:-.03em}.heading-xl{font-size:44px;line-height:1.05}.heading-1{font-size:32px;line-height:1.1;letter-spacing:-.025em}.heading-1,.heading-2{font-family:var(--font-sans);font-weight:800}.heading-2{font-size:22px;line-height:1.2;letter-spacing:-.015em}.title{font-family:var(--font-sans);font-size:15px;line-height:1.35;font-weight:700;letter-spacing:-.005em}.metric-l{font-size:32px;line-height:1;letter-spacing:-.025em}.metric-l,.metric-m{font-family:var(--font-sans);font-weight:800}.metric-m{font-size:22px;line-height:1.1;letter-spacing:-.015em}.metric-s{font-family:var(--font-sans);font-size:15px;line-height:1.2;font-weight:700;letter-spacing:-.005em}.lead{line-height:1.5;font-weight:500}.lead,.prose{font-family:var(--font-sans);font-size:17px}.prose{line-height:1.7;font-weight:450}.body{font-size:15px;line-height:1.55}.body,.body-s{font-family:var(--font-sans);font-weight:500}.body-s{font-size:14px;line-height:1.45}.label-l{font-size:15px;line-height:1.2;letter-spacing:-.005em}.label,.label-l{font-family:var(--font-sans);font-weight:600}.label{font-size:13px;line-height:1.3;letter-spacing:.005em}.caption{font-size:13px;line-height:1.4}.axis,.caption{font-family:var(--font-sans);font-weight:500}.axis{font-size:12px;line-height:1.3;letter-spacing:.01em}.micro{font-family:var(--font-sans);font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.02em}.code-l{font-size:15px}.code,.code-l{font-family:var(--font-mono);line-height:1.65;font-weight:400}.code{font-size:13px}.code-tag{font-family:var(--font-mono);font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.04em}