:root{--bg-canvas:#fff;--bg-page:#fafaf8;--bg-subtle:#f5f6f8;--bg-elevated:#fff;--bg-hover:#f1f3f7;--bg-dark:#111216;--bg-dark-raised:#1b1d23;--text-primary:#15171d;--text-secondary:#5f6674;--text-muted:#8a92a0;--text-inverse:#fff;--text-inverse-secondary:#a9afbb;--border-default:#e6e8ec;--border-strong:#d6dae2;--border-dark:#2b2e36;--brand-primary:#f26b4f;--brand-hover:#e85c40;--brand-strong:#cc4a2a;--brand-strong-hover:#b53f22;--brand-soft:#fff3ee;--brand-ink:#752915;--info:#536af5;--info-soft:#eef0fe;--info-ink:#3446c9;--success:#188a63;--success-soft:#e8f5ef;--success-ink:#116647;--warning:#c87b1f;--warning-soft:#fbf2e4;--warning-ink:#8a5210;--danger:#d84d55;--danger-soft:#fcedee;--danger-ink:#a8323b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-card:0 4px 20px #15171d0b;--shadow-float:0 24px 72px #15171d1f;--shadow-pop:0 12px 32px #15171d1a, 0 1px 2px #15171d0f;--overlay:#15171d4d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--dur-fast:.14s;--dur-base:.2s;--dur-panel:.22s;--dur-drawer:.3s;--ease:cubic-bezier(.2, .7, .2, 1);--font-sans:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--focus-ring:0 0 0 2px var(--bg-canvas), 0 0 0 4px var(--brand-primary);--chart-1:#2a78d6;--chart-2:#eb6834;--chart-3:#1baf7a;--chart-4:#eda100;--chart-5:#e87ba4;--chart-6:#6250d6;--chart-grid:#eceef1}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-panel:0s;--dur-drawer:0s}}
@font-face{font-family:geistSans;src:url(../media/Geist_Variable-s.p.2hh2rqmrrgs5n.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.DUZo5q_className{font-family:geistSans,geistSans Fallback}.DUZo5q_variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Variable.p.1fz3wige2_h0o.woff2)format("woff2");font-display:swap;font-weight:100 900}.BWtU-W_className{font-family:geistMono}.BWtU-W_variable{--font-geist-mono:"geistMono"}
