/* Baseline: editorial data theme. One theme, system fonts, no external requests. */
:root{
  --paper:#f6f3ec; --paper-2:#efebe1; --card:#fffdf8; --ink:#16181d; --ink-2:#3a3e47; --muted:#646a76; --rule:#dcd5c6; --rule-2:#e8e2d5;
  --accent:#c8452c; --accent-ink:#9e3420; --up:#2c6a4a; --down:#a63d2a; --base:#b8b09f;
  --edge:#1f5c43; --edge-bg:#e1eee5; --myth:#5b5f6a; --myth-bg:#e7e5df; --quality:#8a5a12; --quality-bg:#f4e8cf; --context:#3d5a80; --context-bg:#e2e9f2;
  --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,"Source Serif Pro",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --w:1160px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);font-variant-numeric:tabular-nums;overflow-x:hidden}
a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--accent-ink)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.wrap.narrow{max-width:900px}
.sr,.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:var(--ink);color:#fff;padding:8px 12px;z-index:10}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.4vw,3.1rem)}
h2{font-size:1.55rem}
h3{font-size:1.15rem}
p{margin:0 0 1em}
small{font-size:.8em}
.muted{color:var(--muted)} .small{font-size:.88rem}
.nowrap{white-space:nowrap}

/* header */
.site-head{background:var(--ink);color:#f4f1ea;position:sticky;top:0;z-index:5;border-bottom:3px solid var(--accent)}
.head-row{display:flex;align-items:center;gap:28px;min-height:60px}
.brand{font-family:var(--serif);font-size:1.45rem;font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;letter-spacing:-.01em;white-space:nowrap}
.brand:hover{color:#fff}
.brand-mark{display:inline-block;width:18px;height:14px;background:linear-gradient(var(--accent) 0 40%,transparent 40% 62%,#f4f1ea 62% 100%);background-size:100% 100%;clip-path:polygon(0 0,100% 0,100% 40%,62% 40%,62% 100%,0 100%)}
.nav{list-style:none;display:flex;gap:4px;margin:0;padding:0}
.nav a{color:#d9d4c8;text-decoration:none;padding:6px 10px;border-radius:4px;font-size:.95rem;white-space:nowrap}
.nav a:hover{color:#fff;background:#2a2d35}
.nav a[aria-current=page]{color:#fff;box-shadow:inset 0 -2px 0 var(--accent)}
.head-search{margin-left:auto}
.head-search input{background:#262931;border:1px solid #3a3e48;color:#fff;border-radius:6px;padding:7px 12px;width:220px;font:inherit;font-size:.92rem}
.head-search input::placeholder{color:#9a9ea8}

/* page heads */
.crumbs{font-size:.85rem;color:var(--muted);padding:22px 0 0}
.crumbs a{color:var(--muted)}
.page-head{padding:18px 0 22px;border-bottom:1px solid var(--rule);margin-bottom:28px}
.kicker{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);font-weight:650;margin:0 0 .6em}
.kicker a{color:inherit}
.dek{font-family:var(--serif);font-size:1.22rem;line-height:1.45;color:var(--ink-2);max-width:62ch}
.sub-links{font-size:.92rem;color:var(--muted);margin:0}
.sec{margin:0 0 44px}
.sec>h2{border-top:2px solid var(--ink);padding-top:12px}
.sec>h2 small{font-family:var(--sans);font-weight:400;font-size:.9rem;margin-left:6px}
.note{font-size:.88rem;color:var(--muted)}
.prose{max-width:70ch}
.prose h2{margin-top:1.6em;border-top:1px solid var(--rule);padding-top:12px}
.prose li{margin-bottom:.5em}

/* hero */
.hero{background:var(--card);border-bottom:1px solid var(--rule);padding:56px 0 52px}
.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2rem,4.2vw,3.25rem);max-width:20ch}
.hero h1 em{font-style:normal;color:var(--accent-ink);white-space:nowrap}
.big-num{display:grid;grid-template-columns:auto auto auto;align-items:baseline;gap:10px 16px;border-left:3px solid var(--accent);padding-left:28px}
.big-num .n1{font-family:var(--serif);font-size:5.2rem;font-weight:700;line-height:1}
.big-num .vs{color:var(--muted);font-size:1.1rem}
.big-num .n2{font-family:var(--serif);font-size:3rem;color:var(--muted);line-height:1}
.big-num .cap{grid-column:1/-1;font-size:.9rem;color:var(--muted);max-width:32ch}
.cta{margin-top:24px}
.btn{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:10px 18px;border-radius:6px;font-weight:600;font-size:.95rem;border:1px solid var(--ink);cursor:pointer;font-family:var(--sans)}
.btn:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{color:#fff}

/* intro + cards */
.intro{padding-top:40px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-self:start;border-top:2px solid var(--ink)}
.stat-strip div{padding:16px 14px 0 0}
.stat-strip strong{display:block;font-family:var(--serif);font-size:2.5rem;line-height:1.05}
.stat-strip span{font-size:.9rem;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.card{display:block;background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:18px 18px 14px;text-decoration:none;transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--ink);transform:translateY(-1px);color:var(--ink)}
.card .kicker{font-size:.7rem;color:var(--muted)}
.card h3{margin:.2em 0 .5em}
.cardnum{margin:0 0 .3em}
.cardnum strong{font-family:var(--serif);font-size:2.1rem}
.cardnum span{color:var(--muted)}
.plain{list-style:none;padding:0;margin:0 0 1em}
.plain li{padding:9px 0;border-bottom:1px solid var(--rule-2)}
.myths li{line-height:1.45}
.big-links a{text-decoration:none;display:block}
.big-links strong{font-family:var(--serif);font-size:1.15rem;margin-right:6px}

/* tags */
.tag{display:inline-block;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:3px;vertical-align:.12em;white-space:nowrap}
.tag-edge{background:var(--edge-bg);color:var(--edge)} .tag-myth{background:var(--myth-bg);color:var(--myth)}
.tag-quality{background:var(--quality-bg);color:var(--quality)} .tag-context{background:var(--context-bg);color:var(--context)}

/* facts */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 32px;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}
.facts div{padding:14px 16px 14px 0}
.facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}
.facts dd{margin:4px 0 0;font-family:var(--serif);font-size:2rem;line-height:1.1}
.facts dd.sm{font-family:var(--sans);font-size:.98rem;line-height:1.35;padding-top:6px}
.facts dd small{font-family:var(--sans);font-size:.85rem;color:var(--muted)}
.deflist dt{font-weight:650;margin-top:.7em}
.deflist dd{margin:.15em 0 0;color:var(--ink-2)}

/* tables */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:6px;background:var(--card)}
.tbl-wrap.tall{max-height:640px;overflow-y:auto}
table.data{width:100%;border-collapse:collapse;font-size:.93rem}
.data th,.data td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--rule-2);vertical-align:top}
.data thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:650;background:var(--paper-2);border-bottom:1px solid var(--rule);white-space:nowrap;position:sticky;top:0;z-index:1}
.data tbody th{font-weight:600}
.data tbody tr:hover{background:#faf6ec}
.data .num{text-align:right;white-space:nowrap}
.data .strong{font-weight:700}
.data .take{color:var(--ink-2);min-width:260px;max-width:460px}
.data.compact th,.data.compact td{padding:7px 10px}
.data.compact td{font-size:.9rem}
.sticky1 tbody th,.sticky1 thead th:first-child{position:sticky;left:0;background:var(--card);z-index:2}
.sticky1 thead th:first-child{background:var(--paper-2);z-index:3}
.data.compact tbody th,.data.compact td{white-space:nowrap}
.sortable thead th{cursor:pointer}
.sortable thead th[aria-sort]::after{content:" ↓";color:var(--accent)}
.sortable thead th[aria-sort=ascending]::after{content:" ↑"}
.res{display:inline-block;width:1.3em;font-weight:700}
.res-w{color:var(--up)} .res-l{color:var(--down)} .res-t{color:var(--muted)}

/* filters */
.filters{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-end;margin:0 0 14px;padding:16px 18px;background:var(--card);border:1px solid var(--rule);border-radius:8px}
.filters fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.filters legend{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650;margin-bottom:6px;width:100%}
.filters label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule);border-radius:999px;padding:5px 12px;font-size:.9rem;cursor:pointer;background:var(--paper)}
.filters label small{color:var(--muted)}
.filters input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
.filters label:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.filters label:has(input:checked) small{color:#c9c4b8}
.filters label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}
.fsearch{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px;margin-bottom:12px}
.filters .fsearch{margin-bottom:0}
.filters .fsearch label{border:0;padding:0;background:none;border-radius:0;display:block;cursor:default}
.fsearch label{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650}
.fsearch input{font:inherit;padding:9px 12px;border:1px solid var(--rule);border-radius:6px;background:#fff;color:var(--ink)}
.fsearch.big input{font-size:1.2rem;padding:12px 14px}
.count{font-size:.9rem;color:var(--muted);margin:6px 0 10px}

/* charts */
.fig{margin:0 0 28px;padding:18px;background:var(--card);border:1px solid var(--rule);border-radius:8px}
.fig figcaption{font-size:.92rem;color:var(--ink-2);margin-bottom:10px}
.chart{width:100%;height:auto;display:block;font-family:var(--sans)}
.chart .lab{font-size:14px;font-weight:600;fill:var(--ink)} .chart .sub{font-size:12px;fill:var(--muted)}
.chart .val{font-size:13px;font-weight:700;fill:var(--ink)} .chart .val.muted{fill:var(--muted);font-weight:500}
.chart .legend text{font-size:12px;fill:var(--muted)}
.chart .b-spot{fill:var(--ink)} .chart .b-base{fill:var(--base)}
.chart .axis{stroke:var(--rule);stroke-width:2} .chart .base-line{stroke:var(--base);stroke-width:2;stroke-dasharray:4 3}
.chart .ci-bar{stroke:var(--accent);stroke-width:3} .chart .dot{fill:var(--ink)}

/* slates */
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.game{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:16px 18px}
.game h3,.game h4{margin:0;font-family:var(--serif);font-size:1.15rem;font-weight:600}
.game .at{font-family:var(--sans);font-size:.85rem;color:var(--muted);font-weight:400}
.game .when{font-size:.85rem;color:var(--muted);margin:2px 0 10px}
.spots{list-style:none;padding:0;margin:0;font-size:.9rem}
.spots li{padding:6px 0;border-top:1px solid var(--rule-2);line-height:1.4}
.spots li.k-myth,.spots li.k-thin,.spots li.k-quality{color:var(--muted)}

/* database */
.leaders{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.leader{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:14px 16px}
.leader h3{font-size:1rem;margin:0 0 6px}
.leader ol{margin:0;padding:0;list-style:none;counter-reset:l}
.leader li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid var(--rule-2);font-size:.9rem;counter-increment:l}
.leader li::before{content:counter(l);color:var(--muted);width:1.3em;flex:none}
.leader .who{flex:1;min-width:0}
.leader .who .muted{font-size:.8rem}
.leader strong{font-family:var(--serif);font-size:1.05rem}
.team-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.team-grid a{display:flex;gap:10px;align-items:baseline;padding:9px 12px;background:var(--card);border:1px solid var(--rule);border-radius:6px;text-decoration:none;font-size:.92rem}
.team-grid a:hover{border-color:var(--ink)}
.team-grid strong{font-family:var(--mono);font-size:.8rem;color:var(--muted);width:3.4em;flex:none}

/* search */
.results{list-style:none;padding:0;margin:0}
.results li{padding:12px 0;border-bottom:1px solid var(--rule-2);display:flex;gap:12px;align-items:baseline}
.results .t{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);width:5.5em;flex:none;font-weight:650}
.results a{font-weight:600;font-size:1.05rem}

