/* Solver statistics page: reuses the S5 tokens of styles.css. */
.stats{max-width:960px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:34px;padding-block:28px 40px}
.stats h1{font-family:var(--heading);font-size:clamp(32px,6vw,52px);line-height:1.05;margin:8px 0 12px;text-wrap:balance}
.stats h2{font-family:var(--heading);font-size:26px;margin:0 0 6px;color:var(--ink)}
.stats .intro,.stats .note{color:var(--muted);max-width:65ch;line-height:1.55;margin:0 0 14px}
.stats-head .primary{margin-top:6px}
.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.tile{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px 10px;text-align:center}
.tile b{display:block;font-family:var(--heading);font-size:28px;color:var(--gold);font-variant-numeric:tabular-nums}
.tile span{font-size:12px;color:var(--muted)}
.stats .wrap{overflow-x:auto}
.stats table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:14px}
.stats th,.stats td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.stats th:first-child,.stats td:first-child{text-align:left;white-space:normal}
.stats th{color:var(--muted);font-weight:600;font-size:12px}
.stats td.hi{color:var(--gold);font-weight:700}
.stats tr.solver td{background:#edbf6814}
.stats ul{margin:0;padding-left:20px;color:var(--ink);line-height:1.6;max-width:70ch}
#hist svg{width:100%;height:auto;display:block}
#hist .lab{fill:var(--muted);font:12px 'DM Sans',sans-serif}
#hist .val{fill:var(--ink);font:600 12px 'DM Sans',sans-serif}
#hist .bar{fill:#dca950}
#hist .bar.win13{fill:#f0cd86}
.stats footer{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:13px}
@media(max-width:650px){.tiles{grid-template-columns:repeat(3,1fr)}.stats th,.stats td{padding:7px 6px;font-size:13px}}
