.hint-scroll,.hint-drag{position:fixed;z-index:6;left:50%;display:flex;align-items:center;gap:8px;color:#fff;background:#0e10148c;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 20px #00000040;font:600 12px var(--body);letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .5s,transform .5s}.hint-scroll.on,.hint-drag.on{opacity:1;pointer-events:auto}.hint-scroll{bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%,10px);flex-direction:column;gap:4px;padding:10px 14px 8px;border-radius:22px;cursor:pointer}.hint-scroll.on{transform:translate(-50%)}.hint-scroll:hover{background:#0e1014bf}.hint-scroll:focus-visible{outline:2px solid #5ee1ff;outline-offset:3px}.hint-scroll svg{width:20px;height:30px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hint-scroll span{font-size:10px}.hs-wheel{animation:hs-wheel 1.6s ease-in-out infinite}@keyframes hs-wheel{0%{transform:translateY(0);opacity:1}60%{transform:translateY(8px);opacity:0}61%,to{transform:translateY(0);opacity:0}}.hs-chev{animation:hs-chev 1.6s ease-in-out infinite}.hs-chev2{animation-delay:.2s}@keyframes hs-chev{0%,to{transform:translateY(4px);opacity:.25}50%{transform:translateY(-4px);opacity:1}}.hint-drag{top:calc(18px + env(safe-area-inset-top,0px));transform:translate(-50%,-10px);padding:9px 16px 9px 12px;border-radius:999px;pointer-events:none!important}.hint-drag.on{transform:translate(-50%)}.hint-drag svg{width:44px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.hd-dot{fill:#5ee1ff;stroke:none;animation:hd-dot 2.4s ease-in-out infinite}.hd-arrow{opacity:.7}@keyframes hd-dot{0%,to{transform:translate(-12px)}50%{transform:translate(12px)}}@media (max-width: 760px){.hint-scroll{bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:8px 12px 6px}}@media (prefers-reduced-motion: reduce){.hs-wheel,.hs-chev,.hd-dot{animation:none}}html{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}:root{--ink: #1f1b16;--muted: #5d554b;--paper: rgba(255, 252, 247, .9);--line: rgba(31, 27, 22, .14);--display: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;--body: "Figtree", system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace}body[data-dark=true]{--ink: #f3f6ff;--muted: #b9c6e4;--paper: rgba(14, 26, 48, .78);--line: rgba(220, 233, 255, .22)}*{box-sizing:border-box}body{margin:0;font-family:var(--body);color:var(--ink);background:#f6efe4;transition:color .4s}.stage{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}#blueprint-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;pointer-events:none;background-image:linear-gradient(rgba(220,233,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(220,233,255,.16) 1px,transparent 1px);background-size:40px 40px}main{position:relative;z-index:2}.chapter{min-height:160vh;padding-left:max(6vw,env(safe-area-inset-left,0px));padding-right:max(6vw,env(safe-area-inset-right,0px))}.hero{min-height:100vh;display:flex;align-items:center}.hero-copy{max-width:34rem;transition:opacity .4s}.eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent, #e9573f);font-weight:600}h1,h2,h3{font-family:var(--display);font-weight:800;text-wrap:balance;margin:0;letter-spacing:-.01em}h1{font-size:clamp(42px,6.4vw,84px);line-height:.95;margin-bottom:14px}h2{font-size:26px;margin-bottom:8px}h3{font-size:17px;margin-bottom:2px}p{margin:0;color:var(--muted);line-height:1.5;font-size:14.5px}.lead{font-size:18px;max-width:30ch}.meta{font-size:12px;margin-bottom:4px}.mono{font-family:var(--mono);color:var(--ink)}.plain{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}body.still .plain{position:static;width:auto;height:auto;clip:auto;max-width:40rem;background:var(--paper);padding:24px;border-radius:18px;margin:10vh 0}body.still .callouts{display:none}body.still .chapter{min-height:auto}.callouts{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:hidden}.leader{position:absolute;left:0;top:0;height:1.5px;transform-origin:0 50%;visibility:hidden;background:linear-gradient(90deg,var(--accent) 0 60%,transparent 60% 100%) 0 0 / 8px 100%}.leader:before{content:"";position:absolute;left:-4px;top:-3.5px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.co{position:absolute;left:0;top:0;visibility:hidden;will-change:transform,opacity;transform-origin:50% 50%}.co.card{width:min(340px,42vw);background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px -24px #0006}.co.card .eyebrow{color:var(--accent)}.co.chip{background:var(--paper);border:1.5px solid var(--accent);border-radius:14px;padding:10px 14px;max-width:230px}.co.chip h3{font-size:15px;color:var(--ink)}.co.chip p{font-size:12.5px}.co.spec{font-family:var(--mono);border:1.5px dashed var(--accent);padding:12px 14px;background:#0f28508c;max-width:260px}.co.spec h3{font-family:var(--mono);font-weight:700;font-size:14px;color:#f3f6ff}.co.spec p{font-family:var(--mono);font-size:12px;color:#c8d8f5}.co.spec .eyebrow{color:var(--accent)}.links{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.links a{color:var(--ink);font-weight:600}button:focus-visible,a:focus-visible{outline:3px solid #e9573f;outline-offset:2px}.dots{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));top:50%;transform:translateY(-50%);z-index:5;display:grid;gap:10px}.dots button{width:12px;height:12px;padding:0;border-radius:50%;background:transparent;border:2px solid var(--ink);opacity:.45;cursor:pointer}.dots button[aria-current=true]{background:var(--ink);opacity:1}.credit{position:relative;z-index:2;text-align:center;font-size:12px;color:var(--muted);padding:20px}@media (max-width: 760px){.hero{align-items:flex-end;padding-bottom:12vh}.co.card,.co.spec{width:calc(100vw - 32px);max-width:none;padding:10px 12px;border-radius:14px}.co.card p.wide{display:none}.co.card h2{font-size:18px}.co.card h3{font-size:14px}.co.card p{font-size:12px}.co.chip,.co.card[data-many]{width:calc(50vw - 22px);max-width:none;padding:8px 10px}body[data-text=hud] .co.card[data-many] .eyebrow{font-size:10px;letter-spacing:.04em}body[data-text=hud] .co.card[data-many] .award{display:block;font-size:10.5px}.co.card[data-many] .award:before{content:none}.dots{right:6px}}#torch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;--x: 60vw;--y: 45vh;background:radial-gradient(circle 32vmin at var(--x) var(--y),rgba(255,228,160,.22),transparent 70%)}.only-cockpit{display:none}body[data-style^=cockpit] .only-cockpit{display:inline}body[data-style^=cockpit] .not-cockpit{display:none}body[data-style^=cockpit] .hero-copy{padding:22px 26px;border-radius:20px;background:linear-gradient(165deg,#fffcf780,#ffeee061 55%,#ffceb24d);border:1px solid rgba(255,255,255,.5);box-shadow:0 18px 50px #08060447,inset 0 1px #fff9;-webkit-backdrop-filter:blur(26px) saturate(1.6);backdrop-filter:blur(26px) saturate(1.6)}body[data-style^=cockpit] .hero-copy p:not(.eyebrow):not(.hero-links){color:var(--ink);opacity:.9}body[data-style^=cockpit] .hero-copy :is(p,a){text-shadow:0 0 4px rgba(255,250,244,.45)}body[data-style^=cockpit] .hero-copy .eyebrow{color:#9e2c14;font-weight:700;font-size:13px;text-shadow:none}body[data-text=hud] .co.card,body[data-text=hud] .co.chip,body[data-text=hud] .co.spec{background:#0814228c;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--mono);color:#d9f6ff;padding:14px 16px;background-image:linear-gradient(#5ee1ff,#5ee1ff),linear-gradient(#5ee1ff,#5ee1ff),linear-gradient(#5ee1ff,#5ee1ff),linear-gradient(#5ee1ff,#5ee1ff),linear-gradient(#5ee1ff,#5ee1ff),linear-gradient(#5ee1ff,#5ee1ff),linear-gradient(#5ee1ff,#5ee1ff),linear-gradient(#5ee1ff,#5ee1ff);background-size:14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px,14px 2px,2px 14px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-color:#08142299}body[data-text=hud] .co h2,body[data-text=hud] .co h3{font-family:var(--mono);color:#f2fcff;letter-spacing:0;font-weight:700}body[data-text=hud] .co p,body[data-text=hud] .co .meta{font-family:var(--mono);color:#9fdcf0;font-size:12.5px}body[data-text=hud] .co .eyebrow{color:#5ee1ff}body[data-text=hud] .co a{color:#f2fcff}body[data-text=hud] .co h3 a{text-decoration:none}body[data-text=hud] .co h3 a:hover,body[data-text=hud] .co h3 a:focus-visible{color:#5ee1ff;text-decoration:underline}.co .ext{color:#5ee1ff;font-size:.85em}body[data-text=hud] .co .award{color:#ffd166}.co .award:before{content:" · ";color:#9fdcf0}body[data-text=hud] .leader{background:#5ee1ff;height:1px}body[data-text=hud] .leader:before{background:transparent;border:1.5px solid #5ee1ff;border-radius:0;transform:rotate(45deg)}.crowd{position:fixed;left:0;right:0;bottom:0;height:0;z-index:4;pointer-events:none}.fan{position:absolute;bottom:0;left:var(--x);display:grid;justify-items:center;pointer-events:auto;transform:translateY(100%);transition:transform .45s cubic-bezier(.34,1.56,.64,1) var(--d)}.fan.up{transform:translateY(10px)}.blob{width:64px;height:70px;border-radius:32px 32px 10px 10px;background:var(--c);display:grid;place-items:center;box-shadow:inset -6px -8px #0000001f,inset 6px 6px #ffffff40}.fan .blob{transform-origin:50% 100%;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.fan:hover .blob{transform:translateY(-6px) scale(1.05) rotate(-3deg);transition-duration:.3s}.eyes{font-family:var(--mono);font-weight:700;font-size:16px;color:#1f1b16;margin-top:-10px}.bubble{position:relative;margin-bottom:8px;background:#fffaf2;color:#1f1b16;border:2px solid #1f1b16;border-radius:14px;padding:6px 10px;font-size:13px;font-weight:600;white-space:nowrap;animation:pop .3s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--d) + .25s)}.bubble:after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:12px;background:#fffaf2;border:solid #1f1b16;border-width:0 2px 2px 0;transform:translate(-50%) rotate(45deg)}@keyframes pop{0%{transform:translateY(4px) scale(.92);opacity:0}}@media (max-width: 760px){.fan:nth-child(n+3){display:none}.fan:nth-child(1){left:4%}.fan:nth-child(2){left:62%}.blob{width:46px;height:50px}.bubble{font-size:11.5px;white-space:normal;max-width:34vw}}body.still .crowd{display:none}.tach{position:fixed;z-index:4;left:50%;bottom:calc(110px + env(safe-area-inset-bottom,0px));transform:translate(-50%,16px);opacity:0;transition:opacity .2s,transform .2s;display:grid;justify-items:center;gap:2px;pointer-events:none}.tach.show{opacity:1;transform:translate(-50%)}.tach svg{width:168px;height:140px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.25))}.tach-track,.tach-red,.tach-fill{fill:none;stroke-width:9;stroke-linecap:round}.tach-track{stroke:#081422b3}.tach-red{stroke:#ff7a59;opacity:.55}.tach-fill{stroke:#5ee1ff}.tach.hot .tach-fill{stroke:#ff7a59}.tach-needle{stroke:#f2fcff;stroke-width:2.5;stroke-linecap:round}.tach-num{font:700 20px var(--mono);fill:var(--ink)}.tach-unit{font:600 7.5px var(--body);fill:var(--muted);letter-spacing:.06em}.tach span{font:600 12px var(--mono);color:#5ee1ff;background:#081422b3;padding:3px 8px}.tach.hot span{color:#ff9a7f;animation:blink .25s steps(1) infinite}.shift-flash{position:fixed;z-index:5;left:50%;top:18vh;transform:translate(-50%);font:700 22px var(--mono);color:#f2fcff;background:#081422b8;padding:10px 18px;border-left:3px solid #5ee1ff;pointer-events:none;white-space:nowrap;animation:flash .9s ease-out both}@keyframes flash{0%{opacity:0;transform:translate(-50%,-6px) scale(1.06)}12%{opacity:1;transform:translate(-50%) scale(1)}75%{opacity:1}to{opacity:0}}.pedal{position:fixed;z-index:5;right:calc(6px + env(safe-area-inset-right,0px));top:calc(50% + 100px);display:grid;gap:1px;place-items:center;width:64px;height:64px;font:inherit;color:#f2fcff;background:#081422d1;border:1.5px solid #5ee1ff;border-radius:50%;padding:0;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pedal b{font-size:13px;letter-spacing:.06em}.pedal span{font-size:9.5px;color:#9fdcf0;line-height:1.1}.pedal:active{transform:scale(.96);border-color:#ff7a59}body.can-drag{cursor:grab}body.dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}@media (max-width: 760px){.pedal{right:2px;width:52px;height:52px;top:calc(50% + 96px)}.tach{bottom:calc(150px + env(safe-area-inset-bottom,0px))}}.blob{position:relative}.ticket{position:fixed;z-index:6;right:calc(44px + env(safe-area-inset-right,0px));bottom:calc(96px + env(safe-area-inset-bottom,0px));display:flex;align-items:flex-end;gap:10px;animation:drive-in .55s cubic-bezier(.34,1.4,.64,1) both}@keyframes drive-in{0%{transform:translate(120%)}}.cop{display:grid;justify-items:center}.cop .cap{width:58px;height:16px;background:#1d2f52;border-radius:10px 10px 2px 2px;margin-bottom:-6px;position:relative;z-index:1}.cop-body{width:64px;height:76px;border-radius:32px 32px 10px 10px;background:#2f4a7a;display:grid;place-items:center}.cop-body .eyes{color:#0d0d0f;font-size:18px;letter-spacing:-2px}.siren{display:flex;gap:2px;margin-bottom:2px}.siren i{width:12px;height:8px;border-radius:4px 4px 0 0;background:#e5484d;animation:siren .5s steps(1) infinite}.siren i+i{background:#3e7bfa;animation-delay:.25s}@keyframes siren{50%{opacity:.25}}.slip{width:min(300px,64vw);background:#fffaf2;color:#1f1b16;border:2px solid #1f1b16;border-radius:14px 14px 14px 4px;padding:12px 14px;font-family:var(--body);box-shadow:0 16px 30px -18px #00000080;background-image:repeating-linear-gradient(transparent 0 23px,#2f4a7a1f 23px,#2f4a7a1f 24px)}.slip .eyebrow{color:#e5484d;font-family:var(--mono)}.slip h3{font-size:20px;color:#1f1b16}.slip p{color:#3b352d;font-size:13.5px}.slip .mono{color:#1f1b16}.slip-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.slip-actions button{font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;border:2px solid #1f1b16;background:#1f1b16;color:#fffaf2;cursor:pointer}.slip-actions button.ghost{background:transparent;color:#1f1b16}@media (max-width: 760px){.ticket{right:12px;left:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}.cop{display:none}.slip{width:100%}}.blob.crew{width:84px;height:105px;background:none;box-shadow:none;border-radius:0;display:block}.crew-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 6px 10px rgba(0,0,0,.28))}.crew-svg .suit{fill:#c3121c}.crew-svg .panel{fill:#17181b}.crew-svg .collar{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}.crew-svg .logo{font:800 11px var(--display);fill:#fff;text-anchor:middle;letter-spacing:.5px}.crew-svg .helmet{fill:#c3121c;stroke:#17181b;stroke-width:1.5}.crew-svg .stripe{fill:#17181b}.crew-svg .visor{fill:#0e1116}.crew-svg .eyes-glow{fill:#5ee1ff;stroke:#5ee1ff;stroke-width:2.4;stroke-linecap:round}.crew-svg .eyes-glow path{fill:none}.crew-svg .eyes-ink{fill:#1f1b16;stroke:#1f1b16;stroke-width:2.4;stroke-linecap:round}.crew-svg .eyes-ink path{fill:none}.crew-svg .hollow{fill:none}.crew-svg .skin{fill:#c98b62}.crew-svg .cap{fill:#c3121c}.crew-svg .band,.crew-svg .mic{fill:none;stroke:#17181b;stroke-width:2.5;stroke-linecap:round}.crew-svg .cup{fill:#17181b}.crew-svg .steel{fill:#b9bec6;stroke:#5b6068;stroke-width:1}.crew-svg .hose{fill:none;stroke:#f2c230;stroke-width:3}.crew-svg .go{fill:#2fb36a;stroke:#fff;stroke-width:2}.crew-svg .go-t{font:800 9px var(--display);fill:#fff;text-anchor:middle}.crew-svg .tyre{fill:#131313}.crew-svg .tyre-line{fill:none;stroke:#f2c230;stroke-width:1.5}.crew-svg .pad-t{fill:#17181b}.crew-svg .pad-s{fill:#5ee1ff;opacity:.8}.fan.up{transform:translateY(8px)}@media (max-width: 760px){.blob.crew{width:56px;height:70px}}.bubble{display:grid}.bubble .say{grid-area:1 / 1;text-align:center;transition:opacity .22s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.bubble .say.alt{opacity:0;transform:translateY(4px) scale(.94)}.bubble.poked .say{opacity:0;transform:translateY(-4px) scale(.94)}.bubble.poked .say.alt{opacity:1;transform:none}.pedal{top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));width:auto;height:34px;display:flex;align-items:center;gap:8px;padding:0 12px 0 6px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.pedal b{font:700 11px var(--mono);letter-spacing:.08em}.pedal span{font:600 11px var(--body);color:var(--muted)}.pedal span kbd{display:inline-grid;place-items:center;height:22px;padding:0 8px;border-radius:6px;border:1px solid var(--line);border-bottom-width:2px;font:600 10px var(--mono);color:var(--ink)}.pedal:hover{border-color:#5ee1ff}.pedal:active{transform:scale(.97);border-color:#ff7a59}@media (max-width: 760px){.pedal{right:calc(10px + env(safe-area-inset-right,0px));top:calc(12px + env(safe-area-inset-top,0px));width:auto;height:34px}}.hero-links{display:flex;gap:18px;margin-top:18px}.hero-links a,.credit a{color:var(--ink);font-weight:600;text-underline-offset:3px}.hero-links a:hover{color:var(--accent, #e9573f)}html.loading,html.loading body{overflow:hidden}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:18px;padding:max(24px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:radial-gradient(120% 70% at 50% 108%,rgba(255,106,40,.32),transparent 60%),radial-gradient(90% 60% at 50% 45%,#141a26,#07090d 75%);color:#f2fcff;transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1)}.loader.done{opacity:0;transform:scale(1.06);pointer-events:none}.loader-head{display:grid;justify-items:center;gap:6px;text-align:center}.loader-head .eyebrow{color:#5ee1ff;font-family:var(--mono)}.loader-name{margin:0;font:800 clamp(26px,6vw,40px) var(--display);color:#f2fcff;letter-spacing:-.01em}.gauge{width:min(340px,78vw);height:auto;overflow:visible;filter:drop-shadow(0 0 24px rgba(94,225,255,.12))}.g-track,.g-red,.g-fill{fill:none;stroke-width:7;stroke-linecap:round}.g-track{stroke:#f2fcff1a}.g-red{stroke:#ff5a3c;opacity:.55}.g-fill{stroke:#5ee1ff;filter:drop-shadow(0 0 6px rgba(94,225,255,.7))}.g-fill.hot{stroke:#ff7a59;filter:drop-shadow(0 0 8px rgba(255,122,89,.8))}.g-tick line{stroke:#f2fcff8c}.g-tick text{font:600 9px var(--mono);fill:#f2fcffb3;text-anchor:middle}.g-tick.red line{stroke:#ff7a59}.g-tick.red text{fill:#ff7a59}.g-needle{stroke:#ff5a3c;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,90,60,.9))}.g-hub{fill:#1a2030;stroke:#ff5a3c;stroke-width:2}.g-num{font:700 30px var(--mono);fill:#f2fcff;text-anchor:middle;font-variant-numeric:tabular-nums}.g-unit{font:600 8.5px var(--mono);fill:#f2fcff8c;text-anchor:middle;letter-spacing:.2em}.g-gear{font:700 16px var(--mono);fill:#5ee1ff;text-anchor:middle}.loader-say{display:flex;gap:14px;font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f2fcffb3;margin:0}.loader-say span:last-child{color:#5ee1ff;font-variant-numeric:tabular-nums;min-width:4ch}@media (prefers-reduced-motion: reduce){.loader{transition:opacity .3s}.loader.done{transform:none}}@media (prefers-reduced-motion: reduce){.fan,.fan .blob,.bubble,.bubble .say{transition:none!important;animation:none!important}}
