:root{--grey-50:#fbfbfb;--grey-100:#f5f5f5;--grey-200:#e8e8e9;--grey-300:#d2d3d5;--grey-400:#afb1b6;--grey-500:#888b96;--grey-600:#696d77;--grey-700:#545864;--grey-800:#3d414d;--grey-900:#252937;--grey-950:#0c101a;--fn-green-50:#ecfaf1;--fn-green-200:#93ddb8;--fn-green-400:#34c182;--fn-green-600:#178a55;--fn-green-800:#12603e;--fn-green-950:#0b2a1d;--fn-amber-50:#fef6e7;--fn-amber-200:#f5ce7a;--fn-amber-400:#e8a020;--fn-amber-600:#c07b0f;--fn-amber-800:#8a5108;--fn-amber-950:#2a1d06;--fn-red-50:#fdecec;--fn-red-200:#f3a5a5;--fn-red-400:#e85555;--fn-red-600:#c62b2b;--fn-red-800:#8a1f1f;--fn-red-950:#2e1212;--fn-blue-50:#eaf1fd;--fn-blue-200:#a2b6eb;--fn-blue-400:#5a7fe2;--fn-blue-600:#2f5fe0;--fn-blue-800:#1d42a5;--fn-blue-950:#0c1631;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-display:var(--font-family-base);--step-neg2:clamp(.6944rem, .651rem + .217vw, .7813rem);--step-neg1:clamp(.8333rem, .7813rem + .2604vw, .9375rem);--step-0:clamp(1rem, .9375rem + .3125vw, 1.125rem);--step-1:clamp(1.2rem, 1.125rem + .375vw, 1.35rem);--step-2:clamp(1.44rem, 1.35rem + .45vw, 1.62rem);--step-3:clamp(1.728rem, 1.62rem + .54vw, 1.944rem);--step-4:clamp(2.0736rem, 1.944rem + .648vw, 2.3328rem);--step-5:clamp(2.4883rem, 2.3328rem + .7776vw, 2.7994rem);--step-6:clamp(2.986rem, 2.7994rem + .9331vw, 3.3592rem);--leading-tight:1.2;--leading-base:1.6;--measure-body:62ch;--duration-base:.3s;--easing-standard:ease-in-out;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-fluid-gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--space-fluid-section:clamp(1.5rem, .75rem + 3.75vw, 3rem);--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-pill:999px;--surface:var(--grey-50);--surface-muted:var(--grey-100);--surface-strong:var(--grey-200);--text-primary:var(--grey-950);--text-muted:var(--grey-600);--text-on-interactive:var(--grey-50);--border:var(--grey-200);--border-strong:var(--grey-500);--border-width:1px;--surface-success:var(--fn-green-50);--border-success:var(--fn-green-200);--color-success:var(--fn-green-600);--text-success:var(--fn-green-800);--surface-warning:var(--fn-amber-50);--border-warning:var(--fn-amber-200);--color-warning:var(--fn-amber-600);--text-warning:var(--fn-amber-800);--surface-danger:var(--fn-red-50);--border-danger:var(--fn-red-200);--color-danger:var(--fn-red-600);--text-danger:var(--fn-red-800);--surface-info:var(--fn-blue-50);--border-info:var(--fn-blue-200);--color-info:var(--fn-blue-600);--text-info:var(--fn-blue-800);--interactive:var(--grey-950);--interactive-hover:var(--grey-900);--interactive-active:var(--grey-800);--focus-ring-color:var(--grey-900);--focus-ring-width:3px;--focus-ring-offset:2px;--transition-duration:var(--duration-base);--transition-easing:var(--easing-standard);--scrim:#00000080;--shadow-md:0 4px 16px #0c101a29;--font-heading:var(--font-family-display);--font-body:var(--font-family-base);--text-display-xl:var(--step-6);--text-display-l:var(--step-5);--text-heading-xl:var(--step-4);--text-heading-l:var(--step-3);--text-heading-m:var(--step-2);--text-heading-s:var(--step-1);--text-heading-xs:var(--step-0);--text-heading-xxs:var(--step-neg1);--text-body:var(--step-0);--text-body-s:var(--step-neg1);--text-body-xs:var(--step-neg2);--text-heading-leading:var(--leading-tight);--text-body-leading:var(--leading-base)}*{box-sizing:border-box}body{font-family:var(--font-family-base);font-size:var(--step-0);line-height:var(--leading-base);color:var(--text-primary);background:var(--surface-muted);margin:0}.page{max-width:72rem;padding:var(--space-fluid-gutter);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header h1{font-size:var(--step-4);margin:0}.page-header nav{gap:var(--space-4);align-items:center;display:flex}.page-header nav a,.page-header nav button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.stat-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.stat-tile .stat-tile__label{color:var(--text-muted);font-size:var(--step-neg1);margin:0 0 var(--space-2)}.stat-tile .stat-tile__value{font-size:var(--step-6);margin:0;font-weight:600}.card h2{font-size:var(--step-2);margin:0 0 var(--space-4)}.filter-row{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.filter-row button{font:inherit;font-size:var(--step-neg1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:var(--border-width) solid var(--border-strong);background:var(--surface);color:var(--text-primary);cursor:pointer}.filter-row button[aria-pressed=true]{background:var(--text-primary);color:var(--text-on-interactive);border-color:var(--text-primary)}.form-field{margin-bottom:var(--space-4);display:block}.form-field label,.form-field .form-field__label{font-size:var(--step-neg1);color:var(--text-muted);margin-bottom:var(--space-1);display:block}.form-field input,.form-field select{font:inherit;width:100%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.btn{font:inherit;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--text-primary);background:var(--text-primary);color:var(--text-on-interactive);cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{color:var(--text-primary);background:0 0}.form-error{color:var(--text-danger,var(--fn-red-600))}table.data-table{border-collapse:collapse;width:100%;font-size:var(--step-neg1)}table.data-table th,table.data-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--border)}table.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.viz-root{--chart-surface:var(--surface);--chart-ink:var(--text-primary);--chart-ink-secondary:var(--text-muted);--chart-gridline:var(--border);--chart-baseline:var(--border-strong);--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--seq-ordinal-1:#86b6ef;--seq-ordinal-2:#2a78d6;--seq-ordinal-3:#184f95}.chart{overflow-x:auto}.chart svg{display:block;overflow:visible}.chart-bar{cursor:pointer}.chart-bar-label{fill:var(--chart-ink);font-size:var(--step-neg2)}.chart-axis-label{fill:var(--chart-ink-secondary);font-size:var(--step-neg2)}.chart-legend{gap:var(--space-4);margin-top:var(--space-3);font-size:var(--step-neg1);color:var(--text-muted);flex-wrap:wrap;display:flex}.chart-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.chart-legend-swatch{border-radius:var(--radius-sm);width:10px;height:10px;display:inline-block}.chart-tooltip{pointer-events:none;background:var(--text-primary);color:var(--text-on-interactive);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--step-neg1);z-index:10;white-space:nowrap;position:fixed;transform:translate(-50%,calc(-100% - 8px))}
