/* Stadium-at-night look shared by all site pages: field green, chalk white, scoreboard amber.
   Layout: one centered column (max 1080px) with a two-column hero that stacks on phones. */
:root{
  --night:#0a1424;--panel:#0f1f38;--line:#ffffff1f;--chalk:#eef2f6;--muted:#a9b6c8;
  --turf:#1f6b34;--turf-dark:#174f27;--amber:#f59e0b;--amber-ink:#1a1206;
  --display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--chalk);font:17px/1.6 var(--body)}
a{color:var(--amber)}a:hover{color:#ffc04d}
a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.1;text-wrap:balance;margin:0 0 .4em}
h1{font-size:clamp(2.6rem,7vw,4.4rem);letter-spacing:.5px;text-transform:uppercase}
h2{font-size:clamp(1.8rem,4vw,2.4rem);text-transform:uppercase;letter-spacing:.6px}
h3{font-size:1.35rem;letter-spacing:.3px}
p{margin:0 0 1em;max-width:65ch}
.eyebrow{font:600 .8rem/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:.8em}

/* header */
.top{border-bottom:1px solid var(--line);background:#08111fcc;position:sticky;top:0;z-index:5;backdrop-filter:blur(6px)}
.top .wrap{display:flex;align-items:center;gap:16px;padding-block:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--chalk);text-decoration:none;font:700 1.4rem/1 var(--display);text-transform:uppercase;letter-spacing:.5px}
.brand svg{width:30px;height:30px}
.top nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}
.top nav a{color:var(--muted);text-decoration:none;font-weight:600}.top nav a:hover,.top nav a[aria-current]{color:var(--chalk)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:10px;font:700 1.15rem/1 var(--display);letter-spacing:.8px;text-transform:uppercase;text-decoration:none;border:2px solid transparent}
.btn.go{background:var(--amber);color:var(--amber-ink)}.btn.go:hover{background:#ffb22e;color:var(--amber-ink)}
.btn.ghost{border-color:#ffffff40;color:var(--chalk)}.btn.ghost:hover{border-color:var(--chalk);color:var(--chalk)}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

/* hero with a chalk play diagram on turf */
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-block:56px 40px}
.hero p.lead{font-size:1.2rem;color:var(--muted)}
.play{background:repeating-linear-gradient(90deg,var(--turf) 0 10%,var(--turf-dark) 10% 20%);border-radius:14px;border:1px solid #ffffff26;box-shadow:0 20px 50px #0009;overflow:hidden}
.play svg{display:block;width:100%;height:auto}
.play figcaption{font-size:.85rem;color:#e6f2e9;background:#0b2a17;padding:8px 14px}

/* facts row */
.facts{border-block:1px solid var(--line);background:var(--panel)}
.facts ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.facts li{min-width:0}.facts b{display:block;font:700 1.25rem/1.2 var(--display);letter-spacing:.4px;text-transform:uppercase}
.facts span{color:var(--muted);font-size:.95rem}

/* sections */
section.block{padding-block:56px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px 24px;min-width:0}
table.keys{width:100%;border-collapse:collapse;font-size:.98rem}
table.keys td{padding:7px 0;border-bottom:1px solid var(--line);vertical-align:top}
table.keys td:first-child{width:42%;padding-right:12px}
kbd{display:inline-block;min-width:22px;padding:1px 7px;border:1px solid #ffffff55;border-bottom-width:3px;border-radius:5px;background:#ffffff12;font:700 .8rem/1.6 var(--body);text-align:center;color:var(--chalk)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1em;padding:0;list-style:none}
.chips li{padding:4px 12px;border-radius:999px;background:#ffffff12;border:1px solid var(--line);font-weight:600;font-size:.92rem}

/* article pages */
.article{padding-block:48px 64px}
.article h2{margin-top:1.6em}
.article ol,.article ul{max-width:65ch;padding-left:1.3em}
.article li{margin-bottom:.4em}
.score{border-collapse:collapse;margin:0 0 1.2em;min-width:320px}
.score th,.score td{text-align:left;padding:8px 14px;border-bottom:1px solid var(--line)}
.score td:last-child{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}
.tbl{overflow-x:auto;max-width:100%}

footer{border-top:1px solid var(--line);color:var(--muted);font-size:.92rem}
footer .wrap{display:flex;gap:18px;flex-wrap:wrap;padding-block:26px}
footer nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}
footer a{color:var(--muted)}

@media (max-width:760px){
  .hero .wrap{grid-template-columns:1fr;padding-block:36px 28px;gap:28px}
  .facts ul,.cols{grid-template-columns:1fr}
  .top nav{margin-left:0;width:100%;gap:16px}
}
@media (prefers-reduced-motion:no-preference){.btn{transition:background .15s,border-color .15s}}