/* footer */
.site-foot{border-top:1px solid var(--rule);background:var(--paper-2);margin-top:56px;padding:28px 0 36px;font-size:.88rem;color:var(--ink-2)}
.site-foot p{max-width:80ch}
.site-foot .ev,.foot-links{color:var(--muted)}

/* responsive */
@media (max-width:980px){
  .head-row{flex-wrap:wrap;gap:6px 18px;padding:10px 0}
  .head-row>nav{order:3;width:100%;min-width:0}
  .nav{width:100%;overflow-x:auto;padding-bottom:4px}
  .head-search input{width:170px}
  .hero-grid,.two{grid-template-columns:1fr;gap:28px}
  .facts{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .site-head{position:static}
  .head-search{margin-left:0;width:100%}
  .head-search input{width:100%}
  .brand{font-size:1.3rem}
  .hero{padding:32px 0}
  .big-num{padding-left:18px}
  .big-num .n1{font-size:3.6rem} .big-num .n2{font-size:2.2rem}
  .dek{font-size:1.08rem}
  .stat-strip strong{font-size:1.9rem}
  .facts dd{font-size:1.6rem}
  .filters{padding:12px}
  /* finding tables become stacked cards on phones */
  table.cards-sm thead{display:none}
  table.cards-sm,table.cards-sm tbody,table.cards-sm tr,table.cards-sm td{display:block;width:100%}
  table.cards-sm tr{padding:12px 14px;border-bottom:1px solid var(--rule)}
  table.cards-sm td{border:0;padding:2px 0;text-align:left;max-width:none;min-width:0}
  table.cards-sm td.num{display:inline-block;width:auto;margin-right:14px;white-space:nowrap}
  table.cards-sm td.num::before{content:attr(data-l) " ";color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
  table.cards-sm td:first-child{font-weight:650}
  table.cards-sm td.take{margin-top:4px}
  .games{grid-template-columns:1fr}
}

/* season windows */
:root{--thin:#7a3b3b;--thin-bg:#f3e3e0}
.tag-thin{background:var(--thin-bg);color:var(--thin)}
.filters .winset{flex-basis:100%;padding-bottom:12px;border-bottom:1px solid var(--rule)}
.filters.slim{padding:12px 16px;margin-top:-4px}
.filters.slim .winset{border-bottom:0;padding-bottom:0}
.wincovs{margin:0 0 10px}
.wincov{font-size:.88rem;color:var(--muted);background:var(--paper);border-left:3px solid var(--accent);padding:8px 12px;margin:0}
.wincov p{margin:0 0 4px}
.wincov ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 22px}
.wincov strong{color:var(--ink)}
.wincov-line{font-size:.9rem;color:var(--muted);margin:0 0 8px}
.wincov-line strong{color:var(--ink)}
.win-banner{border-left:3px solid var(--quality);background:var(--quality-bg);padding:8px 12px}
@media (max-width:640px){.filters .winset label{padding:4px 10px;font-size:.84rem}.wincov ul{display:block}}
/* game windows (player and team pages) */
.gw .gwf{margin:10px 0 12px}
.gw .facts{margin-bottom:16px}
tr.st-only td,tr.st-only th{color:var(--muted)}
tr.st-only .tag{font-size:.68rem;margin-left:4px}

/* ---------------------------------------------------------------- hit rates */
:root{--hr5:#1f6b45;--hr4:#3f8f5f;--hr3:#cfe6d5;--hr0:#efebe1;--hrm3:#f3d9d2;--hrm4:#c9604a;--hrm5:#9b3322}
.wrap.wide{max-width:1360px}
.hr-head .dek{max-width:760px}
.hr-note{font-size:.88rem;color:var(--ink-2);background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:4px;padding:8px 12px;max-width:760px;margin:10px 0 0}
.lgtabs{display:flex;gap:6px;margin:0 0 12px}
.lgtab{font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--ink);border:1px solid var(--rule);background:var(--card);padding:7px 16px;border-radius:6px}
.lgtab.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.hr-filters{align-items:flex-end}
.hr-filters .fsel{display:flex;flex-direction:column;gap:6px}
.hr-filters .fsel>label{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650;border:0;padding:0;background:none;border-radius:0;cursor:default}
.hr-filters select{font:inherit;font-size:.92rem;padding:6px 10px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink);max-width:230px}
.hr-filters .fmin span{display:flex;gap:6px}
.hr-filters .fsearch input{min-width:200px}
.hr-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;margin:0 0 8px}
.hr-bar .count{margin:0}
.hr-legend{display:flex;gap:3px;margin:0;font-size:.72rem}
.hr-legend .hr-c{padding:3px 7px;border-radius:3px}
.hr-legend.big{font-size:.85rem;flex-wrap:wrap}
.hr-pchip{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border-radius:999px;padding:4px 6px 4px 12px;font-size:.88rem;margin:0 0 10px}
.hr-pchip button{background:#fff;color:var(--ink);border:0;border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:1rem;line-height:1}
.hr-table{min-width:1180px}
.hr-table thead th[data-sort]{cursor:pointer;user-select:none}
.hr-table thead th[data-sort]:hover{color:var(--ink)}
.hr-table thead th[aria-sort=descending]::after{content:" ↓"} .hr-table thead th[aria-sort=ascending]::after{content:" ↑"}
.hr-table td,.hr-table th{vertical-align:middle;padding:7px 10px}
.hr-table .sticky-col{position:sticky;left:0;z-index:2;background:var(--card);min-width:170px;max-width:200px;box-shadow:1px 0 0 var(--rule)}
.hr-table thead .sticky-col{z-index:3;background:var(--paper-2)}
.hr-table tbody th a{font-weight:650}
.hr-table tbody th small{display:block;color:var(--muted);font-weight:500;font-size:.74rem}
.hr-row{cursor:pointer}
.hr-row.open,.hr-row.open .sticky-col{background:#faf6ec}
.hr-c{text-align:center!important;min-width:64px;line-height:1.15}
.hr-c b{display:block;font-size:.98rem}
.hr-c small{display:block;font-size:.72rem;opacity:.85}
.c5{background:var(--hr5);color:#fff} .c4{background:var(--hr4);color:#fff} .c3{background:var(--hr3);color:#173d29}
.c0{background:var(--hr0);color:var(--ink)} .c-3{background:var(--hrm3);color:#5b1e12} .c-4{background:var(--hrm4);color:#fff} .c-5{background:var(--hrm5);color:#fff}
.c-na{background:transparent;color:var(--muted)}
.hr-table td.hr-c{border-left:2px solid var(--card)}
.ou{display:inline-block;font-size:.7rem;font-weight:700;color:var(--muted);margin-right:6px}
.ln{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:6px;background:var(--paper);overflow:hidden;vertical-align:middle}
.ln button{border:0;background:transparent;width:26px;height:28px;font-size:1rem;cursor:pointer;color:var(--ink);padding:0}
.ln button:hover{background:var(--paper-2)}
.ln input{width:52px;border:0;border-left:1px solid var(--rule-2);border-right:1px solid var(--rule-2);border-radius:0;text-align:center;font:inherit;font-weight:700;font-size:.92rem;height:28px;background:var(--card);color:var(--ink);padding:0;min-width:0}
.ln input.edited{background:#fff4d6}
.hr-detail>td{background:#faf6ec;padding:0!important}
.hd{padding:16px 18px 18px;position:sticky;left:0;max-width:min(1300px,calc(100vw - 50px));box-sizing:border-box}
.hd-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px}
.hd-head h3{margin:0;font-size:1.25rem}
.hd-line{display:flex;align-items:center;gap:8px}
.hd-line .lab{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.hd-line .reset{border:0;background:none;color:var(--accent-ink);text-decoration:underline;cursor:pointer;font:inherit;font-size:.85rem}
.wtabs{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 8px}
.wtab{border:1px solid var(--rule);background:var(--card);border-radius:999px;padding:5px 12px;font:inherit;font-size:.86rem;cursor:pointer;color:var(--ink)}
.wtab small{color:var(--muted)} .wtab.on{background:var(--ink);color:#fff;border-color:var(--ink)} .wtab.on small{color:#d9d3c5}
.hd-sum{font-weight:600;margin:4px 0 8px}
.hr-chart-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:6px 0}
.hr-chart{display:block}
.hr-chart .ax{stroke:var(--rule);stroke-width:1}
.hr-chart .bh rect{fill:var(--hr4)} .hr-chart .bm rect{fill:var(--hrm4)} .hr-chart .bp rect{fill:#a9a395}
.hr-chart .bv{font-size:11px;font-weight:700;text-anchor:middle;fill:var(--ink)}
.hr-chart .bo{font-size:10px;text-anchor:middle;fill:var(--ink-2)} .hr-chart .bd{font-size:9.5px;text-anchor:middle;fill:var(--muted)}
.hr-chart .ln-l{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 4} .hr-chart .ln-t{font-size:11px;font-weight:700;text-anchor:end;fill:var(--ink)}
.hd-key{font-size:.8rem;color:var(--muted);margin:8px 0}
.hd-key .k{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 4px 0 8px;vertical-align:-1px}
.hd-key .kh{background:var(--hr4)} .hd-key .km{background:var(--hrm4)} .hd-key .kp{background:#a9a395}
.hd-games summary{cursor:pointer;font-weight:600;margin:6px 0}
.hd-games .tbl-wrap{max-width:520px}
.oc{font-weight:700;font-size:.85rem} .oc-h{color:var(--up)} .oc-m{color:var(--down)} .oc-p{color:var(--muted)}
.hd-foot{margin:10px 0 0}
.hr-help{margin-top:28px}
.hr-card{display:flex;flex-direction:column;gap:6px} .hr-card .btn{align-self:flex-start;margin-top:auto}
.hr-card ul{font-size:.88rem;margin:4px 0 10px}
.hr-promo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:8px;padding:20px 24px}
.hr-promo h2{margin:0 0 4px} .hr-promo p{margin:0}
.hr-jump{font-family:var(--sans);font-size:.85rem;font-weight:600;margin-left:12px;vertical-align:middle}
@media (max-width:640px){
  .hr-filters{gap:10px 14px}
  .hr-filters .fsel,.hr-filters .fsearch{flex:1 1 140px} .hr-filters select{max-width:none;width:100%}
  .hr-filters .fsearch input{min-width:0;width:100%}
  .hr-table .sticky-col{min-width:118px;max-width:132px}
  .hr-table tbody th a{font-size:.88rem}
  .hr-legend{display:none}
  .hd{padding:12px;max-width:calc(100vw - 40px)}
  .hd-head h3{font-size:1.05rem}
}
.hr-pchip:empty{display:none}
.hr-table .sm-only{display:none}
@media (max-width:640px){
  .hr-table{min-width:760px}
  .hr-table .sm-hide{display:none}
  .hr-table .sm-only{display:inline} .hr-table .lg-only{display:none}
  .hr-table .sticky-col{min-width:128px;max-width:140px}
  .hr-filters .fmin span select{flex:1 1 0;min-width:0;padding:6px 6px}
}
@media (max-width:640px){.hr-filters select{font-size:.85rem}}
@media (max-width:640px){.hr-chart .bo{font-size:8.5px}.hr-chart .bd{font-size:8px}.hr-chart .bv{font-size:10px}}
.hr-table thead small.hsub{display:block;font-size:.66rem;letter-spacing:.02em;text-transform:none;font-weight:500}
@media (max-width:640px){.hr-filters .fsel.fmin{flex:1 1 100%}}

/* ---------------------------------------------------------------- the games behind each finding (assets/evidence.js) */
:root{--hit:#1f6b45;--hit-bg:#e5f1e9;--hit-rule:#2f8a5a;--miss:#9b3322;--miss-bg:#f8e6e1;--miss-rule:#c4553e;--push:#5b5f6a;--push-bg:#ecebe6}
.ev-link{display:block;font-size:.8rem;font-weight:600;margin-top:4px;color:var(--accent-ink);white-space:nowrap}
.ev-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-14px 0 30px}
.ev>h2 small{font-family:var(--sans)}
.ev-intro{max-width:78ch;color:var(--ink-2)}
.evp{display:inline-block;font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:3px;white-space:nowrap;line-height:1.5;vertical-align:.08em}
.evp small{font-size:.92em;font-weight:650;letter-spacing:.02em;text-transform:none;opacity:.95}
.evp-hit{background:var(--hit);color:#fff} .evp-miss{background:var(--miss);color:#fff} .evp-push{background:var(--push-bg);color:var(--push);border:1px solid #c9c5bb}
.ev-app{min-height:60px}
.ev-loading{padding:18px;background:var(--card);border:1px dashed var(--rule);border-radius:8px}
.ev-err{padding:12px 14px;border-left:3px solid var(--quality);background:var(--quality-bg);border-radius:4px}
.ev-pick{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;max-width:640px}
.ev-pick label,.ev-sel label{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650}
.ev-pick select,.ev-sel select{font:inherit;font-size:.95rem;padding:8px 10px;border:1px solid var(--rule);border-radius:6px;background:var(--card);color:var(--ink)}
.ev-pick select{font-weight:600}
.ev-sum{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--ink);border-radius:8px;padding:18px 20px 14px;margin:0 0 14px}
.ev-big{font-family:var(--serif);font-size:1.45rem;line-height:1.3;margin:0 0 6px}
.ev-big strong{font-size:1.15em}
.ev-rate{display:inline-block;margin-left:8px;font-family:var(--sans);font-size:.95rem;font-weight:700;background:var(--ink);color:#fff;border-radius:999px;padding:2px 10px;vertical-align:.2em}
.ev-what{color:var(--ink-2);margin:0 0 12px}
.ev-note{font-size:.88rem;color:var(--muted);margin:0}
.ev-split{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--paper-2);margin:4px 0 8px}
.ev-split-h{background:var(--hit)} .ev-split-m{background:var(--miss)}
.ev-key{font-size:.88rem;color:var(--ink-2);margin:0;display:flex;gap:8px;align-items:center}
.ev-key .evp-miss{margin-left:10px}
.ev-seasons{margin:0 0 14px}
.ev-seasons summary{cursor:pointer;font-weight:650;padding:6px 0}
.ev-seasons table{max-width:560px;background:var(--card);border:1px solid var(--rule)}
.ev-mini{display:inline-block;width:90px;height:8px;background:var(--miss-bg);border-radius:99px;overflow:hidden;vertical-align:middle;margin-right:6px}
.ev-mini span{display:block;height:100%;background:var(--hit)}
.ev-filters{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:flex-end;margin:0 0 12px;padding:12px 14px;background:var(--card);border:1px solid var(--rule);border-radius:8px}
.ev-filters .fsearch{margin:0;min-width:200px;max-width:340px}
.ev-sel{display:flex;flex-direction:column;gap:6px}
.ev-chips{border:0;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.ev-chips legend{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650;margin-bottom:6px;width:100%}
.ev-chips label{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:999px;padding:5px 12px;font-size:.9rem;cursor:pointer;background:var(--paper)}
.ev-chips input{position:absolute;opacity:0;width:1px;height:1px}
.ev-chips label:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.ev-chips label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}
.ev-table td{vertical-align:middle}
.ev-table tbody tr.ev-row{border-left:4px solid transparent}
.ev-table tbody tr.ev-hit{background:var(--hit-bg)} .ev-table tbody tr.ev-hit td:first-child{box-shadow:inset 4px 0 0 var(--hit-rule)}
.ev-table tbody tr.ev-miss{background:var(--miss-bg)} .ev-table tbody tr.ev-miss td:first-child{box-shadow:inset 4px 0 0 var(--miss-rule)}
.ev-table tbody tr.ev-push{background:var(--push-bg)} .ev-table tbody tr.ev-push td:first-child{box-shadow:inset 4px 0 0 #a9a395}
.ev-table tbody tr.ev-hit:hover{background:#d7eadd} .ev-table tbody tr.ev-miss:hover{background:#f3d8d0}
.ev-table tbody tr.ev-row td{border-bottom:1px solid rgba(22,24,29,.08)}
.ev-table tr.open td{border-bottom:0}
.ev-open{all:unset;cursor:pointer;font-weight:650;white-space:nowrap;display:inline-flex;gap:6px;align-items:baseline}
.ev-open small{color:var(--muted);font-weight:500}
.ev-open:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}
.ev-car{display:inline-block;transition:transform .15s;color:var(--muted);font-size:.8em}
.ev-open[aria-expanded=true] .ev-car{transform:rotate(90deg)}
.wl{display:inline-block;min-width:1.1em;font-weight:750} .wl-w{color:var(--up)} .wl-l{color:var(--down)} .wl-t{color:var(--muted)}
.ev-pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:10px 0 0;font-size:.9rem}
.ev-pg{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.btn.sm{padding:5px 10px;font-size:.85rem}
.btn[disabled]{opacity:.4;cursor:default;pointer-events:none}
tr.ev-detail>td{background:#fbf8f1;padding:0!important;white-space:normal!important}
.evd{padding:18px 20px 16px;border-top:1px solid var(--rule);border-bottom:2px solid var(--ink);white-space:normal;max-width:min(1100px,calc(100vw - 60px));position:sticky;left:0}
.evd-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;align-items:flex-start;margin-bottom:14px}
.evd-when{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);font-weight:700;margin:0 0 4px}
.evd-score{font-family:var(--serif);font-size:1.5rem;margin:0 0 4px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.evd-score b{font-size:1.15em}
.evd-at{color:var(--muted);font-size:.9em}
.evd-meta{font-size:.88rem;color:var(--muted);margin:0}
.evd-verdict .evp{font-size:.95rem;padding:6px 14px}
.evd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.evd-box{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:12px 14px}
.evd-box h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-family:var(--sans)}
.evd-box p{margin:0 0 6px}
.evd-big{font-size:1.02rem}
.evd-wxbox{border-color:var(--context);box-shadow:inset 0 3px 0 var(--context)}
.evd-wx,.evd-sit{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0 0 8px}
.evd-wx dt,.evd-sit dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:650}
.evd-wx dd,.evd-sit dd{margin:2px 0 0;font-size:.95rem}
.evd-wx dd small{display:block;color:var(--muted);font-size:.76rem}
.evd-tx{font-size:.88rem;font-style:italic;color:var(--ink-2)}
.evd-src{font-size:.76rem;color:var(--muted);border-top:1px solid var(--rule-2);padding-top:6px;margin-top:6px!important}
.evd-oth{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}
.evd-oth li{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid var(--rule-2);font-size:.9rem}
.evd-links{margin:12px 0 0;font-size:.9rem}
@media (max-width:640px){
  .ev-big{font-size:1.2rem}
  .ev-filters{padding:10px}
  .ev-filters .fsearch{max-width:none;flex:1 1 100%}
  .evd{padding:14px 12px;max-width:calc(100vw - 40px)}
  .evd-score{font-size:1.2rem}
  .ev-cta{margin-top:-18px}
}
/* the game list breaks out of the narrow finding column so every column fits */
.wrap.narrow .sec.ev{width:min(1160px,calc(100vw - 48px));margin-left:calc(50% - min(580px,50vw - 24px))}
@media (max-width:640px){.wrap.narrow .sec.ev{width:auto;margin-left:0}}
/* comparison method toggle: published mark vs season average entering the game */
.ev-cmp{border:0;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:0;max-width:760px}
.ev-cmp legend{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650;margin-bottom:6px;width:100%;padding:0}
.ev-cmp label{flex:1 1 260px;display:flex;align-items:center;gap:8px;border:1px solid var(--rule);padding:10px 14px;font-size:.95rem;cursor:pointer;background:var(--paper);color:var(--ink)}
.ev-cmp label:first-of-type{border-radius:8px 0 0 8px} .ev-cmp label:last-of-type{border-radius:0 8px 8px 0;margin-left:-1px}
.ev-cmp input{position:absolute;opacity:0;width:1px;height:1px}
.ev-cmp label::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--muted);box-sizing:border-box}
.ev-cmp label:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.ev-cmp label:has(input:checked)::before{border:4px solid #fff;background:var(--ink)}
.ev-cmp label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px;position:relative;z-index:1}
@media (max-width:620px){.ev-cmp label:first-of-type{border-radius:8px 8px 0 0}.ev-cmp label:last-of-type{border-radius:0 0 8px 8px;margin-left:0;margin-top:-1px}}
.ev-alt{font-size:.92rem;color:var(--ink-2);margin:8px 0 0;padding-top:8px;border-top:1px dashed var(--rule)}
.ev-alt .ev-rate{font-size:.85rem}
.evp-none{background:transparent;color:var(--muted);border:1px dashed #b9b4a8}
.ev-split-p{background:#c9c5bb}
.ev-tick{font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:1px 5px;border-radius:3px;margin-left:4px}
.ev-tick-hit{color:var(--hit);background:var(--hit-bg)} .ev-tick-miss{color:var(--miss);background:var(--miss-bg)} .ev-tick-push{color:var(--push);background:var(--push-bg)}
.ev-table th.ev-act{color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}
.ev-table td.ev-act{font-weight:650}
.evd-avg{margin:10px 0 4px;padding:10px 12px;border-radius:6px;background:var(--paper);border:1px solid var(--rule)}
.evd-avg-k{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650;margin-bottom:3px}
.evd-verdict small{display:block;font-size:.72rem;color:var(--muted);margin-top:4px;text-align:center}
/* the earlier game that put this game on the list (blowout, OT game, last meeting, his last game) */
.evd-hook{border-color:var(--ink-2);box-shadow:inset 0 3px 0 var(--ink-2)}
.evd-hook .evd-when{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:650;margin:0 0 2px}
.evd-hk-score{font-size:1.2rem;margin:0 0 6px}
.evd-hk-res{margin:0 0 6px;font-size:.95rem}
.evd-hk-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:3px;border:1px solid var(--rule);color:var(--ink-2);background:var(--paper)}
.evd-hk-who{margin:10px 0 4px;font-weight:650}
.evd-hk-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;margin:0 0 6px}
.evd-hk-stats div{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:5px 7px}
.evd-hk-stats dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:650}
.evd-hk-stats dd{margin:1px 0 0;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}
.evd-hk-stats div.main{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.evd-hk-dnp{margin:10px 0 4px;padding:8px 10px;border:1px dashed #b9b4a8;border-radius:6px;background:var(--paper)}
.ev-table td.ev-hk{line-height:1.25}
.ev-hk-v{display:block;font-size:.8rem;color:var(--ink-2)}
.ev-hk-v::before{content:"his: ";color:var(--muted)}

/* this week's slates: current book lines next to the history tags (a dated snapshot, not closers; no side is marked) */
:root{--book:#3d5a80;--book-bg:#e2e9f2}
.slate{margin:18px 0 28px}
.slate-h{font-size:1.25rem;margin:0 0 6px} .slate-h small{font-family:var(--sans);font-size:.85rem;color:var(--muted);font-weight:400}
.asof{font-size:.88rem;color:var(--ink-2);background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--book);border-radius:4px;padding:8px 12px;max-width:820px;margin:0 0 14px}
.game:has(details.props[open]){grid-column:1/-1}
.glines{margin:0 0 10px}
.lines-t{width:100%;border-collapse:collapse;font-size:.86rem;line-height:1.3}
.lines-t caption{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted);padding:0 0 4px}
.lines-t caption span{text-transform:none;letter-spacing:0;font-weight:400}
.lines-t thead th{font-size:.75rem;font-weight:700;color:var(--ink-2);text-align:left;padding:3px 6px;border-bottom:1px solid var(--rule)}
.lines-t th[scope=row]{text-align:left;font-weight:600;font-size:.78rem;color:var(--muted);padding:5px 6px 5px 0;vertical-align:top;white-space:nowrap;width:1%}
.lines-t td{padding:5px 6px;border-top:1px solid var(--rule-2);vertical-align:top;white-space:nowrap}
.lines-t tbody tr:first-child td,.lines-t tbody tr:first-child th{border-top:0}
.lines-t tbody th{border-top:1px solid var(--rule-2)}
.lines-t .l2{display:block} .lines-t small{color:var(--muted);font-size:.8rem}
.bdiff{display:block;width:max-content;margin-top:3px;font-family:var(--sans);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:var(--book-bg);color:var(--book);border:1px dashed var(--book)}
.props-key .bdiff{display:inline-block;margin:0 2px}
.gl-none,.props-none,.gl-one{font-size:.84rem;color:var(--muted);margin:0 0 8px;font-style:italic}
.gl-one{margin-top:4px}
details.props{margin:0 0 10px;border:1px solid var(--rule);border-radius:6px;background:var(--paper)}
details.props>summary{cursor:pointer;padding:7px 10px;font-weight:650;font-size:.88rem;list-style-position:inside}
details.props>summary small{font-weight:400;color:var(--muted)}
details.props[open]>summary{border-bottom:1px solid var(--rule)}
.props-key{font-size:.8rem;color:var(--muted);margin:8px 10px}
.props-wrap{overflow-x:auto;padding:0 10px 8px}
.props-t{width:100%;border-collapse:collapse;font-size:.85rem}
.props-t thead th{position:sticky;top:0;background:var(--paper);font-size:.75rem;text-align:left;padding:4px 6px;border-bottom:1px solid var(--rule)}
.props-t thead th.num{text-align:right}
.props-t tbody.tm th{text-align:left;font-family:var(--serif);font-size:1rem;padding:12px 0 2px;border-bottom:2px solid var(--ink)}
.props-t tr.ph th{text-align:left;font-weight:650;padding:8px 6px 2px;border-top:1px solid var(--rule)}
.props-t tr.ph small{font-weight:400}
.props-t th.pm{text-align:left;font-weight:400;color:var(--ink-2);padding:3px 6px 3px 14px;white-space:nowrap}
.props-t th.pm .bdiff{display:inline-block;margin:0 0 0 6px;vertical-align:.1em}
.props-t td.pc{text-align:right;padding:3px 6px;white-space:nowrap}
.props-t td.pc a,.props-t td.pc b{font-weight:700}
.props-t .pp{display:block;color:var(--muted);font-size:.75rem}
.spots-h{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted);margin:10px 0 2px}
@media (min-width:700px){.game:has(details.props[open]) .glines{max-width:520px}.props-t{max-width:820px}.props-t .pp{display:inline;margin-left:8px}.props-t td.pc{padding:4px 10px}}
@media (max-width:640px){.props-wrap{padding:0 4px 8px}.props-t th.pm{padding-left:4px;white-space:normal}.lines-t{font-size:.82rem}.lines-t td{padding:5px 4px}}
/* home: this week's slates */
.week-list li{padding:5px 0;border-top:1px solid var(--rule-2)} .week-list li:first-child{border-top:0}
.hr-bk{color:var(--book);margin:6px 0}
/* hit rates: posted book line offer */
.bkl{display:block;margin-top:3px}
.bkb{border:1px dashed var(--book);background:var(--book-bg);color:var(--book);font:inherit;font-size:.7rem;font-weight:700;padding:1px 5px;border-radius:3px;cursor:pointer;margin:0 0 0 3px;white-space:nowrap}
.bkb.on{border-style:solid;background:var(--book);color:#fff}
.hd-line .bkl{display:inline-flex;flex-wrap:wrap;gap:4px;margin:0}
.hd-line .bkb{font-size:.8rem;padding:3px 8px}
.hd-line{flex-wrap:wrap}
.hd-book{font-size:.84rem;color:var(--ink-2);border-left:3px solid var(--book);padding:4px 10px;margin:6px 0 8px;background:var(--card)}
.props-t.one{max-width:540px}

/* ---- nav: room for This week + Models */
.nav a{padding:6px 9px}
@media (min-width:641px){.head-search input{width:180px}}
.nav a[href$="week/index.html"]::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:6px;vertical-align:.15em}
@media (max-width:1180px){
  .head-row{flex-wrap:wrap;gap:6px 18px;padding:10px 0}
  .head-row>nav{order:3;width:100%;min-width:0}
  .nav{width:100%;overflow-x:auto;padding-bottom:4px}
}
@media (max-width:640px){.nav{flex-wrap:wrap;overflow-x:visible}.nav a{padding:5px 8px;font-size:.9rem}}

/* ---- Model Tracker */
.mt-strip{margin-top:22px;max-width:900px}
.mt-strip span a{color:inherit}
.mt-filters{margin-top:4px}
.mt-key{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:8px;padding:16px 20px 6px;margin:0 0 30px;font-size:.93rem;max-width:900px}
.mt-key p{margin:0 0 .7em}
.m-eg{font-family:var(--serif);font-weight:700;font-size:1.25rem;margin-right:2px}
.lg-sec>h2{margin-bottom:16px}
.sit{background:var(--card);border:1px solid var(--rule);border-radius:10px;margin:0 0 18px;overflow:hidden}
.sit.hl,.wk-game.hl{box-shadow:0 0 0 3px var(--accent)}
.sit-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 18px;padding:16px 20px 12px;border-bottom:1px solid var(--rule-2);background:var(--paper)}
.sit-h .kicker{margin:0 0 .25em;font-size:.7rem;color:var(--muted)}
.sit-h h3{margin:0;font-size:1.3rem}
.sit-h h3 a{text-decoration:none}
.sit-h h3 a:hover{text-decoration:underline}
.sit-base{margin:.25em 0 0;font-size:.86rem;color:var(--muted)}
.wk-badge{display:inline-block;max-width:420px;font-size:.84rem;line-height:1.35;text-decoration:none;color:var(--accent-ink);background:#fbefe9;border:1px solid #efc9bb;border-radius:6px;padding:7px 11px}
.wk-badge b{display:block;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}
.wk-badge:hover{border-color:var(--accent);color:var(--accent-ink)}
.models{list-style:none;margin:0;padding:0}
.model{display:grid;grid-template-columns:minmax(0,1fr) 290px;border-top:1px solid var(--rule-2)}
.model:first-child{border-top:0}
.m-link{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:start;padding:15px 20px;text-decoration:none;color:var(--ink)}
.m-link:hover{background:#fffaf0;color:var(--ink)}
.m-link:hover .m-name{text-decoration:underline;text-decoration-color:var(--accent)}
.m-num{font-family:var(--serif);font-weight:700;font-size:2.55rem;line-height:1;letter-spacing:-.02em;text-align:right;white-space:nowrap}
.m-unit{display:block;font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:0;color:var(--muted);margin-top:5px;white-space:normal}
.m-main{display:block;min-width:0}
.m-name{display:block;font-family:var(--serif);font-size:1.17rem;font-weight:600;line-height:1.25}
.m-vs{display:block;color:var(--ink-2);font-size:.93rem;margin-top:3px}
.m-mean{display:block;color:var(--muted);font-size:.86rem;margin-top:6px;line-height:1.45}
.m-track{padding:15px 20px 12px;border-left:1px solid var(--rule-2);font-size:.86rem}
.tk{margin:0 0 9px;line-height:1.4}
.tk-l{display:block;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.tk-c{font-weight:600}
.tk em{font-style:normal;font-size:.78rem;padding:1px 7px;border-radius:999px;margin-left:2px;white-space:nowrap;border:1px solid var(--rule)}
.tk-hold em{background:var(--ink);color:#fff;border-color:var(--ink)}
.tk-lean em{background:var(--paper-2);color:var(--ink)}
.tk-thin em,.tk-none em{color:var(--muted)}
.tk-off em{background:#f6e3dc;color:var(--accent-ink);border-color:#efc9bb}
.tk-none .tk-c{font-weight:400;color:var(--muted)}
@media (max-width:820px){
  .model{grid-template-columns:1fr}
  .m-track{border-left:0;padding:0 16px 12px 112px;display:flex;flex-wrap:wrap;gap:0 18px}
  .tk{margin-bottom:6px}
}
@media (max-width:640px){
  .sit-h{padding:14px 16px 10px}
  .m-link{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:13px 16px}
  .m-num{font-size:1.85rem}
  .m-name{font-size:1.05rem}
  .m-track{padding:0 16px 12px 104px;display:block}
  .wk-badge{max-width:100%}
}

/* ---- This week */
.wk-strip{margin-top:22px;max-width:760px}
.wk-slate{margin:0 0 26px}
.wk-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;align-items:start}
.wk-game{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:16px 18px 12px}
.wk-game.quiet{background:var(--paper-2);border-style:dashed}
.wk-game h4{margin:0;font-family:var(--serif);font-size:1.25rem;font-weight:600}
.wk-game .at{font-family:var(--sans);font-size:.85rem;color:var(--muted);font-weight:400}
.wk-game .when{font-size:.85rem;color:var(--muted);margin:2px 0 8px}
.w-cnt{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);background:#fbefe9;border-radius:3px;padding:2px 7px;margin-left:6px;vertical-align:.2em}
.w-spot{border-top:1px solid var(--rule-2);padding:10px 0 4px}
.w-sit{margin:0 0 6px;font-weight:600;font-size:.95rem}
.w-sit a{text-decoration-color:var(--rule)}
.w-team{display:inline-block;font-family:var(--mono);font-size:.74rem;background:var(--ink);color:#fff;border-radius:3px;padding:1px 6px;margin-right:4px;vertical-align:.1em}
.w-models{list-style:none;margin:0;padding:0}
.w-models li{margin:0 0 6px}
.w-models a{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:10px;text-decoration:none;color:var(--ink)}
.w-models a:hover .w-name{text-decoration:underline;text-decoration-color:var(--accent)}
.w-num{grid-row:1/3;font-family:var(--serif);font-weight:700;font-size:1.55rem;line-height:1.05;text-align:right}
.w-name{font-weight:600;font-size:.93rem;line-height:1.3}
.w-vs{color:var(--muted);font-size:.82rem;line-height:1.35}
.w-more a{display:block;font-size:.82rem;color:var(--muted);padding-left:72px}
.w-none{color:var(--muted);font-size:.9rem;margin:6px 0 8px}
.wk-lines{margin-top:8px;border-top:1px solid var(--rule-2);padding-top:8px}
.wk-lines .glines{font-size:.85rem}
.w-foot{margin:8px 0 0;font-size:.82rem}
.w-foot a{color:var(--muted)}
.neu{background:var(--context-bg);color:var(--context);border-radius:6px;padding:6px 10px;margin:0 0 8px}
@media (max-width:640px){.wk-games{grid-template-columns:1fr}}

/* ---- Findings (calmer table) + guides */
.data.calm td.big{font-family:var(--serif);font-size:1.18rem;font-weight:700}
.data.calm td.lgc{color:var(--muted);font-size:.85rem;font-weight:600}
.wk-jump{margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.spots li.also{list-style:none;margin-top:6px}
.spots li.also summary{cursor:pointer;color:var(--muted);font-size:.85rem}
.spots li.also ul{margin-top:6px}
.mt-promo{margin-bottom:24px}

/* ---- Big Bettors */
.bt-strip{margin-top:20px}
.bt-key{max-width:900px}
.bt-caveats{margin:0 0 10px;padding-left:20px}
.bt-caveats li{margin:0 0 6px;line-height:1.45}
.bt-list{list-style:none;margin:0 0 14px;padding:0;background:var(--card);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.bt-row{display:grid;grid-template-columns:44px 128px minmax(0,1fr) 300px;gap:0 18px;align-items:start;padding:18px 20px;border-top:1px solid var(--rule-2);scroll-margin-top:80px}
.bt-row:first-child{border-top:0}
.bt-rank{font-family:var(--serif);font-size:1.3rem;font-weight:700;color:var(--muted);padding-top:6px;text-align:center}
.bt-rk-sm{display:none}
.bt-pct{text-align:right}
.bt-num{display:block;font-family:var(--serif);font-weight:700;font-size:2.4rem;line-height:1;letter-spacing:-.02em;white-space:nowrap}
.bt-unit{display:block;font-size:.72rem;color:var(--muted);margin-top:5px}
.bt-main p{margin:0}
.bt-who{font-size:1.17rem;line-height:1.25}
.bt-h{font-family:var(--serif);font-weight:700;text-decoration:none}
.bt-h:hover{text-decoration:underline}
.bt-name{font-size:.85rem;color:var(--muted);margin-left:4px}
.bt-rec{margin-top:5px!important;font-size:.95rem;color:var(--ink-2)}
.bt-meta{font-size:.86rem;color:var(--muted);margin-top:3px!important}
.bt-bar{position:relative;height:8px;background:var(--rule-2);border-radius:99px;margin:12px 0 22px;max-width:420px}
.bt-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ink-2);border-radius:99px}
.bt-be{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--accent)}
.bt-be span{position:absolute;top:14px;left:50%;transform:translateX(-50%);font-size:.68rem;color:var(--accent-ink);white-space:nowrap}
.bt-open{font-size:.88rem;font-weight:600}
.bt-side{border-left:1px solid var(--rule-2);padding-left:18px;font-size:.86rem;line-height:1.45}
.bt-side p{margin:0 0 7px}
.bt-tbl td,.bt-tbl th{vertical-align:top}
.data.bt-tbl td{white-space:normal}
.bt-np td:last-child{min-width:260px}
@media (min-width:900px){.bt-caveats{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px}.bt-key{max-width:none}}
.bt-acts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
.bt-picks{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--rule);border-radius:10px;overflow:hidden}
.bt-pk{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 16px;border-top:1px solid var(--rule-2)}
.bt-pk:first-child{border-top:0}
.bt-pk p{margin:0}
.bt-res{display:inline-block;text-align:center;font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap}
.bt-hit{background:var(--hit-bg)} .bt-hit .bt-res{background:var(--hit);color:#fff}
.bt-miss{background:var(--miss-bg)} .bt-miss .bt-res{background:var(--miss);color:#fff}
.bt-push .bt-res{background:var(--push-bg);color:var(--push);border:1px solid #c9c5bb}
.bt-na .bt-res{background:transparent;color:var(--muted);border:1px dashed var(--rule)}
.bt-pk-t{font-weight:600;line-height:1.35}
.bt-pk-s{font-size:.82rem;color:var(--muted);margin-top:2px!important}
.bt-post{font-size:.82rem;white-space:nowrap;color:var(--accent-ink)}
.bt-legs{list-style:none;margin:4px 0 0;padding:0;font-size:.86rem}
.bt-lr{display:inline-block;min-width:44px;font-size:.66rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.bt-lr.bt-hit{background:none;color:var(--hit)} .bt-lr.bt-miss{background:none;color:var(--miss)} .bt-lr.bt-push,.bt-lr.bt-na{color:var(--muted)}
.bt-ug summary{cursor:pointer;font-family:var(--serif);font-size:1.3rem;font-weight:600;margin-bottom:12px}
.bt-promo h2{max-width:30ch}
@media (max-width:980px){
  .bt-row{grid-template-columns:36px 104px minmax(0,1fr)}
  .bt-side{grid-column:2/-1;border-left:0;padding-left:0;margin-top:6px}
}
@media (max-width:640px){
  .bt-row{grid-template-columns:78px minmax(0,1fr);gap:0 12px;padding:14px 16px}
  .bt-rank{display:none}
  .bt-rk-sm{display:block;font-size:.72rem;font-weight:700;color:var(--muted);letter-spacing:.05em;margin-bottom:2px}
  .bt-num{font-size:1.75rem}
  .bt-side{grid-column:1/-1;border-top:1px solid var(--rule-2);padding-top:8px}
  .bt-pk{grid-template-columns:1fr auto;padding:10px 12px}
  .bt-pk .bt-res{grid-column:1/-1;justify-self:start}
  .bt-pk-m{grid-column:1}
  .bt-bar{margin-bottom:22px}
}
