main,body>header,footer{max-width:1120px}main{padding-top:36px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font:12px 'IBM Plex Mono',monospace;color:var(--accent);margin-bottom:10px}.lede{max-width:750px;font-size:18px}h1{font-size:clamp(32px,5vw,48px)}.spoilers{font-size:13px;color:var(--muted)}
.stats{display:flex;flex-wrap:wrap;gap:12px 35px;margin:25px 0}.stats strong{font:600 28px Spectral,Georgia,serif;display:block}.stats span{font-size:13px;color:var(--muted)}
button,select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:9px 12px}button{cursor:pointer}button:hover{border-color:var(--accent)}button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:24px;min-width:0;margin:20px 0}.panel h2{margin-top:0}
.controls{display:flex;align-items:start;flex-wrap:wrap;gap:14px;margin:20px 0}.controls label{display:flex;flex-direction:column;gap:5px;font-size:14px}.wide-control{flex:1;min-width:180px}
.rounds{display:flex;gap:7px;overflow-x:auto;padding:5px 3px 8px}.rounds button{flex:0 0 auto;min-width:55px;font-size:13px}.rounds small{display:block;color:inherit;opacity:.75}
.legend{font-size:13px;color:var(--muted)}.swatch{display:inline-block;width:11px;height:11px;border-radius:2px;vertical-align:middle}.swatch.a{background:var(--accent)}.swatch.b{background:var(--accent2)}
.table-wrap{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500}
tr.left td{background:var(--surface2)}tr.left td:first-child{font-weight:600}
.pbar{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;min-width:150px}.pbar i{display:block;height:10px;border-radius:2px;background:var(--accent)}.pbar.b i{background:var(--accent2)}
.why{font-size:13px;color:var(--muted);margin:0;padding:0;list-style:none}.why li{white-space:nowrap}.why .up{color:var(--accent2)}.why .down{color:var(--accent)}
.hit{color:var(--accent2);font-weight:600}.status{min-height:1.5em}details{margin-top:25px}summary{cursor:pointer;font-weight:500}details p{max-width:850px;font-size:15px}[hidden]{display:none!important}
@media(max-width:650px){.panel{padding:16px}.stats{gap:15px 25px}.controls label{width:100%}h2{font-size:23px}.why li{white-space:normal}}
