:root{--bg-color:#050505;--text-color:#e0e0e0;--primary-color:#00ff41;--secondary-color:#00f3ff;--alert-color:#ff003c;--font-mono:"Courier New",Courier,monospace;--font-sans:"Inter",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-alert{color:var(--alert-color)}.glitch-text{display:inline-block;position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);background:var(--bg-color);width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text:before{text-shadow:-1px 0 var(--alert-color);clip:rect(44px,450px,56px,0);animation:5s linear infinite alternate-reverse glitch-anim;left:2px}.glitch-text:after{text-shadow:-1px 0 var(--secondary-color);clip:rect(44px,450px,56px,0);animation:5s linear infinite alternate-reverse glitch-anim2;left:-2px}@keyframes glitch-anim{0%{clip:rect(33px,9999px,11px,0)}20%{clip:rect(86px,9999px,9px,0)}40%{clip:rect(21px,9999px,68px,0)}60%{clip:rect(2px,9999px,20px,0)}80%{clip:rect(55px,9999px,88px,0)}to{clip:rect(12px,9999px,6px,0)}}@keyframes glitch-anim2{0%{clip:rect(2px,9999px,88px,0)}20%{clip:rect(55px,9999px,11px,0)}40%{clip:rect(12px,9999px,6px,0)}60%{clip:rect(33px,9999px,9px,0)}80%{clip:rect(86px,9999px,20px,0)}to{clip:rect(21px,9999px,68px,0)}}.cyber-btn{border:1px solid var(--primary-color);color:var(--primary-color);font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 20px;transition:all .3s;position:relative;overflow:hidden}.cyber-btn:hover{background:var(--primary-color);color:var(--bg-color);box-shadow:0 0 10px var(--primary-color)}.scanline{pointer-events:none;z-index:9999;background:linear-gradient(#fff0,#fff0 50%,#0003 50%,#0003) 0 0/100% 4px;width:100%;height:100%;position:fixed;top:0;left:0}#root{text-align:center;max-width:1280px;margin:0 auto;padding:2rem}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}
