:root,[data-theme=dark]{--bg:#0f0e0c;--surface-1:#181613;--surface-2:#1e1b17;--surface-glass:#1a1815e0;--border:#2b2823;--hairline:#24211d;--ink:#f4f1ea;--ink-muted:#aba59a;--ink-subtle:#8a8478;--accent:#f3e9d7;--on-accent:#14120f;--ok:#5bd68a;--warn:#f2bc4a;--danger:#ff8077;--ok-soft:#17271d;--warn-soft:#2c2412;--danger-soft:#2f1715;--gauge-track:#24211d;--gauge-tick:#3a3630;--gauge-tick-major:#7a7366;--focus:#f3e9d7;--spot:#f3e9d729;--shadow-float:0 16px 40px #0000008c;--shadow-card:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f6f3ec;--surface-1:#fff;--surface-2:#efebe3;--surface-glass:#ffffffe6;--border:#ddd6ca;--hairline:#e6e0d5;--ink:#14120f;--ink-muted:#5e594f;--ink-subtle:#6f695e;--accent:#1c1a17;--on-accent:#f4f1ea;--ok:#1f7a45;--warn:#8a5a00;--danger:#b4231b;--ok-soft:#e2f1e7;--warn-soft:#f7ebd2;--danger-soft:#f8e1de;--gauge-track:#e6e0d5;--gauge-tick:#cfc7b9;--gauge-tick-major:#9c9486;--focus:#1c1a17;--spot:#1c1a1714;--shadow-float:0 16px 40px #14120f24;--shadow-card:0 1px 2px #14120f0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f6f3ec;--surface-1:#fff;--surface-2:#efebe3;--surface-glass:#ffffffe6;--border:#ddd6ca;--hairline:#e6e0d5;--ink:#14120f;--ink-muted:#5e594f;--ink-subtle:#6f695e;--accent:#1c1a17;--on-accent:#f4f1ea;--ok:#1f7a45;--warn:#8a5a00;--danger:#b4231b;--ok-soft:#e2f1e7;--warn-soft:#f7ebd2;--danger-soft:#f8e1de;--gauge-track:#e6e0d5;--gauge-tick:#cfc7b9;--gauge-tick-major:#9c9486;--focus:#1c1a17;--spot:#1c1a1714;--shadow-float:0 16px 40px #14120f24;--shadow-card:0 1px 2px #14120f0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root{--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-14:56px;--radius-xs:4px;--radius-sm:8px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:28px;--radius-pill:999px;--tap-min:44px;--button-h:56px;--input-h:52px;--nav-h:68px;--sidebar-w:264px;--gauge-hero:262px;--gauge-row:46px;--font-sans:var(--font-manrope), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.gauge-xl{font-family:var(--font-sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:88px;font-weight:300;line-height:88px}.gauge-l{font-family:var(--font-sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:300;line-height:52px}.stat{font-family:var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:300;line-height:36px}.gauge-s{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:14px}.h1{font-family:var(--font-sans);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:34px}.h2{font-family:var(--font-sans);letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:30px}.h3{font-family:var(--font-sans);font-size:18px;font-weight:600;line-height:24px}.body-l{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:24px}.body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.body-s{font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:18px}.label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.caption{font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:14px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--z-nav:50;--z-sheet:80;--z-dropdown:90;--z-toast:100}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
