html,body{margin:0;min-height:100%;background:#030304}
.prerender-fallback{display:block;max-width:72rem;margin:0 auto;padding:8rem 1.5rem;color:#fff;background:#050509;font:16px/1.6 system-ui}
html.js .prerender-fallback{display:none}
.prerender-fallback h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1}
.prerender-fallback a{display:inline-block;margin:1.5rem 1rem 0 0;color:#00f0ff}
#boot-shell{display:none}
html.js #boot-shell{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;overflow:hidden;background:#030304;color:#00f0ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
#boot-shell::before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(0,240,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.12) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}
.boot-shell__frame{position:relative;width:min(86vw,34rem);padding:1.5rem;border:1px solid rgba(0,240,255,.2);background:rgba(3,3,4,.78);box-shadow:0 0 70px rgba(0,240,255,.08)}
.boot-shell__brand{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,240,255,.2)}
.boot-shell__brand img{width:2.75rem;height:2.75rem;object-fit:contain}
.boot-shell__wordmark{display:flex;flex-direction:column;color:#fff;font-family:system-ui,sans-serif;font-size:1.15rem;font-weight:900;font-style:italic;letter-spacing:.08em;line-height:1}
.boot-shell__wordmark small{margin-top:.3rem;color:#00f0ff;font-family:ui-monospace,monospace;font-size:.45rem;font-style:normal;letter-spacing:.3em;text-transform:uppercase}
.boot-shell__status{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0 .65rem;color:#718096;font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.boot-shell__track{height:.35rem;overflow:hidden;border:1px solid #18202b;background:#080b10}
.boot-shell__bar{height:100%;width:42%;background:#00f0ff;box-shadow:0 0 16px #00f0ff;animation:boot-progress 1.25s cubic-bezier(.65,0,.35,1) infinite alternate}
.boot-shell__signal{display:flex;align-items:center;gap:.55rem;margin-top:1rem;color:#657080;font-size:.55rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.boot-shell__dot{width:.4rem;height:.4rem;border-radius:999px;background:#00ff9d;box-shadow:0 0 9px #00ff9d;animation:boot-pulse 1s ease-in-out infinite alternate}
@keyframes boot-progress{from{width:16%;opacity:.7}to{width:82%;opacity:1}}
@keyframes boot-pulse{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.boot-shell__bar,.boot-shell__dot{animation:none}.boot-shell__bar{width:58%}}
html.boot-timeout #boot-shell{display:none}
html.boot-timeout .prerender-fallback{display:block}
