:root{--bg:#f9f9f7;--surface:#fcfcfb;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--line:#e1e0d9;--line-strong:#c3c2b7;--link:#1c5cab;--gold:#8a6d00;--silver:#5f5f5c;--bronze:#8a4b23;--good:#006300}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,segoe ui,pingfang sc,microsoft yahei,sans-serif;font-size:15px;line-height:1.6}a{color:var(--link)}button,input,select{font:inherit}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}h1{margin:32px 0 10px;font-size:1.75rem;letter-spacing:-.01em}h2{margin:44px 0 8px;font-size:1.15rem}h3{margin:0 0 4px;font-size:1rem}p{margin:0 0 10px}.shell{width:min(1080px,100% - 32px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:10;top:8px;left:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--line-strong);transform:translateY(-200%)}.skip-link:focus{transform:none}.muted,.lede,.note,.meta,small{color:var(--ink-2)}.lede{max-width:68ch}.note,.meta,small{font-size:.82rem}.empty{padding:24px 0;color:var(--muted)}[hidden]{display:none!important}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header .shell{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding:12px 0}.brand{font-weight:650;text-decoration:none;color:var(--ink)}.site-header nav{display:flex;gap:14px;margin-right:auto}.site-header nav a{color:var(--ink-2);font-size:.88rem;text-decoration:none}.site-header nav a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.freshness{margin:0;color:var(--muted);font-size:.8rem}.site-footer{margin-top:56px;padding:20px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.site-footer p{margin:0}.notice{margin:16px 0;padding:12px 14px;border:1px solid var(--line-strong);border-left:3px solid #eda100;background:var(--surface)}.notice p:last-child,.notice ul:last-child{margin-bottom:0}.notice ul{margin:6px 0 0;padding-left:1.2rem;color:var(--ink-2);font-size:.84rem}.stats{display:flex;flex-wrap:wrap;gap:0 32px;margin:18px 0 0;padding:12px 0;border-block:1px solid var(--line)}.stats dt{color:var(--ink-2);font-size:.78rem}.stats dd{margin:2px 0 0;font-size:1.4rem;font-weight:600}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums}caption{padding:10px 0 6px;color:var(--ink-2);font-size:.8rem;text-align:left}th,td{padding:7px 12px 7px 0;text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid var(--line)}thead th{color:var(--muted);font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}tbody th{font-weight:600}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}table small{display:block;color:var(--muted);font-size:.7rem}.board{max-width:640px}.board td:first-child{width:3ch;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0 4px}.filters label{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:.82rem}.filters input,.filters select{min-height:32px;padding:4px 8px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:3px}.filters input{min-width:220px}.filters #result-count{margin:0 0 0 auto;color:var(--muted);font-size:.82rem}.competition{padding:20px 0 12px;border-top:1px solid var(--line)}.competition h3 a{text-decoration:none}.competition h3 a:hover{text-decoration:underline}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.tag{padding:1px 6px;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink-2);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase}.tag-active{border-color:var(--good);color:var(--good)}.medal{font-weight:600}.medal.gold{color:var(--gold)}.medal.silver{color:var(--silver)}.medal.bronze{color:var(--bronze)}.beat{color:var(--good);font-weight:600}.methodology dl{display:grid;grid-template-columns:minmax(9rem,12rem)1fr;gap:6px 20px;margin:0;font-size:.86rem}.methodology dt{color:var(--ink);font-weight:600}.methodology dd{margin:0;color:var(--ink-2)}.panel{margin:16px 0;border:1px solid var(--line);background:var(--surface)}.panel>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:12px 14px;border-bottom:1px solid var(--line)}.panel>header p{margin:0;color:var(--muted);font-size:.78rem}.panel .index{color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums}.panel details{border-top:1px solid var(--line)}.panel summary{padding:10px 14px;color:var(--link);font-size:.8rem;cursor:pointer}.panel details .table-wrap{padding:0 14px 10px}.chart-mount{padding:8px}.chart-scroll{max-height:720px;overflow:auto}.quantile-chart-svg{display:block;width:100%;min-width:860px;height:auto;font-family:inherit}.chart-grid-line{stroke:var(--line);stroke-width:1}.chart-row-line{stroke:var(--line-strong);stroke-width:1}.chart-row-band{fill:rgba(11,11,11,3%)}.chart-axis-label,.chart-row-meta,.chart-legend-label{fill:var(--muted);font-size:11px}.chart-axis-label{font-size:12px;font-variant-numeric:tabular-nums}.chart-axis-title{fill:var(--ink-2);font-size:12px;font-weight:600}.chart-row-title{fill:var(--ink);font-size:13px;font-weight:600}.chart-rank-label,.chart-bar-value{fill:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums}.chart-bar-value-inside{fill:#fff}.chart-point-initial,.chart-legend-initial{font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-anchor:middle;dominant-baseline:central;pointer-events:none}.chart-legend-initial{font-size:7px}.chart-interactive-mark{cursor:help;outline:none}.chart-interactive-mark:hover,.chart-interactive-mark:focus{filter:brightness(.92)}.chart-surface-fill{fill:var(--surface)}.chart-mark-official{stroke:var(--surface);stroke-width:2}.chart-mark-estimate{fill:var(--surface);stroke-width:3}.chart-team-highlight-ring{fill:none;stroke:var(--ink);stroke-width:2;opacity:0;pointer-events:none}.chart-team-highlight-ring.chart-team-highlighted{opacity:1}.chart-legend-control{cursor:pointer;outline:none}.chart-legend-control:hover circle,.chart-legend-control:focus circle,.chart-legend-selected circle{stroke:var(--ink);stroke-width:2}.chart-legend-selected .chart-legend-label{fill:var(--ink);font-weight:600}.chart-tooltip{position:fixed;z-index:20;width:min(320px,calc(100vw - 24px));padding:10px 12px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 6px 20px rgba(11,11,11,.12);color:var(--ink);font-size:.8rem;pointer-events:none}.chart-tooltip-competition{display:block;color:var(--muted);font-size:.72rem}.chart-tooltip-team{display:block;margin-top:2px;font-size:.95rem}.chart-tooltip-details{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0 0;font-size:.76rem}.chart-tooltip-details dt{color:var(--ink-2)}.chart-tooltip-details dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.chart-tooltip-provenance{margin:8px 0 0;padding-top:6px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}@media(max-width:640px){.stats{gap:0 20px}.stats dd{font-size:1.15rem}.filters input{min-width:0;flex:1}.filters #result-count{margin-left:0}.methodology dl{grid-template-columns:1fr}.methodology dd{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}