*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}*{scroll-behavior:smooth}html{background-color:#0f0f1e}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f0f1e;min-height:100vh}.animated{transform:translateZ(0);will-change:transform,opacity}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .2s ease-in,transform .2s ease-in}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid rgba(139,92,246,.5);outline-offset:2px;transition:outline-offset .2s ease}.skeleton-loading{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite ease-in-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}button,a{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0003}@keyframes auroraShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes matrixRain{0%{background-position:0% 0%,0% 0%}to{background-position:0% 100%,0% 0%}}@keyframes starfieldMove{0%{background-position:0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%}to{background-position:-100% 0%,-150% -100%,-180% -150%,-200% 100%,-250% -200%,-300% 150%}}@keyframes holographicShift{0%{background-position:0% 50%;filter:brightness(1.2) contrast(1.1) hue-rotate(0deg)}50%{background-position:100% 50%;filter:brightness(1.4) contrast(1.2) hue-rotate(180deg)}to{background-position:0% 50%;filter:brightness(1.2) contrast(1.1) hue-rotate(360deg)}}@keyframes vaporwaveFlow{0%{background-position:0% 0%}50%{background-position:0% 100%}to{background-position:0% 0%}}@keyframes cyberpunkScan{0%{background-position:0 0;filter:brightness(1) contrast(1)}50%{background-position:25px 25px;filter:brightness(1.1) contrast(1.2)}to{background-position:50px 50px;filter:brightness(1) contrast(1)}}@keyframes circuitPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.2) drop-shadow(0 0 10px rgba(0,255,0,.5))}}@keyframes glitchShift{0%{background-position:0% 0%,0% 0%;clip-path:inset(0 0 0 0)}20%{background-position:-5% 0%,0% 0%;clip-path:inset(10% 0 85% 0)}40%{background-position:5% 0%,0% 0%;clip-path:inset(0 0 0 0)}60%{background-position:-3% 0%,0% 0%;clip-path:inset(80% 0 5% 0)}80%{background-position:0% 0%,0% 0%;clip-path:inset(0 0 0 0)}to{background-position:0% 0%,0% 0%;clip-path:inset(0 0 0 0)}}@keyframes waveMotion{0%,to{background-position:50% 100%,0% 0%}25%{background-position:30% 90%,0% 0%}50%{background-position:50% 80%,0% 0%}75%{background-position:70% 90%,0% 0%}}
