:root{--gutter:max(var(--edge), calc((100vw - 84rem) / 2))}.page.landing{max-width:none;padding:0 0 clamp(24px,4vw,48px)}.landing>:not(.lap){padding-inline:var(--gutter)}.landing .chips{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}body:has(.lap) :is(.foot-inner,.foot-mark,.foot-fine),body:has(.lap) .site-head-in{max-width:calc(84rem + 2 * var(--edge))}.lap{--stage-h:calc(100svh - var(--head-h));--gate:cubic-bezier(.19, 1, .22, 1);position:relative}.stage{min-height:var(--stage-h);isolation:isolate;position:relative}.hero{z-index:2;min-height:var(--stage-h);padding:0 var(--gutter);flex-direction:column;justify-content:center;gap:clamp(18px,2.4vw,32px);display:flex;position:relative}.hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.9rem,1rem + 7.2vw,8rem);line-height:.92}.hero .line{margin-bottom:-.16em;padding-bottom:.16em;display:block;overflow:clip}.hero .line>span{animation:rise .9s var(--gate) both;display:block}.hero .line:nth-child(2)>span{animation-delay:70ms}.hero .line:nth-child(3)>span{animation-delay:.14s}@keyframes rise{0%{transform:translateY(108%)}to{transform:none}}.lede{max-width:34rem;color:color-mix(in oklab, var(--ink) 86%, var(--canvas));animation:rise .9s var(--gate) .22s both;margin:0;font-size:clamp(1rem,.95rem + .3vw,1.2rem)}.cue{left:var(--gutter);color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;position:absolute;bottom:clamp(18px,3vh,32px)}.cue:after{content:"";vertical-align:.3em;background:currentColor;width:28px;height:1px;margin-left:12px;display:inline-block}@media (width>=821px){.hero{padding-right:calc(var(--gutter) + min(42vw, 36rem) + 3vw)}}.circuit{z-index:1;top:0;right:var(--gutter);width:min(42vw,36rem);height:var(--stage-h);pointer-events:none;align-content:center;gap:14px;display:grid;position:absolute}.circuit svg{width:100%;height:auto;aspect-ratio:var(--ratio);display:block;overflow:visible}.circuit .track,.circuit .trail{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.circuit .track{stroke:var(--ink-dim);stroke-opacity:.5;stroke-width:calc(var(--sw,5) * 1px)}.circuit .ghost-tail{fill:none;stroke:var(--ink);stroke-opacity:.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-width:calc(var(--sw,5) * 1px)}.circuit .trail{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:calc(var(--sw,5) * 1px)}.circuit .gate-base,.circuit .gate-checks{vector-effect:non-scaling-stroke;stroke-width:calc(var(--sw,5) * 1.5px)}.circuit .gate-base{stroke:var(--ink)}.circuit .gate-checks{stroke:var(--canvas);stroke-dasharray:5 5}.circuit .tick{vector-effect:non-scaling-stroke;stroke:var(--ink-dim);stroke-width:calc(var(--sw,5) * .6px)}.circuit .tick.is-passed{stroke:var(--ink)}.circuit .car{fill:var(--ink)}.circuit .car-ring{fill:none;stroke:var(--ink);stroke-opacity:.55;vector-effect:non-scaling-stroke;stroke-width:1.5px}.circuit .ghost{fill:var(--ink-dim)}.circuit-caption{text-align:center;color:var(--ink-dim);letter-spacing:.04em;margin:0;font-size:.8125rem}.lap:not(.is-driven) :is(.car,.car-ring,.ghost,.ghost-tail){display:none}@media (width<=820px){.hero{justify-content:flex-start;padding-top:clamp(24px,5svh,48px)}.hero h1{font-size:clamp(2.9rem,1rem + 12.4vw,5.4rem)}.circuit{left:var(--gutter);right:var(--gutter);width:auto;top:calc(var(--stage-h) * .42);height:calc(var(--stage-h) * .5);justify-items:center}.circuit svg{width:min(100%, calc(var(--stage-h) * .4 * var(--ratio)))}}.hud,.beam,.finish-slot{display:none}.is-driven .hud{z-index:3;pointer-events:none;display:block;position:absolute;inset:0}.hud-read{top:clamp(14px,2.4vh,26px);left:var(--gutter);gap:2px;display:grid;position:absolute}.hud-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);max-width:22rem;margin:0;font-size:.75rem}.clock{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.4rem,1.4rem + 3.4vw,4.6rem);font-weight:600;line-height:1}.hud.is-locked .clock{color:var(--best)}.delta{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem}.delta b{font-family:var(--font-display);color:var(--caution);margin-right:4px;font-size:1.25rem;font-weight:600}.hud-map{top:clamp(14px,2.4vh,26px);right:var(--gutter);width:11rem;height:9.5rem;position:absolute}.sectors{left:var(--gutter);right:var(--gutter);grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:clamp(16px,3vh,30px)}.sectors li{--fill:0;gap:8px;display:grid}.sectors .bar{background:var(--hairline);height:3px;display:block;overflow:hidden}.sectors .bar i{background:var(--ink);transform-origin:0;height:100%;transform:scaleX(var(--fill));display:block}.sectors .name{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:.75rem}.beam{z-index:6;background:var(--ink);visibility:hidden;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:0}.is-driven .beam{display:block}.is-driven .finish-slot{z-index:0;pointer-events:none;top:0;right:var(--gutter);width:min(42vw,36rem);height:calc(var(--stage-h) - 96px);display:block;position:absolute}@media (width<=820px){.hud-map{width:5.4rem;height:4.6rem}.hud-label{max-width:13rem;font-size:.6875rem}.clock{font-size:2.4rem}}.chapters{margin:0;padding:0;list-style:none}.phone{place-items:center;display:grid}.phone img{aspect-ratio:1418/2966;width:auto;max-width:100%;height:min(62svh,34rem);display:block}.copy{flex-direction:column;gap:10px;min-width:0;display:flex}.copy>*,.finish>*{margin:0}.step{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:.8125rem;font-weight:600}.step span{color:var(--ink);margin-right:6px}.copy h2,.finish h2{letter-spacing:-.02em;font-size:clamp(1.9rem,1.2rem + 2.8vw,3.8rem);line-height:1}.copy .body{color:color-mix(in oklab, var(--ink) 86%, var(--canvas));max-width:32rem;font-size:clamp(1rem,.95rem + .25vw,1.15rem)}.finish .body{color:var(--ink);max-width:32rem;font-size:clamp(1.05rem,1rem + .3vw,1.25rem)}.finish-time{color:var(--best);font-variant-numeric:tabular-nums;letter-spacing:-.03em!important;font-size:clamp(3rem,1rem + 9vw,8.4rem)!important}.lap:not(.is-driven) .chapter{padding:clamp(36px, 7vw, 80px) var(--gutter);border-top:.5px solid var(--hairline);grid-template-columns:auto minmax(0,30rem);justify-content:center;align-items:center;gap:clamp(24px,6vw,80px);display:grid}.lap:not(.is-driven) .finish{padding:clamp(40px, 7vw, 88px) var(--gutter);border-top:.5px solid var(--hairline);flex-direction:column;align-items:flex-start;gap:16px;display:flex}@media (width<=820px){.lap:not(.is-driven) .chapter{grid-template-columns:1fr;justify-items:center}.lap:not(.is-driven) .chapter .copy{width:100%}.phone img{height:min(46svh,26rem)}}.lap.is-driven{height:calc(var(--stage-h) * 7)}.is-driven .stage{top:var(--head-h);height:var(--stage-h);min-height:0;position:sticky;overflow:clip}.is-driven .hero{will-change:translate}.is-driven .chapters{z-index:2;pointer-events:none;position:absolute;inset:0}.is-driven .chapter{padding:56px var(--gutter) 92px;opacity:0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:16px;display:grid;position:absolute;inset:0}.is-driven .chapter .copy{grid-area:1/1/auto/6}.is-driven .chapter .phone{grid-area:1/8/auto/11;justify-self:center}.is-driven .chapter .phone img{height:min(calc(var(--stage-h) - 150px), 46rem)}.is-driven .finish{z-index:2;padding:0 var(--gutter);opacity:0;flex-direction:column;justify-content:center;gap:16px;max-width:calc(100% - min(42vw,36rem) - 3vw);display:flex;position:absolute;inset:0}@media (width<=820px){.is-driven .chapter{padding:100px var(--gutter) 60px;grid-template-columns:1fr;align-content:center;justify-items:center;row-gap:20px}.is-driven .chapter .copy{grid-area:2/1;width:100%}.is-driven .chapter .phone{grid-area:1/1}.is-driven .chapter .phone img{height:min(44svh,26rem)}.copy h2{font-size:clamp(1.7rem,1.1rem + 3vw,2.2rem)}.copy .body{font-size:.9375rem}.is-driven .finish{justify-content:flex-start;max-width:none;padding-top:46svh}.is-driven .finish-slot{left:var(--gutter);right:var(--gutter);width:auto;height:calc(var(--stage-h) * .4);top:16px}.finish-time{font-size:clamp(3rem,1rem + 14vw,5.6rem)!important}}.statement{border-top:.5px solid var(--hairline);padding:clamp(56px,9vw,120px) 0}.statement h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 16px;font-size:.8125rem;font-weight:600}.statement p{max-width:32ch;font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.5rem,1rem + 2.2vw,2.7rem);font-weight:600;line-height:1.12}.closing-pair{border-top:.5px solid var(--hairline);gap:clamp(32px,6vw,72px);display:grid}.closing-pair>section{border-top:0}@media (width>=900px){.closing-pair{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.closing-pair .get-app{padding:clamp(56px,9vw,120px) 0}.closing-pair .get-app h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 16px;font-size:.8125rem;font-weight:600}.closing-pair .get-app .download{margin-top:0;padding-top:0}body:has(.lap) .foot-mark{font-size:calc(min(100vw - 2 * var(--edge), 84rem) * .226)}.landing .browser{padding-bottom:clamp(40px,6vw,72px)}@media (width<=820px) and (height<=800px){.hero{gap:14px;padding-top:22px}.hero h1{font-size:clamp(2.5rem,1rem + 10.6vw,4.4rem)}.lede{font-size:.9375rem;line-height:1.4}.circuit{top:calc(var(--stage-h) * .5);height:calc(var(--stage-h) * .42)}.circuit svg{width:min(100%, calc(var(--stage-h) * .34 * var(--ratio)))}}@media (width<=820px){.lap.is-finished .sectors{opacity:0!important}}@media (width<=820px) and (height<=800px){.is-driven .chapter .phone img{height:min(37svh,22rem)}}.days{border-top:.5px solid var(--hairline);padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(40px,6vw,72px)}.days>p{margin:0 0 24px}.event-list{border-top:.5px solid var(--hairline);margin:0;padding:0;list-style:none}.event-list li{border-bottom:.5px solid var(--hairline)}.event{color:var(--ink);grid-template-columns:11rem minmax(0,1fr) auto;align-items:start;gap:8px 32px;padding:22px 0;text-decoration:none;display:grid;position:relative}a.event:after{content:"";background:var(--ink);transform-origin:100%;height:2px;transition:transform .45s var(--gate);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){a.event:hover:after{transform-origin:0;transform:scaleX(1)}a.event:hover .what{translate:8px}}a.event:focus-visible:after{transform-origin:0;transform:scaleX(1)}.event .what{min-width:0;transition:translate .3s var(--gate);gap:6px;display:grid}.event .range{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;line-height:1.15}.event .title{font-family:var(--font-display);font-size:clamp(1.15rem,1rem + .7vw,1.5rem);font-weight:600;line-height:1.15}.event .where{color:var(--ink-dim)}.event .tags{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.event .tag{border:1px solid var(--hairline);color:var(--ink-dim);border-radius:999px;padding:3px 10px;font-size:.8125rem}.event .tag[data-kind=track-day]{color:var(--canvas);background:var(--ink);border-color:var(--ink);font-weight:600}.event .note{color:var(--ink-dim);max-width:46ch;font-size:.9375rem}.event .source{color:var(--ink-dim);text-align:right;max-width:16rem;font-size:.8125rem}.event-empty{color:var(--ink-dim);margin:20px 0 0}.event-cta{max-width:60ch;margin:24px 0 0}@media (width<=820px){.event{grid-template-columns:1fr;gap:6px;padding:18px 0}.event .source{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){a.event:after,.event .what{transition:none}a.event:hover .what{translate:none}a.event:hover .title{text-decoration:underline}}
