.ev{max-width:var(--col)}.ev h2{font:500 20px/1.3 var(--mono);color:var(--ink);margin:2.2em 0 .7em}.ev section:first-child h2{margin-top:0}.ev-loading,.ev-note,.ev-meta{color:var(--ink-dim);font:13px/1.6 var(--mono)}.ev-score{font:500 56px/1.1 var(--mono);color:var(--accent);margin:0}.ev-score .of{color:var(--ink-dim);font-size:18px}.ev-meta{margin:6px 0 18px}.meter{font-family:var(--mono);color:var(--accent-dim);letter-spacing:-.04em}.meter.ok{color:var(--good)}.frac{font:13px var(--mono);color:var(--ink-dim)}.ev-fast .ev-meta{color:var(--ink-body);margin:18px 0 6px}.ev-kinds{font:14px var(--mono);grid-template-columns:auto 1fr;gap:6px 18px;margin:0;display:grid}.ev-kinds dt{color:var(--ink-body)}.ev-kinds dd{white-space:nowrap;margin:0}.ev-runs{font:14px var(--mono);margin:0;padding:0;list-style:none}.ev-runs li{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:8px 0;display:flex}.ev-runs li:last-child{border-bottom:1px dashed var(--line)}.ev-runs time,.ev-runs .sha{color:var(--ink-dim);font-size:13px}.case{border-top:1px dashed var(--line)}.case:last-of-type{border-bottom:1px dashed var(--line)}.case summary{cursor:pointer;font:14px/1.5 var(--mono);grid-template-columns:4ch 1fr auto;align-items:baseline;gap:12px;padding:12px 0;list-style:none;display:grid}.case summary::-webkit-details-marker{display:none}.case summary:hover .q,.case[open] .q{color:var(--accent)}.case summary:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.mark{color:var(--good)}.case.fail .mark{color:#ff8f8f}:root[data-tone=light] .case.fail .mark{color:#a31515}.q{color:var(--ink)}.kind{color:var(--ink-dim);font-size:12px}.case-body{margin-left:12px;padding:0 0 16px 4ch;font-size:16px}.kv{grid-template-columns:9ch 1fr;gap:10px;margin:0 0 6px;display:grid}.kv .k{font:12px/1.9 var(--mono);color:var(--ink-dim)}.kv .v{color:var(--ink-body)}.kv.bad .v{color:#ff8f8f}.answer{border-left:2px solid var(--accent-dim);background:var(--bg-raise);color:var(--ink);white-space:pre-wrap;margin:10px 0 12px;padding:10px 14px}@media (width<=520px){.ev-score{font-size:44px}.case summary{grid-template-columns:4ch 1fr}.case summary .kind{display:none}.case-body{margin-left:0;padding-left:0}.kv,.ev-kinds{grid-template-columns:1fr;gap:0}.ev-kinds dd{margin-bottom:8px}}
