#navigator{position:fixed;z-index:40;right:22px;top:86px;bottom:22px;width:min(390px,calc(100vw - 44px));padding:22px;background:#050b17ed;border:1px solid #ffffff20;border-radius:18px;backdrop-filter:blur(24px);transform:translateX(calc(100% + 40px));transition:.45s cubic-bezier(.22,.8,.22,1);overflow:auto;box-shadow:0 28px 90px #000}#navigator.open{transform:none}#navigator>div{display:flex;justify-content:space-between;align-items:center;color:var(--cyan);font:800 12px monospace;letter-spacing:.16em}#closeNav{font-size:24px;border:0;background:none;color:#fff;cursor:pointer}#navigator ol{list-style:none;margin:22px 0;padding:0;display:grid;gap:7px}#navigator li button{width:100%;display:flex;gap:15px;align-items:center;text-align:left;padding:12px;border:1px solid transparent;border-radius:10px;background:#ffffff07;color:#fff;cursor:pointer}#navigator li.active button{border-color:#67e8f977;background:#67e8f912}#navigator li i{font:700 11px monospace;color:var(--cyan)}#navigator li span{font-weight:700}#navigator p{font-size:11px;color:var(--muted);line-height:2}kbd{padding:2px 6px;border:1px solid #ffffff22;border-radius:4px;background:#fff1}#voiceStatus{position:fixed;z-index:50;left:50%;top:92px;transform:translate(-50%,-20px);padding:12px 18px;border:1px solid #67e8f955;background:#061522ec;border-radius:99px;color:#dffcff;font-size:12px;opacity:0;pointer-events:none;transition:.3s}#voiceStatus.show{opacity:1;transform:translate(-50%,0)}.kenburns.active{animation:bgzoom 13s ease-out both}@keyframes bgzoom{from{background-size:100% auto}to{background-size:108% auto}}.slide.active h1,.slide.active h2{animation:titlein .8s cubic-bezier(.2,.8,.2,1) both}.slide.active .eyebrow{animation:titlein .65s .12s both}@keyframes titlein{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}body:after{content:"";position:fixed;z-index:60;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 45%,#67e8f91a 50%,transparent 55%);transform:translateX(-120%)}body.transitioning:after{animation:wipe .7s}@keyframes wipe{to{transform:translateX(120%)}}@media(max-width:800px){.tools{gap:4px}.tools button{font-size:0;padding:8px}.tools button:first-letter{font-size:14px}.tools #full{font-size:14px}.kenburns.active{animation:none}}
