@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=JetBrains+Mono:wght@400;700&display=swap";:root{--color-bg: #050505;--color-text: #e0e0e0;--color-primary: #ff3e3e;--color-secondary: #00ff41;--color-accent: #00d8ff;--color-dim: #0a0a0a;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--particle-color: #ff3e3e}@media(max-width:600px){.terminal-prefix{display:none!important}}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media(max-width:850px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}code,pre{font-family:var(--font-mono)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.glitch-text{position:relative;display:inline-block}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-bg)}.glitch-text:before{left:2px;text-shadow:-1px 0 red;clip:rect(24px,550px,90px,0);animation:glitch-anim-2 3s infinite linear alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-1px 0 blue;clip:rect(85px,550px,140px,0);animation:glitch-anim 2.5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(13px,9999px,49px,0)}20%{clip:rect(87px,9999px,4px,0)}40%{clip:rect(10px,9999px,126px,0)}60%{clip:rect(32px,9999px,35px,0)}80%{clip:rect(66px,9999px,5px,0)}to{clip:rect(98px,9999px,100px,0)}}@keyframes glitch-anim-2{0%{clip:rect(98px,9999px,66px,0)}20%{clip:rect(26px,9999px,18px,0)}40%{clip:rect(2px,9999px,86px,0)}60%{clip:rect(14px,9999px,20px,0)}80%{clip:rect(3px,9999px,65px,0)}to{clip:rect(96px,9999px,44px,0)}}.container{max-width:1200px;margin:0 auto;padding:0 20px}button{cursor:pointer;border:none;background:none;font-family:var(--font-mono)}.btn-primary{background:var(--color-primary);color:#000;padding:10px 20px;font-weight:700;text-transform:uppercase;transition:all .2s}.btn-primary:hover{background:#fff;box-shadow:0 0 10px #fff}
