/* Destination pages use native reversible scroll timelines within a fixed camera. */
.nebula-journey.is-enhanced .systems-galaxy.is-active{position:absolute;inset:0;display:block;pointer-events:auto;--experience-presence:1;}
.experience-routebar{position:absolute;inset:98px 5vw auto;max-width:1360px;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:3;opacity:var(--experience-arrival,0);font:12px/1.4 Archivo,sans-serif;}
.nebula-journey .experience-routebar a,.static-page .experience-routebar a{display:flex;align-items:center;gap:12px;min-height:40px;color:#b5c9d8;text-decoration:none;}
.experience-routebar a:hover{color:#fff;}
.experience-scroll{position:absolute;inset:147px 0 0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;outline:none;scroll-behavior:auto;}
.experience-scroll::-webkit-scrollbar{display:none;}
.experience-track{position:relative;min-height:100%;}
.experience-stage{position:sticky;top:0;width:min(1440px,90vw);height:var(--scene-frame-height,calc(100svh - 147px));min-height:0;margin:0 auto;padding:0 0 42px;box-sizing:border-box;text-align:center;color:#dce8ef;opacity:calc(var(--experience-arrival,0)*var(--experience-presence,1));outline:none;isolation:isolate;overflow:clip;}
.experience-stage>*{min-width:0;}
.experience-stage :is(h1,h2,h3,h4,p,figure){box-sizing:border-box;}
.experience-stage :is(h1,h2,h3)[tabindex]{outline:none;}
.experience-stage button{font:inherit;cursor:pointer;}
.experience-stage :is(a,button):focus-visible{outline:1px solid #a8d9f5;outline-offset:6px;}
.experience-stage :is(button,a){-webkit-tap-highlight-color:transparent;}
.experience-stage[aria-busy=true]{pointer-events:none;}
/* Position in the timeline, not elapsed time, determines every narrative state. */
.experience-stage[data-scroll-scene=true] *, .experience-stage[data-scroll-scene=true] *::before,.experience-stage[data-scroll-scene=true] *::after{animation:none!important;transition:none!important;}
.experience-progress{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:15px;pointer-events:none;opacity:var(--experience-arrival,0);font:9px/1.4 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#879ca9;white-space:nowrap;}
.experience-progress i{width:70px;height:1px;background:#a2bbce30;position:relative;}
.experience-progress i:after{content:'';position:absolute;inset:0;transform:scaleX(var(--scene-progress,0));transform-origin:left;background:#bce0f3;}
.experience-progress[data-complete=true] span{font-size:0;}
.experience-progress[data-complete=true] span:after{content:'Scroll back to revisit';font-size:9px;}
.experience-fallback{max-width:800px;margin:auto;text-align:center;}
.experience-fallback>a{display:block;margin:20px;color:inherit;}
.static-page.scene-static{position:fixed;inset:0;padding:0;--experience-arrival:1;}
.static-page.scene-static .experience-routebar{opacity:1;}
@media(max-width:700px){.experience-routebar{top:76px;left:6vw;right:6vw;font-size:10px;gap:12px;}.experience-routebar a{gap:7px;}.experience-scroll{top:126px;}.experience-stage{width:92vw;height:var(--scene-frame-height,calc(100svh - 126px));padding-bottom:36px;}.experience-progress{bottom:10px;font-size:8px;}}
@media(prefers-reduced-motion:reduce){.experience-stage{opacity:1;}}

/* Short landscape windows retain their full reading frame below the navigation. */
@media(max-height:520px){.experience-routebar{top:77px;font-size:10px;}.experience-routebar a{min-height:30px;}.experience-scroll{top:113px;}.experience-stage{padding-bottom:32px;}.experience-progress{bottom:8px;font-size:8px;}}
