.exp{overflow-x:clip}.exp:after{display:none}#exp-gl{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.no-gl #exp-gl{display:none}.exp-track{pointer-events:none;height:3600vh}.exp-boot{z-index:20;text-align:center;padding:0 var(--gutter);pointer-events:none;background:radial-gradient(#0a0a0c2e 0%,#0a0a0ce0 82%);place-content:center;gap:1.4rem;display:grid;position:fixed;inset:0}.exp-boot:after{content:"";pointer-events:none;opacity:.05;background:repeating-linear-gradient(#0000 0 3px,#edeae499 3px 4px);position:absolute;inset:0}.boot-eyebrow{color:var(--accent)}.boot-title{letter-spacing:.015em;font-size:clamp(3.2rem,10vw,8.5rem);line-height:.95;position:relative}.boot-title:before,.boot-title:after{content:attr(data-text);opacity:0;position:absolute;inset:0}.boot-title:before{color:var(--accent);animation:3.8s step-end infinite boot-glitch-a}.boot-title:after{color:var(--ink);animation:3.8s step-end infinite boot-glitch-b}@keyframes boot-glitch-a{0%,91%{opacity:0;clip-path:inset(0);transform:none}92%{opacity:.85;clip-path:inset(12% 0 58%);transform:translate(-6px,2px)}94%{opacity:.85;clip-path:inset(62% 0 8%);transform:translate(5px,-2px)}96%,to{opacity:0;transform:none}}@keyframes boot-glitch-b{0%,92%{opacity:0;clip-path:inset(0);transform:none}93%{opacity:.7;clip-path:inset(38% 0 34%);transform:translate(6px,-1px)}95%,to{opacity:0;transform:none}}.boot-sub{max-width:34rem;color:var(--ink-2);margin:0 auto;font-size:clamp(1rem,1.4vw,1.15rem)}.boot-sub em{color:var(--accent);font-style:italic}.boot-loader{text-align:left;width:min(21rem,74vw);transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);gap:.6rem;margin:1.5rem auto 0;display:grid}.boot-loader.is-done{opacity:0;transform:translateY(-5px)}.loader-top{letter-spacing:.14em;color:var(--ink-2);justify-content:space-between;align-items:baseline;font-size:.72rem;display:flex}#loader-pct{color:var(--ink-3);font-variant-numeric:tabular-nums}.loader-bar{background:#edeae417;height:2px;overflow:hidden}.loader-bar i{background:var(--accent);height:100%;box-shadow:0 0 14px 1px var(--accent);transform-origin:0;transition:transform .3s var(--ease-out);display:block;transform:scaleX(0)}.loader-log{letter-spacing:.14em;min-height:1.1em;color:var(--accent);opacity:.85;font-size:.68rem}.boot-cue{color:var(--ink-2);transition:opacity .6s var(--ease-out) .4s;margin-top:1.6rem}.exp-loading .boot-cue{opacity:0;transition:none}.cue-arrow{animation:cue-bob 1.6s var(--ease-inout) infinite;display:inline-block}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.boot-hint{color:var(--ink-3);position:absolute;bottom:1.6rem;left:0;right:0}.exp-hud{z-index:30;padding:1.15rem var(--gutter);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.hud-back{color:var(--ink-2);transition:color .25s var(--ease-out)}.hud-back:hover,.hud-dot{color:var(--accent)}.hud-station{color:var(--ink-3);font-variant-numeric:tabular-nums}.exp-progress{z-index:30;background:#edeae417;height:2px;position:fixed;bottom:0;left:0;right:0}.exp-progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.exp-idle-cue{z-index:25;text-align:center;letter-spacing:.16em;color:var(--ink-2);opacity:0;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);pointer-events:none;font-size:.68rem;position:fixed;bottom:1.7rem;left:0;right:0;transform:translateY(6px)}.exp-idle-cue.is-on{opacity:1;transition:opacity 1.1s var(--ease-out), transform 1.1s var(--ease-out);transform:translateY(0)}.exp-panels{z-index:10;pointer-events:none;position:fixed;inset:0}.exp .exp-panel{opacity:0;visibility:hidden;width:min(34rem,42vw);position:absolute;top:50%;transform:translateY(-50%)}.exp-panel:before{content:"";z-index:-1;background:radial-gradient(#0a0a0ca8,#0000 74%);position:absolute;inset:-3.5rem -4rem}.exp-panel--left{left:calc(var(--gutter) + 1.5vw)}.exp-panel--right{right:calc(var(--gutter) + 1.5vw)}.exp-panel--center{text-align:center;width:min(40rem,84vw);top:44%;left:50%;transform:translate(-50%,-50%)}.exp-panel--center:before{background:radial-gradient(#0a0a0ce6,#0a0a0c80 58%,#0000 78%);inset:-3.5rem -5rem}.panel-era{color:var(--accent);margin-bottom:1.1rem}.panel-title{margin-bottom:1.2rem;font-size:clamp(2.6rem,4.4vw,4.3rem)}.panel-body{color:var(--ink-2);max-width:44ch;margin-bottom:1.5rem}.exp-panel--center .panel-body{margin-inline:auto}.panel-chips{flex-wrap:wrap;gap:.5rem;display:flex}.exp-chip{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:.42rem .8rem}.panel-links{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.6rem;display:flex}.exp-pill{border:1px solid var(--line);color:var(--ink);transition:border-color .25s var(--ease-out), background .25s var(--ease-out), color .25s var(--ease-out);border-radius:999px;padding:.95rem 1.5rem}.exp-pill:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media (max-width:768px){.exp-track{height:3000vh}.exp .exp-panel,.exp .exp-panel--center{top:auto;bottom:8vh;left:var(--gutter);right:var(--gutter);text-align:left;width:auto;transform:none}.exp-panel:before{inset:-2rem -1.5rem}.panel-title{font-size:clamp(2.2rem,9vw,3rem)}.panel-links{justify-content:flex-start}.boot-hint{display:none}}.exp-reduced #exp-gl,.exp-reduced .exp-track,.exp-reduced .exp-progress,.exp-reduced .boot-cue,.exp-reduced .boot-loader,.exp-reduced .boot-hint{display:none}.exp-reduced .exp-boot{pointer-events:auto;background:0 0;min-height:46vh;position:static}.exp-reduced .exp-hud{position:static}.exp-reduced .exp-panels{pointer-events:auto;position:static}.exp-reduced .exp-panel,.exp-reduced .exp-panel--center{opacity:1;visibility:visible;width:min(44rem,100%);padding:3.5rem var(--gutter);border-top:1px solid var(--line);text-align:left;margin:0 auto;position:static;transform:none}
