#boot{position:fixed;inset:0;z-index:200;background:var(--bg-0);color:var(--text);padding:28px 32px;overflow:hidden;font-family:"JetBrains Mono",monospace;font-size:13px;cursor:default;opacity:1;transition:opacity 0.25s ease}#boot .boot-logo,#boot #boot-log{opacity:0;transition:opacity 0.35s ease}#boot.lit .boot-logo,#boot.lit #boot-log{opacity:1}#boot.lit{animation:bootGlitch 6.5s infinite}@keyframes bootGlitch{0%,28%,30%,60%,62%,100%{transform:translate(0,0);filter:none}29%{transform:translate(-2px,1px);filter:hue-rotate(20deg) saturate(1.6) contrast(1.1)}61%{transform:translate(2px,-1px);filter:hue-rotate(-15deg) brightness(1.35)}87%{transform:translate(0,0);filter:brightness(1.5) contrast(1.3)}}@media (prefers-reduced-motion: reduce){#boot.lit{animation:none}}#boot .boot-logo{color:var(--accent);text-shadow:var(--glow);font-family:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,"DejaVu Sans Mono","Courier New",monospace;font-size:14px;font-weight:700;line-height:1.05;margin-bottom:20px;white-space:pre;letter-spacing:0;font-variant-ligatures:none}#boot .boot-logo .sub{display:block;margin-top:10px;font-family:"VT323",monospace;font-size:20px;font-weight:400;color:var(--text-dim);text-shadow:none;letter-spacing:0.05em}#boot .boot-line{opacity:0}#boot .boot-line .ok{color:var(--accent-soft)}#boot .boot-line .fail{color:var(--error)}#boot .boot-line .info{color:var(--cyan)}#boot .boot-line .dim{color:var(--text-dim)}@keyframes pulse{0%,100%{opacity:0.4}50%{opacity:1}}#boot.gone{display:none}.glitch{position:relative;display:inline-block}.glitch:hover::before,.glitch:hover::after{content:attr(data-text);position:absolute;inset:0;overflow:hidden}.glitch:hover::before{color:var(--cyan);transform:translate(-1px,0);clip-path:polygon(0 0,100% 0,100% 45%,0 45%);animation:glitch-a 0.6s steps(8) infinite}.glitch:hover::after{color:var(--error);transform:translate(1px,0);clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%);animation:glitch-b 0.7s steps(8) infinite}@keyframes glitch-a{0%{transform:translate(-1px,0)}20%{transform:translate(1px,-1px)}40%{transform:translate(-2px,1px)}60%{transform:translate(2px,0)}80%{transform:translate(-1px,1px)}100%{transform:translate(0,0)}}@keyframes glitch-b{0%{transform:translate(1px,0)}25%{transform:translate(-1px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-2px,0)}100%{transform:translate(0,0)}}@media (prefers-reduced-motion: reduce){.glitch:hover::before,.glitch:hover::after{display:none}}::selection{background:var(--accent);color:var(--bg-0)}
