:root{--paper:#f6f2eb;--card:#fffdf9;--ink:#24211f;--muted:#6d6964;--line:#e3d7c9;--ball:#c56328;--ball-soft:#f3a66b;--court:#24211f;--court-2:#2f261f;--court-ink:#fff5e9;--court-muted:#cdb8a4;--court-line:#4b3a2d;--good:#2f7d4f;--bad:#b0412e;--tint:197,99,40;
--display:"Barlow Condensed","Arial Narrow",sans-serif;--body:Barlow,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--body)}
a{color:var(--ball)}:focus-visible{outline:2px solid var(--ball);outline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.top{background:var(--court);color:var(--court-ink)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.top img{height:36px;width:auto;display:block}.top nav{display:flex;gap:22px;flex-wrap:wrap;font-size:15px;font-weight:500}.top nav a{color:var(--court-muted);text-decoration:none}.top nav a:hover,.top nav a[aria-current]{color:#fff}
.btn{display:inline-block;background:var(--ball);color:#fff;text-decoration:none;font-weight:700;border-radius:8px;padding:11px 18px;font-size:16px;border:0}
.top .btn{padding:8px 14px;font-size:15px}
.top .top-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
/* News: an outlined pill with a glowing dot, matching the News tab in the app. */
.top .btn.btn-news{color:#f3dfcd;background:rgba(243,166,107,.08);border:1px solid rgba(243,166,107,.55);box-shadow:none;display:inline-flex;align-items:center;gap:8px}
.top .btn.btn-news span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f3a66b;box-shadow:0 0 0 3px rgba(243,166,107,.18);font-size:0;color:transparent;overflow:hidden}
.top .btn.btn-news:hover{color:#fff;background:rgba(243,166,107,.18);border-color:#f3a66b}
h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.2px;line-height:1.02;text-wrap:balance}
h1{font-size:clamp(40px,6vw,72px);margin:0 0 14px}h2{font-size:clamp(28px,3.4vw,40px);margin:56px 0 14px}h3{font-size:22px;font-weight:700;margin:0 0 6px}
.lede{font-size:19px;color:var(--muted);max-width:66ch;margin:0}.updated{font-size:14px;color:var(--muted);margin-top:14px}
header.hero{padding:44px 0 8px}
.prose{max-width:68ch}.prose p,.prose li{color:var(--ink)}.prose li{margin:8px 0}
footer.site{margin-top:72px;padding:28px 0 44px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}footer.site a{color:inherit}
footer.site .wrap{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}
.waiver{margin:22px 0 4px}.waiver h2{margin:0 0 4px;font-size:24px}.waiver>p{margin:0 0 12px;color:var(--muted);font-size:14px;max-width:70ch}
.waiver ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px}
.waiver li a{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);text-decoration:none;color:inherit}
.waiver li a:hover{border-color:#c56328}.waiver b{font-weight:700}.waiver small{display:block;color:var(--muted);font-size:12px}.waiver em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;text-align:right}
.endcap{margin:56px 0 0;padding:28px;border-radius:14px;background:var(--court);color:var(--court-ink);display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.endcap p{margin:0;max-width:60ch;color:var(--court-muted)}.endcap strong{display:block;font-family:var(--display);font-size:28px;line-height:1.1;color:var(--court-ink);margin-bottom:4px}
.dd{position:relative}.dd summary{list-style:none;cursor:pointer;color:var(--court-muted)}.dd summary::-webkit-details-marker{display:none}.dd summary::after{content:" ▾";font-size:11px}.dd[open] summary,.dd summary[aria-current]{color:#fff}
.dd div{position:absolute;top:calc(100% + 12px);left:-14px;z-index:10;background:var(--court-2);border:1px solid var(--court-line);border-radius:10px;padding:6px;min-width:200px;display:grid;box-shadow:0 12px 28px rgba(0,0,0,.35)}
.dd div a{padding:8px 10px;border-radius:6px;color:var(--court-ink)!important}.dd div a:hover{background:var(--court-line)}
.srcs{margin:0 0 4px}
@media(max-width:700px){.top nav{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* rankings */
.controls{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:26px 0 14px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--card)}
.seg button{font:600 15px var(--body);border:0;background:none;color:var(--ink);padding:8px 16px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
@media(max-width:640px){.controls .seg{display:flex;width:100%}.seg button{padding:8px 12px;line-height:1.2}.seg button:not([data-mode=mix]){white-space:nowrap}.seg button[data-mode=mix]{flex:1}}
.seg a.segl{font:700 17px var(--display);letter-spacing:.2px;color:var(--ink);text-decoration:none;padding:9px 18px}.seg a.segl[aria-current]{background:var(--ball);color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips a,.chips button{font:500 14px var(--body);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:5px 12px;text-decoration:none;cursor:pointer}
.chips a[aria-current],.chips button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.punt-note{margin:12px 0 0;font-size:15px;font-weight:600;color:var(--ball)}.punt-note[hidden]{display:none}
.punts{margin:18px 0 0}
.table-wrap{overflow:auto;max-height:80vh;border:1px solid var(--line);border-radius:12px;background:var(--card)}
table.rk{border-collapse:separate;border-spacing:0;width:100%;font-size:15px;font-variant-numeric:tabular-nums}
.rk th,.rk td{padding:7px 9px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}
.rk thead th{position:sticky;top:0;z-index:2;background:var(--card);font:700 14px var(--display);letter-spacing:.3px;color:var(--muted);padding:0}
.rk thead th button{all:unset;cursor:pointer;display:block;padding:10px 9px;text-align:inherit;width:100%;box-sizing:border-box}
.rk thead th[aria-sort] button{color:var(--ink)}.rk thead th[aria-sort=ascending] button::after{content:" ▲";font-size:10px}.rk thead th[aria-sort=descending] button::after{content:" ▼";font-size:10px}
.rk .l{text-align:left}.rk td.n a{color:inherit;text-decoration:none}.rk td.n a:hover{color:var(--ball);text-decoration:underline}.rk td.n{font-weight:600}.rk td.r{font:800 19px var(--display)}.rk td.o{color:var(--muted);font-size:13px}
.rk th.n,.rk td.n{position:sticky;left:0;z-index:1;background:var(--card)}.rk thead th.n{z-index:3}
.rk td.c{border-left:1px solid transparent}.rk td.v{font:700 17px var(--display)}
.up{color:var(--good)}.down{color:var(--bad)}.rk .punted{opacity:.35}.rk tbody tr:hover td{background-image:linear-gradient(rgba(var(--tint),.06),rgba(var(--tint),.06))}
.note{font-size:14px;color:var(--muted);margin:10px 0 0}.rk-count{margin:12px 0 6px}
.risers{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;padding:0;list-style:none;margin:0}
.risers li{border-left:3px solid var(--good);padding:6px 12px;background:var(--card);border-radius:0 8px 8px 0}.risers b{display:block;font-weight:600}.risers span{font-size:14px;color:var(--muted)}

/* ESPN page */
.court{background:radial-gradient(120% 90% at 50% -10%,var(--court-2),var(--court) 70%);color:var(--court-ink);position:relative;overflow:hidden}
.court::before{content:"";position:absolute;inset:auto -10% -55% -10%;height:110%;border:2px solid var(--court-line);border-radius:50% 50% 0 0;opacity:.55}
.court .wrap{position:relative;padding-top:52px;padding-bottom:56px}
.court h1{max-width:20ch}.court .lede{color:var(--court-muted)}
.demo{display:grid;grid-template-columns:1fr 64px 1.1fr;align-items:stretch;margin-top:40px}
.pane{border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.35);display:flex;flex-direction:column;min-width:0}
.pane-head{padding:10px 14px;font:600 13px var(--body);display:flex;justify-content:space-between;gap:8px}
.espn{background:#f3f3f1;color:#1c1c1c}.espn .pane-head{background:#1c1c1c;color:#e9e9e6}
.espn .clock{background:#c9a23a;color:#1c1c1c;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;font-weight:700}
.espn .clock b{font:800 28px var(--display)}.espn ul,.nine ul{list-style:none;margin:0;padding:6px 0;flex:1}
.espn li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid #e1e1dd;font-size:15px;max-height:60px;overflow:hidden;transition:background .3s,opacity .35s,transform .35s,max-height .45s .2s,padding .45s .2s}
.espn li small{color:#6b6b66}.espn li em{font-style:normal;font-size:12px;font-weight:700;border:1px solid #b9b9b3;border-radius:5px;padding:3px 8px;color:#3b3b37}
.espn li.picking{background:#fff1c4}.espn li.picking em{background:#1c1c1c;color:#fff;border-color:#1c1c1c}.espn li.gone{opacity:0;transform:translateX(-12px);max-height:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent}
.wire{position:relative}.wire::before{content:"";position:absolute;left:8px;right:8px;top:50%;border-top:2px dashed var(--court-line)}
.wire i{position:absolute;top:calc(50% - 7px);left:4px;width:14px;height:14px;border-radius:50%;background:var(--ball);box-shadow:0 0 0 6px rgba(var(--tint),.25);opacity:0}
.wire i.fly{animation:fly .7s ease-in forwards}@keyframes fly{0%{left:4px;opacity:1}100%{left:calc(100% - 18px);opacity:1}}
.real{background:#f6f2eb;border:1px solid var(--court-line)}.real .pane-head{background:#24211f;color:var(--court-ink)}.real .pane-head span:first-child::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#5bd08a;margin-right:6px}
.frames{position:relative;display:block}.frames img{display:block;width:100%;height:auto;transition:opacity .5s ease}.frames img+img{position:absolute;inset:0;opacity:0}.frames img.on{opacity:1}.frames img.off{opacity:0}
.real .frames.clock{padding:10px 10px 6px}.real .frames.clock img{border-radius:8px}.real .frames.board{margin:4px 10px 10px;border-radius:8px;overflow:hidden;background:#fff}
.demo-caption{margin:16px 0 0;font-size:15px;color:var(--court-muted);min-height:1.6em}
.demo{grid-template-columns:minmax(0,.68fr) 56px minmax(0,1.55fr);align-items:center}
@media(max-width:860px){.demo{grid-template-columns:1fr;grid-template-rows:auto 44px auto}.wire::before{left:50%;right:auto;top:6px;bottom:6px;border-top:0;border-left:2px dashed var(--court-line)}
.wire i{left:calc(50% - 7px);top:2px}.wire i.fly{animation:flydown .7s ease-in forwards}@keyframes flydown{0%{top:2px;opacity:1}100%{top:calc(100% - 16px);opacity:1}}.espn li:nth-child(n+4){display:none}}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.steps li{counter-increment:s;padding-top:84px;position:relative}.steps li::before{content:counter(s);position:absolute;top:0;left:0;font:800 64px/1 var(--display);color:var(--ball)}
.steps p{margin:0;color:var(--muted)}@media(max-width:760px){.steps{grid-template-columns:1fr}}
.board-tour dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 48px}.board-tour dl>div{padding:14px 0;border-top:1px solid var(--line)}
.board-tour dl{margin:0}.board-tour dt{font:700 22px var(--display)}.board-tour dd{margin:4px 0 0;color:var(--muted)}




@media(max-width:760px){.board-tour dl{grid-template-columns:1fr}}
.works{display:flex;flex-wrap:wrap;gap:10px 28px;padding:0;margin:0;list-style:none;font:700 22px var(--display)}.works li::before{content:"✓ ";color:var(--good)}
/* how to use 9cat */
.ht-intro{max-width:66ch;color:var(--muted);margin:0 0 18px}
.ht-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.ht-jump a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;background:#fff}.ht-jump a:hover{border-color:var(--ball)}
.ht-stage{margin:44px 0 0}.ht-stage-title{margin:0 0 6px;font:800 15px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ball)}
.ht-step{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:36px;align-items:start;padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:90px}
.ht-copy{position:sticky;top:90px}.ht-n{display:block;font:800 52px/1 var(--display);color:var(--ball)}
.ht-copy h4{margin:6px 0 8px;font:700 28px/1.1 var(--display)}.ht-copy p{margin:12px 0 0;color:var(--muted)}
.ht-plan{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}
.ht-free{background:#e3f3e8;color:#1d6b3a}.ht-draft{background:#fde9d8;color:#8a4310}.ht-matchups{background:#e4ebfa;color:#284d93}
.ht-shot{margin:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0000000f,0 12px 32px #0000001a;border:1px solid var(--line)}
.ht-shot img{display:block;width:100%;height:auto}
@media(max-width:860px){.ht-step{grid-template-columns:1fr;gap:16px}.ht-copy{position:static}.ht-n{font-size:40px}}

/* guide */
.wheel-wrap{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:40px;align-items:center;margin-top:28px}
.wheel svg{width:100%;height:auto;display:block}.wheel path{cursor:pointer;transition:fill .25s,opacity .25s}.wheel path:focus{outline:none}.wheel path:focus-visible{stroke:var(--ink);stroke-width:3}
.wheel text{font:800 20px var(--display);pointer-events:none;fill:var(--court-ink)}.wheel .core{font:800 46px var(--display);fill:var(--ink)}.wheel .core-sub{font:600 15px var(--body);fill:var(--muted)}
.wheel-panel h3{font-size:34px}.wheel-panel p{color:var(--muted);max-width:56ch}.wheel-panel ol{padding-left:22px;margin:12px 0}.wheel-panel li{margin:4px 0}.wheel-panel li span{color:var(--good);font-weight:600}
@media(max-width:820px){.wheel-wrap{grid-template-columns:1fr}.wheel{max-width:380px;margin:0 auto;width:100%}}
.adds{margin-top:22px;display:grid;gap:28px}.adds figure{margin:0}.adds figcaption{font:700 22px var(--display);margin-bottom:8px}.adds figcaption span{font:500 15px var(--body);color:var(--muted);margin-left:8px}
.bars{display:grid;grid-template-columns:44px 1fr;gap:4px 10px;align-items:center;font-size:14px}.bars b{font:700 15px var(--display);text-align:right;color:var(--muted)}
.bar{position:relative;height:18px}.bar::before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;border-left:1px solid var(--line)}
.bar i{position:absolute;top:2px;height:14px;border-radius:3px}.bar i.p{left:50%;background:var(--ball)}.bar i.m{right:50%;background:var(--muted);opacity:.55}
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media(max-width:760px){.split{grid-template-columns:1fr}}
.market{margin:40px 0 8px}.market h3{font:700 20px var(--display);margin:18px 0 8px}.market .note{font-size:14px;color:var(--muted);margin-top:14px;max-width:80ch}
.mkt{width:100%;border-collapse:collapse;font-size:15px}.mkt th{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}
.mkt td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.mkt .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mkt td small{display:block;color:var(--muted);font-size:12px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin:22px 0 0;overflow-x:auto}
.tabs a{font:700 20px var(--display);color:var(--muted);text-decoration:none;padding:10px 16px;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.tabs a[aria-current]{color:var(--ink);border-bottom-color:var(--ball)}.tabs a:hover{color:var(--ink)}
.scoring{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:16px 0}.scoring li{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 12px;min-width:74px;text-align:center}
.scoring b{display:block;font:800 26px var(--display);line-height:1}.scoring b.neg{color:var(--bad)}.scoring span{font-size:13px;color:var(--muted)}
.leaders{counter-reset:l;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 28px}
.leaders li{counter-increment:l;display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line)}
.leaders li::before{content:counter(l);font:800 20px var(--display);color:var(--muted)}.leaders b{font:800 22px var(--display)}.leaders small{color:var(--muted)}
.stack{display:flex;height:26px;border-radius:5px;overflow:hidden;margin:4px 0 2px}.stack i{display:block;height:100%}.stack i.neg{background:repeating-linear-gradient(45deg,var(--bad),var(--bad) 4px,transparent 4px,transparent 8px);opacity:.6}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted);margin:10px 0 18px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.movers{display:grid;grid-template-columns:1fr 1fr;gap:28px}.movers ul{list-style:none;padding:0;margin:0}.movers li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.movers li span{color:var(--muted);font-size:14px}
@media(max-width:700px){.movers{grid-template-columns:1fr}}
.roto{display:grid;grid-template-columns:1fr 1fr;gap:28px}.roto figure{margin:0}.roto figcaption{font:700 22px var(--display);margin-bottom:10px}.roto figcaption span{display:block;font:500 15px var(--body);color:var(--muted)}
.rbars{display:grid;grid-template-columns:44px 1fr 28px;gap:5px 10px;align-items:center;font-size:14px}.rbars b{font:700 15px var(--display);text-align:right;color:var(--muted)}.rbars em{font:700 16px var(--display);font-style:normal}
.rbars div{height:16px;background:var(--line);border-radius:3px;overflow:hidden}.rbars div i{display:block;height:100%;background:var(--ball)}.rbars div i.low{background:var(--muted)}
.rtotal{margin-top:10px;font:800 30px var(--display)}.rtotal span{font:500 15px var(--body);color:var(--muted)}
@media(max-width:700px){.roto{grid-template-columns:1fr}}
.player-hero h1{font-size:clamp(48px,8vw,96px);margin:6px 0 6px}.crumb{margin:0;font-size:15px}.crumb a{color:var(--muted)}.who{font:700 22px var(--display);color:var(--muted);margin:0 0 12px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 0}.facts div{background:var(--court);color:var(--court-ink);border-radius:12px;padding:16px 18px}
.facts b{display:block;font:800 40px/1 var(--display);color:var(--ball-soft)}.facts span{font-size:14px;color:var(--court-muted)}.facts em{font-style:normal}.facts .up{color:#7fd6a0}.facts .down{color:#f2a08f}
@media(max-width:760px){.facts{grid-template-columns:1fr 1fr}}
.statline{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.tile{background:linear-gradient(rgba(var(--tint),var(--a,0)),rgba(var(--tint),var(--a,0))),var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 10px;text-align:center}
.tile span{display:block;font:700 15px var(--display);color:var(--muted)}.tile b{display:block;font:800 32px/1.1 var(--display)}.tile small{font-size:13px;color:var(--muted)}
@media(max-width:900px){.statline{grid-template-columns:repeat(5,1fr)}}@media(max-width:520px){.statline{grid-template-columns:repeat(3,1fr)}}
.punt-fit{list-style:none;padding:0;margin:0}.punt-fit li{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:10px 0;border-bottom:1px solid var(--line)}.punt-fit a{font:700 22px var(--display);color:var(--ink);text-decoration:none}.punt-fit b{font:800 26px var(--display);color:var(--good);grid-row:span 2;align-self:center}.punt-fit span{font-size:14px;color:var(--muted)}
table.hist{border-collapse:collapse;width:100%;font-size:15px;font-variant-numeric:tabular-nums}.hist th,.hist td{padding:8px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.hist th{font:700 14px var(--display);color:var(--muted)}.hist .l{text-align:left}.hist tr.proj td{font-weight:700}.hist tr.chg td{font-size:14px}.hist tr.dnp td{color:var(--muted)}.hist tfoot td{border-top:2px solid var(--line);border-bottom:0}.glog td.l{white-space:nowrap}
.also{margin:14px 0 0;font-size:15px;color:var(--muted);line-height:1.7}.also a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.also a:hover{color:var(--ball);border-color:var(--ball)}.also span{white-space:nowrap}
.near{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.near li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.near a{display:block;font-weight:600;color:var(--ink);text-decoration:none}.near a:hover{color:var(--ball)}.near span{font-size:14px;color:var(--muted)}
.checklist{list-style:none;padding:0}.checklist li{padding-left:30px;position:relative}.checklist li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border:2px solid var(--ball);border-radius:4px}
/* app look */
:root{--body:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--display:var(--body);--ball:var(--tm-strong,#c56328);--court:var(--tm-dark,#24211f);--card:#fff;--line:#e6ded3;--soft-line:#efe9e1;--tile-g:22,150,74;--tile-r:200,72,34}
body{font-size:16px;letter-spacing:-.006em}
a{color:var(--tm-strong,var(--ball))}
h1,h2,h3{font-family:var(--body);font-weight:800;letter-spacing:-.035em;line-height:1.06}
h1{font-size:clamp(34px,5vw,54px)}h2{font-size:clamp(24px,3vw,32px)}h3{font-size:19px;letter-spacing:-.02em}
.top{background:var(--tm-dark,var(--court));color:var(--tm-fg,var(--court-ink))}
.top nav{gap:4px;align-items:center}.top nav a,.top .dd summary{padding:7px 11px;border-radius:7px;font-size:14px;font-weight:600;color:color-mix(in srgb,var(--tm-fg,#fff5e9) 74%,transparent)}
.top nav a:hover,.top .dd summary:hover{color:var(--tm-fg,#fff);background:color-mix(in srgb,var(--tm-fg,#fff) 9%,transparent)}
.top nav a[aria-current],.top .dd summary[aria-current]{background:var(--tm-accent,var(--ball-soft));color:var(--tm-on-accent,#24211f)}
.top .btn{background:var(--tm-accent,var(--ball));color:var(--tm-on-accent,#fff)}
.top .btn.btn-news{color:var(--tm-fg,#f3dfcd);border-color:color-mix(in srgb,var(--tm-accent,#f3a66b) 60%,transparent);background:color-mix(in srgb,var(--tm-accent,#f3a66b) 9%,transparent)}
.top .btn.btn-news span{background:var(--tm-accent,#f3a66b)}
html[data-tt-light] .top img{filter:brightness(0)}
.top .tt-open{min-height:36px;font-size:13px;font-weight:600;border-radius:8px}
html[data-tt] .btn:not(.btn-news){background:var(--tm-strong);color:var(--tm-on-strong)}html[data-tt] .top .btn:not(.btn-news){background:var(--tm-accent);color:var(--tm-on-accent)}
html[data-tt] .btn-xl{background:var(--tm-strong);color:var(--tm-on-strong);box-shadow:0 8px 22px color-mix(in srgb,var(--tm-strong) 30%,transparent)}
html[data-tt] .endcap{background:var(--tm-dark);color:var(--tm-fg)}html[data-tt] .endcap p{color:color-mix(in srgb,var(--tm-fg) 72%,transparent)}html[data-tt] .endcap strong{color:var(--tm-fg)}
header.hero{padding:36px 0 4px}.lede{font-size:17px;max-width:68ch}
/* controls, as on the board */
.seg{border:0;border-radius:10px;padding:3px;background:#fff;box-shadow:0 0 0 1px var(--line);gap:2px}
.seg button{font:600 14px var(--body);border-radius:8px;padding:7px 14px}.seg button[aria-pressed=true]{background:#25211e;color:#fff}
.seg.srcs{border-radius:14px;padding:4px;box-shadow:0 1px 2px rgba(37,33,30,.06),0 0 0 1px var(--line)}
.seg a.segl{font:700 15px var(--body);letter-spacing:-.01em;padding:10px 20px;border-radius:10px}.seg a.segl:hover{background:#f6f2eb}
.seg a.segl[aria-current]{background:var(--tm-strong,var(--ball-soft));color:var(--tm-on-strong,#24211f)}
@media(max-width:640px){.rk td.r{font-size:15px;padding-left:10px;padding-right:4px}.rk thead th:first-child button{padding-left:10px}.rk td.n{min-width:150px}.rk td.c .t{min-width:40px}}
.chips a,.chips button{font:600 13.5px var(--body);background:#fff;border-color:var(--line);padding:6px 13px}
.chips a[aria-current],.chips button[aria-pressed=true]{background:var(--tm-dark,#25211e);color:var(--tm-fg,#fff);border-color:var(--tm-dark,#25211e)}
.punt-note{color:var(--tm-strong,var(--ball))}
/* the rankings table, as board rows */
.table-wrap{border:0;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(37,33,30,.06),0 0 0 1px var(--line)}
table.rk{font-size:14px}
.rk th,.rk td{padding:7px 5px;border-bottom:1px solid var(--soft-line)}
.rk thead th{background:#fff;font:600 12px var(--body);letter-spacing:.01em;color:var(--muted);border-bottom:1px solid var(--line)}
.rk thead th button{padding:11px 6px}
.rk td.r{font:800 17px var(--body);letter-spacing:-.03em;padding-left:16px;padding-right:8px}.rk thead th:first-child button{padding-left:16px}
.rk td.n{min-width:190px;padding-right:14px}.rk td.n .nm{font-weight:700;font-size:15px;letter-spacing:-.015em;color:var(--ink)}.rk td.n a.nm:hover{color:var(--tm-strong,var(--ball))}
.rk td.n small{display:block;margin-top:1px;font-size:12px;font-weight:500;color:var(--muted)}
.rk thead th.c,.rk thead th.c button{text-align:center}.rk td.c{padding:4px 2px}.rk td.c .t{display:block;min-width:46px;padding:9px 4px;border-radius:7px;text-align:center;font-weight:700;font-size:13.5px;background:rgba(var(--tile-g),var(--h-a,.06))}
.rk td.c .t.neg{background:rgba(var(--tile-r),var(--h-a))}.rk td.c.punted .t{background:rgba(64,52,42,.06)}
.rk td.v{font:800 15px var(--body);letter-spacing:-.02em;padding-left:10px}.rk td.o{padding-right:16px}
.rk tbody tr:hover td{background-image:none;background-color:#faf8f5}.rk tbody tr:hover td.n{background:#faf8f5}
.up{color:#14833f}.down{color:#c0482a}
.waiver li a,.near li,.risers li{background:#fff}
/* one system across every page: Inter everywhere, white cards, the board's green/red for stats,
   brand orange (or the team colour) for actions, the team's dark for dark panels */
.btn-xl,.cta-left,.cta-kicker{font-family:var(--body)!important}.btn-xl{text-transform:none!important;letter-spacing:-.01em!important;font-size:21px!important;font-weight:800!important}
.cta-left{letter-spacing:-.01em!important}.cta-kicker{letter-spacing:.04em!important}
.eyebrow,.ht-stage-title,.kicker{letter-spacing:.08em}
.endcap{border-radius:16px}.endcap strong{font-family:var(--body);font-size:22px;letter-spacing:-.02em}
/* stat tiles (player pages): the board's tiles */
.tile{background:rgba(var(--tile-g),var(--h-a,.04));border:0;box-shadow:0 0 0 1px var(--line);border-radius:12px}.tile.neg{background:rgba(var(--tile-r),var(--h-a))}
.tile span{font:600 12px var(--body);letter-spacing:.02em}.tile b{font-size:clamp(20px,2.4vw,28px);letter-spacing:-.03em}
/* headline numbers: white cards like the injuries summary, not dark panels */
.facts div{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(37,33,30,.06),0 0 0 1px var(--line)}.facts b{color:var(--ink);font-size:34px;letter-spacing:-.04em}
.facts span{color:var(--muted);font-weight:500}.facts .up{color:#14833f}.facts .down{color:#c0482a}
.who{font:600 18px var(--body);letter-spacing:-.01em}.player-hero h1{font-size:clamp(40px,6vw,68px)}
/* value bars (player pages, guide): green helps, red hurts */
.bar i.p{background:rgba(var(--tile-g),.75)}.bar i.m{background:rgba(var(--tile-r),.6);opacity:1}.bars b{font:600 12px var(--body)}
/* How it works: a light page like the rest, the demo sits on the paper */
.court{background:none;color:var(--ink);overflow:visible}.court::before{display:none}.court .lede{color:var(--muted)}.court .wrap{padding-top:36px;padding-bottom:28px}
.demo-caption{color:var(--muted)}.wire::before{border-top-color:var(--line)}.real{border-color:var(--line)}
.pane{box-shadow:0 1px 2px rgba(37,33,30,.06),0 14px 34px rgba(37,33,30,.12)}
.steps li::before,.ht-n{font-family:var(--body);letter-spacing:-.04em}
.ht-free{background:rgba(22,150,74,.12);color:#11703a}.ht-draft{background:rgba(197,99,40,.13);color:#8a4310}.ht-matchups{background:#25211e;color:#fff}
.ht-jump a{background:#fff}.ht-jump a:hover,.waiver li a:hover{border-color:var(--ball)}
.board-tour dt,.works{font-family:var(--body);letter-spacing:-.02em}
/* guide */
.wheel text{font-family:var(--body);font-size:16px}.wheel .core{font-size:40px;letter-spacing:-.04em}.wheel-panel h3{font-size:28px}
.mkt th{font-size:11.5px}
/* stats page tiles */
.rk td.c.lo .t{color:var(--muted)}
.tt-open{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--tm-fg,#fff) 22%,transparent);border-radius:6px;background:transparent;color:color-mix(in srgb,var(--tm-fg,#fff) 80%,transparent);font:inherit;font-size:10px;cursor:pointer;white-space:nowrap}
.tt-open:hover{background:color-mix(in srgb,var(--tm-fg,#fff) 10%,transparent);color:var(--tm-fg,#fff)}
.tt-open i{width:14px;height:14px;border-radius:50%;background:conic-gradient(var(--tm-accent,#f3a66b) 0 50%,var(--tm-dark,#28221e) 0);box-shadow:0 0 0 1px color-mix(in srgb,var(--tm-fg,#fff) 50%,transparent)}
#tt-dialog{border:0;border-radius:16px;padding:0;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 40px);box-shadow:0 24px 60px rgba(0,0,0,.35);color:#1b1b1d;font-family:inherit}
#tt-dialog::backdrop{background:rgba(10,10,12,.55);backdrop-filter:blur(3px)}
.tt-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 6px}
.tt-head h2{margin:0;font-size:19px;letter-spacing:-.2px}
.tt-head p{margin:3px 0 0;font-size:12px;color:#6b6b70}
.tt-x{border:0;background:#f1f1f2;width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer}
.tt-kits{display:flex;gap:6px;padding:12px 22px;position:sticky;top:0;background:#fff;z-index:1;border-bottom:1px solid #eee}
.tt-kits button{flex:1;padding:9px 6px;border:1px solid #e3e3e6;border-radius:9px;background:#fff;font:inherit;font-size:12px;font-weight:650;cursor:pointer;color:#333}
.tt-kits button small{display:block;font-weight:500;color:#8a8a90;font-size:10px}
.tt-kits button[aria-pressed=true]{background:#1b1b1d;border-color:#1b1b1d;color:#fff}.tt-kits button[aria-pressed=true] small{color:#bbb}
.tt-kits button:disabled{opacity:.4;cursor:default}
.tt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:14px 22px 22px;overflow:auto;max-height:min(60vh,520px)}
.tt-team{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #ececef;border-radius:10px;background:#fff;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;color:#222;line-height:1.2}
.tt-team:hover{border-color:#bdbdc3}
.tt-team[aria-pressed=true]{border-color:#1b1b1d;box-shadow:inset 0 0 0 1px #1b1b1d}
.tt-team small{display:block;font-weight:500;color:#8a8a90;font-size:10px;margin-top:2px}
.tt-sw{flex:0 0 28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
@media (max-width:640px){.tt-open{padding:7px 9px}.tt-open span{display:none}.tt-grid{grid-template-columns:repeat(2,1fr)}}
.tt-dots{display:flex;gap:3px;margin-top:5px}.tt-dots i{width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.tt-foot{padding:0 22px 16px;font-size:10px;color:#9a9aa0}

/* schedule grid */
.sg-joins{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.sg-joins p{margin:0 0 10px;font-size:14px;color:var(--muted)}
.sg-strip{display:flex;align-items:stretch;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.sg-strip .jw{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;padding:5px 6px;border:1px solid var(--line);border-radius:8px;background:var(--paper);line-height:1.15}
.sg-strip .jw b{font:800 16px var(--display)}.sg-strip .jw small{font-size:12px;color:var(--muted)}.sg-strip .jw i{font-style:normal;font-size:11px;color:var(--muted)}
.sg-strip .jw.jr{border-right-color:transparent;border-top-right-radius:0;border-bottom-right-radius:0;background:rgba(var(--tint),.12)}.sg-strip .jw.jl{border-left-color:transparent;border-top-left-radius:0;border-bottom-left-radius:0;background:rgba(var(--tint),.12)}
.sg-strip .jb{flex:0 0 auto;align-self:center;width:24px;height:24px;margin:0 2px;padding:0;border:1px dashed #cdbba8;border-radius:50%;background:var(--card);color:var(--muted);font:700 14px/1 var(--body);cursor:pointer}
.sg-strip .jb[aria-pressed=true]{margin:0 -1px;border:1px solid var(--ball);background:var(--ball);color:#fff;font-size:12px;z-index:1}
.sg-strip .jb:hover{border-color:var(--ball);color:var(--ball)}.sg-strip .jb[aria-pressed=true]:hover{color:#fff;background:var(--bad);border-color:var(--bad)}
.sg-controls[hidden],.sg-js[hidden]{display:none}
/* the grid: one clean white card */
#sg[data-mode=next] .sg-weekonly,#sg[data-mode=season] .sg-weekonly,#sg[data-mode=next] .sg-seasononly,#sg[data-mode=week] .sg-seasononly{display:none!important}
.sg-controls{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-end;justify-content:space-between;margin:28px 0 14px}
.sg-views button{font:700 16px var(--body);padding:10px 20px}
.sg-settings{display:flex;flex-wrap:wrap;gap:12px 20px}.sg-set{display:flex;flex-direction:column;gap:4px}.sg-set label{font:600 12px var(--body);letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}
.sg-row{display:flex;gap:6px}
.sg-set select,.sg-set button,.sg-range select{white-space:nowrap;font:600 15px var(--body);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 10px;cursor:pointer}
.sg-set button[aria-expanded=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.sg-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(36,33,31,.04),0 10px 30px rgba(36,33,31,.06);overflow:hidden}
.sg-cardhead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px 18px 6px}
.sg-step{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.sg-step button{flex:0 0 auto}.sg-step button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;font:700 20px/1 var(--body);color:var(--ink);cursor:pointer}
.sg-step button:hover:not(:disabled){border-color:var(--ball);color:var(--ball)}.sg-step button:disabled{opacity:.3;cursor:default}
.sg-step select{font:800 24px var(--display);letter-spacing:.2px;color:var(--ink);border:0;background:transparent;padding:2px 4px;cursor:pointer;min-width:0;flex:1 1 auto;max-width:100%}
.sg-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sg-range label{font:600 15px var(--body);color:var(--muted)}
.sg-sum{margin:0;font-size:14px;color:var(--muted);flex-basis:100%}
.sg-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 18px 16px}
.gl{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fdfbf8;min-width:0}
.gl-l{display:block;font:600 12px var(--body);letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
.gl b{display:inline-block;font:800 30px/1.05 var(--display);margin:2px 8px 0 0;vertical-align:middle}.gl-d{display:inline-block;vertical-align:middle;font-size:14px;font-weight:600;line-height:1.3}
.gl-good b{color:var(--good)}.gl-ball b{color:var(--ball)}.gl-low b{color:var(--bad)}
@media(max-width:820px){.sg-glance{grid-template-columns:1fr 1fr}}
.sgw{overflow:auto;max-height:78vh;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
table.sg{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;font-variant-numeric:tabular-nums}
.sg th,.sg td{padding:0;border-bottom:1px solid #f1ebe3;text-align:center;white-space:nowrap;background:#fff}
.sg thead th{position:sticky;top:0;z-index:2;background:#fbf8f4;font:700 12px var(--body);color:var(--muted);vertical-align:bottom;border-bottom:1px solid var(--line)}
.sg thead th button{all:unset;cursor:pointer;display:block;padding:9px 6px 8px;box-sizing:border-box;width:100%}
.sg thead th button:hover{color:var(--ink)}.sg thead th button:focus-visible{outline:2px solid var(--ball);outline-offset:-2px}
.sg thead th[aria-sort] button{color:var(--ink)}.sg thead th[aria-sort=descending] button::after{content:" ↓";color:var(--ball)}.sg thead th[aria-sort=ascending] button::after{content:" ↑";color:var(--ball)}
.sg thead span{display:block;line-height:1.25}.sg .dw{font:800 15px var(--display);color:var(--ink);letter-spacing:.3px}.sg .dd{font-weight:500}.sg .dn{font:600 11px var(--body);margin-top:1px}
.sg thead .day,.sg thead .wk{min-width:62px}
.sg thead th.lt{background:#fdf0e5}.sg .dm{font:650 11px var(--body);color:#1f4f82;margin-top:2px}.sg .dm.over{display:inline-block;color:#fff;background:#c2410c;border-radius:999px;padding:1px 7px}.sg thead th.crowd{box-shadow:inset 0 -3px 0 #c2410c}.gl-mine.crowd .gl-d{color:#9a3412;font-weight:600}.sg thead th.lt .dn{color:var(--ball)}
.sg thead th.none .dw{color:var(--muted)}.sg thead th.today{box-shadow:inset 0 -3px 0 var(--ball)}.sg thead th.today .dw{color:var(--ball)}
.sg .tag{display:inline-block!important;margin-top:3px;padding:0 6px;border-radius:999px;font:700 10px/16px var(--body);background:#f1ebe3;color:var(--muted)}.sg .t-cup{background:#e3f1ee;color:#2d7a6f}.sg .t-as{background:#ece7fb;color:#6a55b8}
.sg thead th.brk{min-width:84px;cursor:default;padding:9px 6px 8px}
.sg th.t{width:1%;position:sticky;left:0;z-index:1;text-align:left;font:600 14px var(--body);color:var(--ink);padding:0 14px 0 0;border-right:1px solid #f1ebe3}
.sg thead th.t{z-index:3}.sg thead th.t button{padding-left:34px}
.sg .pin{all:unset;cursor:pointer;width:30px;text-align:center;color:#d9cdbf;font-size:15px;line-height:40px;vertical-align:middle}.sg .pin[aria-pressed=true]{color:var(--ball)}.sg .pin:hover{color:var(--ball)}.sg .pin:focus-visible{outline:2px solid var(--ball)}
.sg .ab{font:800 16px var(--display);display:inline-block;min-width:40px}.sg .tn{font-size:13px;color:var(--muted)}
.sg td{height:40px;min-width:58px;padding:0 4px}
.sg td.g{min-width:64px}.sg td.g b{font:800 22px/1 var(--display);color:var(--ink)}.sg td.g.hi b{color:var(--good)}.sg td.g.lo b{color:var(--bad)}
.sg td.x{min-width:52px;font:700 16px var(--display);color:var(--muted)}.sg td.x.xl{color:var(--ball)}
.sg tr > td:nth-child(4){border-right:1px solid var(--line)}
.sg sup.tbd{font:700 11px var(--body);color:#2d7a6f;margin-left:2px;cursor:help}
.sg .ch{position:relative;display:inline-block;min-width:44px;padding:4px 6px;border-radius:7px;font:600 13px var(--body);color:var(--ink)}
.sg .ch em{font-style:normal;color:#b3a594;margin-right:1px}.sg td.aw .ch{color:#6d6964}
.sg td.lt .ch{background:#fde7d4;color:#9a4512;font-weight:700}.sg td.lt .ch em{color:#d0905e}
.sg td.b2 .ch::after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:#c9a227}
.sg td.brk{background:repeating-linear-gradient(135deg,#f7f3ee 0 6px,#fff 6px 12px)}.sg td.brk-cup{background:repeating-linear-gradient(135deg,#eef6f4 0 6px,#fff 6px 12px)}.sg td.brk-allstar{background:repeating-linear-gradient(135deg,#f3f0fc 0 6px,#fff 6px 12px)}
.sg thead th.brk-cup .dw{color:#2d7a6f}.sg thead th.brk-allstar .dw{color:#6a55b8}
.sg td.wc{min-width:50px}.sg td.wc span{display:inline-block;min-width:32px;padding:4px 3px;border-radius:7px;font:700 16px/1 var(--display)}
.sg td.c3 span{color:#b3a594;font-weight:600}.sg td.c4 span{background:#e3f2e8;color:#22663f}.sg td.c5 span,.sg td.c6 span{background:#bfe3cb;color:#164d2e}
.sg td.c2 span{background:#fbeedd;color:#9a5b12}.sg td.c1 span,.sg td.c0 span{background:#f8dcd6;color:#9b3524}
.sg thead th.wk.brk-cup{background:#f1f8f6}.sg thead th.wk.brk-allstar{background:#f5f2fd}
.sg td.out span,.sg th.out{opacity:.35}
.sg tr.pinned th.t,.sg tr.pinned td{background:#fffaf4}.sg tr.pinned.last th,.sg tr.pinned.last td{border-bottom:2px solid var(--ball-soft)}
/* your team (opened from the app) */
.sg-mine{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px;background:#eef4fb;border-bottom:1px solid #d6e4f3;font-size:14px;color:#1f4f82}.sg-mine[hidden]{display:none}
.sg-mine b{color:#173d66}.sg-mine-dot{width:10px;height:10px;border-radius:3px;background:#3d7fd1}.sg-mine.off{background:#fdfbf8;color:var(--muted);border-bottom-color:var(--line)}.sg-mine.off .sg-mine-dot{background:#c9bba9}
.sg-mine button{margin-left:auto;font:600 13px var(--body);border:1px solid #b9cfe8;background:#fff;color:#1f4f82;border-radius:999px;padding:4px 12px;cursor:pointer}
.sg tr.mine th.t,.sg tr.mine td{background:#f3f8fd}.sg tr.mine th.t{box-shadow:inset 4px 0 0 #3d7fd1}.sg tr.mine .ab{color:#1f4f82}
.sg .mp{font-size:12.5px;font-weight:600;color:#3d6fa8;max-width:190px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.gl-mine{background:#f3f8fd;border-color:#d6e4f3}.gl-mine b{color:#2a64a8}
/* hover: the row and the column light up together */
.sg tbody tr:hover th.t,.sg tbody tr:hover td{background-color:#f6f1ea}
.sg td.hc,.sg th.hc{background-color:#f6f1ea}.sg thead th.hc{background-color:#efe7dc}.sg tbody tr:hover td.hc{background-color:#ece2d5}
.sg tbody tr:hover th.t .ab{color:var(--ball)}
.sg-key{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:12px 18px 14px;list-style:none;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line);background:#fdfbf8}
.sg-key li{display:inline-flex;align-items:center;gap:7px}.sg-key .ch{position:relative;display:inline-block;padding:2px 6px;border-radius:6px;font:600 12px var(--body);color:var(--ink);border:1px solid var(--line)}
.sg-key .ch em{font-style:normal;color:#b3a594}.sg-key .k-lt{background:#fde7d4;color:#9a4512;border-color:#fde7d4}
.sg-key .k-b2::after{content:"";position:absolute;top:2px;right:2px;width:5px;height:5px;border-radius:50%;background:#c9a227}
.sg-key .k-tbd{font:700 12px var(--body);color:#2d7a6f}.sg-key .k-pin{color:var(--ball)}
@media(max-width:700px){.sg-controls{flex-direction:column;align-items:stretch}.sg-views{display:flex}.sg-views button{flex:1;padding:10px 8px}.sg-settings{gap:10px}.sg-set{flex:1 1 100%}.sg-set select{width:100%}
 .sg-card{margin:0 -16px;border-radius:0;border-left:0;border-right:0}.sg-cardhead{padding:12px 14px 4px}.sg-step select{font-size:20px}.sg-glance{padding:8px 14px 12px;gap:8px}.gl b{font-size:24px}
 .sg .tn{display:none}.sg .mp{display:block;max-width:92px;font-size:11px;line-height:1.1;margin:-4px 0 4px 26px}.sg td{min-width:50px;padding:0 2px}.sg thead .day,.sg thead .wk{min-width:52px}.sg td.g{min-width:46px}.sg td.x{min-width:36px}.sg thead th.t button{padding-left:28px}.sg .pin{width:26px}.sg-key{padding:12px 14px}}

.cta-hero{margin:26px 0 6px;max-width:640px}
.cta-kicker{margin:0 0 8px;font:700 13px/1.2 Barlow,system-ui,sans-serif;letter-spacing:.8px;text-transform:uppercase;opacity:.7}
.btn-xl{display:flex;align-items:center;justify-content:center;gap:10px;background:#c56328;color:#fff;text-decoration:none;font:800 24px/1.05 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.3px;text-transform:uppercase;border-radius:12px;padding:16px 26px;min-height:60px;box-shadow:0 6px 18px rgba(197,99,40,.35);transition:transform .12s,filter .12s;text-align:center}
.btn-xl:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-xl:active{transform:none}
.btn-xl .arr{font-size:28px;line-height:1}
.cta-count{display:flex;align-items:center;gap:12px;margin:12px 0 0}
.cta-left{font:800 18px/1.1 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.2px;white-space:nowrap}
.cta-left b{color:#c56328;font-size:22px}
.cta-count[data-loading] .cta-left{visibility:hidden}
[data-offer=trial] .cta-left{white-space:normal}
.cta-note{margin:8px 0 0;font-size:14px;line-height:1.4;opacity:.75}
.cta-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(20,17,14,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #4b3a2d;transform:translateY(110%);transition:transform .25s ease;pointer-events:none}
.cta-sticky.on{transform:none;pointer-events:auto}
.cta-sticky .in{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1180px}
.cta-sticky p{margin:0;color:#fff5e9;font:800 20px/1.15 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.2px}
.cta-sticky p b{color:#f3a66b}
.cta-sticky p small{display:block;font:500 13px/1.3 Barlow,system-ui,sans-serif;color:#cdb8a4;letter-spacing:0}
.cta-sticky .btn-xl{font-size:19px;padding:12px 20px;min-height:48px;box-shadow:none;white-space:nowrap}
@media(max-width:640px){.btn-xl{font-size:21px;padding:14px 16px}
 .cta-sticky{padding-top:8px}.cta-sticky .in{flex-direction:column;align-items:stretch;gap:6px}.cta-sticky p{font-size:16px;text-align:center}.cta-sticky p small{display:none}.cta-sticky .btn-xl{width:100%;font-size:18px}}
@media(prefers-reduced-motion:reduce){.cta-sticky,.btn-xl{transition:none}}
@media print{.cta-sticky{display:none}}
