@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-in,.fade-in{animation:fade-in .6s ease-out}.zoom-in{animation:zoom-in .7s cubic-bezier(.4,0,.2,1)}.slide-up{animation:slide-up .5s ease-out}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#18181b}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#8b5cf6);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#60a5fa,#a78bfa)}::selection{background-color:#3b82f64d;color:#fff}::-moz-selection{background-color:#3b82f64d;color:#fff}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:2px;border-radius:4px}.gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease infinite}.glass-effect{background:#18181bb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glow-blue{box-shadow:0 0 20px #3b82f666,0 0 40px #3b82f633}.glow-purple{box-shadow:0 0 20px #8b5cf666,0 0 40px #8b5cf633}
