:root{color-scheme:light;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-head:var(--font-sans);--header-bg:var(--surface);--header-ink:var(--text);--header-ink-2:var(--text-2);--card-border:var(--border);--cell-pad:8px;--font-num:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--bg:#f7f7f5;--surface:#fff;--surface-2:#f0efec;--border:#e2e1dc;--text:#16160f;--text-2:#52514e;--text-3:#6f6e69;--accent:#1c5cab;--accent-ink:#fff;--link:#1c5cab;--good:#0a7d0a;--bad:#b42d2d;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-muted:#9ec5f4;--seq-1:#cde2fb;--seq-2:#9ec5f4;--seq-3:#6da7ec;--seq-4:#3987e5;--seq-5:#256abf;--seq-6:#184f95;--seq-7:#0d366b;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #0000000d, 0 1px 1px #00000008;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--content:1200px;--gutter:clamp(16px, 4vw, 32px)}:root[data-theme=dark]{color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#232321;--border:#33332f;--text:#f4f3ee;--text-2:#c3c2b7;--text-3:#9d9c93;--accent:#5598e7;--accent-ink:#0b0b0b;--link:#86b6ef;--good:#3fbf3f;--bad:#e66767;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-muted:#184f95;--seq-1:#102a4d;--seq-2:#104281;--seq-3:#1c5cab;--seq-4:#2a78d6;--seq-5:#5598e7;--seq-6:#86b6ef;--seq-7:#cde2fb}@font-face{font-family:Flags;src:url(/fonts/flags.woff2)format("woff2");unicode-range:U+1F1E6-1F1FF;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.55 "Flags", var(--font-sans);overflow-wrap:anywhere;margin:0}img,svg{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:2px}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.25;font-family:"Flags", var(--font-head)}h1{letter-spacing:-.01em;font-size:clamp(1.6rem,3.4vw,2.2rem)}h2{margin-top:var(--space-6);font-size:clamp(1.2rem,2.4vw,1.45rem)}h3{font-size:1.05rem}p{margin:0 0 var(--space-3)}.num,td.num,.tabular{font-variant-numeric:tabular-nums}.wrap{max-width:var(--content);padding:0 var(--gutter);margin:0 auto}.muted{color:var(--text-2)}.small{font-size:.875rem}.lead{color:var(--text-2);max-width:70ch;font-size:1.1rem}.skip{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:focus{clip:auto;clip-path:none;width:auto;height:auto;left:var(--space-4);top:var(--space-4);background:var(--surface);padding:var(--space-2) var(--space-3);z-index:10}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.grid>*{min-width:0}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow);min-width:0}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.stat .label{color:var(--text-2);font-size:.875rem}.stat .value{font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:650}.stat .note{color:var(--text-3);font-size:.8rem}.good{color:var(--good)}.bad{color:var(--bad)}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{padding:var(--cell-pad) var(--space-3);text-align:left;border-bottom:1px solid var(--border);overflow-wrap:normal;word-break:normal}th{color:var(--text-2);background:var(--surface-2);white-space:nowrap;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr:last-child td{border-bottom:0}.list-cols{columns:3 220px;column-gap:var(--space-5);margin:0;padding:0;list-style:none}.list-cols li{break-inside:avoid;padding:2px 0}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 10px;text-decoration:none;display:inline-block}details.data-table{margin-top:var(--space-2)}details.data-table summary{cursor:pointer;color:var(--text-2);font-size:.875rem}figure.chart{margin:var(--space-3) 0 var(--space-5)}figure.chart figcaption{color:var(--text-3);margin-top:var(--space-2);font-size:.8rem}.chart svg text{fill:var(--text-2);font-size:11px;font-family:var(--font-sans)}.legend{gap:var(--space-4);color:var(--text-2);margin:var(--space-2) 0;flex-wrap:wrap;padding:0;font-size:.85rem;list-style:none;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.callout{border-left:4px solid var(--accent);background:var(--surface);padding:var(--space-4);border-radius:var(--radius-sm)}.btn{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:0;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}label{color:var(--text-2);margin-bottom:4px;font-size:.9rem;display:block}input,select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-width:100%;color:var(--text);padding:8px 10px}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.form-grid>*{min-width:0}.tooltip{pointer-events:none;background:var(--text);color:var(--bg);z-index:20;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:.8rem;position:fixed}.tabs [role=tablist]{background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-4);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.tabs [role=tab]{font:inherit;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-weight:600}.tabs [role=tab][aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.tabs [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabs:not(.tabs-ready) [role=tablist]{display:none}a.card.link{color:inherit;text-decoration:none;transition:border-color .15s}a.card.link:hover{border-color:var(--accent)}a.card.link .value{color:var(--link)}
