@property --hair{syntax:"<number>";inherits:false;initial-value:1}@property --rule{syntax:"<number>";inherits:false;initial-value:1}@property --fill{syntax:"<percentage>";inherits:false;initial-value:0%}.season{padding-top:136px}.season .tower tbody tr,.season .team-row{background:linear-gradient(var(--ink), var(--ink)) left / var(--fill) 100% no-repeat, linear-gradient(var(--line), var(--line)) left bottom / calc(var(--hair) * 100%) 1px no-repeat;transition:--fill .24s var(--brake), color .24s var(--brake)}.season .fighter .frame>.bar,.season .podium .frame>.bar,.season .this-weekend .band>.bar{inset:0}.season .season-empty{padding:200px var(--m);color:var(--muted);font-size:20px}.season .label{font-size:11px;font-weight:400}.season .title-fight{padding:0 var(--m)}.season .title-fight .poster{grid-template-columns:minmax(0,420fr) minmax(0,460fr) minmax(0,420fr);gap:14px;margin-top:33px;display:grid}.season .fighter .frame{aspect-ratio:420/540;background:var(--line);position:relative;overflow:hidden}.season .fighter .frame>img,.season .fighter .frame>.blank{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.season .fighter .frame>img.car{object-position:50% 50%;scale:1.6}.season .fighter .frame .brackets{object-fit:fill;pointer-events:none}.season .fighter figcaption{border-top:3px solid var(--purple);background:var(--bg);height:75px;color:var(--ink);grid-template-columns:44px 1fr auto;align-items:center;padding:0 20px;display:grid}.season .fighter .place{font-size:12px;font-weight:500}.season .fighter .name{letter-spacing:-.01em;font-size:20px;font-weight:600}.season .fighter .pts{font-size:11px}.season .title-fight .middle{text-align:center;flex-direction:column;align-items:center;padding-top:14px;display:flex;container-type:inline-size}.season .title-fight .gap{letter-spacing:-.06em;font-size:min(400px,87cqi);line-height:.85}.season .title-fight .gap[data-digits="3"]{margin-top:70px;font-size:min(236px,51cqi)}.season .title-fight .gap[data-digits="4"]{margin-top:110px;font-size:min(176px,38cqi)}.season .title-fight .what{margin-top:auto;font-size:11px}.season .title-fight .line{max-width:420px;color:var(--muted);margin:18px 0 120px;font-size:18px;line-height:1.5}.season .title-fight .credit{margin-top:17px;font-size:10px}.season .calendar{padding:0 var(--m);margin-top:99px;position:relative}.season .calendar .head{justify-content:space-between;font-size:11px;display:flex}.season .calendar h2{letter-spacing:-.035em;flex-direction:column;margin:23px 0 0 -4px;font-size:72px;line-height:.92;display:flex}.season .tiles{grid-template-columns:repeat(12,1fr);gap:16px 8px;margin-top:22px;list-style:none;display:grid}.season .tile{position:relative}.season .tile.is-open{z-index:6}.season .tile button{cursor:default;text-align:left;border-top:1px solid var(--ink);width:100%;transition:background-color .24s var(--brake), color .24s var(--brake);grid-template-rows:24px auto 18px 22px;padding:0;display:grid;position:relative}.season .tile.is-upcoming button{border-top-color:var(--line);color:var(--muted)}.season .tile.is-now button:before{content:"";background:var(--purple);transform-origin:0;height:3px;scale:var(--rule) 1;position:absolute;top:-3px;left:0;right:0}.season .tile.is-now button{color:var(--purple);background:color-mix(in srgb, var(--ink) 4%, var(--bg));border-top:3px solid #0000;margin-top:-2px}.season .tile.is-open button{background:var(--ink);color:var(--bg)}.season .tile .n{letter-spacing:0;align-self:end;padding:0 8px;font-size:10px;font-weight:500}.season .tile img,.season .tile .blank{aspect-ratio:208/192;width:100%;height:auto;display:block}.season .tile .code{text-transform:none;align-self:end;padding:0 8px;font-size:10px}.season .tile .status{color:var(--muted);padding:4px 8px 0;font-size:9px}.season .tile.is-now .status{color:var(--purple);font-weight:500}.season .tile.is-open .status{color:var(--bg)}.season .card{z-index:5;background:var(--bg);width:360px;color:var(--ink);pointer-events:none;animation:card-in .24s var(--brake);position:absolute;top:-61px;left:calc(100% + 12px);overflow:hidden;box-shadow:0 12px 32px #0003}.season .tile:nth-child(12n+9) .card,.season .tile:nth-child(12n+10) .card,.season .tile:nth-child(12n+11) .card,.season .tile:nth-child(12n+12) .card{left:auto;right:calc(100% + 12px)}.season .card img{object-fit:cover;border-bottom:3px solid var(--purple);width:100%;height:196px}.season .card .title{letter-spacing:-.01em;padding:17px 18px 0;font-size:18px;font-weight:600}.season .card .facts{color:var(--muted);padding:8px 18px 0;font-size:10px}.season .card .credit{color:var(--muted);padding:10px 18px 14px;font-size:8px}.season .calendar .caption{margin-top:24px;font-size:11px}@keyframes card-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.season .card{animation:none}}.season .drivers,.season .constructors{padding:40px var(--m) 0;border-top:1px solid var(--line);margin-top:90px}.season .intro{grid-template-columns:1fr 380px;gap:24px;margin-top:23px;display:grid}.season .intro h2{letter-spacing:-.035em;flex-direction:column;margin-left:-4px;font-size:72px;line-height:.92;display:flex}.season .intro .copy{color:var(--muted);padding-top:8px;font-size:18px;line-height:1.5}.season .podium{grid-template-columns:776fr 552fr;gap:16px;margin-top:72px;display:grid}.season .podium figure{flex-direction:column;display:flex}.season .podium .frame{border-bottom:3px solid var(--purple);background:var(--line);position:relative;overflow:hidden}.season .podium .is-p1 .frame{aspect-ratio:776/423}.season .podium .chasers{flex-direction:column;gap:24px;display:flex}.season .podium .chasers .frame{aspect-ratio:552/179}.season .podium .frame>img,.season .podium .frame>.blank{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.season .podium .frame .brackets{object-fit:fill;pointer-events:none;width:100%;height:100%;inset:0 auto auto 0}.season .podium figcaption{grid-template-columns:1fr auto;align-items:end;padding-top:16px;display:grid}.season .podium .place{color:var(--muted);grid-column:1/-1;font-size:11px}.season .podium .place.is-leader{color:var(--purple)}.season .podium .family{letter-spacing:-.03em;margin:6px 0 0 -3px;font-size:39px;line-height:1}.season .podium .is-p1 .family{font-size:64px}.season .podium .pts{font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.season .podium .is-p1 .pts{font-size:38px}.season .tower{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:54px}.season .tower th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:14px;font-size:11px;font-weight:400}.season .tower th:nth-child(4),.season .tower th:nth-child(5),.season .tower td.pts,.season .tower td.gap{text-align:right}.season .tower td{height:52px}.season .tower .pos{width:44px;font-size:13px;font-weight:500}.season .tower .driver{border-left:3px solid var(--line);width:452px;padding-left:13px}.season .tower .code{width:59px;font-size:13px;font-weight:500;display:inline-block}.season .tower .name{font-size:18px}.season .tower .team{color:var(--muted);font-size:11px}.season .tower .pts{font-size:15px;font-weight:500}.season .tower .gap{width:160px;color:var(--muted);font-size:15px}.season .foot{justify-content:space-between;align-items:center;padding-top:20px;font-size:11px;display:flex}.season .foot .muted{text-transform:none;font-size:10px}.season .foot button{font:inherit;letter-spacing:inherit;text-transform:inherit}.season .constructors .more{color:var(--ink);cursor:pointer;background:0 0;border:0;margin-top:20px;padding:0;font-size:11px}.season .teams{border-top:1px solid var(--line);margin-top:88px;list-style:none}.season .team-row{grid-template-rows:auto 4px;grid-template-columns:44px 378px 1fr;align-items:center;column-gap:0;padding:26px 0;display:grid}.season .team-row .pos{font-size:13px;font-weight:500}.season .team-row .team{letter-spacing:-.02em;font-size:32px;font-weight:700}.season .team-row .sum{align-items:flex-end;gap:0;display:flex}.season .team-row .part,.season .team-row .total{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:end;display:grid}.season .team-row .part{flex:0 250px;min-width:0}.season .team-row .who{grid-column:2;align-items:center;gap:6px;font-size:11px;display:flex}.season .team-row .part:not(:first-child) .who{color:var(--muted)}.season .team-row .swatch{width:8px;height:8px}.season .team-row b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;grid-column:2;font-size:72px;font-weight:800;line-height:1}.season .team-row .part:not(:first-child) b{color:var(--muted)}.season .team-row .plus,.season .team-row .eq{color:var(--muted);grid-row:2;padding-right:20px;font-size:64px;font-style:normal;font-weight:700;line-height:1}.season .team-row .total{text-align:right;margin-left:auto}.season .team-row .total .who{justify-content:flex-end}.season .team-row .shares{grid-column:3;gap:2px;height:4px;margin-top:18px;display:flex}.season .team-row .share{height:4px;display:block}@media (hover:hover){.season .tower tbody tr:hover,.season .team-row:hover{--fill:100%;color:var(--bg)}.season .tower tbody tr:hover .team,.season .tower tbody tr:hover .gap,.season .team-row:hover .who,.season .team-row:hover b,.season .team-row:hover .plus,.season .team-row:hover .eq{color:inherit}}.season .who-led{padding:96px var(--m) 54px;background:var(--bg);color:var(--ink);margin-top:90px}.season .who-led .marks,.season .who-led .leads{text-align:center;font-size:11px;list-style:none;display:grid}.season .who-led .marks{margin-top:56px}.season .who-led .marks li{color:var(--muted);flex-direction:column;gap:14px;display:flex}.season .who-led .marks li.is-marked{color:var(--purple);font-weight:500}.season .who-led .flag{white-space:nowrap;height:13px;overflow:visible}.season .who-led .lead-strip{gap:0 4px;height:460px;margin-top:14px;display:grid}.season .who-led .stint{border-top:3px solid var(--purple);background:var(--line);grid-row:1;position:relative;overflow:hidden}.season .who-led .stint img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.season .who-led .dividers{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#ffffff2e calc(100% - 1px));position:absolute;inset:0}.season .who-led .stint figcaption{background:var(--bg);flex-direction:column;gap:8px;min-width:min(348px,100%);padding:20px;display:flex;position:absolute;bottom:0;left:0}.season .who-led .stint.is-compact figcaption{gap:6px;padding:14px 12px}.season .who-led .stint.is-compact .count{display:none}.season .who-led .when,.season .who-led .count{color:var(--muted);font-size:11px}.season .who-led .count{color:var(--ink)}.season .who-led .family{letter-spacing:-.03em;font-size:44px}.season .who-led .live-round{border:2px solid var(--purple);color:var(--purple);flex-direction:column;grid-row:1;align-items:center;padding:18px 0;display:flex;position:relative}.season .who-led .live-round .pulse{background:var(--purple);border-radius:50%;width:8px;height:8px}.season .who-led .live-round span{writing-mode:vertical-rl;white-space:nowrap;margin-top:auto;font-size:11px;rotate:180deg}.season .who-led .to-race{border:1px dashed var(--line);background:color-mix(in srgb, var(--ink) 3%, var(--bg));grid-row:1}.season .who-led .leads{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.season .who-led .leads .is-live{color:var(--purple)}.season .who-led .legend{color:var(--muted);justify-content:space-between;margin-top:22px;font-size:11px;display:flex}.season .who-led .lead-chip{z-index:3;white-space:nowrap;background:var(--ink);color:var(--bg);pointer-events:none;grid-row:1;place-self:start center;margin-top:12px;padding:5px 7px;font-size:10px}.season .who-led .credit{text-transform:none;color:var(--muted);margin-top:18px;font-size:10px}.season .this-weekend{margin-top:40px}.season .this-weekend .band{background:var(--line);height:820px;position:relative;overflow:clip}.season .this-weekend .shot{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.season .this-weekend .caption{left:var(--m);min-width:600px;max-width:calc(100% - var(--m) * 2 - 484px);border-top:3px solid var(--purple);background:var(--bg);color:var(--ink);padding:28px 28px 44px;position:absolute;bottom:0}.season .this-weekend .caption h2{white-space:normal;letter-spacing:-.035em;margin:18px 0 0 -2px;font-size:56px;line-height:1}.season .this-weekend .facts{grid-template-columns:repeat(3,1fr);margin-top:32px;display:grid}.season .this-weekend dt{color:var(--muted);font-size:11px}.season .this-weekend dd{margin-top:12px;font-size:22px;font-weight:500}.season .this-weekend .sessions{right:var(--m);background:var(--bg);width:460px;padding:24px 24px 18px;position:absolute;bottom:0}.season .this-weekend .sessions>p{font-size:11px}.season .this-weekend .sessions ul{margin-top:26px;list-style:none}.season .this-weekend .sessions li{border-top:1px solid var(--line);grid-template-columns:1fr 120px auto;align-items:center;height:58px;padding:0 12px;display:grid}.season .this-weekend .sessions li.is-next{background:color-mix(in srgb, var(--ink) 6%, var(--bg))}.season .this-weekend .sessions .name{font-size:16px;font-weight:600}.season .this-weekend .sessions .day,.season .this-weekend .sessions .status{color:var(--muted);font-size:11px}.season .this-weekend .sessions .status{text-align:right}.season .this-weekend .sessions .is-next .status{color:var(--purple)}.season .this-weekend .credit{padding:16px var(--m) 0;color:var(--muted);font-size:10px}@media (width<=1199px){.season .tile:nth-child(12n+7) .card,.season .tile:nth-child(12n+8) .card{left:auto;right:calc(100% + 12px)}.season h2.display{white-space:normal}.season .intro{grid-template-columns:minmax(0,1fr)}.season .intro .copy{max-width:560px}.season .team-row{grid-template-rows:auto auto auto;grid-template-columns:44px minmax(0,1fr)}.season .team-row .sum{grid-column:1/-1;margin-top:18px}.season .team-row .part{flex:0 auto}.season .team-row b{font-size:56px}.season .team-row .plus,.season .team-row .eq{padding:0 14px;font-size:44px}.season .team-row .shares{grid-column:1/-1;margin-top:16px}.season .this-weekend .band{background:0 0;flex-direction:column;height:auto;display:flex}.season .this-weekend .shot{height:clamp(240px,56vw,560px);position:relative}.season .this-weekend .caption{min-width:0;max-width:none;margin:-56px var(--m) 0;position:relative;left:auto}.season .this-weekend .sessions{width:auto;margin:16px var(--m) 0;border:1px solid var(--line);position:relative;right:auto}}@media (width<=760px){.season{padding-top:124px}.season .intro{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.season .intro h2,.season .calendar h2{font-size:32px}.season .intro .copy{padding-top:0;font-size:16px}.season .title-fight .poster{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.season .title-fight .middle{grid-area:1/1/auto/-1;padding-top:0}.season .title-fight .gap,.season .title-fight .gap[data-digits]{margin-top:0;font-size:200px}.season .title-fight .gap[data-digits="3"]{font-size:150px}.season .title-fight .gap[data-digits="4"]{font-size:112px}.season .title-fight .what{margin-top:12px}.season .title-fight .line{margin:10px 0 28px;font-size:16px}.season .fighter figcaption{grid-template-columns:1fr auto;row-gap:4px;height:auto;padding:10px 12px 12px}.season .fighter .name{grid-area:2/1/auto/-1;font-size:16px}.season .calendar{margin-top:64px}.season .calendar .head{flex-direction:column;gap:6px}.season .tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.season .tiles .tile .card{width:calc(400% + 24px);top:calc(100% + 8px);right:auto}.season .tiles .tile:nth-child(4n+1) .card{left:0}.season .tiles .tile:nth-child(4n+2) .card{left:calc(-100% - 8px)}.season .tiles .tile:nth-child(4n+3) .card{left:calc(-200% - 16px)}.season .tiles .tile:nth-child(4n+4) .card{left:calc(-300% - 24px)}.season .card img{height:150px}.season .drivers,.season .constructors{margin-top:64px;padding-top:28px}.season .podium{grid-template-columns:1fr;gap:24px;margin-top:36px}.season .podium .chasers{gap:24px}.season .podium .family{font-size:30px}.season .podium .is-p1 .family{font-size:44px}.season .tower{margin-top:36px}.season .tower th:nth-child(3),.season .tower td.team,.season .tower .name{display:none}.season .tower .driver,.season .tower .gap{width:auto}.season .foot{flex-wrap:wrap;gap:10px}.season .teams{margin-top:40px}.season .team-row{grid-template-columns:36px minmax(0,1fr);padding:20px 0}.season .team-row .team{font-size:24px}.season .team-row b{font-size:34px}.season .team-row .plus,.season .team-row .eq{padding:0 8px;font-size:26px}.season .who-led{padding:56px var(--m) 40px;margin-top:64px}.season .who-led .marks,.season .who-led .leads,.season .who-led .legend,.season .who-led .to-race{display:none}.season .who-led .lead-strip{flex-direction:column;gap:12px;height:auto;margin-top:32px;display:flex}.season .who-led .stint{height:220px}.season .who-led .stint figcaption{min-width:0;max-width:85%;padding:14px}.season .who-led .family{font-size:30px}.season .who-led .live-round{flex-direction:row;gap:10px;padding:16px}.season .who-led .live-round span{writing-mode:horizontal-tb;margin-top:0;rotate:none}.season .this-weekend .caption{padding:20px 20px 24px}.season .this-weekend .caption h2{font-size:32px}.season .this-weekend .facts{margin-top:20px}.season .this-weekend dd{font-size:18px}.season .this-weekend .sessions{padding:16px}.season .this-weekend .sessions li{grid-template-columns:1fr 48px auto;padding:0 8px}}.season .tile button[data-to]{cursor:pointer}.season .card .more{pointer-events:auto;margin:0 18px 16px;font-size:10px;display:inline-block}@media (hover:hover){.season .tile:not(:focus-within) .card .more{display:none}}.season .this-weekend .caption .more{margin-top:28px;display:inline-block}
