@font-face{font-family:'Inter Display';src:local('Inter Display'),local('Inter');}

:root { --ink:#141414; --red:#c8102e; --paper:#fbf8f1; --mute:#5b5b5b; --tint:#efe9dc; --green:#1d7a3e; }
* { box-sizing:border-box; margin:0; padding:0; }

.sheet { padding:0.24in 0.3in 0.12in; font-family:'Inter',sans-serif; color:var(--ink); font-size:6.85pt; line-height:1.25; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
b { font-weight:700; }
.mast { display:flex; align-items:flex-end; justify-content:space-between; border-bottom:3px solid var(--ink); padding-bottom:3px; }
.mast h1 { font-family:'Inter',sans-serif; font-weight:900; font-size:27pt; letter-spacing:-1px; white-space:nowrap; line-height:0.9; text-transform:uppercase; }
.mast h1 span { color:var(--red); }
.mast .meta { white-space:nowrap; text-align:right; font-size:7pt; line-height:1.35; }
.mast .meta .iss { font-family:'Inter',sans-serif; font-weight:800; font-size:9.5pt; color:var(--red); text-transform:uppercase; letter-spacing:.4px; }
.sub { display:flex; justify-content:space-between; border-bottom:1px solid var(--ink); padding:2px 0; font-family:'Lora',serif; font-style:italic; font-size:8pt; }
.ticker { background:var(--ink); color:#fff; font-size:6.5pt; padding:3px 6px; margin:4px 0 5px; line-height:1.45; }
.ticker b { color:#ffcc33; font-family:'Inter',sans-serif; font-weight:800; letter-spacing:.6px; margin-right:4px; }
.ticker i { font-style:normal; color:#bbb; }
.grid { display:grid; grid-template-columns:1.18fr 1fr 1.02fr; gap:0 11px; }
.col > section { margin-bottom:4px; }
h2 { font-family:'Inter',sans-serif; font-weight:900; text-transform:uppercase; font-size:10.5pt; border-top:2.5px solid var(--ink); padding-top:2px; margin-bottom:3px; display:flex; justify-content:space-between; align-items:baseline; }
h2 small { font-family:'Inter'; font-weight:600; font-size:6pt; color:var(--red); letter-spacing:.5px; }
h3 { font-family:'Inter',sans-serif; font-weight:800; font-size:7.6pt; text-transform:uppercase; color:var(--red); letter-spacing:.4px; margin:4px 0 2px; }
.game { margin-bottom:2.5px; }
.score { font-family:'Inter',sans-serif; font-weight:800; font-size:7.5pt; display:flex; justify-content:space-between; border-bottom:1px dotted #999; margin-bottom:1px; }
.score .l { color:var(--mute); font-weight:600; }
.award { display:grid; grid-template-columns:62px 1fr; gap:0 5px; padding:2.4px 0; border-bottom:1px dotted #bbb; }
.award .t { font-family:'Inter',sans-serif; font-weight:900; text-transform:uppercase; font-size:6.6pt; line-height:1.1; color:var(--red); }
.trade { padding:3px 0; border-bottom:1px dotted #bbb; }
.trade .deal { font-family:'Inter',sans-serif; font-weight:800; font-size:7.3pt; }
.verdict { display:inline-block; background:var(--ink); color:#fff; font-weight:700; font-size:6pt; padding:0 3px; text-transform:uppercase; letter-spacing:.4px; margin-right:3px; }
.verdict.win { background:var(--green); }
.pr { width:100%; border-collapse:collapse; }
.pr td { vertical-align:top; padding:1.6px 0; border-bottom:1px dotted #bbb; }
.pr .rk { font-family:'Inter',sans-serif; font-weight:900; font-size:12pt; width:19px; line-height:1; color:var(--red); }
.pr .tm { font-family:'Inter',sans-serif; font-weight:800; font-size:7.3pt; }
.pr .rec { color:var(--mute); font-weight:600; font-size:6.4pt; }
.up { color:var(--green); font-weight:700; } .dn { color:var(--red); font-weight:700; }
table.luck { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; font-size:6.7pt; }
table.luck th { font-family:'Inter',sans-serif; font-weight:800; font-size:5.9pt; text-transform:uppercase; text-align:right; border-bottom:1.5px solid var(--ink); padding:1px 2px; line-height:1.1; vertical-align:bottom; }
table.luck th:first-child, table.luck td:first-child { text-align:left; }
table.luck td { text-align:right; padding:1.4px 2px; border-bottom:1px dotted #bbb; }
.pos { color:var(--green); font-weight:700; } .neg { color:var(--red); font-weight:700; }
.note { font-size:5.8pt; color:var(--mute); line-height:1.25; margin-top:2px; }
.box { background:var(--tint); padding:4px 6px; border-left:3px solid var(--red); }
.box ul { list-style:none; } .box li { padding:1px 0; }
.box li::before { content:"▸ "; color:var(--red); }
/* compact rewind lines */
.rw { padding:1.6px 0; border-bottom:1px dotted #bbb; }
.rw .s { font-family:'Inter',sans-serif; font-weight:800; }

body.site { margin:0; background:var(--deck); color:var(--ink); font-family:'Inter',system-ui,sans-serif; }
:root { --deck:#dcd5c6; }
.bar { background:var(--ink); color:#fff; font-family:'Inter',sans-serif; }
.bar-in { max-width:1120px; margin:0 auto; padding:10px 16px; display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
.bar .brand { font-family:'Inter',sans-serif; font-weight:900; letter-spacing:.3px; text-transform:uppercase; font-size:15px; color:#fff; text-decoration:none; margin-right:auto; }
.bar .brand span { color:#ff4d5e; }
.bar a.nav { color:#fff; text-decoration:none; font-size:14px; font-weight:600; opacity:.85; }
.bar a.nav:hover, .bar a.nav:focus-visible { opacity:1; text-decoration:underline; }
.bar a.pdf { background:var(--red); color:#fff; padding:6px 12px; border-radius:3px; font-weight:700; font-size:13px; text-decoration:none; }
.wrap { padding:28px 16px 40px; }
.sheet { width:8.5in; max-width:100%; margin:0 auto; box-shadow:0 1px 2px rgba(0,0,0,.15),0 12px 40px rgba(0,0,0,.18); background:var(--paper); }
@media (min-width:1180px) { .wrap { zoom:1.3; } }
.issue-meta { max-width:8.5in; margin:0 auto 14px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; font-size:14px; color:#3d3a33; }
.issue-meta a { color:var(--red); font-weight:700; }
@media (max-width:860px) {
  .wrap { padding:12px 0 32px; }
  .bar .brand { font-size:13px; }
  .bar-in { gap:12px; }
  .issue-meta { padding:0 16px; }
  .sheet { width:auto; box-shadow:none; padding:16px !important; font-size:15px; line-height:1.45; }
  .mast { flex-direction:column; align-items:flex-start; gap:6px; }
  .mast h1 { font-size:34px; white-space:normal; line-height:.95; }
  .mast .meta { text-align:left; white-space:normal; font-size:13px; }
  .mast .meta .iss { font-size:15px; }
  .sub { flex-direction:column; gap:2px; font-size:14px; }
  .ticker { font-size:12.5px; }
  .grid { grid-template-columns:1fr; }
  h2 { font-size:21px; margin-top:10px; }
  h2 small { font-size:11px; }
  h3 { font-size:14px; }
  .score, .trade .deal, .pr .tm { font-size:15px; }
  .award { grid-template-columns:96px 1fr; }
  .award .t { font-size:12px; }
  .pr .rk { font-size:22px; width:32px; }
  .pr .rec { font-size:12px; }
  .verdict { font-size:11px; }
  table.luck { font-size:13px; }
  table.luck th { font-size:10.5px; }
  .note { font-size:12px; }
}
.archive { max-width:760px; margin:0 auto; background:var(--paper); padding:28px 24px; box-shadow:0 12px 40px rgba(0,0,0,.18); }
.archive h1 { font-family:'Inter',sans-serif; font-weight:900; text-transform:uppercase; font-size:30px; letter-spacing:-.5px; margin:0 0 4px; }
.archive p.lede { margin:0 0 18px; color:#3d3a33; font-family:'Lora',serif; font-style:italic; }
.archive ol { list-style:none; margin:0; padding:0; border-top:2.5px solid var(--ink); }
.archive li { padding:12px 0; border-bottom:1px dotted #999; display:grid; grid-template-columns:1fr auto; gap:4px 12px; }
.archive li a.t { font-weight:800; font-size:17px; color:var(--ink); text-decoration:none; }
.archive li a.t:hover { color:var(--red); }
.archive li .d { color:#5b5b5b; font-size:13px; }
.archive li .h { grid-column:1 / -1; font-size:14px; }
.archive li a.p { font-size:13px; color:var(--red); font-weight:700; }
footer.site { text-align:center; font-size:12px; color:#4a463e; padding:0 16px 30px; }
