@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Courier+Prime:ital,wght@0,400;0,700;1,400&family=Victor+Mono:ital,wght@0,400;0,500;1,400;1,500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #000000;--green: #00FF41;--green-dim: #00AA2A;--green-faint: #003B0F;--red: #FF0040;--red-dim: #8B0022;--cyan: #00E5FF;--cyan-dim: #0099BB;--amber: #FFB800;--amber-dim: #A07800;--blue: #3D7EEA;--blue-dim: #1A3A80;--white-dirty: #E0E0E0;--white-faint: #888888;--font-mono: "Share Tech Mono", "Courier Prime", "Courier New", Consolas, monospace;--font-body: "Victor Mono", "Courier Prime", "Courier New", monospace}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--black);color:var(--green);font-family:var(--font-mono);cursor:crosshair}body{-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--black);border:1px solid var(--green-faint)}::-webkit-scrollbar-thumb{background:var(--green-dim);border:none}.crt-overlay{position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);animation:flicker .15s infinite}@keyframes flicker{0%{opacity:1}49%{opacity:1}50%{opacity:.97}to{opacity:1}}.crt-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 0%,rgba(0,255,65,.02) 50%,transparent 100%);animation:scanline 8s linear infinite}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes blink-erratic{0%{opacity:1}47%{opacity:1}48%{opacity:0}52%{opacity:0}53%{opacity:1}89%{opacity:1}90%{opacity:0}91%{opacity:1}to{opacity:1}}.cursor-blink{display:inline-block;width:.6em;height:1em;background:var(--green);animation:blink-erratic 1.3s infinite;vertical-align:text-bottom}@keyframes glitch-shift{0%{clip-path:inset(40% 0 61% 0);transform:translate(-2px)}20%{clip-path:inset(92% 0 1% 0);transform:translate(2px)}40%{clip-path:inset(43% 0 1% 0);transform:translate(0)}60%{clip-path:inset(25% 0 58% 0);transform:translate(-2px)}80%{clip-path:inset(54% 0 7% 0);transform:translate(2px)}to{clip-path:inset(58% 0 43% 0);transform:translate(0)}}.glitch{position:relative;animation:none}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.glitch:hover:before{opacity:.7;color:var(--red);animation:glitch-shift .3s steps(1) forwards}.glitch:hover:after{opacity:.5;color:var(--green);animation:glitch-shift .3s steps(1) .05s forwards}@keyframes reveal-line{0%{width:0}to{width:100%}}.noise{position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");animation:noise-shift .1s steps(1) infinite}@keyframes noise-shift{0%{transform:translate(0)}10%{transform:translate(-1%,-1%)}20%{transform:translate(1%)}30%{transform:translateY(1%)}40%{transform:translate(-1%)}50%{transform:translateY(-1%)}60%{transform:translate(1%,1%)}70%{transform:translate(-1%,1%)}80%{transform:translate(1%,-1%)}90%{transform:translate(0)}to{transform:translate(-1%,-1%)}}@keyframes typewrite{0%{width:0}to{width:100%}}.typewrite{overflow:hidden;white-space:nowrap;animation:typewrite .5s steps(40) forwards}.vignette{position:fixed;inset:0;pointer-events:none;z-index:9997;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.7) 100%)}.glow{text-shadow:0 0 4px var(--green),0 0 10px rgba(0,255,65,.4)}.glow-red{text-shadow:0 0 4px var(--red),0 0 10px rgba(255,0,64,.4)}.border-green{border:1px solid var(--green-dim)}.border-red{border:1px solid var(--red-dim)}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.4}}.pulse-red{animation:pulse-red 1.8s ease-in-out infinite;color:var(--red)}@keyframes pulse-green{0%,to{opacity:1}50%{opacity:.3}}.pulse-green{animation:pulse-green 2.5s ease-in-out infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.corruption-bar-fill{background:var(--red);height:100%;transition:width .8s ease;box-shadow:0 0 6px var(--red)}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-sweep{animation:radar-sweep 4s linear infinite;transform-origin:center}.artifact-hit{animation:artifact-appear .1s ease-out forwards}@keyframes artifact-appear{0%{opacity:0;filter:brightness(3)}to{opacity:1;filter:brightness(1)}}.overlay-panel{position:fixed;background:#000000eb;border:1px solid var(--green-dim);padding:1.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--white-dirty);z-index:1000;max-width:480px;overflow-y:auto;box-shadow:0 0 20px #00ff411a,inset 0 0 40px #000c}.overlay-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red),var(--green-dim),transparent)}@keyframes spark{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slide-up .2s ease forwards}@keyframes tool-scan{0%{top:0}to{top:100%}}@keyframes media-glitch-out{0%{opacity:1;transform:translate(0);clip-path:inset(0 0 0 0);filter:none}18%{opacity:.85;transform:translate(-5px,1px);clip-path:inset(10% 0 50% 0);filter:brightness(2.2) saturate(0)}36%{opacity:.65;transform:translate(5px,-2px);clip-path:inset(55% 0 8% 0);filter:brightness(1.6)}55%{opacity:.5;transform:translate(-2px,2px);clip-path:inset(25% 0 35% 0);filter:brightness(2.8) saturate(0)}75%{opacity:.3;transform:translate(3px);clip-path:inset(70% 0 2% 0);filter:brightness(1.4)}to{opacity:0;transform:translate(0);clip-path:inset(0 0 0 0);filter:none}}@keyframes media-scan-in{0%{clip-path:inset(0 0 100% 0);opacity:.85}55%{clip-path:inset(0 0 28% 0);opacity:1}to{clip-path:inset(0 0 0% 0);opacity:1}}@keyframes boot-logo-glitch{0%{transform:translate(0);filter:invert(1) sepia(1) saturate(4) hue-rotate(85deg) brightness(2.5)}25%{transform:translate(-5px,2px);filter:invert(1) sepia(1) saturate(8) hue-rotate(120deg) brightness(3)}50%{transform:translate(4px,-1px);filter:invert(1) sepia(1) saturate(2) hue-rotate(60deg) brightness(1.8)}75%{transform:translate(-2px,3px);filter:invert(1) sepia(1) saturate(6) hue-rotate(100deg) brightness(2.2)}to{transform:translate(0);filter:invert(1) sepia(1) saturate(4) hue-rotate(85deg) brightness(1.1)}}@keyframes work-scan-glitch{0%{opacity:1;filter:brightness(1);transform:translate(0)}20%{opacity:.7;filter:brightness(3.5) saturate(0);transform:translate(-3px,1px);clip-path:inset(18% 0 52% 0)}45%{opacity:.5;filter:brightness(2) hue-rotate(90deg);transform:translate(4px,-1px);clip-path:inset(60% 0 8% 0)}70%{opacity:.4;filter:brightness(2.5) saturate(0);transform:translate(-2px,2px);clip-path:inset(35% 0 28% 0)}88%{opacity:.2;filter:brightness(1.8);transform:translate(1px)}to{opacity:0;filter:brightness(1);transform:translate(0)}}@keyframes pulse-cyan{0%,to{opacity:1}50%{opacity:.3}}.pulse-cyan{animation:pulse-cyan 2s ease-in-out infinite}@keyframes pulse-amber{0%,to{opacity:1}50%{opacity:.3}}.pulse-amber{animation:pulse-amber 3s ease-in-out infinite}@keyframes logo-reveal{0%{clip-path:inset(0 0 100% 0);opacity:.5}to{clip-path:inset(0 0 0% 0);opacity:1}}@keyframes logo-glitch{0%,89%,to{transform:translate(0);filter:invert(1) sepia(1) saturate(4) hue-rotate(85deg) brightness(1.1)}90%{transform:translate(-4px,1px);filter:invert(1) sepia(1) saturate(8) hue-rotate(130deg) brightness(2);clip-path:inset(20% 0 30% 0)}92%{transform:translate(4px,-2px);filter:invert(1) sepia(1) saturate(4) hue-rotate(60deg) brightness(1.5);clip-path:inset(60% 0 10% 0)}94%{transform:translate(-2px);filter:invert(1) sepia(1) saturate(4) hue-rotate(85deg);clip-path:inset(0 0 0 0)}96%{transform:translateY(2px);filter:invert(1) sepia(1) saturate(6) hue-rotate(100deg) brightness(1.8)}98%{transform:translate(0);filter:invert(1) sepia(1) saturate(4) hue-rotate(85deg) brightness(1.1)}}@keyframes logo-scan-bar{0%{top:-10%;opacity:.6}to{top:110%;opacity:0}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-slide-up{animation:fade-slide-up .3s ease forwards}
