@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Space+Mono:wght@400;700&display=swap";*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--accent-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}@media(min-width:769px){.mobile-only{display:none!important}}@media(max-width:768px){.desktop-only{display:none!important}}:root{--bg-color: #050505;--text-color: #e0e0e0;--accent-primary: #FFD700;--accent-secondary: #00f3ff;--accent-tertiary: #ff00ff;--font-primary: "Inter", sans-serif;--font-mono: "Space Mono", monospace;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--border-radius: 4px}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-primary);margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:-.05em}a{color:var(--accent-secondary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-primary)}.glitch{position:relative;color:var(--text-color)}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-color)}.glitch:before{left:2px;text-shadow:-1px 0 var(--accent-tertiary);clip:rect(24px,550px,90px,0);animation:glitch-anim-2 3s infinite linear alternate-reverse}.glitch:after{left:-2px;text-shadow:-1px 0 var(--accent-secondary);clip:rect(85px,550px,140px,0);animation:glitch-anim 2.5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(13px,9999px,86px,0)}20%{clip:rect(2px,9999px,14px,0)}40%{clip:rect(65px,9999px,11px,0)}60%{clip:rect(79px,9999px,53px,0)}80%{clip:rect(25px,9999px,5px,0)}to{clip:rect(9px,9999px,89px,0)}}@keyframes glitch-anim-2{0%{clip:rect(65px,9999px,100px,0)}20%{clip:rect(3px,9999px,35px,0)}40%{clip:rect(22px,9999px,6px,0)}60%{clip:rect(88px,9999px,12px,0)}80%{clip:rect(15px,9999px,69px,0)}to{clip:rect(44px,9999px,2px,0)}}
