:root{--phosphor:#fa0;--phosphor-bright:#fc3;--phosphor-dim:#b37700;--phosphor-glow:#fa09;--electric:#00ffd5;--electric-dim:#00c9a0;--warning:#f36;--success:#27c93f;--void:#050508;--void-light:#0a0a0f;--void-lighter:#12121a}*{box-sizing:border-box;margin:0;padding:0}html{cursor:none;font-size:16px}body{background:var(--void);color:var(--phosphor);cursor:none;min-height:100vh;font-family:IBM Plex Mono,monospace;overflow-x:hidden}.cursor{background:var(--phosphor);pointer-events:none;z-index:9999;mix-blend-mode:difference;width:12px;height:20px;transition:transform .1s,opacity .2s;position:fixed}.cursor.clicking{transform:scale(.8)}.cursor-trail{background:var(--phosphor);pointer-events:none;z-index:9998;opacity:.3;width:6px;height:10px;transition:opacity .3s;position:fixed}.crt-screen{width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.crt-screen:before{content:"";pointer-events:none;z-index:1001;background:radial-gradient(#0000 0%,#00000026 50%,#0009 100%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.barrel-wrap{transform-origin:50%;min-height:100vh;position:relative;transform:perspective(1000px)rotateX(1deg)}.scanlines{pointer-events:none;z-index:1002;background:repeating-linear-gradient(0deg,#0000 0 1px,#00000026 1px 2px);width:100%;height:100%;animation:8s linear infinite scanlineMove;position:fixed;top:0;left:0}@keyframes scanlineMove{0%{transform:translateY(0)}to{transform:translateY(4px)}}.chromatic{pointer-events:none;z-index:1000;background:linear-gradient(90deg,#ff000005 0%,#0000 3% 97%,#00ffff05 100%);width:100%;height:100%;position:fixed;top:0;left:0}.flicker{pointer-events:none;z-index:1003;opacity:0;background:var(--phosphor);width:100%;height:100%;animation:4s ease-in-out infinite screenFlicker;position:fixed;top:0;left:0}@keyframes screenFlicker{0%,95%,to{opacity:0}96%{opacity:.02}97%{opacity:0}98%{opacity:.015}}.screen-tear{background:var(--phosphor);pointer-events:none;z-index:1004;opacity:0;width:100%;height:3px;box-shadow:0 0 10px var(--phosphor-glow);position:fixed;left:0;transform:translate(-5px)}.screen-tear.active{animation:.15s ease-out tearGlitch}@keyframes tearGlitch{0%{opacity:.8;transform:translate(-5px)}50%{opacity:.5;transform:translate(5px)}to{opacity:0;transform:translate(0)}}.noise{pointer-events:none;z-index:999;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:100%;height:100%;animation:.5s steps(5,end) infinite noiseShift;position:fixed;top:0;left:0}@keyframes noiseShift{0%{transform:translate(0)}25%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(-1%,-1%)}to{transform:translate(1%,1%)}}.boot-sequence{background:var(--void);z-index:2000;flex-direction:column;justify-content:center;width:100%;height:100%;padding:2rem;font-size:1rem;line-height:1.8;transition:opacity .8s,visibility .8s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.boot-sequence.boot-done{opacity:0;visibility:hidden}.boot-line{opacity:0;white-space:pre;font-family:IBM Plex Mono,monospace}.boot-line.visible{opacity:1}.boot-line .ok{color:var(--electric)}.boot-line .warn{color:var(--warning)}.boot-cursor{background:var(--phosphor);vertical-align:middle;width:10px;height:1.2em;margin-left:2px;animation:.6s step-end infinite bootBlink;display:inline-block}@keyframes bootBlink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-full{z-index:10;max-width:1100px;margin:0 auto;padding:2rem;position:relative}.ascii-header{opacity:0;margin-bottom:3rem;animation:.8s .5s forwards revealUp;transform:translateY(20px)}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.ascii-portrait{flex-wrap:wrap;align-items:flex-start;gap:3rem;display:flex}.ascii-face{white-space:pre;color:var(--phosphor);text-shadow:0 0 15px var(--phosphor-glow);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.55rem;line-height:1.15}.header-text{flex:1;min-width:280px}.site-title{letter-spacing:.1em;background:linear-gradient(135deg, var(--phosphor) 0%, var(--phosphor-bright) 50%, var(--electric) 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 20px var(--phosphor-glow));-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-family:Silkscreen,cursive;font-size:clamp(2rem,6vw,3.5rem);font-weight:400}.site-subtitle{color:var(--phosphor-dim);letter-spacing:.3em;text-transform:uppercase;font-size:1rem}.tagline{color:var(--phosphor);max-width:400px;margin-top:1.5rem;font-size:1.1rem;line-height:1.6}.tagline .highlight{color:var(--electric);text-shadow:0 0 10px var(--electric-dim)}.glitch-text{display:inline-block;position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text:hover:before{color:var(--electric);z-index:-1;animation:.3s linear glitchTop}.glitch-text:hover:after{color:var(--warning);z-index:-2;animation:.3s linear glitchBottom}@keyframes glitchTop{0%,to{opacity:0;transform:translate(0)}20%{opacity:.8;transform:translate(-3px,-2px)}40%{opacity:.8;transform:translate(3px,2px)}60%{opacity:.8;transform:translate(-2px,1px)}80%{opacity:.8;transform:translate(2px,-1px)}}@keyframes glitchBottom{0%,to{opacity:0;transform:translate(0)}20%{opacity:.8;transform:translate(3px,2px)}40%{opacity:.8;transform:translate(-3px,-2px)}60%{opacity:.8;transform:translate(2px,-1px)}80%{opacity:.8;transform:translate(-2px,1px)}}.status-bar{border-top:1px solid var(--phosphor-dim);border-bottom:1px solid var(--phosphor-dim);opacity:0;flex-wrap:wrap;gap:2rem;margin:2rem 0;padding:1rem 0;font-size:.9rem;animation:.5s .8s forwards fadeIn;display:flex}@keyframes fadeIn{to{opacity:1}}.status-item{align-items:center;gap:.5rem;display:flex}.status-indicator{background:var(--electric);width:8px;height:8px;box-shadow:0 0 10px var(--electric), 0 0 20px var(--electric-dim);border-radius:50%;animation:2s ease-in-out infinite statusPulseGlow}@keyframes statusPulseGlow{0%,to{opacity:1;box-shadow:0 0 10px var(--electric), 0 0 20px var(--electric-dim)}50%{opacity:.6;box-shadow:0 0 5px var(--electric)}}@keyframes statusPulse{0%,to{opacity:.5}50%{opacity:1}}.status-label{color:var(--phosphor-dim);text-transform:uppercase;letter-spacing:.1em}.status-value{color:var(--phosphor)}.terminal-section{background:var(--void-light);border:1px solid var(--phosphor-dim);opacity:0;margin:2rem 0;animation:.5s 1s forwards fadeIn;position:relative}.terminal-section:before{content:"";pointer-events:none;background:linear-gradient(#ffaa0005 0%,#0000 100%);position:absolute;inset:0}.terminal-bar{background:var(--void-lighter);border-bottom:1px solid var(--phosphor-dim);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.terminal-btn{border:1px solid;border-radius:50%;width:12px;height:12px}.terminal-btn.close{background:#ff5f5666;border-color:#ff5f56}.terminal-btn.minimize{background:#ffbd2e66;border-color:#ffbd2e}.terminal-btn.maximize{background:#27c93f66;border-color:#27c93f}.terminal-path{color:var(--phosphor-dim);margin-left:auto;font-size:.85rem}.terminal-content{min-height:350px;max-height:500px;padding:1.5rem;font-size:1rem;line-height:1.7;overflow-y:auto}.terminal-content::-webkit-scrollbar{width:6px}.terminal-content::-webkit-scrollbar-track{background:var(--void)}.terminal-content::-webkit-scrollbar-thumb{background:var(--phosphor-dim)}.output-line{opacity:0;white-space:pre;margin-bottom:.3rem;animation:.2s forwards lineReveal}@keyframes lineReveal{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.prompt{color:var(--electric)}.cmd{color:var(--phosphor-bright)}.out{color:var(--phosphor)}.dim{color:var(--phosphor-dim)}.hl{color:var(--electric);text-shadow:0 0 8px var(--electric-dim)}.accent{color:var(--warning)}.success{color:#27c93f}.input-row{align-items:center;margin-top:1rem;display:flex}.input-wrapper{flex:1;align-items:center;display:flex}.input-field{color:var(--phosphor-bright);caret-color:#0000;background:0 0;border:none;outline:none;width:0;min-width:0;margin:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:1rem}.input-cursor{background:var(--phosphor);flex-shrink:0;width:10px;height:1.2em;animation:1s step-end infinite bootBlink}.cli-box{border:2px dashed var(--phosphor-dim);text-align:center;opacity:0;background:radial-gradient(at 30% 20%,#ffaa0008 0%,#0000 50%),radial-gradient(at 70% 80%,#00ffd508 0%,#0000 50%);margin:3rem 0;padding:2rem;animation:.5s 1.2s forwards fadeIn;position:relative}.cli-box:before{content:"EXECUTE";background:var(--void);color:var(--phosphor-dim);letter-spacing:.2em;padding:0 .5rem;font-size:.8rem;position:absolute;top:-.7rem;left:2rem}.cli-cmd{background:var(--void);border:1px solid var(--electric-dim);cursor:pointer;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.3rem;transition:all .3s;display:inline-flex;position:relative}.cli-cmd:hover{border-color:var(--electric);transform:translateY(-2px);box-shadow:0 0 30px #00ffd54d,inset 0 0 30px #00ffd50d}.cli-cmd .dollar{color:var(--electric)}.cli-cmd .tooltip{background:var(--void-lighter);border:1px solid var(--phosphor-dim);white-space:nowrap;opacity:0;pointer-events:none;margin-bottom:.5rem;padding:.5rem 1rem;font-size:.8rem;transition:opacity .2s,transform .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.cli-cmd:hover .tooltip{opacity:1;transform:translate(-50%)translateY(-5px)}.cli-cmd.copied .tooltip{color:var(--success)}.cli-note{color:var(--phosphor-dim);margin-top:1rem;font-size:.9rem}.links-section{opacity:0;margin:3rem 0;animation:.5s 1.4s forwards fadeIn;position:relative}.links-header{color:var(--phosphor-dim);letter-spacing:.3em;align-items:center;gap:1rem;margin-bottom:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.links-header:before,.links-header:after{content:"";background:linear-gradient(90deg, transparent, var(--phosphor-dim), transparent);flex:1;height:1px}.links-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 2rem;display:grid;position:relative}@media (width<=700px){.links-grid{grid-template-columns:1fr}}.link-item{color:var(--phosphor);text-decoration:none;transition:transform .3s;display:block;position:relative}.link-item:nth-child(2){transform:translate(20px)}.link-item:nth-child(3){transform:translate(-10px)}.link-item:nth-child(4){transform:translate(30px)}.link-item:hover{transform:translate(0)scale(1.02)}.link-box{background:var(--void);border:1px solid var(--phosphor-dim);padding:1rem 1.25rem;transition:all .3s;position:relative;overflow:hidden}.link-box:before{content:"";background:var(--phosphor-dim);height:2px;transition:background .3s,box-shadow .3s;position:absolute;top:0;left:0;right:0}.link-item:hover .link-box{border-color:var(--electric);box-shadow:0 0 20px #00ffd526,inset 0 0 30px #00ffd508}.link-item:hover .link-box:before{background:var(--electric);box-shadow:0 0 10px var(--electric)}.link-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.link-title{align-items:center;gap:.75rem;font-family:Silkscreen,cursive;font-size:.85rem;display:flex}.link-status{background:var(--phosphor-dim);border-radius:50%;width:8px;height:8px;transition:background .3s,box-shadow .3s;animation:2s ease-in-out infinite statusPulse}.link-item:hover .link-status{background:var(--electric);box-shadow:0 0 8px var(--electric);animation:.5s ease-in-out infinite statusActive}@keyframes statusActive{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.link-signal{color:var(--phosphor-dim);font-family:IBM Plex Mono,monospace;font-size:.7rem;transition:color .3s}.link-item:hover .link-signal{color:var(--electric)}.link-desc{color:var(--phosphor-dim);padding-left:1.55rem;font-size:.8rem}.link-ascii{color:var(--void-lighter);pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:1.5rem;transition:color .3s,transform .3s,text-shadow .3s;position:absolute;bottom:.5rem;right:.75rem}.link-item:hover .link-ascii{color:var(--electric);text-shadow:0 0 15px var(--electric);transform:scale(1.1)rotate(-5deg)}.link-item:hover .link-title{animation:.3s textGlitch}@keyframes textGlitch{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}.links-grid:before{content:"";background:linear-gradient(180deg, transparent, var(--phosphor-dim), transparent);opacity:.3;width:1px;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=700px){.links-grid:before{display:none}.link-item:nth-child(n){transform:none}.link-item:hover{transform:scale(1.02)}}.sound-toggle{z-index:100;background:var(--void-lighter);border:1px solid var(--phosphor-dim);color:var(--phosphor);cursor:pointer;opacity:0;padding:.75rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;transition:all .3s;animation:.5s 2s forwards fadeIn;position:fixed;bottom:2rem;right:2rem}.sound-toggle:hover{border-color:var(--phosphor);box-shadow:0 0 15px var(--phosphor-glow)}.sound-toggle.active{border-color:var(--electric);color:var(--electric)}.footer{border-top:1px solid var(--phosphor-dim);color:var(--phosphor-dim);opacity:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;padding:2rem 0;font-size:.85rem;animation:.5s 1.6s forwards fadeIn;display:flex}.footer a{color:var(--phosphor);text-decoration:none;transition:color .3s,text-shadow .3s}.footer a:hover{color:var(--electric);text-shadow:0 0 10px var(--electric-dim)}.footer-right{gap:1.5rem;display:flex}.matrix-mode{z-index:3000;background:#000;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.matrix-mode.active,.matrix-mode canvas{display:block}@media (width<=768px){.terminal-full{padding:1rem}.ascii-face{font-size:.35rem}.ascii-portrait{gap:1.5rem}.status-bar{gap:1rem}.sound-toggle{bottom:1rem;right:1rem}}@media (width<=480px){.ascii-face{display:none}.footer{text-align:center;flex-direction:column}}::selection{background:var(--phosphor);color:var(--void)}.hidden{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--electric);color:var(--void);z-index:10000;border-radius:0 0 8px 8px;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:top .3s;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{top:0}:focus{outline:none}:focus-visible{outline:3px solid var(--electric);outline-offset:3px;box-shadow:0 0 0 6px #00ffd540}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{border-radius:4px}.input-field:focus-visible{box-shadow:none;outline:none}.skip-intro{border:1px solid var(--phosphor-dim);color:var(--phosphor);cursor:pointer;z-index:2001;background:0 0;padding:.5rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;transition:all .3s;position:absolute;bottom:2rem;right:2rem}.skip-intro:hover,.skip-intro:focus{border-color:var(--electric);color:var(--electric)}@media (hover:none),(pointer:coarse){html,body{cursor:auto!important}.cursor,.cursor-trail{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scanlines,.noise,.flicker,.chromatic,.screen-tear,.cursor,.cursor-trail{display:none!important}html,body{cursor:auto!important}.boot-sequence{display:none!important}#mainContent{visibility:visible!important}}
