@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Space+Mono:wght@400;700&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary: #050d1a;--bg-secondary: #0a1a2e;--accent-cyan: #00d4ff;--accent-purple: #7b61ff;--accent-pink: #ff6b9d;--accent-gold: #ffb800;--accent-green: #00e88f;--accent-danger: #ff4d6a;--accent-orange: #ff8c42;--glass: rgba(12, 25, 50, .78);--glass-border: rgba(0, 212, 255, .28);--glass-light: rgba(255, 255, 255, .08);--text: #ffffff;--text-dim: #94b8db;--glow-cyan: 0 0 30px rgba(0, 212, 255, .4), 0 0 60px rgba(0, 212, 255, .15);--glow-purple: 0 0 30px rgba(123, 97, 255, .4), 0 0 60px rgba(123, 97, 255, .15);font-family:DM Sans,Outfit,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--bg-primary)}::selection{background:#00d4ff40;color:#fff}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00d4ff66}@keyframes float-orb-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(50px,-80px) scale(1.15)}50%{transform:translate(-30px,-120px) scale(.9)}75%{transform:translate(-70px,-40px) scale(1.05)}}@keyframes float-orb-2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-60px,70px) scale(1.1)}66%{transform:translate(80px,30px) scale(.95)}}@keyframes float-orb-3{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(40px,-60px) rotate(180deg)}}@keyframes aurora{0%,to{opacity:.4;transform:translate(-30%) skew(-15deg)}50%{opacity:.7;transform:translate(30%) skew(15deg)}}@keyframes twinkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #00d4ff33,0 0 40px #7b61ff1a}50%{box-shadow:0 0 35px #00d4ff66,0 0 70px #7b61ff33,0 0 100px #00d4ff1a}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cascade-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes border-rotate{0%{--angle: 0deg}to{--angle: 360deg}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pop-in{0%{transform:scale(0) rotate(-45deg);opacity:0}60%{transform:scale(1.2) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes slow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes text-shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes particle-float{0%,to{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(20px);opacity:0}}@keyframes card-glow-pulse{0%,to{box-shadow:0 4px 30px #0000004d,inset 0 0 0 1px #00d4ff14}50%{box-shadow:0 8px 40px #00d4ff26,inset 0 0 0 1px #00d4ff26}}@keyframes count-up-reveal{0%{opacity:0;transform:scale(.5);filter:blur(10px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes ripple-out{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.animate-fade-in{animation:fade-in-up .6s cubic-bezier(.16,1,.3,1) forwards}.animate-cascade{animation:cascade-in .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}h1,h2,h3{font-family:Outfit,DM Sans,sans-serif;letter-spacing:-.02em}button{border:none;outline:none;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
