:root{--canvas:#eceef3;--surface:#fff;--surface-2:#f4f5f8;--surface-ink:#1e40af;--surface-ink-2:#16255f;--text:#10121a;--text-2:#565b6b;--text-3:#6f7484;--text-inverse:#fff;--action:#2563eb;--action-hover:#1d4ed8;--action-wash:#2563eb14;--accent-loud:#f2600c;--accent-wash:#f2600c1f;--ok:#15803d;--ok-wash:#15803d1a;--bad:#b91c1c;--bad-wash:#b91c1c14;--warn:#b45309;--warn-wash:#b453091a;--border:#dfe2ea;--focus-ring:#2563eb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"DM Serif Display", Georgia, serif;--font-ui:"DM Sans", -apple-system, system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, Consolas, monospace;--fs-display-xl:clamp(40px, 6vw, 72px);--fs-display:clamp(30px, 4vw, 48px);--fs-title:clamp(24px, 3vw, 32px);--fs-sub:20px;--fs-body:16px;--fs-sm:14px;--fs-micro:12px;--lh-display:1.05;--lh-body:1.45;--track-micro:.08em;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:40px;--sp-6:64px;--sp-7:80px;--r-tag:20px;--r-card:24px;--r-card-lg:32px;--r-btn:10px;--r-pill:999px;--motion-fast:.15s;--motion-base:.25s;--ease:cubic-bezier(.2, .7, .3, 1)}[data-theme=dark]{--canvas:#0e1016;--surface:#171a23;--surface-2:#1e222e;--surface-ink:#1e2f6e;--surface-ink-2:#131c40;--text:#f1f2f6;--text-2:#a6abbb;--text-3:#858a9a;--action:#4f7df7;--action-hover:#6b93f9;--action-wash:#4f7df724;--accent-loud:#ff7a2e;--accent-wash:#ff7a2e29;--ok:#34c26b;--bad:#f26d6d;--warn:#e8a13d;--border:#2a2e3b;--focus-ring:#6b93f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{margin:0;padding:0}body{background:var(--canvas);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}#root{flex-direction:column;min-height:100dvh;display:flex}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
