.antigravity{position:relative;width:100%;height:100%;overflow:hidden}.antigravity__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.particle-text{position:relative;display:block;width:100%;height:100%;min-height:240px;overflow:hidden;touch-action:pan-y;isolation:isolate}.particle-text__canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.particle-text__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flying-button{--fly-bg: #27272a;--fly-ink: #f5f5f5;--fly-pod: #18181b;--fly-glow: #8ec5ff;--fly-thrust: 0;--fly-h: 44px;--fly-px: 22px;--fly-fs: 14px;--fly-scale: 1;--fly-ramp: #25222b;position:relative;width:100%;height:100%;min-height:240px;overflow:hidden;isolation:isolate;touch-action:manipulation}.flying-button[data-carry]{cursor:none}.flying-button__ramp{position:absolute;inset:0;width:100%;height:100%;display:block;fill:none;pointer-events:none}.flying-button__ramp-body{stroke:var(--fly-ramp);stroke-linejoin:round}.flying-button__ramp-edge{stroke:color-mix(in srgb,var(--fly-ramp) 72%,#fff);stroke-width:1.5;stroke-linejoin:round}.flying-button[data-theme=light] .flying-button__ramp-edge{stroke:color-mix(in srgb,var(--fly-ramp) 82%,#000)}.flying-button[data-dragging]:not([data-carry]){cursor:grabbing}.flying-button__smoke{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.flying-button__craft{position:absolute;left:0;top:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;height:var(--fly-h);margin:0;padding:0 var(--fly-px);border:0;border-radius:var(--fly-radius, calc(var(--fly-h) / 2));background:var(--fly-bg);color:var(--fly-ink);font-family:inherit;font-size:var(--fly-fs);font-weight:500;line-height:1;letter-spacing:.01em;white-space:nowrap;cursor:pointer;outline:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;transform-origin:50% 50%;will-change:transform;visibility:hidden}.flying-button[data-ready] .flying-button__craft{visibility:visible}.flying-button[data-trigger=hover] .flying-button__craft{cursor:default}.flying-button[data-carry] .flying-button__craft{pointer-events:none;cursor:none}.flying-button__craft:focus-visible{outline:2px solid color-mix(in srgb,var(--fly-ink) 60%,transparent);outline-offset:3px}.flying-button__face{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff17,#fff0 46%),linear-gradient(0deg,color-mix(in srgb,var(--fly-glow) calc(var(--fly-thrust) * 34%),transparent),transparent 62%);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000040;pointer-events:none}.flying-button[data-theme=light] .flying-button__face{background:linear-gradient(180deg,#ffffffb3,#fff0 50%),linear-gradient(0deg,color-mix(in srgb,var(--fly-glow) calc(var(--fly-thrust) * 30%),transparent),transparent 62%);box-shadow:inset 0 0 0 1px #0000000f,inset 0 -1px #00000014}.flying-button__label{position:relative}.flying-button__craft[data-hover]{filter:brightness(1.12)}.flying-button[data-theme=light] .flying-button__craft[data-hover]{filter:brightness(.97)}.flying-button__craft[data-pressed] .flying-button__label{transform:scale(.96)}.flying-button__pod{position:absolute;top:calc(100% - 3px * var(--fly-scale));width:calc(14px * var(--fly-scale));height:calc(8px * var(--fly-scale));border-radius:2px 2px 5px 5px;background:linear-gradient(180deg,var(--fly-pod),color-mix(in srgb,var(--fly-pod) 80%,#000));transform:translate(-50%);z-index:-1;pointer-events:none}.flying-button__pod:after{content:"";position:absolute;left:50%;bottom:0;width:calc(7px * var(--fly-scale));height:calc(2px * var(--fly-scale));border-radius:2px 2px 1px 1px;transform:translate(-50%);background:color-mix(in srgb,var(--fly-glow) calc(var(--fly-thrust) * 100%),#3f3f46);box-shadow:0 1px 4px color-mix(in srgb,var(--fly-glow) calc(var(--fly-thrust) * 90%),transparent)}.flying-button[data-theme=light] .flying-button__pod:after{background:color-mix(in srgb,var(--fly-glow) calc(var(--fly-thrust) * 100%),#52525b)}.flying-button__cursor{position:absolute;left:0;top:0;z-index:3;width:20px;height:28px;pointer-events:none;display:none;will-change:transform;filter:drop-shadow(0 1px 2px rgba(0,0,0,.28))}.flying-button[data-carry] .flying-button__cursor{display:block}.light-tunnel-container{position:relative;width:100%;height:100%;overflow:hidden}.light-tunnel-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}#outro[data-departure=true]{padding:24vh 8vw 10vh;background:#0b1012;isolation:isolate;overflow:clip}#outro[data-departure=true]>h2{position:relative;z-index:2;font-size:clamp(38px,4.2vw,72px);max-width:47%;line-height:1.4;margin:0 0 28px}#outro[data-departure=true]>p{position:relative;z-index:2;max-width:41%;font-size:14px;line-height:2}#outro[data-departure=true] .outro-foot{z-index:2;bottom:10vh}.departure-scenery{position:absolute;z-index:0;inset:0;overflow:clip;pointer-events:none;background:radial-gradient(ellipse at 74% 40%,#15343b99,transparent 58%)}.departure-scenery:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1012ee 0%,#0b1012b0 28%,transparent 65%),linear-gradient(0deg,#0b1012 3%,transparent 40%)}.departure-light-field{position:absolute;inset:-32% -21% -12% 25%;mask-image:linear-gradient(90deg,transparent,#000 13%)}#departure-root{position:absolute;z-index:3;left:52%;right:4%;top:14%;height:58%;pointer-events:auto}.departure-panel{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.departure-launch-area{position:relative;width:min(34vw,42vh,450px);height:min(34vw,42vh,450px);flex:none}.preparation-dial{position:absolute;inset:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#0b141ce6 28%,#12282e80 55%,transparent 70%)}.preparation-orbit{width:100%;height:100%;overflow:visible;fill:none}.gate-inner{stroke:#92c7cd30;stroke-width:.6;stroke-dasharray:2 6}.preparation-orbit line{stroke-width:1.2;transition:stroke .3s,opacity .3s}.preparation-orbit .waiting{stroke:#76989e42}.preparation-orbit .charged{stroke:#b6ebe2}.gate-track{stroke:#b6ebe227;stroke-width:1}.gate-progress{stroke:#b6ebe2;stroke-width:2.1;stroke-linecap:round;filter:drop-shadow(0 0 5px #a2e7e0);transition:stroke-dasharray .4s ease-out}.gate-sweep{transform-origin:180px 180px;animation:gate-orbit 12s linear infinite;stroke:#d9f5f0aa;stroke-width:1.2}.gate-readout{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);text-align:center;color:var(--text);transition:opacity .3s}.gate-kicker,.gate-subtitle{display:block;font-size:12px;letter-spacing:.12em;color:var(--muted)}.gate-number{font:400 clamp(66px,6vw,100px)/1.2 var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:12px 0;color:#d7f1eb;text-shadow:0 0 32px #6db8b94d}.gate-number small{font-size:22px;letter-spacing:0;margin-left:7px;color:var(--accent)}.gate-subtitle{font-size:11px;letter-spacing:.04em}.gate-readout[data-ready=true]{top:36%}.gate-readout[data-ready=true] .gate-number{font-size:clamp(30px,3vw,46px);letter-spacing:.12em;margin-top:14px}.departure-flight-space{position:absolute;inset:-5% -9% 24%}.departure-flight-space .flying-button{min-height:0;overflow:clip}.departure-flight-space .flying-button__craft{font-weight:500}.departure-en{font:400 11px/1 var(--font-display);letter-spacing:.13em;margin-left:18px;color:var(--accent)}.departure-sound{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text);margin-top:24px;cursor:pointer;white-space:nowrap}.departure-sound input{accent-color:var(--accent);width:16px;height:16px;margin:0}.departure-sound span{font-size:11px;color:var(--muted);margin-left:10px}#outro .departure-status{color:#b8cbca;font-size:12px;line-height:1.8;margin:14px 0 0;min-height:35px;text-align:center;max-width:95%;overflow-wrap:anywhere}.departure-panel[data-state=launching] .gate-readout{opacity:0}.departure-panel[data-state=error] .gate-sweep{animation-play-state:paused}.departure-panel[data-state=error]>.mission-button{font-size:12px;min-height:42px;margin-top:4px}.departure-panel[data-state=ready] .gate-sweep{opacity:.5;animation-duration:24s}.departure-route{position:absolute;z-index:2;left:8%;right:8%;bottom:18%;color:var(--muted)}.departure-route-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.03em;margin-bottom:22px}.departure-route-heading>span:last-child{font:400 10px/1 var(--font-display);letter-spacing:.16em}.departure-route-track{position:relative;height:2px;background:#a9d8d21a;margin-bottom:20px}.departure-route-track>i{display:block;position:absolute;inset:0;transform-origin:left;background:linear-gradient(90deg,#43666c,#b3ebe0);transition:transform .4s ease-out}.departure-route-track>b{position:absolute;top:-2px;width:6px;height:6px;border-radius:50%;background:#d7f6ed;box-shadow:0 0 14px #b3ebe0;transform:translate(-50%);transition:left .4s ease-out}.departure-route ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.departure-route li{display:flex;align-items:center;gap:11px;font-size:13px;position:relative}.departure-route li>i{width:5px;height:5px;flex:none;border:1px solid #789396;border-radius:50%}.departure-route li[data-active=true]{color:#daeeeb}.departure-route li[data-active=true]>i{background:#a9d8d2;box-shadow:0 0 12px #a9d8d2;animation:route-breathe 2.4s ease-in-out infinite}.departure-route li[data-complete=true]>i{background:#a9d8d2;border-color:#a9d8d2}.departure-route .route-index{font:400 11px var(--font-display);opacity:.55}.route-state{font-size:10px;color:#8ca6a6;margin-left:6px}.departure-route[data-phase=error] li>i{animation:none}@keyframes gate-orbit{to{transform:rotate(360deg)}}@keyframes route-breathe{50%{opacity:.35}}@media(max-width:750px){#outro[data-departure=true]{padding:11vh 7vw 7vh}#outro[data-departure=true]>h2{font-size:9vw;max-width:none;margin-bottom:14px}#outro[data-departure=true]>p{max-width:none;font-size:11px;line-height:1.8}#outro[data-departure=true]>p.journey-duration{display:none}#departure-root{top:36%;height:43%;left:6%;right:6%}.departure-launch-area{width:min(62vw,27vh);height:min(62vw,27vh)}.departure-light-field{inset:5% -45% -17%}.departure-scenery:after{background:linear-gradient(180deg,#0b1012 6%,#0b1012aa 30%,transparent 55%,#0b1012 95%)}.gate-kicker{font-size:9px}.gate-number{font-size:58px;margin:8px 0}.gate-number small{font-size:16px}.gate-subtitle{font-size:9px}.gate-readout[data-ready=true]{top:32%}.gate-readout[data-ready=true] .gate-number{font-size:28px;margin-top:8px}.departure-flight-space{inset:-28% -22% 16%}.departure-sound{font-size:11px;margin-top:15px}.departure-sound span{font-size:10px;margin-left:4px}#outro .departure-status{font-size:10px;min-height:24px;margin-top:10px}.departure-route{left:7%;right:7%;bottom:12%}.departure-route-heading{font-size:10px;margin-bottom:12px}.departure-route-heading>span:last-child{display:none}.departure-route-track{margin-bottom:12px}.departure-route li{font-size:10px;gap:5px;align-items:center;flex-wrap:wrap}.departure-route .route-index{display:none}.route-state{display:block;width:100%;margin-left:12px;font-size:8px}#outro[data-departure=true] .outro-foot{bottom:7%;font-size:6px;gap:12px}.departure-panel[data-state=error] .departure-sound{display:none}.departure-panel[data-state=error]>.mission-button{min-height:36px;font-size:11px}}@media(max-height:580px)and (min-width:751px){#outro[data-departure=true]{padding-top:22vh}#outro[data-departure=true]>h2{font-size:32px;margin-bottom:12px}#outro[data-departure=true]>p{font-size:10px}.journey-duration{display:none}#departure-root{top:17%;height:55%}.departure-launch-area{width:38vh;height:38vh}.gate-number{font-size:44px}.gate-kicker{font-size:8px}.gate-subtitle{display:none}.gate-readout[data-ready=true] .gate-number{font-size:20px}.gate-readout[data-ready=true]{top:28%}.departure-flight-space{inset:-55% -28% 8%}.departure-sound{margin-top:8px;font-size:10px}.departure-sound span{display:none}#outro .departure-status{font-size:9px;min-height:18px;margin-top:6px}.departure-route{bottom:14%}.departure-route-heading{display:none}.departure-route-track{margin-bottom:10px}.departure-route li{font-size:10px}.route-state{display:none}#outro[data-departure=true] .outro-foot{bottom:7%;font-size:6px}}@media(prefers-reduced-motion:reduce){.gate-sweep,.departure-route li>i{animation:none!important}.gate-progress,.departure-route-track>i,.departure-route-track>b,.preparation-orbit line{transition:none}}
