.preseason-panel{gap:8px;display:grid}.preseason-eyebrow{color:#74bfe9;font:800 7px/1 var(--mono);letter-spacing:.09em}.preseason-intro{border:1px solid var(--line);background:linear-gradient(145deg,#0d1622,#08111b);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;display:grid}.preseason-intro h2,.preseason-race-head h2{letter-spacing:-.025em;margin:5px 0 0;font-size:17px}.preseason-intro p,.preseason-race-head p{color:#7d8da2;max-width:76ch;margin:5px 0 0;font-size:9px;line-height:1.5}.preseason-format-kpis{grid-template-columns:repeat(4,76px);gap:5px;display:grid}.preseason-format-kpis span{border:1px solid var(--line-soft);background:#0b1521;border-radius:10px;min-height:54px;padding:8px}.preseason-format-kpis small,.preseason-format-kpis strong{display:block}.preseason-format-kpis small{color:#697c93;font:700 6px/1 var(--mono);text-transform:uppercase}.preseason-format-kpis strong{color:#dce8f6;font:850 16px/1 var(--mono);margin-top:7px}.matchday-road{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.matchday-stop{border:1px solid var(--line-soft);background:#09131f;border-radius:11px;min-width:0;padding:10px;position:relative;overflow:hidden}.matchday-stop:before{content:"";background:#263850;height:2px;position:absolute;top:0;left:0;right:0}.matchday-stop.is-opening:before{background:linear-gradient(90deg,var(--cyan),var(--blue))}.matchday-stop.is-finale:before{background:linear-gradient(90deg,var(--violet),var(--purple))}.matchday-stop{color:inherit;cursor:pointer;transition:border-color .18s,background .18s;display:block}.matchday-stop:hover,.matchday-stop:focus-visible{background:#0b1826;border-color:#33587f}.matchday-cta{color:#80cafa;font:750 6px/1 var(--mono);opacity:.85;margin-top:6px;display:block}.matchday-number{color:#69829f;font:800 6px/1 var(--mono);letter-spacing:.04em}.matchday-stop strong,.matchday-stop small{display:block}.matchday-stop strong{white-space:nowrap;margin-top:7px;font-size:9px}.matchday-stop small{color:#66788f;margin-top:4px;font-size:6px;line-height:1.25}.preseason-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.preseason-next-grid article{border:1px solid var(--line-soft);background:#09131f;border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px;display:grid}.preseason-next-grid article>span{color:#486781;font:850 8px/1 var(--mono);padding-top:2px}.preseason-next-grid small,.preseason-next-grid strong{display:block}.preseason-next-grid small{color:#6e83a0;font:750 6px/1 var(--mono)}.preseason-next-grid strong{margin-top:4px;font-size:9px}.preseason-next-grid p{color:#687a90;margin:3px 0 0;font-size:7px;line-height:1.35}.preseason-source-row{color:#60748b;justify-content:space-between;align-items:center;gap:10px;font-size:7px;display:flex}.preseason-source-row a{color:#80cafa;font:750 7px/1 var(--mono)}.preseason-race-head{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:end;gap:16px;padding-bottom:10px;display:grid}.preseason-race-head p{justify-self:end}.qualification-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.qualification-map article{border:1px solid var(--line);background:#09131f;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:11px;display:grid}.qualification-map article>span{text-align:center;min-width:60px;font:900 20px/1 var(--mono);letter-spacing:-.05em}.qualification-map small,.qualification-map strong{display:block}.qualification-map small{font:800 6px/1 var(--mono);letter-spacing:.08em}.qualification-map strong{margin-top:4px;font-size:10px}.qualification-map p{color:#697b91;margin:3px 0 0;font-size:7px}.qual-direct>span,.qual-direct small{color:#65dcb7}.qual-playoff>span,.qual-playoff small{color:#70b7ff}.qual-out>span,.qual-out small{color:#7b8799}.cutline-head{justify-content:space-between;align-items:end;gap:12px;margin-top:4px;display:flex}.cutline-head h3{margin:4px 0 0;font-size:13px}.sample-chip{color:#8599b2;font:750 6px/1 var(--mono);border:1px solid #27394f;border-radius:999px;padding:5px 8px}.cutline-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.cutline-summary article{border:1px solid var(--line);background:linear-gradient(145deg,#0c1622,#09121d);border-radius:12px;padding:12px}.cutline-summary small{color:#698099;font:750 6px/1 var(--mono)}.cutline-summary strong{color:#e1edf9;font:900 25px/1 var(--mono);letter-spacing:-.05em;margin-top:6px;display:block}.cutline-summary strong em{color:#7790aa;letter-spacing:0;font-size:8px;font-style:normal}.cutline-summary p{color:#6e8197;margin:5px 0 0;font-size:7px}.cutline-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.cutline-history article{border:1px solid var(--line-soft);background:#09131f;border-radius:11px;grid-template-columns:minmax(100px,.75fr) repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.cutline-history article>div{border-right:1px solid var(--line-soft);padding:10px}.cutline-history article>div:last-child{border-right:0}.cutline-history small,.cutline-history strong,.cutline-history span{display:block}.cutline-history small{color:#657b93;font:700 6px/1 var(--mono)}.cutline-history strong{margin-top:4px;font-size:10px}.cutline-history span{color:#71849a;margin-top:3px;font-size:7px}.cutline-season{background:#0b1622}.cutline-season strong{color:#d7e5f4;font:850 12px/1 var(--mono);margin-top:0}.cutline-season small{margin-top:5px}.benchmark-warning{border-left:2px solid var(--amber);color:#778ba2;background:#f3ba4f09;align-items:flex-start;gap:7px;padding:9px 11px;font-size:7px;line-height:1.4;display:flex}.benchmark-warning strong{color:#c8a762;flex:none}@media (width<=1050px){.preseason-intro{grid-template-columns:1fr}.preseason-format-kpis,.matchday-road{grid-template-columns:repeat(4,minmax(0,1fr))}.preseason-race-head{grid-template-columns:1fr}.preseason-race-head p{justify-self:start}.qualification-map,.cutline-history{grid-template-columns:1fr}}@media (width<=680px){.preseason-panel{gap:6px}.preseason-intro{gap:9px;padding:10px}.preseason-intro h2,.preseason-race-head h2{font-size:14px}.preseason-intro p,.preseason-race-head p{font-size:8px}.preseason-format-kpis{gap:4px}.preseason-format-kpis span{min-height:46px;padding:7px}.preseason-format-kpis strong{font-size:13px}.matchday-road{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.matchday-stop{padding:9px}.matchday-stop strong{font-size:8px}.preseason-next-grid{grid-template-columns:1fr}.preseason-next-grid article{padding:9px}.preseason-source-row{flex-direction:column;align-items:flex-start;gap:5px}.qualification-map article{min-height:68px;padding:9px}.qualification-map article>span{min-width:52px;font-size:17px}.cutline-head{flex-direction:column;align-items:flex-start;gap:6px}.cutline-summary{grid-template-columns:1fr}.cutline-summary article{padding:10px}.cutline-summary strong{font-size:21px}.cutline-history article{grid-template-columns:84px repeat(2,minmax(0,1fr))}.cutline-history article>div{padding:8px}.cutline-history strong{font-size:9px}.benchmark-warning{display:block}.benchmark-warning strong{margin-bottom:3px;display:block}}
