:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--surface-2:#fff;--border:#e4e4e0;--grid:#ecece8;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#79776f;--band-outer:#86b6ef;--band-inner:#3987e5;--band-median:#184f95;--band-swatch:#2a78d6;--accent:#eb6834;--font-sans:system-ui, -apple-system, "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, "PingFang TC", "Noto Sans TC", sans-serif;--radius:10px}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--surface-2:#232321;--border:#3a3a36;--grid:#2e2e2b;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#96958c;--band-outer:#184f95;--band-inner:#2a78d6;--band-median:#86b6ef;--band-swatch:#3987e5;--accent:#d95926}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--surface-2:#232321;--border:#3a3a36;--grid:#2e2e2b;--text-primary:#fff;--text-secondary:#c3c2b7;--text-muted:#96958c;--band-outer:#184f95;--band-inner:#2a78d6;--band-median:#86b6ef;--band-swatch:#3987e5;--accent:#d95926}*{box-sizing:border-box}body{background:var(--surface-1);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}h1,h2,h3{margin:0;font-weight:600;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.05rem}h3{color:var(--text-secondary);font-size:.9rem}a{color:inherit}.page{flex-direction:column;gap:20px;max-width:980px;margin:0 auto;padding:32px 20px 72px;display:flex}.masthead p{color:var(--text-secondary);max-width:62ch;margin:6px 0 0}.filters{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.field{flex-direction:column;align-self:flex-start;gap:4px;display:flex}.field>span{color:var(--text-secondary);font-size:.78rem}label,button,input,select{font:inherit;color:inherit}input,select{background:var(--surface-1);border:1px solid var(--border);border-radius:6px;min-height:34px;padding:6px 8px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--band-swatch);outline-offset:2px}button{background:var(--surface-1);border:1px solid var(--border);cursor:pointer;border-radius:6px;min-height:34px;padding:6px 12px}button:hover{border-color:var(--text-muted)}button.link{color:var(--text-secondary);background:0 0;border:none;padding:4px 6px;text-decoration:underline}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px 18px 22px;display:flex}.plot{width:100%;overflow-x:auto}.plot figure,.plot svg{max-width:100%;height:auto}.legend{color:var(--text-secondary);flex-wrap:wrap;gap:6px 18px;font-size:.83rem;display:flex}.legend-item{align-items:center;gap:7px;display:inline-flex}.swatch{border-radius:3px;flex:none;width:14px;height:14px;display:inline-block}.swatch.line{border-radius:2px;height:3px}.note{color:var(--text-muted);max-width:74ch;margin:0;font-size:.82rem}.readout{flex-wrap:wrap;align-items:baseline;gap:28px;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat-value{font-variant-numeric:proportional-nums;font-size:2.2rem;font-weight:600;line-height:1.1}.stat-label{color:var(--text-secondary);font-size:.8rem}.records{grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:8px;display:grid}.records-head{color:var(--text-secondary);font-size:.78rem}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}caption{text-align:left;color:var(--text-secondary);padding-bottom:8px;font-size:.83rem}th,td{text-align:right;border-bottom:1px solid var(--grid);padding:6px 10px}th:first-child,td:first-child{text-align:left}thead th{color:var(--text-secondary);font-weight:500}tbody tr:last-child td{border-bottom:none}.you-row td{color:var(--accent);font-weight:600}details>summary{cursor:pointer;color:var(--text-secondary);font-size:.88rem}footer{color:var(--text-muted);border-top:1px solid var(--border);padding-top:16px;font-size:.8rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
