/* Command Center — generated from tokens.json. Do not edit; run tools/build.py. */
@font-face{font-family:'Atkinson Hyperlegible Next';src:url('../fonts/AtkinsonHyperlegibleNext-Variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible Mono';src:url('../fonts/AtkinsonHyperlegibleMono-Variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root,[data-theme="light"]{--bg:#f5f5f1;--surface:#ffffff;--surface-sunk:#ecede7;--surface-raised:#ffffff;--line:#e1e2db;--line-strong:#8b918a;--ink:#1b1f1c;--ink-2:#4b524d;--muted:#5f6661;--scrim:rgba(16,20,18,0.42);--accent:#1d5c4f;--accent-hover:#164a3f;--accent-soft:#e2ede8;--on-accent:#ffffff;--focus:var(--accent);--run:#1f5a9e;--run-soft:#e4edf8;--attn:#a3261b;--attn-soft:#f8e6e3;--on-attn:#ffffff;--wait:#805400;--wait-soft:#f6ecd2;--wait-fill:#d9a400;--done:#2c6e3f;--done-soft:#e3f0e6;--headless:#3b4660;--headless-soft:#e6e9f0;--console-rail:#1f2421;--console-ink:#e8ebe6;--console-muted:#a3aca6;--console-active:#2f3833;--brand-clay:#a4410b;--brand-clay-text:#a4410b;--brand-gold:#8a5a00;--brand-gold-text:#8a5a00;--brand-leaf:#3f6b3a;--brand-leaf-text:#3f6b3a;--brand-walnut:#7a4b2a;--brand-walnut-text:#7a4b2a;--brand-sea:#2f5d8a;--brand-sea-text:#2f5d8a;--brand-plum:#6a3f8f;--brand-plum-text:#6a3f8f;--brand-slate:#3d4a52;--brand-slate-text:#3d4a52;--brand-berry:#9b2f4a;--brand-berry-text:#9b2f4a;--brand-teal:#1d6b73;--brand-teal-text:#1d6b73;--brand-olive:#5b6b2f;--brand-olive-text:#5b6b2f;--shadow-card:0 1px 2px rgba(20,24,22,0.05);--shadow-pop:0 12px 32px rgba(20,24,22,0.16);--shadow-sheet:0 20px 60px rgba(20,24,22,0.22);--shadow-toast:0 8px 24px rgba(20,24,22,0.2);color-scheme:light}
[data-theme="dark"]{--bg:#121513;--surface:#1a1e1b;--surface-sunk:#232825;--surface-raised:#252b27;--line:#2c322e;--line-strong:#626a64;--ink:#e8ebe6;--ink-2:#b8bfb9;--muted:#919a94;--scrim:rgba(0,0,0,0.6);--accent:#7cc4b0;--accent-hover:#95d3c1;--accent-soft:#1b2c27;--on-accent:#0f1a16;--focus:var(--accent);--run:#8cb8f0;--run-soft:#1c2738;--attn:#f08a7e;--attn-soft:#33201e;--on-attn:#1a1e1b;--wait:#f0c060;--wait-soft:#322a17;--wait-fill:#d9a400;--done:#8fd0a0;--done-soft:#1d2c21;--headless:#aab6d0;--headless-soft:#232a38;--console-rail:#0d0f0e;--console-ink:#e8ebe6;--console-muted:#8a938d;--console-active:#1f2622;--brand-clay:#a4410b;--brand-clay-text:#f0a37a;--brand-gold:#8a5a00;--brand-gold-text:#e5c068;--brand-leaf:#3f6b3a;--brand-leaf-text:#9fcf95;--brand-walnut:#7a4b2a;--brand-walnut-text:#d9a882;--brand-sea:#2f5d8a;--brand-sea-text:#93bde6;--brand-plum:#6a3f8f;--brand-plum-text:#c9a6e6;--brand-slate:#3d4a52;--brand-slate-text:#b3c1ca;--brand-berry:#9b2f4a;--brand-berry-text:#eb9bb0;--brand-teal:#1d6b73;--brand-teal-text:#82cdd4;--brand-olive:#5b6b2f;--brand-olive-text:#c4d38a;--shadow-card:none;--shadow-pop:0 12px 32px rgba(0,0,0,0.5);--shadow-sheet:0 20px 60px rgba(0,0,0,0.6);--shadow-toast:0 8px 24px rgba(0,0,0,0.55);color-scheme:dark}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--control-sm:32px;--control-md:40px;--control-lg:48px;--tap-min:44px;--topbar-h:56px;--tabbar-h:64px;--rail-w:240px;--rail-compact:72px;--panel-w:320px;--sheet-w:560px;--content-max:1120px;--reading-max:720px;--bp-tablet:768px;--bp-desktop:1200px;--bp-wide:1440px;--z-sticky:10;--z-rail:20;--z-sheet:40;--z-palette:50;--z-toast:60;--font-sans:"Atkinson Hyperlegible Next", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "Cascadia Mono", Menlo, monospace}
.display{font-family:var(--font-sans);font-size:32px;line-height:38px;font-weight:700;letter-spacing:-0.4px}
.title{font-family:var(--font-sans);font-size:22px;line-height:28px;font-weight:700;letter-spacing:-0.2px}
.heading{font-family:var(--font-sans);font-size:17px;line-height:24px;font-weight:650}
.body{font-family:var(--font-sans);font-size:15px;line-height:23px;font-weight:400}
.body-strong{font-family:var(--font-sans);font-size:15px;line-height:23px;font-weight:600}
.small{font-family:var(--font-sans);font-size:13px;line-height:19px;font-weight:400}
.label{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:0.2px}
.numeral{font-family:var(--font-sans);font-size:28px;line-height:32px;font-weight:650}
.code{font-family:var(--font-mono);font-size:13px;line-height:18px;font-weight:500}
.mono-small{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:400}
