@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--void:#04060a;--font-crt:"VT323",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-block:ui-monospace,"SF Mono",Menlo,Consolas,"DejaVu Sans Mono",monospace;--accent:#fff;--blink:1.05s;--phase-fade:0.7s}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{background:radial-gradient(ellipse 120% 100% at 50% 45%,#0b1018 0,#05080d 62%,#020306 100%);color:#fff;font-family:var(--font-crt);-webkit-font-smoothing:none}.screen,body{overflow:hidden}.screen{position:relative;height:100dvh;width:100vw}.terminal{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;padding:clamp(1rem,4vh,3rem) clamp(1rem,5vw,4rem);--ph:#ffbf66;--ph-soft:#d98a2b;--ph-glow:rgba(255,150,25,.55)}.terminal[data-phosphor=blue]{--ph:#8fe6ff;--ph-soft:#57b6e6;--ph-glow:rgba(70,200,255,.6)}.crt-content{flex:1 1 auto;justify-content:center;min-height:0;overflow:hidden;color:var(--ph)}.crt-content,.stage{display:flex;align-items:center}.stage{width:100%;max-width:760px;flex-direction:column;gap:clamp(.8rem,2.4vh,1.8rem);transition:transform var(--phase-fade) ease}.stage[data-pos=top]{transform:translateY(-8vh)}.stage[data-pos=center]{transform:translateY(0)}.bootlog{width:100%;max-width:640px;font-size:clamp(1rem,2.4vw,1.45rem);line-height:1.35;letter-spacing:.02em;text-align:left;color:var(--ph);text-shadow:0 0 4px var(--ph-glow),0 0 12px var(--ph-glow);transition:color var(--phase-fade) ease,text-shadow var(--phase-fade) ease}.boot-line{white-space:pre-wrap}.boot-status{opacity:.95}.bootlog .cursor{display:inline-block;width:.6ch;height:1em;transform:translateY(.14em);background:var(--ph);box-shadow:0 0 8px var(--ph-glow);animation:blink var(--blink) step-end infinite}.brand{display:flex;flex-direction:column;align-items:center;gap:clamp(.7rem,2.2vh,1.5rem);width:100%}.wordmark-wrap{display:inline-flex;flex-direction:column;align-items:flex-start}.wordmark{font-family:var(--font-block);font-size:clamp(5px,1.5vw,13px);line-height:1.04;white-space:pre;color:var(--ph);text-shadow:0 0 3px var(--ph),0 0 10px var(--ph-glow),0 0 26px var(--ph-glow);transition:color var(--phase-fade) ease,text-shadow var(--phase-fade) ease}.logo-caret{animation:blink var(--blink) step-end infinite}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.4rem;font-size:clamp(.95rem,2.2vw,1.25rem);letter-spacing:.06em}.chip{background:none;border:0;cursor:pointer;color:var(--ph-soft);font:inherit;letter-spacing:inherit;text-shadow:0 0 6px var(--ph-glow);transition:color .18s ease,text-shadow .18s ease}.chip:hover{color:var(--ph);text-shadow:0 0 8px var(--ph),0 0 18px var(--ph-glow)}.chip:focus-visible{color:var(--ph);outline:2px solid var(--ph);outline-offset:4px}.console{width:100%;max-width:720px;gap:.2rem;font-size:clamp(1rem,2.4vw,1.3rem);line-height:1.35;max-height:32vh;overflow-y:auto}.console,.scrollback{display:flex;flex-direction:column}.scrollback{gap:.1rem}.row{white-space:pre-wrap;word-break:break-word}.row-cmd{color:var(--ph)}.row-out{color:var(--ph-soft);text-shadow:0 0 6px var(--ph-glow)}.prompt{display:flex;align-items:baseline;gap:.6ch}.ps1{color:var(--accent);text-shadow:0 0 8px hsla(0,0%,100%,.4);white-space:pre}.login-label{color:var(--ph);text-shadow:0 0 6px var(--ph-glow);white-space:pre}.input-wrap{position:relative;flex:1 1 auto;min-width:0}.ghost{color:var(--ph);text-shadow:0 0 6px var(--ph-glow);white-space:pre}.caret{display:inline-block;width:.62ch;height:1.05em;transform:translateY(.16em);background:var(--accent);box-shadow:0 0 8px hsla(0,0%,100%,.5);animation:blink var(--blink) step-end infinite}.cmd-input{position:absolute;inset:0;width:100%;background:transparent;border:0;outline:none;color:transparent;caret-color:transparent;font:inherit;letter-spacing:inherit}.hint{font-size:clamp(.9rem,2vw,1.1rem);color:var(--ph);opacity:.72}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modeline{flex:0 0 auto;display:flex;gap:.8ch;align-items:center;justify-content:center;padding-top:1rem;font-size:clamp(.8rem,1.8vw,1rem);letter-spacing:.18em;text-transform:uppercase;color:var(--ph-soft);opacity:.8;transition:color var(--phase-fade) ease}.modeline .dot{color:#36f08a;text-shadow:0 0 8px rgba(54,240,138,.7);animation:pulse 2.4s ease-in-out infinite}.crt-overlay{position:fixed;inset:0;z-index:5;pointer-events:none}.crt-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 1.5px,rgba(0,0,0,.22) 2.5px,transparent 3.5px);background-size:100% 3.5px;animation:scandrift 14s linear infinite;opacity:.7}.crt-flicker{position:absolute;inset:0;background:rgba(120,200,255,.015);mix-blend-mode:screen;animation:flicker 5.5s steps(2) infinite}.crt-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 90% 80% at 50% 50%,transparent 55%,rgba(0,0,0,.55) 85%,rgba(0,0,0,.9) 100%);box-shadow:inset 0 0 160px 30px rgba(0,0,0,.85)}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes scandrift{0%{background-position-y:0}to{background-position-y:100px}}@keyframes flicker{0%,to{opacity:.5}10%{opacity:.72}20%{opacity:.42}35%{opacity:.75}50%{opacity:.46}65%{opacity:.7}80%{opacity:.5}92%{opacity:.78}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.crt-flicker{display:none}.bootlog .cursor,.caret,.logo-caret{opacity:1}}@media (max-width:640px){.terminal{padding:1.2rem 1rem}.chips{gap:.2rem 1rem}}