/* Exploration pages only. Each retains the approved Competition page verbatim. */
.stats-row { display:grid; grid-template-columns:1fr 1fr; margin-top:3.2rem; min-height:30rem; }
.stats-left { min-width:0; padding:2.4rem; }
.stats-right { min-width:0; }
.stats-eyebrow { font: .7rem/1.5 var(--mono); color:var(--ink-faint); letter-spacing:.06em; margin-bottom:1.2rem; }
.stats-row h2 { font:300 clamp(1.7rem,3.2vw,2.7rem)/1.08 var(--sans); letter-spacing:-.035em; margin:0; }
.stats-row h2 > span { color:var(--accent); }
.stats-row small { display:block; font: .72rem/1.6 var(--mono); color:var(--ink-faint); }
.stats-v01 h2 { margin-bottom:1.8rem; }
.stats-ledger > div { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.65fr); gap:1rem; padding:1rem 0; border-top:1px solid var(--rule); align-items:baseline; }
.stats-ledger dt { font:300 clamp(1.4rem,2.7vw,2.25rem)/1.15 var(--sans); letter-spacing:-.035em; }
.stats-ledger dt span { color:var(--accent); font-size:.65em; }
.stats-ledger dd { font-size:.97rem; line-height:1.4; }
.stats-ledger dd small { margin-top:.35rem; }
.stats-big-number { font:300 clamp(4.5rem,9vw,8rem)/.9 var(--sans); letter-spacing:-.07em; }
.stats-big-number span { font:italic clamp(1.5rem,3vw,2.5rem)/1 var(--serif); letter-spacing:-.02em; color:var(--accent); margin-left:.5rem; }
.stats-large-caption { font:1rem/1.5 var(--sans); margin-top:.8rem; }
.stats-equivalence { font:.8rem/1.55 var(--mono); color:var(--ink-faint); margin:1rem 0 1.6rem; }
.stats-equivalence em { font:italic 1.1rem/1.3 var(--serif); color:var(--ink); }
.stats-number-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.1rem 1.5rem; }
.stats-number-grid > div { border-top:1px solid var(--rule); padding-top:.85rem; }
.stats-number-grid strong { display:block; font:300 clamp(1.6rem,3vw,2.5rem)/1.05 var(--sans); letter-spacing:-.04em; margin-bottom:.3rem; }
.stats-number-grid strong span { font-size:.6em; color:var(--accent); }
.stats-number-grid > div > span { display:block; font:.9rem/1.4 var(--sans); margin-bottom:.4rem; }
.stats-left:has(.stats-v05) { background:var(--ink); color:#e9e7e2; }
.stats-receipt-head { display:flex; align-items:center; gap:.5rem; font:.7rem/1.4 var(--mono); color:#a6a49f; margin-bottom:1.6rem; }
.stats-receipt-head > span:last-child { margin-left:auto; }
.stats-receipt-dot { width:5px; height:5px; border-radius:50%; background:var(--accent); }
.stats-v05 h2 { margin-bottom:1.8rem; }
.stats-v05 h2 em { font-family:var(--serif); color:#e5d4ad; }
.stats-receipt-line { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; padding:.7rem 0 .3rem; border-top:1px dashed #3c3c38; margin-top:.65rem; }
.stats-receipt-line > span { font:.66rem/1.4 var(--mono); color:#aeaca6; }
.stats-receipt-line strong { font:400 1.2rem/1.2 var(--mono); color:#e5d4ad; white-space:nowrap; }
.stats-receipt-note { font:.7rem/1.6 var(--mono); color:#aeaca6; }
.stats-receipt-training { display:grid; grid-template-columns:1fr 1fr 1fr; border-top:1px solid #55534b; gap:1rem; margin-top:1.4rem; padding-top:1.2rem; }
.stats-receipt-training strong { display:block; color:#e5d4ad; font:300 1.6rem/1.2 var(--sans); }
.stats-receipt-training span { font:.7rem/1.5 var(--mono); color:#aeaca6; }
.draft-switch { position:fixed; bottom:1rem; right:1rem; z-index:40; max-width:calc(100vw - 2rem); font:.72rem/1.4 var(--mono); box-shadow:0 3px 18px #0001; }
.draft-switch summary { cursor:pointer; list-style:none; background:#0c0c0b; color:#f3f1eb; padding:.8rem 1rem; }
.draft-switch summary::after { content:' +'; color:#70c8f4; }
.draft-switch[open] summary::after { content:' −'; }
.draft-switch nav { display:grid; padding:.5rem; background:white; border:1px solid var(--rule); }
.draft-switch nav a { padding:.65rem .5rem; }
.draft-switch nav a[aria-current] { color:#1787bf; }
.draft-switch nav a:hover { background:#f4f4f1; }
@media(max-width:820px) { .stats-row { grid-template-columns:1fr; } .stats-right { display:none; } .stats-left { padding:2rem 1.5rem; } }
@media(prefers-reduced-motion:reduce) { .stats-left > div { animation:none; } }
