.Button-module__8RiFmG__button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.Button-module__8RiFmG__content{z-index:2;align-items:center;gap:.2rem;display:flex;position:relative}.Button-module__8RiFmG__bracket{color:var(--terminal-dim);opacity:0;transition:color .2s;transform:translate(0)}.Button-module__8RiFmG__button:hover .Button-module__8RiFmG__bracket{opacity:1;color:var(--terminal-text)}.Button-module__8RiFmG__button:hover .Button-module__8RiFmG__bracket:first-child{transform:translate(-2px)}.Button-module__8RiFmG__button:hover .Button-module__8RiFmG__bracket:last-child{transform:translate(2px)}.Button-module__8RiFmG__primary{background:var(--terminal-text);color:#000;box-shadow:0 0 10px #ffffff80}.Button-module__8RiFmG__primary:hover{background:#fff;box-shadow:0 0 20px #fffc,0 0 5px #fff}.Button-module__8RiFmG__secondary{background:var(--surface);color:var(--terminal-text);border:1px solid var(--terminal-text)}.Button-module__8RiFmG__secondary:hover{background:#ffffff1a;box-shadow:inset 0 0 10px #ffffff4d}.Button-module__8RiFmG__outline{color:var(--terminal-text);border:1px solid var(--terminal-dim);background:0 0}.Button-module__8RiFmG__outline:hover{border-color:var(--terminal-text);text-shadow:0 0 5px var(--terminal-text);box-shadow:0 0 10px #fff3}.Button-module__8RiFmG__ghost{color:var(--terminal-dim);background:0 0}.Button-module__8RiFmG__ghost:hover{color:var(--terminal-text);background:#ffffff0d}.Button-module__8RiFmG__disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.Button-module__8RiFmG__fullWidth{width:100%;display:flex}.Button-module__8RiFmG__glitch{background:var(--terminal-text);z-index:1;opacity:0;width:100%;height:100%;transition:transform .1s;position:absolute;top:0;left:0;transform:translate(-100%)}.Button-module__8RiFmG__button:active .Button-module__8RiFmG__glitch{opacity:.2;transform:translate(0)}
.GlitchText-module__8kGLFW__glitch{color:var(--terminal-text);letter-spacing:.1em;position:relative}.GlitchText-module__8kGLFW__glitch:before,.GlitchText-module__8kGLFW__glitch:after{content:attr(data-text);background:var(--terminal-bg);width:100%;height:100%;position:absolute;top:0;left:0}.GlitchText-module__8kGLFW__glitch:before{text-shadow:-1px 0 #ff00c1;clip:rect(44px,9999px,56px,0);animation:5s linear infinite alternate-reverse GlitchText-module__8kGLFW__glitch-anim-1;left:2px}.GlitchText-module__8kGLFW__glitch:after{text-shadow:-1px 0 #00fff9;clip:rect(44px,9999px,56px,0);animation:5s linear infinite alternate-reverse GlitchText-module__8kGLFW__glitch-anim-2;left:-2px}@keyframes GlitchText-module__8kGLFW__glitch-anim-1{0%{clip:rect(30px,9999px,10px,0)}5%{clip:rect(70px,9999px,90px,0)}10%{clip:rect(40px,9999px,60px,0)}15%{clip:rect(20px,9999px,30px,0)}20%{clip:rect(80px,9999px,90px,0)}25%{clip:rect(10px,9999px,50px,0)}30%{clip:rect(50px,9999px,70px,0)}35%{clip:rect(30px,9999px,40px,0)}40%{clip:rect(90px,9999px,100px,0)}45%{clip:rect(10px,9999px,20px,0)}50%{clip:rect(60px,9999px,50px,0)}55%{clip:rect(20px,9999px,30px,0)}60%{clip:rect(40px,9999px,90px,0)}65%{clip:rect(80px,9999px,50px,0)}70%{clip:rect(10px,9999px,30px,0)}75%{clip:rect(50px,9999px,60px,0)}80%{clip:rect(90px,9999px,40px,0)}85%{clip:rect(20px,9999px,30px,0)}90%{clip:rect(60px,9999px,80px,0)}95%{clip:rect(30px,9999px,10px,0)}to{clip:rect(70px,9999px,90px,0)}}@keyframes GlitchText-module__8kGLFW__glitch-anim-2{0%{clip:rect(10px,9999px,90px,0)}5%{clip:rect(30px,9999px,10px,0)}10%{clip:rect(80px,9999px,30px,0)}15%{clip:rect(40px,9999px,20px,0)}20%{clip:rect(10px,9999px,50px,0)}25%{clip:rect(60px,9999px,70px,0)}30%{clip:rect(30px,9999px,80px,0)}35%{clip:rect(90px,9999px,10px,0)}40%{clip:rect(40px,9999px,20px,0)}45%{clip:rect(70px,9999px,50px,0)}50%{clip:rect(20px,9999px,60px,0)}55%{clip:rect(80px,9999px,30px,0)}60%{clip:rect(10px,9999px,40px,0)}65%{clip:rect(50px,9999px,90px,0)}70%{clip:rect(30px,9999px,20px,0)}75%{clip:rect(90px,9999px,60px,0)}80%{clip:rect(20px,9999px,80px,0)}85%{clip:rect(60px,9999px,10px,0)}90%{clip:rect(40px,9999px,30px,0)}95%{clip:rect(80px,9999px,50px,0)}to{clip:rect(10px,9999px,70px,0)}}
