.s-hero,.s-band,.s-heats{--pad:1.5rem;padding-left:var(--pad);padding-right:var(--pad)}@media (width>=640px){.s-hero,.s-band,.s-heats{--pad:2rem}}.s-hero{isolation:isolate;background:var(--background);padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(4rem,8vw,7rem);position:relative}.s-hero>:not(.contours){z-index:1;position:relative}.s-hero>.s-shot{mix-blend-mode:multiply;margin:0}.s-shot img{width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 8%, #000 var(--fade-from,70%), transparent), linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom, transparent, #000 8%, #000 var(--fade-from,70%), transparent), linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);display:block;mask-composite:intersect}@media (width<=767px){.s-hero>:not(.contours){grid-column:1}.s-hero>.s-eyebrow{grid-row:1}.s-hero>.s-title{grid-row:2}.s-hero>.s-lead{grid-row:3}.s-hero>.s-stats{grid-row:4}.s-hero>.s-shot{--fade-from:90%;z-index:0;width:min(42vw,15rem);margin:-60vw calc(-1 * var(--pad)) 0 0;grid-row:2;place-self:end}}@media (width>=768px){.s-hero>:not(.contours,.s-shot){grid-column:1}.s-hero>.s-stats{grid-column:1/-1}.s-hero>.s-shot{width:clamp(20rem,50vw,56rem);margin-right:calc(-1 * var(--pad));grid-area:1/2/4;align-self:center}}.s-band,.s-heats{isolation:isolate;position:relative}.s-band>:not(.dissolve,.contours,.s-ghost){position:relative}.s-band{overflow:hidden}.s-ghost{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--ghost);pointer-events:none;user-select:none;will-change:transform;font-size:clamp(13rem,38vw,38rem);font-weight:700;line-height:.8;position:absolute;bottom:.04em;right:-.03em}.s-dark{--ghost:#ffffff29}.s-light{--ghost:#090a0b17}@media (width<=639px){.s-ghost{top:18%;bottom:auto}}.s-eyebrow{font-size:var(--type-eyebrow);text-transform:uppercase;letter-spacing:-.02em;color:var(--accent);font-weight:500}.s-title{text-transform:uppercase;flex-direction:column;margin-top:1.5rem;font-size:clamp(3.5rem,11vw,10.5rem);line-height:.88;display:flex}.s-line{align-items:baseline;gap:.2em;display:flex}.s-title .split{flex-wrap:nowrap}.s-sans{font-family:var(--font-display);color:var(--foreground);font-weight:700}.s-serif{font-optical-sizing:none;font-variation-settings:"opsz" 28;letter-spacing:-.03em;color:var(--accent);font-family:Bodoni Moda,Didot,"Bodoni 72",Georgia,serif;font-size:1.04em;font-weight:400}.s-stop{font-family:var(--font-display);color:var(--foreground);margin-left:-.14em;font-weight:700}.s-lead{max-width:34rem;font-size:var(--type-lead);text-transform:uppercase;margin-top:2rem;line-height:1.15}.s-stats{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,2rem);margin-top:clamp(3rem,6vw,5rem);display:grid}@media (width<=899px){.s-stats{grid-template-columns:repeat(2,1fr)}}.s-stat{flex-direction:column;padding:1.25rem 1.375rem 1.375rem;display:flex;position:relative}.s-stat .corner{width:.625rem;height:.625rem;color:var(--foreground);position:absolute;overflow:visible}.s-stat .corner path{fill:none;stroke:currentColor}.s-stat .corner.tr{top:0;right:0}.s-stat .corner.tl{top:0;left:0;transform:scaleX(-1)}.s-stat .corner.bl{bottom:0;left:0;transform:scale(-1)}.s-stat .corner.br{bottom:0;right:0;transform:scaleY(-1)}.s-stat dt{font-size:var(--type-eyebrow);text-transform:uppercase;letter-spacing:-.02em;color:var(--accent);font-weight:500}.s-fig{font-family:var(--font-display);letter-spacing:-.04em;margin-top:1.25rem;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:500;line-height:.8}.s-sub{font-size:var(--type-body);text-transform:uppercase;color:var(--foreground-muted);margin-top:.875rem;line-height:1.1}.s-band{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.s-dark{background:var(--surface-black);color:var(--foreground-on-dark);--ink-muted:var(--foreground-on-dark-muted);--rule:#ffffff1f;--tint:#ffffff0a;--tip-bg:var(--foreground-on-dark);--tip-ink:var(--surface-black);--dot-ring:var(--surface-black)}.s-light{background:var(--surface-muted);color:var(--foreground);--ink-muted:#090a0b80;--rule:#090a0b1a;--tint:#090a0b09;--tip-bg:var(--surface-black);--tip-ink:var(--foreground-on-dark);--dot-ring:var(--surface-muted)}.s-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 3rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.s-h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.5rem,5.5vw,4.75rem);font-weight:700;line-height:.92}.s-h2 .split{flex-wrap:wrap}.s-dark .s-h2{color:var(--accent)}.s-take{max-width:26rem;font-size:var(--type-lead);text-transform:uppercase;line-height:1.15}.chart{--plot-h:clamp(220px, 30vw, 380px);margin:0}.plot{height:var(--plot-h);margin-left:2.25rem;position:relative}.ticks li{background:var(--rule);height:1px;position:absolute;left:0;right:0}.ticks span{font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap;font-size:.75rem;position:absolute;top:50%;right:calc(100% + .625rem);transform:translateY(-50%)}.future{background:var(--tint);position:absolute;top:0;bottom:0;right:0}.future span{text-align:center;text-transform:uppercase;color:var(--ink-muted);font-size:.6875rem;position:absolute;bottom:.75rem;left:0;right:0}.lines{clip-path:inset(-10% 100% -10% 0);width:100%;height:100%;transition:clip-path 1.6s var(--ease-plate);position:absolute;inset:0;overflow:visible}.chart.is-in .lines{clip-path:inset(-10% 0)}.line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.area{fill:var(--accent);opacity:.1}.cols{position:absolute;inset:0}.col{width:calc(100% / var(--n));cursor:default;outline:none;position:absolute;top:0;bottom:0}.col:before{content:"";background:var(--rule);opacity:0;width:1px;transition:opacity var(--duration-fast);position:absolute;top:0;bottom:0;left:50%}.col:hover:before,.col:focus-visible:before{opacity:1}.dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--dot-ring);transition:transform .5s var(--ease-plate) calc(.25s + var(--i) * .11s);border-radius:50%;margin:0 0 -5px -5px;position:absolute;left:50%;transform:scale(0)}.chart.is-in .dot{transform:scale(1)}.col:hover .dot,.col:focus-visible .dot{transition-delay:0s;transform:scale(1.4)}.direct{font-family:var(--font-display);white-space:nowrap;opacity:0;transition:opacity .6s var(--ease-entrance) 1.4s;margin-bottom:.875rem;font-size:clamp(1rem,1.6vw,1.375rem);font-weight:700;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.chart.is-in .direct{opacity:1}.col:hover .direct,.col:focus-visible .direct{opacity:0;transition-delay:0s}.mark-dnf{text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);opacity:0;transition:opacity .5s var(--ease-entrance) calc(.25s + var(--i) * .11s);padding:.25rem .375rem;font-size:.6875rem;font-weight:700;line-height:1;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.chart.is-in .mark-dnf{opacity:1}.tip{z-index:5;background:var(--tip-bg);min-width:9.5rem;color:var(--tip-ink);text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast), transform var(--duration-fast) var(--ease-entrance);flex-direction:column;gap:.25rem;margin-bottom:1.125rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.2;display:flex;position:absolute;left:50%;transform:translate(-50%,.25rem)}.tip b{font-weight:700}.col:hover .tip,.col:focus-visible .tip{opacity:1;transform:translate(-50%)}.col:nth-child(-n+2) .tip{left:0;transform:translate(-10%,.25rem)}.col:nth-child(-n+2):hover .tip,.col:nth-child(-n+2):focus-visible .tip{transform:translate(-10%)}.podium{background:var(--accent-muted);opacity:.45;position:absolute;top:0;left:0;right:0}.podium span{text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:700;position:absolute;top:.5rem;left:.625rem}.xaxis{grid-template-columns:repeat(var(--n), 1fr);margin:.875rem 0 0 2.25rem;display:grid}.xaxis li{text-transform:uppercase;color:var(--ink-muted);flex-direction:column;align-items:center;gap:.25rem;font-size:.6875rem;line-height:1;display:flex}.xaxis b{color:inherit;visibility:hidden;font-weight:700}.xaxis li.start b{visibility:visible}.xaxis li:not(.muted) b{color:currentColor}.s-dark .xaxis li:not(.muted),.s-light .xaxis li:not(.muted){color:inherit}.xaxis li.muted{opacity:.55}@media (width<=639px){.plot,.xaxis{margin-left:1.75rem}.xaxis li{font-size:.5625rem}.tip{min-width:0}}.s-heats{background:var(--career-ground);color:var(--career-ink);padding-left:0;padding-right:0}.h-intro{flex-direction:column;flex-shrink:0;gap:1.5rem;width:clamp(18rem,26vw,26rem);display:flex}.s-heats .s-h2{color:var(--accent)}.h-hint{font-size:var(--type-eyebrow);text-transform:uppercase;color:var(--career-ink);align-items:center;gap:.75rem;font-weight:500;display:flex}.h-hint .arrow{width:.875rem;height:.6875rem;color:var(--accent)}.heats{align-items:center;gap:clamp(2.5rem,5vw,5rem);display:flex}.heat{border-left:1px solid var(--career-rule);flex-shrink:0;grid-template-columns:1fr 1fr;align-content:center;gap:1.5rem 2rem;width:clamp(31rem,44vw,46rem);padding-left:clamp(2.5rem,5vw,5rem);display:grid}.heat-id{grid-column:1;align-self:end}.heat-map{grid-column:2}.results,.next-copy{grid-column:1/-1}.heat-no{font-size:var(--type-eyebrow);text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;font-weight:500;display:flex}.heat-name{font-family:var(--font-display);text-transform:uppercase;color:var(--foreground);margin:.625rem 0 0;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:700;line-height:.92}.heat-meta{font-size:var(--type-body);text-transform:uppercase;margin-top:.75rem;line-height:1.25}.heat-pts{font-size:var(--type-body);text-transform:uppercase;margin-top:1rem}.heat-pts b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--foreground);font-size:1.75rem;font-weight:500}.heat-map{aspect-ratio:4/3;background:#5354500d;width:100%;max-height:32lvh;margin:0;position:relative}.heat-map svg{width:calc(100% - 2.5rem);height:calc(100% - 3.25rem);position:absolute;top:1.25rem;left:1.25rem;overflow:visible}.heat-map path{fill:none;stroke-linejoin:round;stroke-linecap:round}.c-base{stroke:var(--career-ink);stroke-opacity:.18;stroke-width:26px}.c-lap{stroke:var(--accent);stroke-width:7px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.4s var(--ease-plate) .3s}.heat.is-in .c-lap{stroke-dashoffset:0}.heat-map.is-next .c-base{stroke:var(--accent);stroke-opacity:.35}.heat-map figcaption{text-transform:uppercase;color:var(--career-ink);font-size:.6875rem;font-weight:500;position:absolute;bottom:.625rem;left:.75rem}.results{border-collapse:collapse;width:100%;font-size:var(--type-body);text-transform:uppercase}.results thead th{text-align:left;color:var(--career-ink);opacity:.75;border-bottom:1px solid var(--career-rule);white-space:nowrap;padding:0 .625rem .625rem 0;font-size:.6875rem;font-weight:500}.results tbody th,.results td{text-align:left;font-variant-numeric:tabular-nums;color:var(--foreground);white-space:nowrap;padding:.875rem .625rem .25rem 0;font-weight:400}.results tbody th{font-weight:700}.results .res{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.625rem;font-weight:700;line-height:1}.results .res small{font-family:var(--font-sans);letter-spacing:0;color:var(--career-ink);margin-left:.15em;font-size:.75rem;font-weight:400}.results tr.best .res{color:var(--accent)}.results tr.dnf .res{color:var(--career-ink)}.results .pts{font-weight:700}.results tr.note td{white-space:normal;text-transform:none;color:var(--career-ink);border-bottom:1px solid var(--career-rule);padding:.375rem 0 .875rem;font-family:Bodoni Moda,Didot,Georgia,serif;font-size:1rem;line-height:1.25}.results tbody tr.note:last-child td{border-bottom:0}.heat-next .heat-name{color:var(--accent)}.next-copy{max-width:28rem;color:var(--foreground);font-family:Bodoni Moda,Didot,Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15}.live{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:relative}.live:after{content:"";border:1px solid var(--accent);animation:s-pulse 2.4s var(--ease-entrance) infinite;border-radius:50%;position:absolute;inset:0}@keyframes s-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media (width<=767px){.h-pin{padding:clamp(4rem,12vw,6rem) 0 3rem}.h-intro{width:auto}.h-hint{display:none}.heats{flex-direction:column;align-items:stretch;gap:0}.heat{border-left:0;border-top:1px solid var(--career-rule);grid-template-columns:1fr;width:auto;padding:2.5rem 0}.heat-id,.heat-map{grid-column:1}.heat-map{aspect-ratio:16/10;max-height:none}}@media (width<=639px){.results thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.results,.results tbody{display:block}.results tbody tr:not(.note){grid-template-columns:repeat(3,1fr);gap:.75rem 1rem;padding-top:1rem;display:grid}.results tbody tr:not(.note) th{grid-column:1/-1;padding:0}.results tbody tr:not(.note) td{flex-direction:column;gap:.3rem;padding:0;display:flex}.results tbody tr:not(.note) td:before{content:attr(data-label);font-family:var(--font-sans);letter-spacing:0;color:var(--career-ink);opacity:.8;font-size:.6875rem;font-weight:500}.results tr.note{display:block}.results tr.note td{padding-top:.75rem;display:block}}@media (prefers-reduced-motion:reduce){.lines,.dot,.direct,.mark-dnf,.tip{transition:none}.live:after{animation:none}.c-lap{stroke-dashoffset:0;transition:none}}.stack-inner>.s-hero,.stack-inner>.s-band{flex-direction:column;justify-content:center;min-height:100lvh;display:flex}@media (width<=767px){.stack-inner>.s-hero{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}}@media (width>=768px){.stack-inner>.s-hero{grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:clamp(1.5rem,4vw,4rem);display:grid}}
