/* Window interaction and traffic-light affordances */
.window-header{cursor:default}.window-header.window-dragging{cursor:grabbing}.traffic{position:relative;display:grid;place-items:center}.traffic:after{position:absolute;inset:0;display:grid!important;place-items:center;color:#13202a;font:800 9px/1 Inter;opacity:0;transition:opacity .1s}.traffic.close:after{content:"×";font-size:11px}.traffic.minimize:after{content:"−";font-size:11px;transform:translateY(-1px)}.traffic.maximize:after{content:"↗";font-size:8px}.traffic-lights:hover .traffic:after,.traffic:focus-visible:after{opacity:.9}.traffic:focus-visible{outline:2px solid #8be8ff;outline-offset:2px}@media(hover:none){.traffic:active:after{opacity:.9}}

/* NOVA's richer boot environment */
.boot{background:radial-gradient(circle at 50% 58%,#12283c 0,#060c15 32%,#020407 72%);isolation:isolate}.boot:before{content:"";position:absolute;width:min(68vw,520px);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 38px,#6ceaff0b 39px 40px,transparent 41px 55px);animation:boot-orbit 13s linear infinite}.boot:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,#61dff309 48%,transparent 61%);transform:translateX(-100%);animation:boot-scan 2.2s ease-in-out infinite}.boot-core{position:relative;width:104px;height:104px;display:grid;place-items:center}.boot-core:before,.boot-core:after{content:"";position:absolute;inset:0;border:1px solid #70e9ff55;border-radius:50%;box-shadow:0 0 34px #57d9ef22;animation:boot-ring 2.6s ease-in-out infinite}.boot-core:after{inset:13px;border-color:#a28cff77;animation-delay:-1.3s;animation-direction:reverse}.boot .boot-mark{width:66px;height:66px;margin:0;border-radius:19px;animation:boot-pulse 1.7s ease-in-out infinite}.boot-wordmark{margin:23px 0 0!important;font:600 15px Space Grotesk!important;letter-spacing:.5em!important;text-indent:.5em;color:#dffcff!important;text-shadow:0 0 16px #62ddeb66}.boot-edition{margin:7px 0 22px!important;font:600 7px Inter!important;letter-spacing:.28em!important;color:#668495!important}.boot-progress{position:relative;width:180px;height:3px;background:#142332}.boot-progress i{animation:boot 1.7s cubic-bezier(.2,.7,.2,1) forwards}.boot-status{width:180px;display:flex;justify-content:space-between;margin-top:9px;font-size:7px;letter-spacing:.08em;color:#577181}.boot-status em{font-style:normal;color:#66ddec}.boot-sparks{position:absolute;inset:0;pointer-events:none}.boot-sparks i{position:absolute;width:2px;height:2px;border-radius:50%;background:#8defff;box-shadow:0 0 8px #64deef;animation:boot-float 2.4s ease-in-out infinite}.boot-sparks i:nth-child(1){left:34%;top:36%}.boot-sparks i:nth-child(2){left:66%;top:42%;animation-delay:-.8s}.boot-sparks i:nth-child(3){left:42%;top:65%;animation-delay:-1.5s}.boot-sparks i:nth-child(4){left:59%;top:29%;animation-delay:-2s}@keyframes boot-ring{50%{transform:scale(1.13) rotate(90deg);opacity:.35}}@keyframes boot-pulse{50%{transform:scale(.94);filter:brightness(1.25)}}@keyframes boot-orbit{to{transform:rotate(360deg)}}@keyframes boot-scan{50%,100%{transform:translateX(100%)}}@keyframes boot-float{50%{transform:translate(10px,-13px) scale(2);opacity:.25}}

/* Orbit browser */
.browser-window{min-width:470px}.browser-page.browsing{display:block;padding:0}.browser-page.browsing>.orbital-logo,.browser-page.browsing>p,.browser-page.browsing>h1,.browser-page.browsing>label,.browser-page.browsing>.quick-links{display:none}.orbit-frame{width:100%;height:100%;border:0;background:white}.orbit-browser-tools{display:flex;gap:4px;margin-left:5px}.orbit-browser-tools button{height:28px;min-width:28px;padding:0 7px;border-radius:6px;color:#9babb9;font-size:10px}.orbit-browser-tools button:hover{background:#ffffff0e}.orbit-browser-tools .orbit-external{min-width:auto;padding:0 9px}.address-bar input{text-align:left!important}.address-bar input::selection{background:#397ee4}.browser-page .quick-links button{cursor:pointer}.orbit-frame-notice{position:absolute;z-index:2;left:50%;bottom:13px;transform:translateX(-50%);padding:6px 10px;border:1px solid #ffffff18;border-radius:7px;background:#0d1722de;color:#8fa1af;font-size:8px;pointer-events:none}.browser-page.browsing .orbit-frame-notice{display:block}
@media(max-width:560px){.browser-window{min-width:0}.orbit-browser-tools .orbit-external{font-size:0}.orbit-browser-tools .orbit-external:after{content:"↗";font-size:12px}.browser-controls{display:none}.address-bar{max-width:none}}
