:root{--app-canvas:#f5f6fa;--app-surface:#ffffff;--app-sunken:#f8f9fc;--app-hairline:#e7e9f0;--app-hairline-strong:#d6d9e3;--app-ink:#26303e;--app-ink-soft:#4a5566;--app-ink-muted:#737a86;--app-ink-faint:#a3a8b3;--app-accent:#5b6af5;--app-accent-strong:#4453e6;--app-accent-soft:#eef0ff;--app-accent-ring:#c9cffd;--app-highlight:#6b79f6;--app-line-soft:#eceef3;--app-figure:#5b6af5;--app-figure-soft:#eef0ff;--app-progress:#0e9384;--app-progress-soft:#e2f5f2;--app-queue:#c2690a;--app-queue-soft:#fdf1e1;--app-table:#475467;--app-table-soft:#eff1f5;--app-note:#7a5af8;--app-note-soft:#f2efff;--app-positive:#13795b;--app-positive-soft:#e3f5ed;--app-warning:#b25e09;--app-warning-soft:#fdf0dc;--app-negative:#c0362c;--app-negative-soft:#fdeceb;--app-info:#3552c9;--app-info-soft:#e8edfd;--app-neutral:#525c6b;--app-neutral-soft:#eef0f3;--app-chart-bar:#6b79f6;--app-chart-bar-muted:#d5d9fb;--app-chart-grid:#eceef3;--app-chart-axis:#8a909b;--app-font-display:"Chillax",system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;--app-font-data:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","SF Pro Text",Roboto,sans-serif;--app-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--app-font-figure:var(--app-font-data);--app-gap:1rem;--app-radius-card:12px;--app-radius-control:8px;--app-shadow-card:0 1px 2px rgba(20,28,45,0.04);--app-shadow-card-hover:0 1px 2px rgba(20,28,45,0.04),0 8px 24px -8px rgba(20,28,45,0.12);--app-shadow-pop:0 12px 32px -8px rgba(20,28,45,0.22),0 2px 6px rgba(20,28,45,0.06)}.app-data{font-family:var(--app-font-data);font-variant-numeric:tabular-nums}.app-display{font-family:var(--app-font-display)}.recharts-surface:focus,.recharts-wrapper :focus,.recharts-wrapper:focus{outline:none}[data-app-theme]{font-family:var(--app-font-data);color:var(--app-ink)}[data-app-headings=serif] h3,[data-app-theme] .app-display,[data-app-theme] h1,[data-app-theme] h2{font-family:var(--app-font-display)}[data-app-headings=serif] h3{font-weight:600}[data-app-figures=mono] .app-figure,[data-app-figures=mono] .tabular-nums{font-family:var(--app-font-figure)}[data-app-figures=mono] .app-figure{letter-spacing:-.03em}[data-app-cards=flat] .app-card{border-color:transparent}[data-app-density=compact] .app-card-head{padding-top:.625rem;padding-left:.75rem;padding-right:.75rem}[data-app-density=compact] .app-card-body{padding:.5rem .75rem .75rem}[data-app-tables=dense] .app-table td,[data-app-tables=dense] .app-table th{padding-top:.3125rem;padding-bottom:.3125rem}[data-app-tables=dense] .app-table td{font-size:.78125rem}[data-app-mode=dark]{color-scheme:dark}.app-nav-link{font-family:var(--app-font-figure);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--app-ink-muted);border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.app-nav-link:hover{color:var(--app-ink)}.app-nav-link[aria-current=page]{color:var(--app-ink);border-bottom-color:var(--app-highlight)}.app-side-link[aria-current=page]{background:var(--app-accent-soft);color:var(--app-accent-strong);box-shadow:inset 3px 0 0 var(--app-highlight)}[data-app-system=brand]{font-size:14px;-webkit-font-smoothing:antialiased}[data-app-labels] .app-trail{font-family:var(--app-font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}[data-app-labels=plain] .app-trail{font-family:var(--app-font-data);font-size:13px;letter-spacing:0;text-transform:none}[data-app-labels] .app-trail button,[data-app-system=brand] th button{font:inherit;letter-spacing:inherit;text-transform:inherit}[data-app-system=brand] .app-stat-figure{font-family:var(--app-font-figure);font-size:1.5rem;line-height:1;font-weight:500;letter-spacing:-.02em}[data-app-system=brand][data-app-figures=sans] .app-stat-figure{font-weight:700}[data-app-borders=none] .app-card,[data-app-borders=none] .app-stat{border-color:transparent}[data-app-system=brand] button.bg-app-accent,[data-app-system=brand] button.bg-app-ink{background-color:var(--app-accent-strong);border-radius:var(--app-radius-card)}@font-face{font-family:Inter;src:url(/fonts/app/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/app/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/app/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Source Sans\ 3;src:url(/fonts/app/source-sans-3-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Sans\ 3;src:url(/fonts/app/source-sans-3-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Source Sans\ 3;src:url(/fonts/app/source-sans-3-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/app/ibm-plex-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/app/ibm-plex-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/app/ibm-plex-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/app/libre-franklin-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/app/libre-franklin-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/app/libre-franklin-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/app/hanken-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/app/hanken-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/app/hanken-grotesk-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Karla;src:url(/fonts/app/karla-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Karla;src:url(/fonts/app/karla-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Karla;src:url(/fonts/app/karla-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/app/merriweather-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/app/merriweather-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/app/merriweather-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/app/lora-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/app/lora-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/app/lora-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/app/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/app/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/app/ibm-plex-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@keyframes app-flash{0%{box-shadow:0 0 0 3px var(--app-accent)}70%{box-shadow:0 0 0 3px var(--app-accent-ring)}to{box-shadow:0 0 0 0 transparent}}.app-flash{border-radius:var(--app-radius-card);animation:app-flash 2.4s ease-out}@media (prefers-reduced-motion:reduce){.app-flash{animation:none;box-shadow:0 0 0 2px var(--app-accent-ring)}}.app-hero .app-figure,.app-hero .app-stat-figure{font-size:clamp(2rem,2.6vw,2.75rem);line-height:1.05;overflow-wrap:anywhere}