@layer components{.statement-section{--statement-from:-5;--statement-to:85;--statement-dim:color-mix(in srgb, var(--color-ink) 18%, transparent);--statement-pad-top:max(var(--header-height) + 12px, 91px + env(safe-area-inset-bottom));--statement-pad-end:var(--statement-pad-top);--statement-w:calc(100vw - 2 * var(--gutter));--statement-h:calc(100svh - var(--statement-pad-top) - var(--statement-pad-end))}.statement-stage{min-height:100svh;padding:var(--statement-pad-top) var(--gutter) var(--statement-pad-end);place-content:center;display:grid}.statement-sentence{--statement-fit:max(min(.1306 * var(--statement-w), .0691 * var(--statement-h)), min(.1144 * var(--statement-w), .0789 * var(--statement-h)), min(.1041 * var(--statement-w), .0867 * var(--statement-h)));font-size:min(var(--text-statement), var(--statement-fit));line-height:var(--text-statement--line-height);letter-spacing:var(--text-statement--letter-spacing);text-align:center;text-wrap:balance;margin:0}.statement-word{transform-origin:50% 100%;display:inline-block}.statement-chip{transform-origin:0;border-radius:var(--radius-pill);background:var(--color-ink);vertical-align:-.1em;width:2.15em;height:.84em;margin-inline-start:.2em;display:inline-block;overflow:hidden}@media (orientation:landscape){.statement-sentence{--statement-fit:max(min(.0731 * var(--statement-w), .1368 * var(--statement-h)), min(.0588 * var(--statement-w), .17 * var(--statement-h)))}}@media (max-height:500px){.statement-section{--statement-pad-top:calc(var(--header-height) + 8px);--statement-pad-end:calc(64px + env(safe-area-inset-bottom))}}}
@layer components{@media (prefers-reduced-motion:no-preference) and (forced-colors:none){html[data-motion=allowed] .statement-section{view-timeline:--statement block;view-timeline-inset:0;min-height:200svh}html[data-motion=allowed] .statement-stage{position:sticky;top:0}html[data-motion=allowed] .statement-word{-webkit-text-stroke:max(1.25px, .024em) transparent;paint-order:stroke fill}@supports (animation-timeline:view()){html[data-motion=allowed] .statement-token{--step:calc((var(--statement-to) - var(--statement-from)) / (var(--n) + .5) * 1%);--at:calc(var(--statement-from) * 1% + var(--i) * var(--step))}html[data-motion=allowed] .statement-word{animation:linear both statement-light;animation-timeline:--statement;animation-range:contain var(--at) contain calc(var(--at) + 1.5 * var(--step))}html[data-motion=allowed] .statement-chip{animation:linear both statement-develop;animation-timeline:--statement;animation-range:contain calc(var(--at) + .5 * var(--step)) contain calc(var(--at) + 2 * var(--step))}}@supports not (animation-timeline:view()){html[data-motion=allowed] .statement-word{transition:color var(--duration-fast) linear, -webkit-text-stroke-color var(--duration-fast) linear, transform var(--duration-hover) var(--ease-out)}html[data-motion=allowed] .statement-chip{transition:transform var(--duration-develop) var(--ease-out), filter var(--duration-develop) var(--ease-out)}html[data-motion=allowed] [data-lit=false]>.statement-word{color:var(--statement-dim);-webkit-text-stroke-color:var(--color-ink);transform:scale(.94)}html[data-motion=allowed] [data-lit=false]>.statement-chip{filter:grayscale();transform:scale(.6)}}}@keyframes statement-light{0%{color:var(--statement-dim);-webkit-text-stroke-color:var(--color-ink);transform:scale(.94)}to{color:var(--color-ink);-webkit-text-stroke-color:transparent;transform:none}}@keyframes statement-develop{0%{filter:grayscale();transform:scale(.6)}to{filter:grayscale(0);transform:none}}}
@layer components{.foam-billow{background:var(--color-asphalt-950);pointer-events:none;view-timeline-name:--foam-billow;view-timeline-axis:block;height:clamp(16rem,40vw,70svh);position:relative;overflow:clip}.foam-billow:after{background:var(--color-chalk-50);content:"";height:2.25rem;position:absolute;inset:auto 0 0}.foam-billow__art{width:100%;height:100%;display:block}.foam-billow__layer--rear{--foam-travel:156px;fill:var(--color-chalk-200)}.foam-billow__layer--middle{--foam-travel:221px;fill:var(--color-chalk-100)}.foam-billow__layer--front{--foam-travel:260px;fill:var(--color-chalk-50)}.foam-billow__layer--outline{--foam-travel:468px;fill:none;stroke:var(--color-chalk-50);stroke-width:2px;opacity:.7}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html[data-motion=allowed] .foam-billow .foam-billow__layer{animation:linear both foam-billow-rise;animation-timeline:--foam-billow;animation-range:entry}}}@keyframes foam-billow-rise{0%{transform:translateY(var(--foam-travel))}to{transform:translateY(0)}}@media (prefers-reduced-data:reduce){html[data-motion=allowed] .foam-billow .foam-billow__layer{animation:none}}@media (forced-colors:active){.foam-billow{display:none}}}
@layer components{.livery-wrap{background:var(--color-asphalt-950);overflow-x:clip}.livery-stage{isolation:isolate;position:relative;overflow:clip}.livery-ribbons{grid-template-columns:minmax(0,1fr);justify-items:center;gap:calc(5.3vw + 1.5rem);padding:clamp(5rem,12vw,9rem) 0;display:grid}.livery-ribbon{--livery-start:-200px;--livery-end:120px;--livery-tilt:-3deg;width:calc(100% + 64rem)}.livery-ribbon:nth-child(2){--livery-start:200px;--livery-end:-120px;--livery-tilt:3deg}.livery-fold{background:var(--color-chalk-50);color:var(--color-ink);font-family:var(--font-wide);--text-livery-ribbon:clamp(.875rem, min(4.2vw, 5.6svh), 3.5rem);font-weight:800;font-stretch:125%;font-size:var(--text-livery-ribbon);letter-spacing:-.02em;text-align:center;white-space:nowrap;transform:rotate(var(--livery-tilt));transform-origin:bottom;justify-content:center;padding:.55em .8em;line-height:1.12;display:flex}.livery-track{position:relative}.livery-filler{white-space:pre;position:absolute;top:0}.livery-filler--before{right:100%}.livery-filler--after{left:100%}.livery-ribbon:nth-child(2) .livery-fold{background:var(--color-papaya-500)}.livery-ribbon:nth-child(3) .livery-fold{border:2px solid var(--color-chalk-50);background:var(--color-asphalt-950);color:var(--color-chalk-50)}.livery-follow{background:var(--color-chalk-50);color:var(--color-ink);place-items:center;padding:5rem 8%;display:grid}.livery-words{max-width:12ch;font-family:var(--font-display);--text-livery-follow:clamp(3.5rem, 16vw, 8rem);font-size:var(--text-livery-follow);letter-spacing:-.025em;text-align:center;flex-wrap:wrap;justify-content:center;gap:0 .22em;margin:0;line-height:1.05;display:flex}.livery-word{display:inline-grid}.livery-unlit,.livery-ink{grid-area:1/1}.livery-unlit{display:none}.livery-foam{pointer-events:none;display:none}@media (prefers-reduced-motion:no-preference) and (min-height:560px){@supports (animation-timeline:view()){html[data-motion=allowed] .livery-wrap{view-timeline:--livery block;view-timeline-inset:0;height:300svh}html[data-motion=allowed] .livery-stage{height:100svh;position:sticky;top:0}html[data-motion=allowed] .livery-ribbons{align-content:start;padding:clamp(72px,14svh,140px) 0 5rem;position:absolute;inset:0}html[data-motion=allowed] .livery-ribbon{animation:linear both livery-drift;animation-timeline:--livery;animation-range:contain}html[data-motion=allowed] .livery-fold{--text-livery-ribbon:clamp(1.25rem, min(8vw, 5.6svh), 3.5rem);animation:linear both livery-fold;animation-timeline:--livery;animation-range:entry contain 12%}html[data-motion=allowed] .livery-follow{padding:5rem 8%;animation:linear both livery-replace;animation-timeline:--livery;animation-range:contain 59% contain 61%;position:absolute;inset:0}html[data-motion=allowed] .livery-words{animation:linear both livery-grow;animation-timeline:--livery;animation-range:contain 65% contain 88%}html[data-motion=allowed] .livery-unlit{color:#0000;-webkit-text-stroke:max(1.25px, .024em) var(--color-ink);paint-order:stroke fill;display:block}html[data-motion=allowed] .livery-ink{animation:linear both livery-ink;animation-timeline:--livery;animation-range:contain 78% contain 84%}html[data-motion=allowed] .livery-word:nth-child(2) .livery-ink{animation-range:contain 82% contain 88%}html[data-motion=allowed] .livery-word:nth-child(3) .livery-ink{animation-range:contain 86% contain 92%}html[data-motion=allowed] .livery-word:nth-child(4) .livery-ink{animation-range:contain 90% contain 96%}html[data-motion=allowed] .livery-foam{height:160svh;animation:linear both livery-cover;animation-timeline:--livery;animation-range:contain;display:block;position:absolute;inset:0 0 auto}html[data-motion=allowed] .livery-foam .foam-billow__art{height:45svh}html[data-motion=allowed] .livery-foam:after{background:var(--color-chalk-50);content:"";position:absolute;inset:calc(45svh - 1px) 0 0}}}@keyframes livery-drift{0%{transform:translateX(var(--livery-start))}25%,32%{transform:translate(0)}55%,to{transform:translateX(var(--livery-end))}}@keyframes livery-fold{0%{transform:perspective(800px) translateY(5rem) rotateX(70deg) rotate(var(--livery-tilt))}to{transform:perspective(800px) translateY(0) rotateX(0deg) rotate(var(--livery-tilt))}}@keyframes livery-cover{0%,43%{transform:translateY(100%)}60%,66%{transform:translateY(-30%)}82%,to{transform:translateY(-120%)}}@keyframes livery-replace{0%{opacity:0}to{opacity:1}}@keyframes livery-grow{0%{transform:scale(.32)}to{transform:scale(1)}}@keyframes livery-ink{0%{clip-path:inset(-.15em 100% -.15em 0)}to{clip-path:inset(-.15em -.1em)}}}
@layer components{.satnav{--text-map-control:20px;--text-map-hud:clamp(26px, 6vw, 34px);gap:28px;display:grid}.satnav__view{gap:14px;min-width:0;display:grid}.satnav__card{aspect-ratio:600/560;border-radius:var(--radius-lg);background:color-mix(in oklab, var(--color-asphalt-800) 55%, var(--color-night));width:100%;max-width:560px;box-shadow:var(--shadow-edge-dark), inset 0 0 0 1px var(--color-asphalt-700);scroll-margin-top:20px;position:relative;overflow:clip}@media (min-width:1024px){.satnav{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:40px}.satnav__view{position:sticky;top:96px}.satnav__card{width:min(100%,107.143svh - 321.429px);max-width:none}}.satnav__map{--satnav-units:1;width:100%;height:100%;display:block}@media (min-width:640px){.satnav__map{--satnav-units:.68}}.satnav__frame{width:100%;height:100%}.satnav__zoom{--satnav-scale:1.85;--ink:calc(1px / var(--satnav-scale));transform-origin:0 0;width:100%;height:100%;transform:translate(50%, 50%) scale(var(--satnav-scale)) translate(calc(var(--hub-x) * -1), calc(var(--hub-y) * -1))}.satnav__map :is(path,circle){vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.satnav__land path{fill:var(--color-asphalt-800);stroke:var(--color-asphalt-700);stroke-width:var(--ink)}.satnav__water{fill:var(--color-lake-900);stroke:var(--color-lake-600);stroke-width:calc(.8 * var(--ink))}.satnav__water--shore{stroke:none}.satnav__roads{fill:none;stroke:var(--color-asphalt-600);stroke-width:calc(.6 * var(--ink))}.satnav__artery path{fill:none}.satnav__artery-casing{stroke:var(--color-night);stroke-width:calc(4.2 * var(--ink))}.satnav__artery-line{stroke:var(--color-chalk-200);stroke-width:calc(1.9 * var(--ink))}.satnav__artery--woodward .satnav__artery-line{stroke:var(--color-smoke-300);stroke-width:calc(1.5 * var(--ink))}}
@layer components{.satnav__ring,.satnav__pulse{fill:none;transform-box:fill-box;transform-origin:50%}.satnav__ring{stroke:var(--color-papaya-500);stroke-width:var(--ink);stroke-opacity:.34}.satnav__ring:nth-child(2n){stroke-dasharray:calc(2 * var(--ink)) calc(5 * var(--ink))}.satnav__pulse{stroke:var(--color-papaya-400);stroke-width:calc(1.5 * var(--ink));opacity:0}}
@layer components{.satnav__map .satnav__route{fill:none;stroke:var(--color-papaya-500);stroke-width:calc(2.6px * var(--satnav-units));stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--picked,0));vector-effect:none;opacity:var(--picked,0)}.satnav__pin-mark{fill:var(--color-papaya-500)}.satnav__pin[data-tier=extended] .satnav__pin-mark{fill:var(--color-night);stroke:var(--color-flare-200);stroke-width:calc(1.4 * var(--ink))}.satnav__pin-target{fill:none;stroke:var(--color-papaya-400);stroke-width:calc(1.6 * var(--ink));opacity:var(--picked,0)}.satnav__map text{paint-order:stroke;stroke:var(--color-night);stroke-linejoin:round;stroke-width:calc(3px * var(--satnav-units));fill:var(--color-chalk-100);font-family:var(--font-sans);font-weight:600;font-size:calc(var(--text-map-place) * var(--satnav-units))}.satnav__place{opacity:calc(1 - var(--picked,0))}.satnav__place--minor{opacity:0}.satnav__map .satnav__hub-label{fill:var(--color-chalk-50);font-family:var(--font-display);font-weight:800;font-size:calc(var(--text-map-hub) * var(--satnav-units))}.satnav__hub-ring{fill:none;stroke:var(--color-papaya-500);stroke-width:calc(1.8 * var(--ink))}.satnav__hub-dot{fill:var(--color-chalk-50)}.satnav__map .satnav__road-labels text{fill:var(--color-chalk-200);font-family:var(--font-mono);font-weight:500;font-size:calc(var(--text-map-road) * var(--satnav-units));letter-spacing:.06em;text-anchor:middle;dominant-baseline:central;text-transform:uppercase}.satnav__map .satnav__road-labels .satnav__water-label{fill:var(--color-lake-300);stroke:var(--color-lake-900);letter-spacing:.14em}}
@layer components{.satnav__active-label{opacity:var(--picked,0);pointer-events:none;font-family:var(--font-mono);font-size:calc(var(--text-map-place) * var(--satnav-units));font-weight:500}.satnav__active-label rect{x:calc(-.5 * (var(--label-letters) * 1ch + 16px * var(--satnav-units)));y:calc(-16px * var(--satnav-units));width:calc(var(--label-letters) * 1ch + 16px * var(--satnav-units));height:calc(24px * var(--satnav-units));fill:var(--color-asphalt-950);stroke:var(--color-papaya-500);stroke-width:var(--ink)}.satnav__map .satnav__active-label text{font:inherit;stroke:none;fill:var(--color-chalk-50)}@media (prefers-reduced-motion:no-preference){html[data-motion=allowed] .satnav__map :is(.satnav__place,.satnav__hub-label,[data-map-label]){transition:opacity var(--duration-state) var(--ease-out)}}}
@layer components{.satnav__legend{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-night) 78%, transparent);color:var(--color-smoke-300);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;gap:12px;padding:6px 10px;display:flex;position:absolute;top:10px;left:10px}.satnav__legend li{align-items:center;gap:6px;display:flex}.satnav__legend li:before,.satnav-chip__mark,.satnav__group-head:before{border-radius:var(--radius-pill);background:var(--color-papaya-500);content:"";flex:none;width:8px;height:8px}.satnav__legend [data-tier=extended]:before,[data-tier=extended]>.satnav-chip__mark,.satnav__group[data-tier=extended] .satnav__group-head:before{box-shadow:inset 0 0 0 1.5px var(--color-flare-200);background:0 0}.satnav__panel{align-content:start;gap:18px;min-width:0;display:grid}.satnav__hud{border:1px solid var(--color-asphalt-700);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in oklab, var(--color-papaya-500) 10%, transparent), transparent 60%), var(--color-night);min-height:132px;box-shadow:var(--shadow-edge-dark);padding:16px 18px;display:grid;position:relative}.satnav__hud-idle{color:var(--color-smoke-300);align-self:center}.satnav__hud-kicker{color:var(--color-papaya-400);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;display:block}.satnav__hud-city{align-content:start;gap:12px;display:none}.satnav:has([name=area-city]:checked) .satnav__hud-idle{display:none}.satnav__hud-state{line-height:1.45}.satnav__hud-name{color:var(--color-chalk-50);font-family:var(--font-display);font-size:var(--text-map-hud);line-height:1.05;display:block}.satnav__tier{color:var(--color-papaya-400);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase}.satnav__hud-state[data-tier=extended] .satnav__tier{color:var(--color-flare-200)}.satnav__state-line{color:var(--color-smoke-300);font-size:var(--text-small);display:block}.satnav__hud-city>a{justify-self:start}}
@layer components{.satnav__chips{gap:16px;min-width:0;display:grid}.satnav__search input{border:1px solid var(--color-line-dark);border-radius:var(--radius-md);background:var(--color-night);width:100%;min-height:44px;color:var(--color-chalk-50);font-size:var(--text-body);padding-inline:14px}.satnav__search input::placeholder{color:var(--color-smoke-300)}.satnav__search input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}html:not([data-js=true]) .satnav__search{display:none}.satnav__group{gap:8px;display:grid}.satnav__group-head{color:var(--color-smoke-300);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.satnav__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:640px) and (max-width:1023px){.satnav__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.satnav-chip{border:1px solid var(--color-line-dark);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-chalk-50) 4%, transparent);min-width:0;min-height:44px;color:var(--color-chalk-50);font-size:var(--text-small);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;align-items:center;gap:8px;padding:12px;font-weight:600;display:grid;position:relative}.satnav-chip__name{grid-column:1/-1;min-width:0;line-height:1.2}.satnav-chip__radio{border-radius:inherit;appearance:none;cursor:pointer;position:absolute;inset:0}.satnav-chip__radio:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.satnav-chip__mark{opacity:0;grid-row:2}.satnav-chip__tier{color:var(--color-smoke-300);font-family:var(--font-mono);font-size:var(--text-label);justify-self:end;font-weight:500}.satnav-chip:has(:checked){border-color:var(--color-papaya-500);background:var(--color-asphalt-950)}.satnav-chip:has(:checked)>.satnav-chip__mark{opacity:1;background:var(--color-papaya-500);box-shadow:none}.satnav__nomatch,.satnav__home{color:var(--color-smoke-300);font-size:var(--text-small)}.satnav__home{color:var(--color-papaya-400);font-weight:600}}
@layer components{@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){html[data-motion=allowed] .satnav__card{view-timeline:--satnav block}html[data-motion=allowed] .satnav__zoom{animation:linear both satnav-zoom;animation-timeline:--satnav;animation-range:cover cover 45%}}html[data-motion=allowed] .satnav__pulse{animation:satnav-pulse calc(var(--duration-trail) * 3) var(--ease-out) var(--duration-trail) 3 paused}html[data-motion=allowed] .satnav__map .satnav__route{transition:stroke-dashoffset calc(var(--picked,0) * var(--duration-sweep)) var(--ease-out)}html[data-motion=allowed] :is(.satnav__pin-target,.satnav__place--minor){transition:opacity var(--duration-state) var(--ease-out) calc(var(--picked,0) * var(--duration-flicker))}html[data-motion=allowed] .satnav-chip{transition:background-color var(--duration-hover) var(--ease-out), border-color var(--duration-hover) var(--ease-out), color var(--duration-hover) var(--ease-out)}html[data-motion=allowed] .satnav[data-live] .satnav__ring{animation:satnav-ring-out var(--duration-trail) var(--ease-out) calc(var(--i) * var(--duration-stagger-line)) both}html[data-motion=allowed] .satnav[data-live] .satnav__pulse{animation-play-state:running}}@keyframes satnav-zoom{0%{animation-timing-function:var(--ease-sweep);transform:translate(50%,50%)scale(1)translate(-50%,-50%)}to{transform:translate(50%, 50%) scale(var(--satnav-scale)) translate(calc(var(--hub-x) * -1), calc(var(--hub-y) * -1))}}@keyframes satnav-ring-out{0%{opacity:0;transform:scale(.1)}}@keyframes satnav-pulse{0%{opacity:.9;transform:scale(.08)}to{opacity:0;transform:scale(1.35)}}}
@layer components{.dispatch{display:none}.satnav__map .dispatch__track,.dispatch__shock,.dispatch__sonar,.dispatch__reticle{fill:none}.satnav__map .dispatch__track{stroke:var(--color-papaya-500);stroke-opacity:.35;stroke-width:calc(1.4 * var(--ink));stroke-dasharray:calc(3 * var(--ink)) calc(5 * var(--ink))}.satnav__map .dispatch__comet{fill:none;stroke:var(--color-chalk-50);stroke-width:calc(3 * var(--ink));stroke-dasharray:.07 1.07;stroke-dashoffset:.07px;opacity:0}.dispatch__shock,.dispatch__sonar{stroke:var(--color-papaya-400);stroke-width:calc(1.5 * var(--ink));opacity:0;transform-box:fill-box;transform-origin:50%}.dispatch__reticle{stroke:var(--color-papaya-500);stroke-width:calc(1.8 * var(--ink));stroke-dasharray:calc(5 * var(--ink)) calc(3.6 * var(--ink));transform-box:fill-box;transform-origin:50%}.satnav__camera{transform-box:view-box;transform-origin:0 0}.satnav__map{cursor:grab;touch-action:pan-y}.satnav__map:active{cursor:grabbing}.satnav__controls{gap:6px;display:grid;position:absolute;bottom:10px;right:10px}html:not([data-js=true]) .satnav__controls{display:none}.satnav__controls button{border:1px solid var(--color-asphalt-700);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-night) 82%, transparent);width:44px;height:44px;color:var(--color-chalk-50);font-family:var(--font-mono);font-size:var(--text-map-control);cursor:pointer;place-items:center;line-height:1;display:grid}.satnav__controls [data-icon=in]:before{content:"+"}.satnav__controls [data-icon=out]:before{content:"−"}.satnav__controls [data-icon=recenter]:before{content:"⌖"}.satnav__controls button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}}
@layer components{@media (prefers-reduced-motion:no-preference){html[data-motion=allowed] .satnav__camera[data-glide]{transition:transform var(--duration-map-glide) var(--ease-out)}html[data-motion=allowed] .dispatch__shock{animation:dispatch-shock var(--duration-dispatch-lock) var(--ease-out) both}html[data-motion=allowed] .satnav__map .dispatch__track{animation:dispatch-lock-on var(--duration-state) var(--ease-out) both}html[data-motion=allowed] .satnav__map .dispatch__beam{animation:dispatch-beam var(--beam) var(--ease-door) var(--duration-dispatch-beam-delay) both;transition:none}html[data-motion=allowed] .dispatch__reticle{animation:dispatch-reticle var(--duration-dispatch-lock) var(--ease-out) calc(var(--beam) * .85) both}html[data-motion=allowed] .dispatch__sonar{animation:dispatch-sonar var(--duration-sweep) var(--ease-out) calc(var(--beam) * .9) 2 both}html[data-motion=allowed] .dispatch__sonar--late{animation-delay:calc(var(--beam) * .9 + var(--duration-dispatch-sonar-delay))}html[data-motion=allowed] .satnav[data-live] .satnav__map .dispatch__comet{animation:dispatch-comet var(--duration-dispatch-comet) var(--ease-sweep) calc(var(--beam) + var(--duration-dispatch-comet-delay)) 3}}@keyframes dispatch-shock{0%{opacity:.95;transform:scale(.85)}to{opacity:0;transform:scale(3.2)}}@keyframes dispatch-lock-on{0%{stroke-opacity:0}}@keyframes dispatch-beam{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dispatch-reticle{0%{opacity:0;transform:scale(2.4)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dispatch-sonar{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.8)}}@keyframes dispatch-comet{0%{stroke-dashoffset:.07px;opacity:0}12%,86%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}}
@layer components{.finale.chapter-card{--notch-y:45px}.finale-stage{transform-origin:50% 100%;min-height:100svh;padding-top:72px}.finale-faq{transform-origin:50% 100%}.finale-track{--finale-edge:max(var(--gutter), calc((100vw - 1280px) / 2));width:max-content;min-width:100%;padding-inline:var(--finale-edge)}.finale-fan{scrollbar-width:none;width:100%;scroll-padding-inline:25%;overflow-x:auto}.finale-fan::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){.finale[data-pan=true]{height:calc(100svh + var(--finale-travel))}.finale[data-pan=true] .finale-stage{height:100svh;position:sticky;top:0}.finale[data-pan=true] .finale-fan{scroll-snap-type:none;overflow:clip}.finale-scene[data-gallery-active=true]>.finale-faq{border-radius:0 0 var(--radius-xl) var(--radius-xl);overflow:clip}}}
@layer components{.archive-section{background:var(--color-asphalt-950);color:var(--color-chalk-50);padding-block:96px}.archive-section>.container>p:first-child{color:var(--color-papaya-400)}.archive-folder{min-inline-size:0}.archive-summary{cursor:pointer;perspective:900px;padding-top:16px;list-style:none;display:block;position:relative}.archive-summary::-webkit-details-marker{display:none}.archive-flap{border:1px solid var(--color-line-dark);border-radius:var(--radius-lg);background:var(--color-asphalt-800);transform-origin:50% 100%;gap:8px;padding:12px;display:grid;position:relative;container-type:inline-size}.archive-flap:before{content:"";border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-asphalt-800);block-size:12px;inline-size:44%;position:absolute;inset:-10px auto auto 0}.archive-peek{border:1px solid var(--color-papaya-400);border-radius:var(--radius-lg);background:var(--color-asphalt-900);position:absolute;inset:18px 10px 12px}.archive-cover,.archive-ascii-mask{font-family:var(--font-mono);font-size:var(--text-archive-cover);letter-spacing:0;white-space:pre;color:var(--color-papaya-400);margin:0;line-height:1.4;overflow:hidden}.archive-cover{aspect-ratio:4/5}.archive-label,.archive-count{overflow-wrap:anywhere}.archive-count{color:var(--color-smoke-300)}.archive-summary:focus-visible{outline:2px solid var(--color-papaya-400);outline-offset:6px;border-radius:var(--radius-lg)}.archive-folder[open]{grid-column:1/-1}.archive-folder[open]>.archive-summary{inline-size:min(320px,100%)}.archive-folder[open] .archive-flap{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:4px 12px}.archive-folder[open] .archive-cover{inline-size:64px;font-size:var(--text-archive-thumbnail);grid-row:span 2}.archive-photos{padding-block:24px 40px;display:grid}.archive-folder:not([open]) .archive-photos{display:none}.archive-photo{border-radius:var(--radius-md);min-inline-size:0;color:inherit;scroll-margin-block:96px;display:block}.archive-photo figure{margin:0}.archive-photo img{border-radius:var(--radius-md)}.archive-photo:focus-visible{outline:2px solid var(--color-papaya-400);outline-offset:6px}}
@layer components{.archive-dialog{border:1px solid var(--color-line-dark);border-radius:var(--radius-lg);background:var(--color-asphalt-950);max-block-size:100dvh;inline-size:min(100%,960px);max-inline-size:100%;color:var(--color-chalk-50);margin:auto;padding:24px;inset:0;overflow-y:auto}.archive-dialog::backdrop{background:color-mix(in srgb, var(--color-asphalt-950) 90%, transparent)}.archive-viewer{justify-items:center;gap:16px;display:grid}.archive-close{justify-self:end}.archive-viewer button{border:1px solid var(--color-line-dark);border-radius:var(--radius-md);background:var(--color-asphalt-800);min-block-size:44px;color:inherit;cursor:pointer;padding:10px 16px}.archive-viewer button:focus-visible{outline:2px solid var(--color-papaya-400);outline-offset:3px}.archive-full-photo{inline-size:min(100%,520px);margin:0}.archive-image-frame{aspect-ratio:4/5;position:relative;container-type:inline-size}.archive-image-frame img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.archive-ascii-mask{background:var(--color-asphalt-950);pointer-events:none;position:absolute;inset:0}.archive-full-photo figcaption{text-align:center;margin-top:12px}.archive-viewer-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.archive-viewer-controls p{margin:0}@media (max-width:639px){.archive-viewer-controls{grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;display:grid}.archive-viewer-controls p{text-align:center;grid-area:1/1/auto/-1}.archive-dialog{block-size:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));border:0;border-radius:0}}@media (prefers-reduced-motion:reduce){.archive-ascii-mask{display:none}}}
@layer components{@media (prefers-reduced-motion:no-preference){html[data-motion=allowed] .archive-flap,html[data-motion=allowed] .archive-peek{transition:transform var(--duration-sheet) var(--ease-mech)}html[data-motion=allowed] .archive-summary:hover .archive-flap,html[data-motion=allowed] .archive-summary:focus-visible .archive-flap{transform:rotateX(-10deg)}html[data-motion=allowed] .archive-summary:hover .archive-peek,html[data-motion=allowed] .archive-summary:focus-visible .archive-peek{transform:translateY(-8px)rotate(-3deg)}html[data-motion=allowed] .archive-folder[open] .archive-flap{transform:rotateX(-16deg)}html[data-motion=allowed] .archive-folder[open] .archive-photo{animation:archive-card-in var(--duration-sheet) var(--ease-mech) both}}@keyframes archive-card-in{0%{opacity:.6;transform:translateY(12px)rotate(-3deg)}to{opacity:1;transform:none}}}
