.expo-toggle{position:fixed;left:16px;bottom:25px;z-index:160;display:flex;align-items:center;gap:9px;height:38px;padding:6px 9px;color:white;mix-blend-mode:difference;border-radius:30px}
.expo-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1;transition:transform .5s}
.expo-toggle span{font:11px var(--mono);max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .3s,opacity .3s}
.expo-toggle:hover span,.expo-toggle:focus-visible span,.expo-toggle[aria-pressed=true] span,.expo-toggle[aria-busy=true] span{max-width:100px;opacity:1}
.expo-toggle:hover svg{transform:rotate(-8deg)}.expo-toggle[aria-pressed=true] svg{transform:rotate(-15deg) skewY(15deg)}
.expo-toggle[aria-busy=true] svg{animation:expo-loading 1.4s linear infinite}
.motion-toggle{left:auto!important;right:16px;bottom:25px}.motion-toggle svg{width:18px;height:18px}
.expo{position:fixed;inset:0;z-index:28;isolation:isolate;background:#030405;color:white;touch-action:pan-y}
.expo[hidden]{display:none}.expo-webgl{display:block;width:100%;height:100%;touch-action:pan-y;outline:none}
.expo-caption{position:absolute;top:75px;left:20px;display:grid;gap:10px;font:10px/1.6 var(--mono);color:#ffffff6c;pointer-events:none}
.expo-tooltip{position:absolute;z-index:2;max-width:220px;padding:7px 10px;background:#10141ee8;border:1px solid #ffffff52;font:11px/1.5 var(--mono);pointer-events:none;backdrop-filter:blur(8px)}
.expo-status{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font:12px var(--mono)}
.expo-active .topbar{background:#05070bb0!important;backdrop-filter:blur(14px)}.expo-active #chapter-rail{z-index:31}.expo-active #reading-wires{visibility:hidden}
.expo-active .hero-runway,.expo-active #chapters,.expo-active .site-footer{visibility:hidden}
.expo-active .motion-toggle{z-index:160}.expo-preparing .expo-toggle{cursor:progress}
@keyframes expo-loading{to{transform:rotate(360deg)}}
@media(max-width:940px){.expo-toggle{left:8px;bottom:12px}.motion-toggle{right:8px;bottom:12px}.expo-caption{top:76px;left:12px;font-size:8px;max-width:82px}.expo-tooltip{font-size:10px;max-width:180px}}
@media(prefers-reduced-motion:reduce){.expo-toggle svg,.expo-toggle span{transition:none}.expo-toggle[aria-busy=true] svg{animation:none}}
.expo-gallery-controls{position:absolute;right:18px;top:75px;display:flex;align-items:center;gap:12px;background:#080b11b8;border:1px solid #b6c8e845;padding:3px 5px;font:10px var(--mono)}
.expo-gallery-controls button,.expo-focus button{min-width:36px;min-height:36px;padding:6px;color:#f4f7ff}.expo-gallery-controls button:disabled{opacity:.25}.expo-gallery-controls span{min-width:58px;text-align:center}
.expo-focus{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;background:#0a0e17ed;border:1px solid #b6c8e85c;max-width:calc(100% - 180px);font:11px var(--mono)}.expo-read{min-width:0!important;max-width:230px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.expo-gallery-controls[hidden],.expo-focus[hidden]{display:none}.expo button:focus-visible{outline:1px solid white;outline-offset:2px}
@media(max-width:940px){.expo-gallery-controls{top:74px;right:10px;gap:2px;font-size:9px}.expo-gallery-controls button{min-width:30px;min-height:32px}.expo-focus{bottom:60px;max-width:calc(100% - 32px);font-size:10px}}
