@font-face{font-family:VT323;src:url(/fonts/VT323-Regular.ttf)format("truetype");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--fg:#e6e6e6;--glitch-cyan:#35f7ff;--glitch-red:#ff3557;--glitch-x:0px;--glitch-clip-1:0%;--glitch-clip-2:100%;--glitch-blur:0px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);overflow:hidden}.loader{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100dvw;height:100dvh;display:flex;position:relative}.loader:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0,#0000001f 1px,#0000 3px);position:absolute;inset:0}.fade-in{opacity:0;transition:opacity 1.4s}.fade-in.visible{opacity:1}.logo{width:300px}.glitch{letter-spacing:.05em;text-transform:uppercase;color:var(--fg);filter:blur(var(--glitch-blur));-webkit-font-smoothing:none;font-smooth:never;font-family:VT323,ui-monospace,Courier New,monospace;font-size:clamp(1.5rem,10vw,3rem);position:relative}.glitch:before,.glitch:after{content:attr(data-text);color:inherit;position:absolute;inset:0}.glitch:before{color:var(--glitch-cyan);clip-path:inset(var(--glitch-clip-1) 0 calc(100% - var(--glitch-clip-1) - 2%) 0);transform:translateX(calc(var(--glitch-x) * -1));opacity:1}.glitch:after{color:var(--glitch-red);clip-path:inset(var(--glitch-clip-2) 0 calc(100% - var(--glitch-clip-2) - 2%) 0);transform:translateX(var(--glitch-x));opacity:1}.progress{flex-direction:column;width:min(420px,80vw);display:flex}.progress__track{border:2px solid var(--fg);height:1.75rem;position:relative;box-shadow:0 0 14px #ffffff8c}.progress__track:before,.progress__track:after{content:"";background:var(--fg);width:22px;height:2px;position:absolute;bottom:-10px;box-shadow:0 0 6px #ffffffb3}.progress__track:before{left:0}.progress__track:after{right:0}.progress__fill{width:var(--progress,0%);background:var(--fg);transition:width .35s ease-out;position:absolute;inset:2px;box-shadow:0 0 10px #ffffffb3}.progress__fill:before,.progress__fill:after{content:"";position:absolute;inset:0}.progress__fill:before{background:var(--glitch-cyan);clip-path:inset(var(--glitch-clip-1) 0 calc(100% - var(--glitch-clip-1) - 4%) 0);transform:translateX(calc(var(--glitch-x) * -1))}.progress__fill:after{background:var(--glitch-red);clip-path:inset(var(--glitch-clip-2) 0 calc(100% - var(--glitch-clip-2) - 4%) 0);transform:translateX(var(--glitch-x))}.progress__blocker{color:var(--glitch-red);-webkit-font-smoothing:none;font-smooth:never;opacity:0;font-family:DOS VGA,ui-monospace,monospace;font-size:3rem;font-weight:400;position:absolute;top:37%;left:20.5%;transform:translate(-50%,-50%)}.progress.stuck .progress__blocker{opacity:1}.progress.stuck .progress__fill{animation:.15s ease-in-out infinite alternate stall-shake}@keyframes stall-shake{0%{transform:translate(0)}to{transform:translate(-2px)}}.status{text-align:center;letter-spacing:.05em;height:2.4em;color:var(--fg);opacity:.7;-webkit-font-smoothing:none;font-smooth:never;margin-top:1rem;font-family:VT323,ui-monospace,Courier New,monospace;font-size:.85rem;line-height:1.2;overflow:hidden}.noise{letter-spacing:.03em;height:2.6em;color:var(--fg);opacity:.35;word-break:break-all;-webkit-font-smoothing:none;font-smooth:never;margin-top:.75rem;font-family:DOS VGA,ui-monospace,monospace;font-size:.7rem;line-height:1.3;overflow:hidden}.status.error{color:var(--glitch-red);opacity:1;font-weight:700}@media (prefers-reduced-motion:reduce){.glitch{filter:none}.glitch:before,.glitch:after,.progress__fill:before,.progress__fill:after{display:none}}.error-active .glitch,.error-active .progress{transform:translate(var(--jitter-x,0px), var(--jitter-y,0px));opacity:var(--jitter-opacity,1);transition:none}.error-active .logo{opacity:var(--jitter-opacity,1);transition:none}
