:root{color-scheme:light dark;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:15px;--text-lg:18px;--text-xl:24px;--leading-tight:1.25;--leading-normal:1.45;--tap-min:44px;--radius-sm:3px;--radius-md:6px;--transition:120ms ease-out}:root,[data-theme=light]{--bg:#ffffff;--bg-subtle:#f6f7f9;--bg-raised:#ffffff;--bg-hover:#eef0f4;--border:#d8dce3;--border-strong:#b3bac6;--text:#15181d;--text-secondary:#545c6b;--text-muted:#79818f;--text-inverse:#ffffff;--accent:#1c5fd6;--accent-hover:#1750b8;--accent-subtle:#e8effc;--success:#16794a;--warning:#96600a;--danger:#b4232b;--success-subtle:#e6f4ec;--warning-subtle:#fdf3e2;--danger-subtle:#fcebec}[data-theme=dark]{--bg:#14171c;--bg-subtle:#1a1e24;--bg-raised:#21262e;--bg-hover:#2a3038;--border:#333a44;--border-strong:#4a5361;--text:#e8ebf0;--text-secondary:#a3abb8;--text-muted:#7c8593;--text-inverse:#14171c;--accent:#5b93f0;--accent-hover:#7aa8f5;--accent-subtle:#1b2942;--success:#4cba85;--warning:#d9a13f;--danger:#e8656d;--success-subtle:#16281f;--warning-subtle:#2b2313;--danger-subtle:#2d1719}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14171c;--bg-subtle:#1a1e24;--bg-raised:#21262e;--bg-hover:#2a3038;--border:#333a44;--border-strong:#4a5361;--text:#e8ebf0;--text-secondary:#a3abb8;--text-muted:#7c8593;--text-inverse:#14171c;--accent:#5b93f0;--accent-hover:#7aa8f5;--accent-subtle:#1b2942;--success:#4cba85;--warning:#d9a13f;--danger:#e8656d;--success-subtle:#16281f;--warning-subtle:#2b2313;--danger-subtle:#2d1719}}@media (prefers-reduced-motion:reduce){:root{--transition:0ms}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button,input,select,textarea{font:inherit;color:inherit}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}