:root{--brand:#5b4fe0;--brand-deep:#4b3fd0;--brand-soft:#eeecfb;--positive:#16b364;--negative:#f04438;--warning:#f5a623;--neutral:#8a8a8f;--bg:#f6f6fb;--surface:#fff;--surface-alt:#efeff6;--text:#11121a;--text-2:#767688;--divider:#e6e6ef;--chart-pos:var(--positive);--chart-neg:var(--negative);--chart-dead:var(--neutral);--favorable-threshold:.5;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-6:1.5rem;--sp-8:2rem;--sp-12:3rem;--radius:.75rem;--radius-sm:.5rem;--radius-lg:1rem;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-num:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0b10;--surface:#15151c;--surface-alt:#1e1e27;--text:#f4f4f8;--text-2:#9a9aa6;--divider:#2a2a34;--brand-soft:#221f3d}}:root[data-theme=dark]{--bg:#0b0b10;--surface:#15151c;--surface-alt:#1e1e27;--text:#f4f4f8;--text-2:#9a9aa6;--divider:#2a2a34;--brand-soft:#221f3d}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.skip-link{z-index:999;background:var(--surface);color:var(--text);padding:var(--sp-3) var(--sp-4);border:1px solid var(--brand);border-radius:var(--radius-sm);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--sp-4);top:var(--sp-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
