:root{color-scheme:dark;--screen-background:#0a0908;--screen-foreground:#f6eddf;--screen-accent:#ff9a3d}*{box-sizing:border-box}body{position:relative;min-height:100dvh;margin:0;overflow-x:hidden;background:var(--screen-background);color:var(--screen-foreground);font:17px/1.55 system-ui,sans-serif}body.has-boot-scene{background:#050403}#boot-scene{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.5s ease}body.has-boot-scene #boot-scene{opacity:1}body.has-boot-scene:before,body.has-boot-scene:after{opacity:0}body.has-boot-scene main{max-width:100%;padding-left:clamp(28px,9vw,150px);padding-right:clamp(28px,9vw,150px);background:linear-gradient(90deg,#050403e8 0%,#050403a8 34%,transparent 62%)}body.has-boot-scene #intro{max-width:610px}body:before,body:after{content:"";position:fixed;z-index:0;pointer-events:none;border-radius:50%;filter:blur(70px);opacity:.28}body:before{width:52vw;height:52vw;min-width:350px;min-height:350px;top:-24vw;right:-12vw;background:var(--screen-accent);animation:drift-one 13s ease-in-out infinite alternate}body:after{width:38vw;height:38vw;min-width:280px;min-height:280px;bottom:-20vw;left:-10vw;background:var(--screen-accent);opacity:.12;animation:drift-two 16s ease-in-out infinite alternate}main{position:relative;z-index:1;display:flex;min-height:100dvh;max-width:820px;flex-direction:column;justify-content:center;margin:auto;padding:clamp(28px,7vw,72px)}.departing main{animation:boot-depart 2.4s ease-in both}.shutting-down main{animation:shutdown-depart 2.4s ease-in-out both}.shutting-down .orbit{animation:shutdown-orbit 2.4s ease-in both}.shutting-down .core{animation:shutdown-core 2.4s ease-in both}.shutting-down #progress-fill{transform-origin:left;animation:shutdown-drain 2.4s linear both}.loading-visual{position:relative;width:88px;height:88px;margin-bottom:32px}.loading-visual[hidden]{display:none}.orbit{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--screen-accent) 38%,transparent);border-radius:50%;animation:orbit 8s linear infinite}.orbit:before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--screen-accent);box-shadow:0 0 14px var(--screen-accent)}.orbit-two{inset:12px;animation-duration:5s;animation-direction:reverse;opacity:.8}.orbit-three{inset:24px;animation-duration:3s;opacity:.65}.core{position:absolute;inset:37px;border-radius:50%;background:var(--screen-accent);box-shadow:0 0 18px var(--screen-accent);animation:pulse 2.4s ease-in-out infinite}.mode-label{margin:0 0 13px;color:var(--screen-accent);font-size:10px;font-weight:750;letter-spacing:.26em}#intro[hidden],#unlock[hidden]{display:none}#intro{max-width:690px;background:none!important;white-space:pre-wrap}#intro:not([hidden]){animation:appear .9s ease both}#intro h2{margin:0 0 24px;font:600 clamp(40px,7vw,72px)/1.04 Georgia,serif;letter-spacing:-.035em}#intro p{max-width:55ch;margin:0 0 24px;color:color-mix(in srgb,var(--screen-foreground) 78%,transparent)}#intro a{color:var(--screen-accent)}.loading-status{max-width:520px;margin-top:24px}#status{min-height:1.5em;margin:0 0 14px;color:color-mix(in srgb,var(--screen-foreground) 78%,transparent);font-size:13px;letter-spacing:.03em}#progress{height:5px;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--screen-foreground) 16%,transparent)}#progress-fill{display:block;width:0;height:100%;border-radius:inherit;background:var(--screen-accent);box-shadow:0 0 15px var(--screen-accent);transition:width .22s ease}.ready-hold #progress-fill{animation:ready-glow 1s ease-in-out infinite alternate}#unlock{max-width:520px;margin-top:20px;padding:24px;border:1px solid color-mix(in srgb,var(--screen-accent) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--screen-accent) 8%,transparent)}#content-key{width:100%;padding:10px;border:1px solid var(--screen-accent);border-radius:6px;background:#211710;color:#f6eddf;font:inherit}#unlock button{padding:12px 22px;border:0;border-radius:8px;background:var(--screen-accent);color:#17100b;font:600 16px system-ui,sans-serif;cursor:pointer}#unlock button:hover,#unlock button:focus-visible{filter:brightness(1.1)}body.awaiting-key .mode-label,body.awaiting-key .loading-status{display:none}body.awaiting-key main{align-items:center}body.awaiting-key #unlock{width:min(100%,520px);margin-top:0}#key-feedback{margin:16px 0 0;color:var(--screen-foreground);font-size:13px}#key-feedback[hidden]{display:none}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-depart{0%,45%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes shutdown-depart{0%,55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes shutdown-orbit{0%{opacity:1;transform:rotate(0) scale(1)}to{opacity:0;transform:rotate(-180deg) scale(.15)}}@keyframes shutdown-core{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.1)}}@keyframes shutdown-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ready-glow{0%{filter:brightness(.65);box-shadow:0 0 8px var(--screen-accent)}to{filter:brightness(1.65);box-shadow:0 0 28px var(--screen-accent)}}@keyframes pulse{50%{transform:scale(.55);opacity:.55}}@keyframes drift-one{to{transform:translate(-7vw,7vw)}}@keyframes drift-two{to{transform:translate(8vw,-5vw)}}.load-failed .orbit,.load-failed .core{animation-play-state:paused;opacity:.4}@media(prefers-reduced-motion:reduce){body:before,body:after,.orbit,.core,#intro:not([hidden]),.departing main,.ready-hold #progress-fill,.shutting-down main,.shutting-down #progress-fill{animation:none}#progress-fill{transition:none}}
