@import url("https://fonts.googleapis.com/css2?family=Major+Mono+Display&family=Share+Tech+Mono&display=swap");:root{--background-color:#0d0d0d;--text-color:#e0e0e0;--primary-color:#00f0ff;--secondary-color:#f000ff;--accent-color:#5eff00;--font-body:"Share Tech Mono",monospace;--font-heading:"Major Mono Display",monospace}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--background-color);color:var(--text-color);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--primary-color);text-shadow:0 0 5px var(--primary-color),0 0 10px var(--primary-color)}a{color:var(--secondary-color);text-decoration:none;transition:color .3s ease,text-shadow .3s ease}a:hover{color:var(--accent-color);text-shadow:0 0 5px var(--accent-color)}.container{max-width:1200px;margin:0 auto;padding:2rem}.glitch{position:relative;color:var(--primary-color);text-shadow:.05em 0 0 rgba(255,0,255,.75),-.025em -.05em 0 rgba(0,255,255,.75),.025em .05em 0 rgba(0,255,0,.75)}.glitch:after,.glitch:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--background-color);overflow:hidden;clip:rect(0,0,0,0)}.glitch:before{left:-2px;text-shadow:1px 0 var(--secondary-color);animation:glitch-anim-1 2s linear infinite alternate-reverse}.glitch:after{left:2px;text-shadow:-1px 0 var(--accent-color);animation:glitch-anim-2 2s linear infinite alternate-reverse}@keyframes glitch-anim-1{0%{clip:rect(42px,9999px,44px,0)}5%{clip:rect(12px,9999px,60px,0)}10%{clip:rect(32px,9999px,12px,0)}15%{clip:rect(42px,9999px,100px,0)}20%{clip:rect(2px,9999px,90px,0)}25%{clip:rect(50px,9999px,25px,0)}30%{clip:rect(10px,9999px,5px,0)}35%{clip:rect(60px,9999px,80px,0)}40%{clip:rect(15px,9999px,45px,0)}45%{clip:rect(70px,9999px,30px,0)}50%{clip:rect(95px,9999px,50px,0)}55%{clip:rect(20px,9999px,75px,0)}60%{clip:rect(55px,9999px,10px,0)}65%{clip:rect(80px,9999px,40px,0)}70%{clip:rect(35px,9999px,65px,0)}75%{clip:rect(5px,9999px,85px,0)}80%{clip:rect(90px,9999px,20px,0)}85%{clip:rect(45px,9999px,70px,0)}90%{clip:rect(25px,9999px,55px,0)}95%{clip:rect(65px,9999px,35px,0)}to{clip:rect(85px,9999px,15px,0)}}@keyframes glitch-anim-2{0%{clip:rect(90px,9999px,99px,0)}to{clip:rect(1px,9999px,15px,0)}}@layer utilities{.text-balance{text-wrap:balance}}