/* ChevStats design system v3. woff2/woff2 are filled in by build.py */
@font-face{font-family:"BC";font-weight:800;src:url(/fonts/BarlowCondensed-ExtraBold.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Barlow";font-weight:400;src:url(/fonts/Barlow-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Barlow";font-weight:600;src:url(/fonts/Barlow-SemiBold.woff2) format("woff2");font-display:swap}
:root{
  --bg:#0D1320;--panel:#111A2B;--surf:#172338;--line:#22304A;--hot:#FF6A1F;--hot-ink:#0D1320;--cool:#3FB8F5;--txt:#F3F5F9;--sub:#A9B3C7;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;
  --r:12px;--r-sm:8px;--wrap:1100px;
  --f-head:BC,"Arial Narrow",Impact,sans-serif;--f-body:Barlow,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--txt);font:400 17px/1.6 var(--f-body)}
img{max-width:100%}a{color:var(--cool);text-underline-offset:2px}a:hover{color:#7fd0ff}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--s4)}
main.wrap{flex:1 0 auto;width:100%;padding-top:var(--s6);padding-bottom:var(--s8)}  /* main.wrap: outranks .wrap's padding:0 16px */
h1,h2,h3{font-family:var(--f-head);font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:1.02;margin:0 0 var(--s3)}
h1{font-size:clamp(2.4rem,7vw,4.4rem)}h2{font-size:clamp(1.6rem,3.6vw,2.1rem);margin-top:var(--s7)}h3{font-size:1.3rem}
p{margin:0 0 var(--s3)}.lede{color:var(--sub);font-size:1.18rem;max-width:62ch}.note{color:var(--sub);font-size:.95rem}
.eyebrow,.kicker{font:600 .8rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--hot);margin:0 0 var(--s3)}
.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s4);top:var(--s2);z-index:10;background:var(--hot);color:var(--hot-ink);padding:var(--s2) var(--s3);border-radius:var(--r-sm)}
/* header */
.top{position:sticky;top:0;z-index:5;background:rgba(13,19,32,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:var(--s4);min-height:60px;flex-wrap:wrap}
.brand{display:flex;gap:var(--s2);align-items:center;font:800 1.5rem/1 var(--f-head);text-transform:uppercase;color:var(--txt);text-decoration:none}
.brand.sm{font-size:1.2rem}.brand img{border-radius:50%}
.top nav{display:flex;gap:var(--s1) var(--s4);flex-wrap:wrap;margin-left:auto}
.top nav a{color:var(--sub);text-decoration:none;font-weight:600;padding:var(--s2) 0;border-bottom:2px solid transparent}
.top nav a:hover,.top nav a[aria-current]{color:var(--txt);border-color:var(--hot)}
/* buttons */
.btn{display:inline-flex;align-items:center;min-height:44px;background:var(--hot);color:var(--hot-ink);font-weight:600;padding:0 var(--s5);border-radius:999px;text-decoration:none;border:1px solid var(--hot)}
.btn:hover{background:#ff8445;color:var(--hot-ink)}.btn.ghost{background:transparent;color:var(--txt);border-color:var(--sub)}.btn.ghost:hover{border-color:var(--txt);color:var(--txt)}
.btn.sm{min-height:36px;padding:0 var(--s4);font-size:.92rem}
.ctas{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}
/* hero */
.hero{padding:var(--s7) 0 var(--s6);border-bottom:1px solid var(--line);background:radial-gradient(60% 80% at 100% 0,rgba(255,106,31,.14),transparent 70%)}
/* sections */
.sechead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);margin-top:var(--s7)}.sechead h2{margin:0 0 var(--s3)}
.sechead a{font-weight:600;text-decoration:none;white-space:nowrap}
.trust{display:grid;gap:var(--s4);margin-top:var(--s6)}
.trust div{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s5)}.trust h3{font-size:1.1rem;color:var(--cool)}.trust p{color:var(--sub);margin:0}
.grid{display:grid;gap:var(--s5)}
/* top adds (home) */
.adds{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2);counter-reset:a}
.adds li{counter-increment:a;display:flex;align-items:baseline;gap:var(--s3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s4);font-weight:600}
.adds li::before{content:counter(a);font:800 1.2rem var(--f-head);color:var(--hot)}
.adds li a{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--s3);color:var(--txt);text-decoration:none}
.adds .who{flex:1;min-width:0}.adds li:hover{border-color:var(--sub)}
.adds .meta{color:var(--sub);font-weight:400;font-size:.92rem}.adds .bid{color:var(--hot);font-size:.92rem;white-space:nowrap}
/* charts */
.chart{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.chart img{display:block;width:100%;height:auto;background:var(--bg)}.chart>a{display:block}
.chart figcaption{padding:var(--s4) var(--s5) var(--s5)}.chart figcaption h2,.chart figcaption h3{font-size:1.3rem;margin-top:0}.chart .sub{color:var(--sub);font-size:.95rem}.chart .kicker{margin-bottom:var(--s2)}
/* cards (waiver board) */
.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s5) var(--s3) 60px;margin:0 0 var(--s3)}
.card .num{position:absolute;left:20px;top:18px;font:800 1.5rem/1 var(--f-head);color:var(--hot)}
.card h2{font-size:1.45rem;margin:0 0 var(--s2)}.card .meta{display:block;font:400 .92rem/1.4 var(--f-body);text-transform:none;letter-spacing:0;color:var(--sub);margin-top:var(--s1)}
.card .bid strong{color:var(--hot)}.card.sec{padding-left:var(--s5)}
.card.plain{padding:var(--s5);margin:0}.card.plain h3{color:var(--txt)}.card.plain p{color:var(--sub)}
.board{max-width:760px}
.cols{display:grid;gap:var(--s6);align-items:start;margin-top:var(--s5)}
.rail .card.plain{margin-bottom:var(--s4)}.rail .kicker{margin-bottom:var(--s3)}.rail p:last-child{margin:0}
.thumbs{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-bottom:var(--s3)}
.thumb{display:block;color:var(--txt);text-decoration:none}.thumb img{display:block;width:100%;height:auto;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg)}
.thumb span{display:block;font-weight:600;font-size:.88rem;line-height:1.3;margin-top:var(--s2)}.thumb:hover span{color:var(--hot)}
/* media kit */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s4);margin:var(--s4) 0 var(--s5)}
.stats div{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5)}
.stats strong{display:block;font:800 3rem/1 var(--f-head);color:var(--hot)}.stats span{color:var(--sub)}
.cta-block{margin-top:var(--s7);background:var(--surf);border-radius:var(--r);padding:var(--s5) var(--s5) var(--s4)}.cta-block h2{margin-top:0}
/* signup (only rendered when a provider is set) */
.signup{background:var(--surf);border-radius:var(--r);padding:var(--s5);margin:var(--s7) 0 0}.signup h2{margin-top:0}
.su-form{display:flex;flex-wrap:wrap;gap:var(--s2)}.su-form input[type=email]{flex:1 1 220px;min-height:44px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);color:var(--txt);font:inherit}
.su-form button{min-height:44px;padding:0 var(--s5);border:0;border-radius:999px;background:var(--hot);color:var(--hot-ink);font:600 1rem var(--f-body);cursor:pointer}
.su-msg{color:var(--sub);min-height:1.5em}.hp,.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* footer */
footer{border-top:1px solid var(--line);background:var(--panel);color:var(--sub);font-size:.92rem}
.foot{display:grid;gap:var(--s4);padding-top:var(--s6);padding-bottom:var(--s6)}.foot p{margin:var(--s2) 0 0}
.foot nav{display:flex;flex-wrap:wrap;gap:0 var(--s5)}.foot nav a{color:var(--txt);text-decoration:none;padding:var(--s2) 0;display:inline-block}.foot nav a:hover{color:var(--hot)}
.fine{font-size:.82rem}.fine a{color:var(--sub)}
:focus-visible{outline:2px solid var(--cool);outline-offset:3px;border-radius:4px}
@media (min-width:700px){.grid{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.trust{grid-template-columns:repeat(3,1fr)}.foot{grid-template-columns:1fr 2fr}.adds{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.cols{grid-template-columns:minmax(0,760px) 300px}.rail{position:sticky;top:84px}}
@media (max-width:640px){.adds .meta{display:block}}
/* phones and small tablets: brand + Follow button on row 1, nav on row 2. Horizontal padding comes from .wrap and is kept. */
@media (max-width:640px){html{scroll-padding-top:104px}.bar{padding-top:var(--s2);padding-bottom:var(--s1);min-height:0}.top .btn.sm{margin-left:auto}.top nav{order:1;width:100%;margin-left:0}.top nav a{padding:var(--s1) 0 var(--s2)}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
