:root{--bg: #000;--bg2: #070707;--fg: #f3f3f1;--mute: #8b8b88;--dim: #4a4a48;--line: #1d1d1c;--accent: #ffd60a;--pad: clamp(16px, 5vw, 72px);--sans: "Archivo", system-ui, sans-serif;--serif: "Instrument Serif", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid #fff;outline-offset:3px}b{font-weight:600}.mono{font-family:var(--mono);font-size:13px;letter-spacing:0}.nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 var(--pad);background:var(--bg);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;font-stretch:112%}.ship-mark{width:26px;height:22px;fill:var(--fg);stroke:none}.ship-mark .m2{opacity:.72}.ship-mark .m3{opacity:.56}.links{display:flex;gap:28px;align-items:center;font-size:14px;color:var(--mute)}.links a:hover{color:var(--fg)}.links .nav-dl{display:inline-flex;align-items:center;gap:6px;color:#0a0a0a;padding:7px 14px 7px 12px;border-radius:6px;font-weight:600}.links .nav-dl:hover{color:#0a0a0a}.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:8px;background:var(--fg);color:var(--bg);font-weight:600;font-size:16px;transition:transform .15s ease,background .15s ease}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn:hover{transform:translateY(-1px);background:#fff}.btn.ghost{background:transparent;color:var(--fg);border:1px solid #333}.btn.ghost:hover{border-color:var(--fg);background:transparent}.btn.big{height:60px;padding:0 30px;font-size:18px}.dl .apple{width:18px;height:18px;flex:none;fill:currentColor;stroke:none;margin-top:-3px}.dl{position:relative;isolation:isolate;background:linear-gradient(#fff,#e9e9e6);color:#0a0a0a;box-shadow:inset 0 1px #fff,inset 0 -1px #0000002e,0 0 0 1px #ffffff29,0 0 16px #ffffff42,0 0 48px #ffffff1f;transition:transform .15s ease,box-shadow .35s ease}.dl:before,.dl:after{content:"";position:absolute;z-index:-1;inset:-6px -10px;border-radius:16px;pointer-events:none;background:#fff;filter:blur(22px)}.dl:before{opacity:.26}.dl:after{opacity:0;transition:opacity .35s ease}.dl.lit:before{animation:dl-breathe 5.2s ease-in-out infinite}@keyframes dl-breathe{0%,to{opacity:.18}50%{opacity:.36}}.dl:hover,.dl:focus-visible{background:linear-gradient(#fff,#f4f4f2);box-shadow:inset 0 1px #fff,inset 0 -1px #00000024,0 0 0 1px #ffffff57,0 0 22px #ffffff6b,0 0 72px #fff3}.dl:hover:after,.dl:focus-visible:after{opacity:.3}.dl:active{transform:translateY(0) scale(.985)}.cta~.meta,.dl~.meta{position:relative}.btn.big.dl{box-shadow:inset 0 1px #fff,inset 0 -1px #0000002e,0 0 0 1px #fff3,0 0 24px #ffffff57,0 0 80px #ffffff29,0 0 160px #ffffff14}.btn.big.dl:before,.btn.big.dl:after{inset:-10px -18px;border-radius:22px;filter:blur(34px)}.btn.big.dl .apple{width:22px;height:22px;margin-top:-4px}.btn.big.dl:hover,.btn.big.dl:focus-visible{box-shadow:inset 0 1px #fff,inset 0 -1px #00000024,0 0 0 1px #fff6,0 0 30px #ffffff80,0 0 110px #ffffff3d,0 0 200px #ffffff1a}.nav-dl.dl{box-shadow:inset 0 1px #fff,inset 0 -1px #0000002e,0 0 12px #fff3}.nav-dl.dl:before,.nav-dl.dl:after{display:none}.nav-dl.dl .apple{width:13px;height:13px;margin-top:-2px}.nav-dl.dl:hover,.nav-dl.dl:focus-visible{box-shadow:inset 0 1px #fff,inset 0 -1px #00000024,0 0 0 1px #ffffff4d,0 0 18px #fff6}.hero{position:relative;min-height:max(100svh,720px);display:flex;align-items:flex-start;padding:128px var(--pad) 0;overflow:hidden;background:#000;--horizon: 66%;--sea-gap: 48px}#sea{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1)}.hero.gl-on #sea{opacity:1}.hero.no-gl #sea{display:none}.hero.no-gl:before{content:"";position:absolute;left:0;right:0;top:var(--horizon);height:1px;background:#2a2a2a}.hero-copy{position:relative;z-index:2;max-width:1000px}h1 span{white-space:nowrap;display:inline-block;animation:rise .7s cubic-bezier(.16,1,.3,1) both}h1 span+br+span{animation-delay:.08s}h1 .dim{color:#8a8a8a}@keyframes rise{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}h1{font-size:clamp(40px,7.4vw,116px);line-height:.95;font-weight:700;font-stretch:80%;letter-spacing:-.03em}.hero h1,.hero .lede,.hero .meta{text-shadow:0 0 30px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.75),0 1px 2px rgba(0,0,0,.6)}.lede{margin-top:26px;max-width:540px;font-size:18px;color:#bdbdba}.lede b{color:var(--fg)}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.meta{margin-top:16px;color:var(--mute)}.race-hud{position:absolute;z-index:2;left:var(--pad);top:calc(var(--horizon) + 28px);width:260px;display:grid;gap:8px;color:#8a8a8a;font-size:12px}.race-hud:before,.telemetry:before{content:"";position:absolute;inset:-30px -56px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#000c,#00000073 60%,#0000)}.telemetry:before{inset:-22px -90px;background:radial-gradient(closest-side,#000c,#0009 75%,#0000)}.rrow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.rrow b{color:#e6e6e6;font-weight:500;font-variant-numeric:tabular-nums}.rbig{margin-top:6px;padding-top:10px;border-top:1px solid #222;display:flex;align-items:baseline;gap:10px;white-space:nowrap}.rbig b{font-family:var(--sans);font-size:44px;font-weight:300;font-stretch:70%;letter-spacing:-.03em;color:#5a5a5a;font-variant-numeric:tabular-nums;transition:color .3s ease;min-width:2.6em}.rbig b.hit{color:var(--accent)}.telemetry{position:absolute;z-index:2;left:var(--pad);right:auto;max-width:calc(100% - 2*var(--pad));bottom:22px;display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--mute);font-size:12px}.telemetry b{color:#bdbdba;font-weight:400;font-variant-numeric:tabular-nums}.band{padding:clamp(80px,12vw,160px) var(--pad);border-top:1px solid var(--line)}.dark2{background:var(--bg2)}.wrap{max-width:1240px;margin:0 auto}.h2{font-size:clamp(36px,5.6vw,76px);line-height:.98;font-weight:700;font-stretch:82%;letter-spacing:-.015em}.final{text-align:center;padding-bottom:clamp(100px,14vw,180px)}.arch{width:240px;height:auto;fill:none;stroke:var(--fg);stroke-width:2;margin:0 auto 28px;display:block}.arch path{stroke-dasharray:520;stroke-dashoffset:520;transition:stroke-dashoffset 2s cubic-bezier(.16,1,.3,1)}.arch path+path{transition-delay:.5s}.final.on .arch path{stroke-dashoffset:0}.arch .sea{stroke:#444;stroke-width:1}.arch .ship{transform:translate(40px,203px);opacity:0}.arch .ship path{stroke:none;stroke-dasharray:none;stroke-dashoffset:0;transition:none}.arch .ship .s1{fill:#f4f4f2}.arch .ship .s2{fill:#bdbdb9}.arch .ship .s3{fill:#9c9c99}.final.on .arch .ship{animation:sail 7s cubic-bezier(.45,0,.4,1) 1.6s infinite}.final.launch .arch .ship{animation:sail-fast 1.1s cubic-bezier(.55,0,.9,.45) 1 both}@keyframes sail-fast{0%{transform:translate(120px,203px);opacity:1}to{transform:translate(345px,203px);opacity:0}}@keyframes sail{0%{transform:translate(40px,203px);opacity:0}12%{opacity:1}70%{opacity:1}88%,to{transform:translate(330px,203px);opacity:0}}section[id]{scroll-margin-top:60px}.final-h{font-size:clamp(56px,11vw,160px);line-height:.9;font-weight:700;font-stretch:78%;letter-spacing:-.03em;margin-bottom:44px}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}[data-reveal].on{opacity:1;transform:none}@media(max-width:760px){.hero{flex-direction:column;padding-bottom:72px;--sea-gap: 200px}.race-hud{position:relative;inset:auto;width:190px;margin-top:calc(var(--sea-gap) + 52px)}.rbig b{font-size:34px}.telemetry{bottom:22px}.telemetry span:nth-child(n+3){display:none}}@media(min-width:761px)and (max-aspect-ratio:21/20){.hero{flex-direction:column;padding-bottom:72px;--sea-gap: 300px}.race-hud{position:relative;inset:auto;width:220px;margin-top:calc(var(--sea-gap) + 52px)}}@media(max-width:560px){.hero{padding-top:84px}.lede{margin-top:14px;font-size:16px;line-height:1.5}.cta{margin-top:18px;gap:8px}.cta .btn{height:44px;padding:0 14px;font-size:15px;white-space:nowrap}.hero .meta{display:none}body{font-size:16px}.links a:not(.nav-dl){display:none}}@media(max-width:420px){h1 span{white-space:normal}}@media(prefers-reduced-motion:reduce){h1 span{animation:none}html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.arch path{stroke-dasharray:none}.final.on .arch .ship,.final.launch .arch .ship{animation:none;opacity:1;transform:translate(160px,203px)}.dl.lit:before{animation:none;opacity:.3}.dl,.dl:after{transition:none}}:root{--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--ink2: #bdbdba;--rule2: #2a2a29;--track: #121211;--ghost: #3a3a38;--ease: cubic-bezier(.16, 1, .3, 1)}.fig{margin-top:var(--s8);min-width:0}.fig-title{font-size:clamp(22px,2.4vw,32px);line-height:1.1;font-weight:600;font-stretch:88%;letter-spacing:-.01em}.fig-ctx{margin-top:var(--s2);font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--mute)}.fig-body{margin-top:var(--s6)}.fig-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s1) var(--s5);margin-top:var(--s4)}.fig-foot>*{margin-top:0}.fig-foot>details.more{flex:1 1 0;min-width:0;margin-top:0}.fig-note{max-width:76ch;font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--mute)}.fig-cap{margin-left:auto;font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--mute);white-space:nowrap}.fnum{display:inline-flex;align-items:baseline;gap:.1em;white-space:nowrap;font-family:var(--sans);font-weight:300;font-stretch:70%;letter-spacing:-.03em;line-height:.95;font-variant-numeric:tabular-nums;color:var(--fg)}.fnum.xl{font-size:clamp(72px,12vw,176px)}.fnum.l{font-size:clamp(56px,6.4vw,96px)}.fnum.m{font-size:clamp(36px,3.6vw,52px)}.fnum i{font-style:normal;font-family:var(--mono);font-size:13px;font-weight:400;letter-spacing:0;color:var(--mute)}.fnum.xl i{font-size:15px}.fnum.hit,.fnum.hit i{color:var(--accent)}.lab{font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--mute)}.key{display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--mono);font-size:12px;color:var(--mute)}.key b{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.key i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:1px;background:var(--fg)}.key i.ghost{background:var(--ghost)}.ico{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.draw{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:var(--mute);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.draw *{vector-effect:non-scaling-stroke}.draw .on{stroke:var(--fg)}.draw .solid{fill:var(--fg);stroke:none}.draw .soft{fill:var(--ghost);stroke:none}.bar{position:relative;height:var(--h, 10px);background:var(--track);border-radius:2px;overflow:hidden}.bar>i{display:block;height:100%;width:calc(var(--v, 0) * 100%);background:var(--fg);transform-origin:0 50%;transform:scaleX(0);transition:transform 1.4s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.seen .bar>i{transform:none}.bar>i.ghost{background:repeating-linear-gradient(90deg,var(--ghost) 0 3px,#2a2a29 3px 6px)}.bar>i.soft{background:var(--ink2)}.bar>i.range{margin-left:calc(var(--a, 0) * 100%);width:calc((var(--b, 1) - var(--a, 0)) * 100%)}.bar>u{position:absolute;top:0;bottom:0;left:calc(var(--v, 0) * 100%);width:1px;background:var(--fg)}.rows{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s2) var(--s3);align-items:center;font-family:var(--mono);font-size:12px;line-height:1.4;color:var(--mute)}.rows>b{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.cells{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cells>*{min-width:0;padding:var(--s5);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid var(--rule2);border-radius:4px;font-family:var(--mono);font-size:12px;color:var(--ink2);white-space:nowrap}.replay{background:none;border:1px solid #333;color:var(--mute);padding:8px 14px;border-radius:6px;cursor:pointer;font-family:var(--mono);font-size:12px}.replay:hover{color:var(--fg);border-color:var(--fg)}details.more{margin-top:var(--s4);font-family:var(--mono);font-size:12px;color:var(--mute)}details.more>summary{display:inline-flex;align-items:center;gap:8px;margin-left:-4px;padding:6px 4px;cursor:pointer;list-style:none;color:var(--ink2)}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"+";width:1em;color:var(--mute)}details.more[open]>summary:before{content:"\2013"}details.more>summary:hover{color:var(--fg)}details.more>:not(summary){margin-top:var(--s3);max-width:76ch;line-height:1.6}details.more ul{padding-left:calc(1em + 8px)}details.more table{width:100%;max-width:none;border-collapse:collapse;font-variant-numeric:tabular-nums}details.more th,details.more td{padding:9px 0 9px 12px;text-align:right;font-weight:400;border-bottom:1px solid var(--line)}details.more th:first-child,details.more td:first-child{padding-left:0;text-align:left}details.more td{color:var(--ink2)}.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-reveal]{transition-delay:calc(var(--i, 0) * 70ms)}@media(max-width:760px),(pointer:coarse){details.more>summary,.replay,.brand{min-height:44px}.links .nav-dl{min-height:40px}}@media(max-width:560px){.fig-foot{flex-wrap:nowrap}.fig-foot>.fig-note{min-width:0}}@media(prefers-reduced-motion:reduce){.bar>i{transform:none;transition:none}}html:not(.js) [data-reveal]{opacity:1;transform:none}html:not(.js) .bar>i,html:not(.js) .why .rider{transform:none}html:not(.js) .share{clip-path:inset(0)}html:not(.js) .why .wire,html:not(.js) .arch path{stroke-dashoffset:0}html:not(.js) .why .block{opacity:1}.gauge{display:flex;flex-direction:column;padding:var(--s6) var(--s5) var(--s5)}.gauge .fnum{margin-top:var(--s3);flex-wrap:wrap;row-gap:var(--s1)}.g-meter{margin-top:var(--s5);min-height:46px;display:grid;align-content:start;gap:6px}.g-meter>.lab{justify-self:end}.g-note{margin-top:auto;padding-top:var(--s4);text-wrap:balance}@media(max-width:960px){.gauges .cells{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gauges .cells{grid-template-columns:minmax(0,1fr)}.gauge{padding:var(--s5) var(--s4)}.g-meter{min-height:0}}.why{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;padding:var(--s5) var(--s5) var(--s6)}.why-pic{height:72px;display:flex;flex-direction:column;justify-content:center;gap:6px}.why-pic .draw{width:auto;height:72px;max-width:100%;align-self:flex-start}.why-pic .bar{--h: 12px}.why-pic .bar.lim{border-right:2px solid var(--ink2)}.why-pic>.lab{align-self:flex-end}.why-pic .ends{position:relative;display:flex;justify-content:flex-end}.why-pic .ends .lab[style]{position:absolute;top:0;right:calc((1 - var(--v)) * 100%)}.why-pic .pip{position:absolute;top:50%;left:calc(var(--v) * 100%);width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--fg)}.why-t{margin-top:var(--s4);font-size:18px;line-height:1.2;font-weight:600;font-stretch:90%;letter-spacing:-.01em}.why .fnum{margin-top:var(--s3)}.why>.lab{margin-top:var(--s2);text-wrap:balance}.why .nb{white-space:nowrap}.share{display:flex;gap:2px;height:12px;border-radius:2px;overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--ease);transition-delay:calc(var(--i, 0) * 90ms)}.seen .share{clip-path:inset(0)}.share i{display:block;height:100%}.share i:nth-child(1){flex:92 0 0;background:repeating-linear-gradient(90deg,var(--ghost) 0 3px,#2a2a29 3px 6px)}.share i:nth-child(2){flex:6 0 0;background:var(--ghost)}.share i:nth-child(3){flex:2 0 0;background:var(--fg)}.why .wire{stroke-dasharray:140;stroke-dashoffset:140;transition:stroke-dashoffset .8s var(--ease);transition-delay:calc(var(--i, 0) * .14s)}.why.seen .wire{stroke-dashoffset:0}.why .block{opacity:0;transition:opacity .5s ease .9s}.why.seen .block{opacity:1}.why .detour{stroke-dasharray:3 4}.why .node{fill:var(--bg);stroke:var(--fg)}.why .rider{transform:translate(-192px);transition:transform 2.4s cubic-bezier(.45,0,.3,1) .3s}.why.seen .rider{transform:none}@media(max-width:960px){.whys .cells{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:561px)and (max-width:960px){.why:first-child{grid-column:1 / -1;grid-template-columns:240px minmax(0,1fr);column-gap:var(--s6);align-items:center}.why:first-child .why-pic{grid-row:1 / span 3}.why:first-child .why-t{margin-top:0}}@media(max-width:560px){.whys .cells{grid-template-columns:minmax(0,1fr)}.why{padding:var(--s5) var(--s4)}.why-pic{height:auto}}@media(prefers-reduced-motion:reduce){.share,.why .wire,.why .block,.why .rider{transition:none}}.race{--gut: 76px;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}.race-chart{min-width:0}.race-plot{display:grid;grid-template-columns:minmax(0,1fr);padding-right:var(--gut)}.race-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s3);font-size:15px;line-height:1.4;font-weight:500;color:var(--ink2)}.race-name.os{margin-top:var(--s5);color:var(--fg)}.race-labs{display:flex;width:calc(var(--w) * 100%);margin-top:var(--s2);font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--mute)}.race-labs span{flex:var(--g) 0 0;min-width:0;white-space:nowrap}.race-track{position:relative;height:40px;margin-top:6px;border-radius:2px;background:linear-gradient(90deg,var(--rule2) 1px,transparent 1px) 0 0 / 27.78% 100%,var(--track)}.race-hull{display:flex;height:100%;width:calc(var(--w) * 100%);clip-path:inset(0 calc((1 - var(--p, 1)) * 100%) 0 0)}.race-hull i{flex:var(--g) 0 0;min-width:0;font-style:normal}.race-hull i+i{box-shadow:inset 2px 0 0 var(--bg)}.race-track.py .race-hull i{background:repeating-linear-gradient(90deg,var(--ghost) 0 3px,#2a2a29 3px 6px)}.race-track.os .race-hull i{background:var(--fg)}.race-ship{position:absolute;top:50%;left:calc(var(--w) * var(--p, 1) * 100%);width:18px;height:15px;margin:-8px 0 0 6px;color:var(--mute)}.race-track.os .race-ship{color:var(--fg)}.race-time{position:absolute;top:50%;left:calc(var(--w) * var(--p, 1) * 100% + 30px);transform:translateY(-50%);font-family:var(--mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg);transition:color .3s ease}.race.running .race-track:not(.in) .race-time{color:var(--mute)}.race-axis{position:relative;height:20px;margin-top:6px;font-family:var(--mono);font-size:12px;color:var(--mute)}.race-axis span{position:absolute;top:0;left:calc(var(--v) * 100%);padding-left:6px;line-height:20px;border-left:1px solid var(--rule2)}.race-side{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4) var(--s6)}.race-says{display:grid;gap:var(--s2);justify-items:start;transition:opacity .6s ease}.race.waiting .race-says{opacity:0;transition-duration:.2s}.race-ctl{display:flex;align-items:center;gap:var(--s3)}.race~.fig-foot :is(th,td):not(:first-child){white-space:nowrap}.race~.fig-foot .sum td{color:var(--fg);font-weight:500}@media(max-width:400px){.race~.fig-foot :is(th,td):not(:first-child){padding-left:8px}}@media(max-width:560px){.race{--gut: 26px}.race-track{height:28px}.race-axis{order:1}.race-labs{order:2;width:auto;flex-wrap:wrap;gap:4px 18px;margin-top:var(--s3)}.race-labs span{flex:none}.race-labs span:empty{display:none}.race-labs span:before{content:attr(data-n) "\a0";color:var(--fg)}.race-track.py .race-hull i[data-n]{display:flex;align-items:center;justify-content:center}.race-track.py .race-hull i[data-n]:after{content:attr(data-n);font-family:var(--mono);font-size:12px;font-weight:500;line-height:1;color:var(--fg);padding:3px 5px;border-radius:2px;background:var(--bg)}.race-time{top:auto;bottom:calc(100% + 7px);left:auto;right:0;transform:none}.race-name .lab{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.race-says,.race-time{transition:none}.race-ctl{display:none}}.field .key{margin-bottom:var(--s3)}#frames{display:block;width:100%;background:var(--bg)}.field-axis{display:flex;justify-content:space-between;margin-top:var(--s2)}.faq{margin-top:var(--s7);border-top:1px solid var(--line)}.faq .qa{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s2) clamp(32px,4.5vw,72px);padding:var(--s5) 0;border-bottom:1px solid var(--line)}.faq dt{font-size:18px;line-height:1.4;font-weight:500}.faq dd{margin:0;font-size:16px;line-height:1.6;color:var(--ink2)}.faq code{font-family:var(--mono);font-size:.9em;color:var(--fg)}@media(max-width:760px){.faq .qa{grid-template-columns:minmax(0,1fr)}}.drivers{margin-top:var(--s6)}.drivers ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s7)}.drivers li{display:inline-flex;align-items:center;gap:10px;font-size:18px;line-height:1;font-weight:500;color:var(--fg)}.drivers svg{width:24px;height:24px;flex:none;fill:currentColor}.drivers .word span{letter-spacing:-.01em}.drivers-note{margin-top:var(--s4);font-size:12px;line-height:1.5;color:var(--mute)}.drivers-note code{font-family:inherit;color:var(--ink2)}.ai-figs{margin-top:var(--s8);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s7) clamp(32px,4.5vw,72px)}.ai-figs .fig{margin-top:0;display:flex;flex-direction:column}.ai-figs .fig-body{margin-top:0;flex:1}.sess .fig-body{border:1px solid var(--rule2);border-radius:10px;background:#000;overflow:hidden;font-family:var(--mono)}.sess-bar{display:flex;justify-content:space-between;gap:var(--s4);padding:11px var(--s4);border-bottom:1px solid var(--line);font-size:12px;color:var(--mute)}.sess-lines{display:grid;gap:10px;padding:var(--s5) var(--s4);font-size:13px;line-height:1.5}.ln{display:grid;grid-template-columns:6ch minmax(0,1fr) auto;column-gap:var(--s3);align-items:baseline}.ln .who{color:var(--mute)}.ln .say{color:var(--fg)}.ln .call{color:var(--ink2)}.ln .call b{color:var(--fg);font-weight:500}.ln .call b:before{content:"\25b8";margin-right:.6em;color:var(--mute)}.ln .ok{color:var(--ink2);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sess.live .ln{opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.sess.live .ln.on{opacity:1;transform:none}.tl{display:grid;gap:6px;padding:var(--s4);border-top:1px solid var(--line)}.tl-row{display:flex;gap:3px;height:20px}.tl-row.cap{height:8px}.tl-row i{flex:0 0 var(--w);background:var(--rule2);border-radius:2px;transition:flex-basis .7s var(--ease),opacity .4s ease,margin .7s var(--ease),background .3s ease,box-shadow .3s ease .5s}.tl-row.cap i{background:var(--ghost)}.tl-row i.cut.cutting{background:var(--fg)}.tl-row i.cut.gone{flex-basis:0;opacity:0;margin-left:-3px}.tl-row i.cut.gone+i{box-shadow:inset 2px 0 0 var(--fg)}.tools .fig-body{display:flex;flex-direction:column;justify-content:space-between}.tools .fnum{align-self:flex-start}.tools .fnum i{margin-left:.9em}.tgroups{margin-top:var(--s6);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s6) var(--s4)}.tg .lab{display:block;margin-bottom:10px;white-space:nowrap}.tg .lab b{margin-left:.5em;color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.tg-dots{--d: 10px;--dg: 6px;display:grid;grid-template-columns:repeat(6,var(--d));gap:var(--dg)}.tg-dots i{width:var(--d);height:var(--d);border-radius:1px;background:var(--ghost);transition:background .25s ease}.tg-dots i.used{background:var(--fg)}.tg-dots i.hot{background:var(--accent)}.pts{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--line);list-style:none;display:flex;flex-wrap:wrap;gap:var(--s3) var(--s7)}.pts li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pts b{margin-right:6px;font-size:15px;line-height:1.6;font-weight:500}.pts+details.more{margin-top:var(--s5)}.voy-chart{position:relative;--ic: 28px;--air: 32px}.stops{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.stops li{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-content:start;padding-right:var(--s4);font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--mute)}.stops .ico{width:var(--ic);height:var(--ic);color:var(--mute);transition:color .4s ease}.stops .stop-node{position:relative;z-index:1;width:11px;height:11px;margin-top:var(--air);border-radius:50%;background:var(--bg);border:1px solid var(--mute);transition:background .3s ease,border-color .3s ease}.stops li>b{margin-top:var(--s4);font-size:13px;font-weight:500;color:var(--ink2);transition:color .4s ease}.stops .stop-fx{margin-top:2px}.stops .stop-fx span{display:block}.stops em{font-style:normal;color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums}.stops .stop-fx i{font-style:normal;white-space:nowrap}.stops li.on .ico,.stops li.on>b{color:var(--fg)}.stops li.on .stop-node{background:var(--fg);border-color:var(--fg)}.way{position:absolute;left:5.5px;right:calc(100% / 7 - 5.5px);top:calc(var(--ic) + var(--air) + 5px);height:1px;background:repeating-linear-gradient(90deg,var(--ghost) 0 4px,transparent 4px 9px)}.way-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--p, 1) * 100%);background:var(--fg)}.way-ship{position:absolute;z-index:2;left:calc(var(--p, 1) * 100%);bottom:8px;width:18px;height:auto;transform:translate(-50%);fill:var(--fg)}.way-ship .m2{opacity:.72}.way-ship .m3{opacity:.56}.voy-clock{margin-top:var(--s7);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s5) var(--s8);align-items:end}.voy-time .lab{margin-top:var(--s2)}.voy .rows,.exps .rows{--h: 12px;row-gap:var(--s3)}.voy .rows{padding-bottom:3px}.voy .bar>i{transform:scaleX(min(1,calc(var(--p, 1) / var(--v, 1))));transition:none}.voy .rows>b,.exps .rows>b{min-width:5ch;text-align:right}.exps .bar>i{transform:none;transition:none}.exps .rows>.lead{color:var(--fg)}.exps-axis{display:flex;justify-content:space-between;margin-top:-4px;color:var(--mute);font-variant-numeric:tabular-nums}.exps-again{margin-top:var(--s5);display:flex;align-items:center;gap:var(--s3)}@media(min-width:1400px){.tg-dots{--d: 12px}}@media(max-width:1180px)and (min-width:961px){.ai-figs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tgroups{column-gap:var(--s3)}.stops li{padding-right:var(--s3)}}@media(max-width:960px){.ai-figs{grid-template-columns:minmax(0,1fr)}.voy-chart{--ic: 24px}.stops{grid-template-columns:minmax(0,1fr)}.stops li{grid-template-columns:11px 24px 14ch minmax(0,1fr);column-gap:var(--s3);align-items:center;align-content:center;min-height:52px;padding:3px 0 3px 28px}.stops .stop-node{grid-column:1;grid-row:1;margin-top:0}.stops .ico{grid-column:2;grid-row:1}.stops li>b{grid-column:3;margin-top:0}.stops .stop-fx{grid-column:4;margin-top:0}.way{inset:26px auto 26px 33px;width:1px;height:auto;background:repeating-linear-gradient(180deg,var(--ghost) 0 4px,transparent 4px 9px)}.way-fill{inset:0 0 auto;width:1px;height:calc(var(--p, 1) * 100%)}.way-ship{left:-33px;top:calc(var(--p, 1) * 100%);bottom:auto;transform:translateY(-58%)}.voy-clock{grid-template-columns:minmax(0,1fr);margin-top:var(--s6)}}@media(max-width:960px)and (min-width:721px){.voy .fig-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s6);align-items:end}.voy-clock{margin-top:0;padding-bottom:14px}}@media(max-width:560px){.ln{grid-template-columns:6ch minmax(0,1fr)}.ln .ok{grid-column:2;text-align:left;color:var(--mute)}.tgroups{grid-template-columns:repeat(2,minmax(0,1fr))}.pts{flex-direction:column}.exps .rows{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.exps .rows>span{grid-column:1 / -1;margin-top:var(--s2)}.exps .rows>.ax-pad{display:none}.exps-axis{grid-column:1;margin-top:0}}@media(prefers-reduced-motion:reduce){.tl-row i,.tg-dots i,.stops .ico,.stops .stop-node,.stops li>b{transition:none}.exps-again{display:none}}.mouth-fig{margin-top:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s7)}.entry{margin:var(--s2) 0 var(--s4);font-weight:400}.entry em{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(96px,15vw,220px);line-height:.9;letter-spacing:-.02em}.entry span{display:block;margin-top:var(--s4);font-size:22px;line-height:1.3}.mouth .sea{stroke:var(--dim)}.mouth .clips rect{fill:var(--mute)}.mouth .ln{vector-effect:none;stroke-width:1.4;stroke-dasharray:1 3}.mouth .m2{opacity:.72}.mouth .m3{opacity:.56}.mouth .vessel{transform:translate(380px,176px)}.arm:not(.seen) .entry-col>*{opacity:0;transform:translateY(24px)}.arm:not(.seen) .mouth .ln{stroke-dashoffset:1.02}.arm:not(.seen) .mouth .clips rect{opacity:0;transform:translate(-40px)}.arm:not(.seen) .mouth .vessel{opacity:0;transform:translate(250px,176px)}.seen .entry-col>*{transition:opacity .9s ease,transform .9s var(--ease)}.seen .entry-col>:nth-child(2){transition-delay:70ms}.seen .entry-col>:nth-child(3){transition-delay:.14s}.seen .mouth .ln{transition:stroke-dashoffset 1.2s var(--ease)}.seen .mouth .clips rect{transition:opacity .7s ease,transform 1.2s var(--ease);transition-delay:calc(.5s + var(--i, 0) * .14s)}.seen .mouth .vessel{transition:transform 2.4s cubic-bezier(.45,0,.4,1) 1s,opacity .5s ease 1s}@media(min-width:960px){.mouth-fig{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--s8);align-items:end}}@media(prefers-reduced-motion:reduce){.seen .entry-col>*,.seen .mouth .ln,.seen .mouth .clips rect,.seen .mouth .vessel{transition:none}}.decks{display:grid;gap:6px}.deck{min-width:0;border:1px solid var(--rule2);border-radius:3px}.deck.d1{border-color:var(--fg);padding:var(--s6) 0 var(--s5)}.d1-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.d1-figs>div{display:grid;gap:var(--s2);justify-items:start;padding:0 var(--s6)}.d1-chips{margin:var(--s6) var(--s6) 0;padding-top:var(--s5);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--s2)}.d1-chips .chip{color:var(--mute)}.d1-chips .chip b{color:var(--fg);font-weight:500}.deck.d2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.deck.d2>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s1) var(--s3);padding:var(--s5) var(--s6);border-left:1px solid var(--rule2)}.deck.d2>div:first-child{border-left:0}.deck.d2 b{font-size:18px;line-height:1.3;font-weight:600}.deck.d3{height:44px;display:grid;place-items:center;background:repeating-linear-gradient(135deg,transparent 0 7px,var(--line) 7px 8px)}.deck.d3 .lab{padding:0 var(--s3);background:var(--bg);color:var(--ink2)}.arm:not(.seen) .deck{opacity:0;transform:translateY(20px)}.seen .deck{transition:opacity .7s ease,transform .9s var(--ease);transition-delay:calc(var(--i, 0) * .12s)}@media(min-width:761px)and (max-width:1023px){.deck.d2>div{flex-direction:column;align-items:flex-start;justify-content:flex-start}}@media(max-width:760px){.deck.d1{padding:var(--s5) 0}.d1-figs{grid-template-columns:minmax(0,1fr);gap:var(--s3)}.d1-figs>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:0 var(--s5)}.d1-chips{margin:var(--s5) var(--s5) 0}.deck.d2{grid-template-columns:minmax(0,1fr)}.deck.d2>div{padding:var(--s4) var(--s5);border-left:0;border-top:1px solid var(--rule2)}.deck.d2>div:first-child{border-top:0}}@media(prefers-reduced-motion:reduce){.seen .deck{transition:none}}.final.away .arch .ship{animation-play-state:paused}.final .meta{margin-top:6px}.final .dl+.meta{margin-top:32px}.final .meta i{font-style:normal}.final .meta span{white-space:nowrap}.final details.more{position:relative;margin-top:var(--s5)}.final details.more>:not(summary){margin-left:auto;margin-right:auto;text-wrap:balance;overflow-wrap:anywhere}.final details.more>summary+*{margin-top:var(--s2)}.final details.more>p+p{margin-top:0}.final details.more span{white-space:nowrap}@media(max-width:560px){.final .meta .brk{display:block;height:0;overflow:hidden}}.foot{padding:40px var(--pad) 56px;border-top:1px solid var(--line);color:var(--mute);font-size:12px;line-height:1.6}.method{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s1) var(--s7)}.method span{white-space:nowrap}.foot .copy{margin-top:var(--s5)}@media(min-width:768px){.method{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2) var(--s7)}}
