@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--font-display:"IBM Plex Sans",system-ui,sans-serif;--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",monospace;--indigo-50:#f4f5ff;--indigo-100:#eef0ff;--indigo-200:#e5e8ff;--indigo-300:#d7dbfe;--indigo-400:#c1c7fe;--indigo-500:#9fa5ea;--indigo-600:#7c80cc;--indigo-700:#5758aa;--indigo-800:#322c82;--indigo-900:#1e0368;--indigo-950:#0b0038;--orange-50:#fff4ea;--orange-100:#ffefe2;--orange-200:#ffe3cc;--orange-300:#ffd6b3;--orange-400:#ffb470;--orange-500:#f7931e;--orange-600:#c7740c;--orange-700:#a05b00;--orange-800:#7f4700;--green-50:#ebfaf2;--green-300:#98e8c4;--green-400:#60c99e;--green-500:#13a97a;--green-600:#028760;--green-700:#096b4c;--red-50:#fff3f1;--red-300:#ffbeb5;--red-400:#fc7f72;--red-500:#e2453d;--red-600:#be2c28;--neutral-0:#fff;--neutral-50:#f4f4fb;--neutral-100:#f0f0f8;--neutral-200:#e7e7f2;--neutral-300:#c7c8d9;--neutral-400:#a8aac0;--neutral-500:#8a8da8;--neutral-600:#6b6e87;--neutral-700:#4e5068;--neutral-800:#33344a;--neutral-900:#1a1a2e;--bg-app:var(--neutral-50);--surface:var(--neutral-0);--surface-2:var(--neutral-50);--surface-3:var(--neutral-100);--border-subtle:var(--neutral-100);--border:var(--neutral-200);--border-strong:var(--neutral-300);--text-strong:var(--neutral-900);--text:var(--neutral-800);--text-muted:var(--neutral-500);--text-subtle:var(--neutral-400);--text-link:var(--indigo-700);--text-link-hover:var(--indigo-800);--brand:var(--indigo-900);--brand-hover:var(--indigo-800);--brand-contrast:#fff;--brand-soft:var(--indigo-50);--brand-border:var(--indigo-200);--accent:var(--orange-500);--accent-soft:var(--orange-50);--accent-soft-text:var(--orange-700);--success-soft:var(--green-50);--success-text:var(--green-700);--info-soft:var(--indigo-50);--info-text:var(--indigo-700);--pos:var(--green-600);--neg:var(--red-600);--chart-1:#1e0368;--chart-2:#f7931e;--chart-3:#13a97a;--chart-4:#7c80cc;--chart-5:#e8902b;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--tracking-tight:-0.01em;--tracking-caps:0.08em;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-card:18px;--radius-card-lg:24px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(30,3,104,.06);--shadow-sm:0 1px 3px rgba(30,3,104,.08),0 1px 2px rgba(30,3,104,.05);--shadow-md:0 4px 12px rgba(30,3,104,.1),0 2px 4px rgba(30,3,104,.06);--dur-fast:120ms;--dur:180ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--focus-ring:0 0 0 3px color-mix(in srgb,var(--indigo-500) 45%,transparent)}[data-theme=dark]{--bg-app:#0a0726;--surface:#141230;--surface-2:#1d1a41;--surface-3:#272452;--border-subtle:hsla(0,0%,100%,.06);--border:hsla(0,0%,100%,.11);--text-strong:#f4f4fb;--text:#d8d9ec;--text-muted:#9a9cbc;--brand:var(--indigo-400);--brand-contrast:#14123a;--brand-soft:color-mix(in srgb,var(--indigo-400) 16%,transparent);--brand-border:color-mix(in srgb,var(--indigo-400) 30%,transparent);--pos:var(--green-400);--neg:var(--red-400);--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-md:0 6px 16px rgba(0,0,0,.55)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--text-strong);letter-spacing:var(--tracking-tight)}p{margin:0}a{color:var(--text-link);text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none;padding:0}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}[data-num],td,th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sticky-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg-app);padding-bottom:6px;padding-top:6px}