@import "https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&family=Syne:wght@700;800&display=swap";:root{--bg-color:#050505;--text-main:#fff;--text-muted:#555;--accent-red:#e63946;--neon-green:#0f0;--font-display:"Syne", sans-serif;--font-mono:"Space Mono", monospace}.theme-restored{--bg-color:#f0f4f8;--text-main:#111827;--text-muted:#6b7280;--accent-red:#2563eb;--neon-green:#10b981;--font-display:"Inter", system-ui, sans-serif;--font-mono:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-mono);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.04em;margin:0;font-weight:800}a{color:inherit;cursor:pointer;text-decoration:none}body:before{content:"";pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;top:0;left:0}.vault-container{flex-direction:column;width:100vw;height:100vh;padding:2rem;display:flex;position:relative}.status-bar{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-bottom:1px solid #1a1a1a;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;font-size:.8rem;display:flex}.status-bar span.active{color:var(--accent-red)}button{color:var(--text-main);font-family:var(--font-mono);cursor:pointer;text-align:left;background:0 0;border:none}.nav-node{font-size:clamp(1rem,2vw,2rem);font-family:var(--font-display);letter-spacing:.05em;border-bottom:1px solid #1a1a1a;width:100%;padding:1.5rem 0;transition:color .3s;display:block;position:relative;overflow:hidden}.arrow-iprog-to-tcs,.pipe-dreamcare-to-iprog,.arrow-mobile-up{pointer-events:none;display:none}@media (width>=1250px){.dreamcare-wrapper{grid-column:1/-1;justify-self:center;width:100%;max-width:600px}.arrow-iprog-to-tcs{z-index:0;background-color:#e6394666;width:3rem;height:2px;position:absolute;top:50%;left:-3rem;box-shadow:0 0 8px #e6394640;display:block!important}.pipe-dreamcare-to-iprog{z-index:0;border-bottom:2px solid #e6394666;border-right:2px solid #e6394666;width:calc(50% + 1.5rem);height:1.5rem;position:absolute;top:100%;right:50%;box-shadow:inset -2px -2px 8px #e6394626;display:block!important}.pipe-dreamcare-to-iprog:before{content:"";background-color:#e6394666;width:2px;height:1.5rem;position:absolute;top:100%;left:0;box-shadow:0 0 8px #e6394640}.data-packet-1{z-index:10;filter:blur(1px);background-color:#4ade80;border-radius:50%;width:8px;height:8px;animation:4s cubic-bezier(.4,0,.2,1) infinite flow-pipe-1;position:absolute;box-shadow:0 0 15px #4ade80,0 0 30px #4ade80,0 0 45px #4ade8080}.data-packet-2{z-index:10;filter:blur(1px);background-color:#4ade80;border-radius:50%;width:8px;height:8px;animation:4s cubic-bezier(.4,0,.2,1) infinite flow-pipe-2;position:absolute;box-shadow:0 0 15px #4ade80,0 0 30px #4ade80,0 0 45px #4ade8080}@keyframes flow-pipe-1{0%{opacity:0;top:calc(100% + 1.5rem);left:-3px;transform:scale(.5)}2%{opacity:1;top:calc(100% + 1.5rem);left:-3px;transform:scale(1)}15%{top:calc(100% - 3px);left:-3px}40%{top:calc(100% - 3px);left:calc(100% - 3px)}48%{opacity:1;top:-3px;left:calc(100% - 3px)}50%{opacity:0;top:-3px;left:calc(100% - 3px);transform:scale(.5)}to{opacity:0;top:-3px;left:calc(100% - 3px)}}@keyframes flow-pipe-2{0%{opacity:0;top:-3px;left:100%;transform:scale(.5)}49%{opacity:0;top:-3px;left:100%}50%{opacity:1;top:-3px;left:100%;transform:scale(1)}73%{opacity:1;top:-3px;left:0}75%{opacity:0;top:-3px;left:0;transform:scale(.5)}to{opacity:0;top:-3px;left:0}}.tcs-node-anim{animation:4s linear infinite tcs-receive}.iprog-node-anim{animation:4s linear infinite iprog-receive}@keyframes tcs-receive{0%{box-shadow:none;border-color:#1a1a1a}74%{box-shadow:none;border-color:#1a1a1a}75%{border-color:#4ade80;box-shadow:inset 0 0 30px #4ade8026,0 0 15px #4ade804d}85%{box-shadow:none;border-color:#1a1a1a}to{box-shadow:none;border-color:#1a1a1a}}@keyframes iprog-receive{0%{box-shadow:none;border-color:#1a1a1a}49%{box-shadow:none;border-color:#1a1a1a}50%{border-color:#4ade80;box-shadow:inset 0 0 20px #4ade801a,0 0 10px #4ade8033}60%{box-shadow:none;border-color:#1a1a1a}to{box-shadow:none;border-color:#1a1a1a}}}@media (width<=1249px){.dreamcare-wrapper{grid-column:1/-1;width:100%}.arrow-mobile-up{z-index:0;background-color:#e6394666;width:2px;height:3rem;position:absolute;top:-3rem;left:50%;box-shadow:0 0 8px #e6394640;display:block!important}.data-packet-mobile{z-index:10;filter:blur(1px);background-color:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.2,1) infinite flow-pipe-mobile;position:absolute;box-shadow:0 0 15px #4ade80,0 0 30px #4ade80}@keyframes flow-pipe-mobile{0%{opacity:0;top:100%;left:-3px}10%{opacity:1;top:100%;left:-3px}90%{opacity:1;top:0;left:-3px}to{opacity:0;top:0;left:-3px}}}.nav-node:hover{color:var(--accent-red)}.nav-node:after{content:"";background-color:var(--accent-red);transform-origin:0;width:100%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-node:hover:after{transform:scaleX(1)}.cipher-text{white-space:pre-wrap;display:inline-block}.cipher-char{min-width:.6em;display:inline-block}.redacted-block{cursor:crosshair;background-color:#050505;border:1px dashed #333;padding:1.5rem;display:block;position:relative;overflow:hidden}.redacted-bar{z-index:10;transform-origin:top;background:repeating-linear-gradient(0deg,#0a0a0a,#0a0a0a 2px,#111 2px 4px);justify-content:center;align-items:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.8,0,.2,1);display:flex;position:absolute;top:0;left:0}.redacted-bar:after{content:"ACCESS_RESTRICTED";color:var(--accent-red);font-family:var(--font-mono);letter-spacing:.3rem;text-shadow:0 0 10px #e6394680;font-size:1.2rem;font-weight:700;animation:2s infinite pulse-restricted}@keyframes pulse-restricted{0%,to{opacity:.3}50%{opacity:1}}.redacted-block:hover .redacted-bar{border-bottom:2px solid #0f0;transform:scaleY(0);box-shadow:0 5px 15px #00ff0080}.redacted-content{opacity:.1;filter:blur(4px);color:var(--text-main);transition:opacity .5s}.redacted-block:hover .redacted-content{opacity:1;filter:blur()}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#1a1a1a}::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}@keyframes radar-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes radar-blip{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.5);box-shadow:0 0 10px #0f0}}@media (hover:hover) and (pointer:fine){body,button,a,.nav-node,.redacted-block{cursor:none!important}}.glitch-anim-out{transform-origin:50%;animation:.4s cubic-bezier(.86,0,.07,1) both crt-power-off}.glitch-anim-in{transform-origin:50%;animation:.4s cubic-bezier(.86,0,.07,1) both crt-power-on}@keyframes crt-power-off{0%{opacity:1;filter:brightness()blur();transform:scale(1)}20%{text-shadow:2px 0 red,-2px 0 #00f;filter:brightness(1.5);transform:scale(1.02,.98)skew(2deg)}50%{opacity:1;filter:brightness(10)blur(2px)drop-shadow(0 0 20px #e63946);text-shadow:none;transform:scaleY(.005)}to{opacity:0;transform:scale(0)}}@keyframes crt-power-on{0%{opacity:0;filter:brightness(10)blur(2px)drop-shadow(0 0 20px #e63946);transform:scale(0)}50%{opacity:1;filter:brightness(5)blur(1px)drop-shadow(0 0 10px #e63946);transform:scale(1.5,.005)}to{opacity:1;filter:brightness()blur()drop-shadow(0 0 #0000);transform:scale(1)}}.radar-bg{pointer-events:none;z-index:0;opacity:.3;border:1px solid #00ff000d;border-radius:50%;width:80vh;height:80vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 50px #00ff000d}.radar-bg:after{content:"";transform-origin:50%;background:conic-gradient(#0000 70%,#0f03 100%);border-radius:50%;width:100%;height:100%;animation:4s linear infinite radar-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.targeting-bracket{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a0acc;border:1px solid #ffffff0d;transition:all .3s;position:relative;overflow:hidden}.targeting-bracket:not(:has(.is-playing)):hover{border-color:#0ff6;transform:translateY(-2px);box-shadow:inset 0 0 20px #00ffff0d,0 0 15px #00ffff1a}.targeting-bracket:after{content:"";opacity:0;pointer-events:none;z-index:10;background:linear-gradient(#0ff0 0%,#00ffff1a 50%,#0ff6 100%);width:100%;height:20%;transition:opacity .3s;position:absolute;top:-100%;left:0;box-shadow:0 5px 10px #0ff3}.targeting-bracket:not(:has(.is-playing)):hover:after{opacity:1;animation:2s linear infinite cyber-scan}@keyframes cyber-scan{0%{top:-20%}to{top:120%}}.scanline-overlay{pointer-events:none;z-index:1;background:linear-gradient(#12101000 50%,#0000001a 50%) 0 0/100% 4px;width:100%;height:100%;position:absolute;top:0;left:0}.boot-sequence{font-family:var(--font-mono);color:#0f0;white-space:pre-wrap;text-shadow:0 0 5px #0f0;font-size:1.2rem}.data-stream-container{color:#00ff0080;height:100%;font-family:var(--font-mono);font-size:.7rem;line-height:1.2;position:relative;overflow:hidden}.data-stream-content{width:100%;animation:10s linear infinite streamUp;position:absolute;bottom:0}@keyframes streamUp{0%{transform:translateY(100%)}to{transform:translateY(-100%)}}@keyframes shake-violent{0%,to{filter:blur();transform:translate(0)rotate(0)}10%{filter:blur(2px)sepia()hue-rotate(300deg);transform:translate(-10px,-10px)rotate(-2deg)}20%{filter:blur();transform:translate(10px,10px)rotate(2deg)}30%{transform:translate(-10px,10px)rotate(-2deg)}40%{filter:invert(.8);transform:translate(10px,-10px)rotate(2deg)}50%{filter:invert(0);transform:translate(-5px,-5px)rotate(-1deg)}60%{transform:translate(5px,5px)rotate(1deg)}70%{transform:translate(-5px,5px)rotate(-1deg)}80%{transform:translate(5px,-5px)rotate(1deg)}90%{transform:translate(-2px,-2px)rotate(0)}}.shake-animation{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake-violent}@keyframes stamp-drop{0%{opacity:0;filter:blur(10px);transform:scale(5)rotate(-20deg)}50%{opacity:1;filter:blur();transform:scale(.8)rotate(5deg)}to{transform:scale(1)rotate(0)}}.stamp-anim{animation:.3s cubic-bezier(.175,.885,.32,1.275) both stamp-drop}@keyframes flash-green{0%,to{background-color:#00ff000d;box-shadow:inset 0 0 #0f0}50%{background-color:#0f06;box-shadow:inset 0 0 50px #0f0}}.flash-green-anim{animation:.5s ease-out flash-green}@media screen and (width<=1024px){.vault-container{padding:1rem}.status-bar{flex-wrap:wrap;gap:1rem;font-size:.65rem}}@media screen and (width<=768px){body,#root,.vault-container{width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}*{min-width:0}div,p,span,a,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word!important;word-break:break-word!important}.telemetry-hud{flex-wrap:wrap!important;gap:.5rem!important}.hologram-box{width:90vw!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}aside{border:none!important;padding:0!important}.cipher-text{word-break:break-all}h1{font-size:2.5rem!important}h2{font-size:1.8rem!important}.nav-node{padding:1rem 0;font-size:1.2rem}.redacted-block{width:100%!important;max-width:100%!important}::-webkit-scrollbar{display:none}}.home-layout{grid-template-columns:1fr 2fr 1fr;display:grid}@media screen and (width<=1024px){.home-layout{grid-template-columns:1fr;padding:0 1rem!important}.home-center-wrap{order:-1;padding:0!important;overflow-y:visible!important}.home-center{border-left-width:2px!important;max-width:100%!important;padding-left:.85rem!important;padding-right:0!important}}@media (width<=480px){.vault-container{padding:.75rem!important}.home-layout{padding:0 .4rem!important}.home-center{padding-left:.6rem!important}}.cyber-card{transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.cyber-card:before{content:"";pointer-events:none;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #0000}.cyber-card:hover{transform:translateY(-5px);background-color:#e639460d!important}.cyber-card:hover:before{box-shadow:inset 0 0 0 1px var(--accent-red)}.cyber-card:hover>div:first-of-type{text-shadow:0 0 8px var(--accent-red)}.cinematic-bg{animation:3s cubic-bezier(.2,.8,.2,1) forwards cinematic-zoom}@keyframes cinematic-zoom{0%{filter:brightness(0);transform:scale(1)}to{filter:brightness();transform:scale(1.05)}}.glitch-image{position:relative}.glitch-image:before,.glitch-image:after{content:"";background-image:var(--bg-img);background-size:inherit;background-position:inherit;background-repeat:inherit;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.glitch-image:before{filter:drop-shadow(-8px 0 #e63946e6);animation:.2s linear infinite alternate-reverse glitch-anim-img;left:8px}.glitch-image:after{filter:drop-shadow(8px 0 #00ffffe6);animation:.3s linear infinite alternate-reverse glitch-anim-img-2;left:-8px}@keyframes glitch-anim-img{0%{clip-path:inset(10% 0 80%);transform:translate(-5px)}20%{clip-path:inset(60% 0 10%);transform:translate(5px)}40%{clip-path:inset(20% 0 50%);transform:translate(-5px)}60%{clip-path:inset(80% 0 5%);transform:translate(5px)}80%{clip-path:inset(5% 0 70%);transform:translate(-5px)}to{clip-path:inset(30% 0 40%);transform:translate(5px)}}@keyframes glitch-anim-img-2{0%{clip-path:inset(20% 0 60%);transform:translate(5px)}20%{clip-path:inset(80% 0 5%);transform:translate(-5px)}40%{clip-path:inset(5% 0 80%);transform:translate(5px)}60%{clip-path:inset(50% 0 20%);transform:translate(-5px)}80%{clip-path:inset(10% 0 50%);transform:translate(5px)}to{clip-path:inset(40% 0 30%);transform:translate(-5px)}}.crt-shutdown{pointer-events:none;z-index:9999;animation:.6s cubic-bezier(.23,1,.32,1) forwards crt-off}@keyframes crt-off{0%{filter:brightness();transform:scaleY(1.3)translate(0,0)}60%{filter:brightness(10);transform:scaleY(.001)translate(0,0)}to{filter:brightness(0);opacity:0;transform:scale(0,.001)translate(0,0)}}.crt-shutdown-overlay{z-index:10000;color:#0f0;width:100vw;height:100vh;font-family:var(--font-mono);opacity:0;background-color:#000;justify-content:center;align-items:center;font-size:1.5rem;animation:.1s .6s forwards fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{to{opacity:1}}.impact-container{pointer-events:none;z-index:9999;width:300px;height:300px;position:fixed}.ghost-protocol-overlay{z-index:10000;pointer-events:auto;background:radial-gradient(circle,#0000 30%,#ff00001a 100%);width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.ghost-hud{flex-direction:column;align-items:center;width:100%;display:flex;position:absolute;top:10%;left:50%;transform:translate(-50%)}.ghost-core{pointer-events:none;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.core-ring{border:2px dashed #ff00004d;border-radius:50%;width:100%;height:100%;animation:10s linear infinite spin-ring;position:absolute;top:0;left:0}.core-ring.delayed{border:1px solid #ff00001a;width:150%;height:150%;animation:15s linear infinite reverse spin-ring;top:-25%;left:-25%}@keyframes spin-ring{to{transform:rotate(360deg)}}.malware-worm{color:red;width:60px;height:30px;font-family:var(--font-mono);cursor:crosshair;background-color:#ff00001a;border:1px solid red;flex-direction:column;justify-content:center;align-items:center;font-size:.7rem;transition:background-color .1s;animation:.2s infinite worm-glitch;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px #ff000080}.malware-worm:hover{color:#fff;background-color:#ff000080}@keyframes worm-glitch{0%{transform:translate(-50%,-50%)skew(0deg)}50%{filter:drop-shadow(2px 0 #00f);transform:translate(-52%,-48%)skew(5deg)}to{filter:drop-shadow(-2px 0 #ff0);transform:translate(-48%,-52%)skew(-5deg)}}.bsod-screen{color:#fff;z-index:10001;background-color:#00a;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-family:Courier New,Courier,monospace;display:flex;position:absolute;top:0;left:0}.success-screen{color:#0f0;width:100%;height:100%;font-family:var(--font-mono);z-index:10001;background-color:#001400e6;border:10px solid #0f0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.system-failure{animation:.4s infinite global-glitch-attack;pointer-events:none!important}.system-failure:after{content:"SYSTEM FAILURE // DATA CORRUPTION";font-size:5vw;font-family:var(--font-display);color:var(--accent-red);text-shadow:0 0 20px var(--accent-red), 4px 4px 0 #0ff;z-index:999999;white-space:nowrap;mix-blend-mode:difference;animation:.1s infinite glitch-text-shake;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes global-glitch-attack{0%{filter:hue-rotate()invert(0%)blur()contrast();transform:skew(0)scale(1)}25%{filter:hue-rotate(90deg)invert(20%)blur(2px)contrast(150%);transform:skew(-5deg)scale(1.02)}50%{filter:hue-rotate(180deg)invert()blur()contrast(200%);transform:skew(10deg)scale(.95)}75%{filter:hue-rotate(270deg)invert(40%)blur(5px)contrast(300%);transform:skew(-15deg)scale(1.05)}to{filter:hue-rotate(360deg)invert(0%)blur()contrast();transform:skew(0)scale(1)}}@keyframes glitch-text-shake{0%{opacity:1;transform:translate(-50%,-50%)skew(0deg)}20%{opacity:.8;transform:translate(-52%,-48%)skew(10deg)}40%{opacity:1;transform:translate(-48%,-52%)skew(-10deg)}60%{opacity:.5;transform:translate(-50%,-50%)skew(5deg)}80%{opacity:1;transform:translate(-45%,-55%)skew(-20deg)}to{opacity:1;transform:translate(-50%,-50%)skew(0deg)}}
