body{background:#0a0000;color:#f33;font-family:Courier New,monospace;margin:0;overflow:hidden}body.is-corrupted{animation:body-shake .15s steps(3) 2}@keyframes body-shake{0%,to{filter:none}33%{filter:hue-rotate(20deg) contrast(1.2)}66%{filter:saturate(1.4) brightness(1.1)}}.void{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at center,#120000,#000 70%)}.corrupt-screen{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.35) 2px,rgba(0,0,0,.35) 4px);opacity:.5;animation:scan-flicker 4s steps(2) infinite}@keyframes scan-flicker{0%,92%,to{opacity:.45}93%{opacity:.7}95%{opacity:.35}}.screen-tear{position:absolute;inset:0;opacity:0;pointer-events:none}.screen-tear.is-active{opacity:1}.screen-tear.is-active:before{content:"";position:absolute;left:0;right:0;top:var(--tear-y, 40%);height:var(--tear-h, 4px);background:#ff000040;box-shadow:0 0 12px #ff000080,0 2px #00ffff26,0 -2px #ff00004d;transform:translate(-3px)}.breach-stamp{position:absolute;top:6%;left:4%;transform:rotate(-12deg);margin:0;padding:.35rem 1rem;font-size:clamp(.65rem,2.5vw,.9rem);letter-spacing:.35em;color:#ff282859;border:2px solid rgba(255,40,40,.3);text-transform:uppercase;white-space:nowrap;pointer-events:none}.breach-stamp.is-flash{color:#ff3c3cb3;border-color:#ff3c3ca6;text-shadow:0 0 8px rgba(255,0,0,.5)}.glitch-noise{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:noise-shift .25s steps(3) infinite;mix-blend-mode:screen}@keyframes noise-shift{0%{transform:translate(0)}to{transform:translate(-3%,2%)}}.signal-errors{position:absolute;inset:0;overflow:hidden}.signal-error{position:absolute;font-size:clamp(.55rem,1.4vw,.8rem);color:#ff3232bf;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;animation:signal-flash ease-in-out forwards;text-shadow:2px 0 #f00,-2px 0 #0ff}@keyframes signal-flash{0%{opacity:0;transform:translateY(6px) skew(-4deg)}12%{opacity:1}65%{opacity:.5}to{opacity:0;transform:translateY(-8px) skew(2deg)}}.stack-dumps{position:absolute;inset:0;overflow:hidden}.stack-block{position:absolute;margin:0;padding:.45rem .6rem;max-width:min(420px,80vw);font-family:inherit;font-size:9px;line-height:1.45;color:#f66;background:#0a0000eb;border:1px solid rgba(255,0,0,.45);border-left:3px solid #f00;white-space:pre-wrap;word-break:break-word;animation:stack-in .12s ease-out;box-shadow:0 0 20px #ff000026}.stack-block--fade{opacity:0;transition:opacity .8s ease}@keyframes stack-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#syslog-feed,.syslog-feed{position:fixed;left:12px;bottom:12px;max-width:min(420px,70vw);max-height:28vh;overflow:hidden;pointer-events:none;z-index:1;opacity:.55}.log-line{font-size:10px;margin-bottom:3px;letter-spacing:.04em}.log-line.error{color:#f44;text-shadow:0 0 4px rgba(255,0,0,.4)}.log-line.dim{color:#ff787866}.code-feed{position:fixed;right:12px;top:12px;max-width:min(380px,42vw);max-height:32vh;overflow:hidden;pointer-events:none;z-index:1;opacity:.5;text-align:right}.code-feed .log-line{font-size:9px;line-height:1.5;font-family:Courier New,monospace}.code-feed .log-line.error{color:#f55}.code-feed .log-line.dim{color:#00ff0047}.green-code-feed{position:fixed;left:10px;top:10px;bottom:10px;width:min(380px,42vw);overflow:hidden;pointer-events:none;z-index:1;opacity:.48;mask-image:linear-gradient(to right,black 58%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 58%,transparent 100%)}.green-code-feed .code-line{font-size:10px;line-height:1.55;font-family:Courier New,monospace;color:#00ff00ad;white-space:pre;margin-bottom:1px;text-shadow:0 0 6px rgba(0,255,0,.12)}.green-code-feed .code-line--boot{color:#00ff00d1}.green-code-feed .code-line--ok{color:#78ff78f2;text-shadow:0 0 8px rgba(0,255,0,.25)}.green-code-feed .code-line--retry{color:#00dc508c;animation:code-retry-pulse 1.2s ease-in-out infinite}@keyframes code-retry-pulse{0%,to{opacity:.7}50%{opacity:1}}.boot-gate{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#000000b8;color:#0f0;pointer-events:auto;transition:opacity .6s ease,visibility .6s ease}.boot-gate.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.boot-gate__label{margin:0;font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;opacity:.8}.boot-gate__hint{margin:0;font-size:.65rem;letter-spacing:.2em;opacity:.45}.boot-gate__btn{background:transparent;border:1px solid #0f0;color:#0f0;font-family:inherit;font-size:.8rem;letter-spacing:.25em;padding:.85rem 1.4rem;cursor:pointer;text-transform:uppercase;transition:box-shadow .25s ease,background .25s ease}.boot-gate__btn:hover,.boot-gate__btn:focus{outline:none;box-shadow:0 0 16px #00ff0059;background:#00ff000f}.ui-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(90vw,480px);text-align:center;z-index:5;color:#0f0;pointer-events:auto}.ui-overlay.is-locked{opacity:.35;pointer-events:none}.ui-overlay.is-locked #email-capture{opacity:.5}.ui-overlay.is-speaking{animation:speak-pulse 1.8s ease-out}@keyframes speak-pulse{0%,to{filter:none}15%{filter:brightness(1.15) drop-shadow(0 0 12px rgba(0,255,0,.25))}40%{filter:brightness(1.05)}}.ui-overlay.is-glitching{animation:overlay-glitch .42s steps(2) 2}@keyframes overlay-glitch{0%{transform:translate(-50%,-50%)}33%{transform:translate(calc(-50% - 4px),calc(-50% + 2px));filter:brightness(1.3)}66%{transform:translate(calc(-50% + 3px),calc(-50% - 1px))}to{transform:translate(-50%,-50%)}}.ui-overlay__tag{margin:0 0 .5rem;font-size:.7rem;letter-spacing:.42em;text-transform:uppercase;opacity:.7;color:#0f0}.glitch-text{animation:glitch 5.5s linear infinite}@keyframes glitch{0%,94%,to{transform:translate(0);text-shadow:none;clip-path:none}95%{transform:translate(-1px);text-shadow:1px 0 #f00,-1px 0 #0f0;clip-path:inset(20% 0 60% 0)}96%{transform:translate(1px)}97%{transform:translate(0)}}.ui-overlay h1{margin:0 0 1rem;font-size:clamp(.95rem,4vw,1.45rem);font-weight:400;letter-spacing:.08em;color:#0f0}.countdown{margin:0 0 1.25rem;font-size:clamp(1.4rem,6vw,2.4rem);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#0f0}.countdown.is-glitching .countdown__unit{animation:digit-glitch .18s steps(2) 3}@keyframes digit-glitch{0%{transform:translate(0);color:#0f0}50%{transform:translate(-2px);color:red}to{transform:translate(0);color:#0f0}}.countdown__unit{position:relative;display:inline-block;min-width:2ch;animation:digit-flicker 7s ease-in-out infinite}.countdown__unit:before,.countdown__unit:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;opacity:.3;pointer-events:none}.countdown__unit:before{color:red;transform:translate(-1px)}.countdown__unit:after{color:#0f0;transform:translate(1px);filter:blur(1px)}.countdown__unit:nth-child(1){animation-delay:-.5s}.countdown__unit:nth-child(3){animation-delay:-1.5s}.countdown__unit:nth-child(5){animation-delay:-2.5s}.countdown__unit:nth-child(7){animation-delay:-3.5s}@keyframes digit-flicker{0%,96%,to{opacity:1}97%{opacity:.45}98%{opacity:1}}.countdown__sep{opacity:.4;animation:sep-blink 1.2s ease-in-out infinite}@keyframes sep-blink{0%,to{opacity:.25}50%{opacity:.6}}#email-capture{background:transparent;border:1px solid #0f0;color:#0f0;padding:10px;width:min(300px,80vw);font-family:inherit;font-size:12px;outline:none;opacity:1;filter:none;transition:box-shadow .35s ease}#email-capture:hover,#email-capture:focus{box-shadow:0 0 10px #00ff004d}#email-capture::placeholder{color:#00ff0073}.signal{margin:1rem 0 0;font-size:12px;letter-spacing:.1em;color:#0f0}.visual-lattice{position:fixed;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none;opacity:1;transition:opacity 2.5s ease}.visual-lattice--dissolve{opacity:0}.visual-lattice--hidden{opacity:0;visibility:hidden}.visual-lattice__link{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;cursor:pointer}.visual-lattice__img{display:block;width:min(52vw,420px);max-height:min(48vh,360px);object-fit:contain;opacity:.28;filter:saturate(.75) contrast(1.05) drop-shadow(0 0 24px rgba(0,255,0,.18));border:1px solid rgba(0,255,0,.22);background:#00000040;transition:opacity .35s ease,filter .35s ease,transform .35s ease}.visual-lattice__link:hover .visual-lattice__img,.visual-lattice__link:focus .visual-lattice__img{opacity:.42;filter:saturate(.9) contrast(1.1) drop-shadow(0 0 32px rgba(0,255,0,.28));transform:scale(1.02)}.visual-lattice__hint{font-size:.58rem;letter-spacing:.28em;color:#00ff0073;pointer-events:none}@media(prefers-reduced-motion:reduce){.visual-lattice,.visual-lattice__img{transition:none}}@media(prefers-reduced-motion:reduce){.glitch-text,.glitch-noise,.scanlines,.signal-error,.countdown__unit,.ui-overlay.is-glitching,.ui-overlay.is-speaking,body.is-corrupted,.green-code-feed .code-line--retry{animation:none}}
