:root{--ink:#f2efe9;--ink-dim:#9e988c;--paper:#0d0f12;--panel:#171a1f;--line:#2a2f37;--hot:#e8e3d8;--measure:68ch}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:var(--ink);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:var(--measure)}header.site{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0d0f12eb;padding:18px 0;position:sticky;top:0}header.site .wrap{flex-wrap:wrap;align-items:baseline;gap:22px;display:flex}.brand{letter-spacing:.14em;text-transform:uppercase;font-size:15px;font-weight:800;text-decoration:none}.brand span{border:2px solid var(--ink);margin-right:8px;padding:2px 7px}nav a{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);margin-right:18px;font-size:14px;text-decoration:none}nav a:hover{color:var(--ink)}h1{letter-spacing:-.02em;margin:28px 0 10px;font-size:clamp(28px,4.4vw,46px);line-height:1.12}h2{letter-spacing:-.01em;margin:40px 0 12px;font-size:22px}h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:32px 0 10px;font-size:16px}p.lede{color:var(--ink-dim);max-width:var(--measure);font-size:20px}.player{border:1px solid var(--line);background:#000;padding-top:56.25%;position:relative}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.live{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);align-items:center;gap:8px;margin-bottom:14px;padding:3px 9px;font-size:12px;display:inline-flex}.live b{font-weight:700}.grid{background:var(--line);border:1px solid var(--line);gap:1px;margin:18px 0 50px;display:grid}@media (min-width:720px){.grid{grid-template-columns:1fr 1fr}}.card{background:var(--panel);padding:20px 22px;text-decoration:none;display:block}.card:hover{background:#1e222a}.card .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:12px}.card .title{letter-spacing:-.01em;margin:6px 0 8px;font-size:19px;font-weight:650}.card .meta{color:var(--ink-dim);font-size:13px}.runsheet{border-top:1px solid var(--line);margin:24px 0 40px}.runsheet div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 2px;font-size:15px;display:flex}.runsheet .n{color:var(--ink-dim);font-variant-numeric:tabular-nums}.seg{margin:46px 0}.seg h2{border-bottom:2px solid var(--ink);padding-bottom:8px}.beat{grid-template-columns:92px 1fr;gap:16px;max-width:92ch;padding:7px 0;display:grid}.beat .who{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);padding-top:4px;font-size:12px}.beat .said{margin:0}.beat.graphic{border-left:3px solid var(--ink);margin-left:-17px;padding-left:14px}.beat .deck{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:3px;font-size:12px;display:block}.sources{color:var(--ink-dim);font-size:14px}.sources li{margin-bottom:6px}footer.site{border-top:1px solid var(--line);color:var(--ink-dim);margin-top:70px;padding:30px 0 60px;font-size:14px}footer.site p{max-width:var(--measure)}
