@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{animation:fadeIn .3s ease-in-out}.spinner{animation:spin 1s linear infinite}.slide-in-up{animation:slideInUp .4s ease-out}.slide-in-down{animation:slideInDown .4s ease-out}.slide-in-left{animation:slideInLeft .4s ease-out}.slide-in-right{animation:slideInRight .4s ease-out}.scale-in{animation:scaleIn .3s ease-out}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1) 50%,rgba(255,255,255,.05));background-size:1000px 100%;animation:shimmer 2s infinite;border-radius:8px}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-title{height:24px;margin-bottom:12px}.skeleton-card{height:200px}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.3)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(79,70,229,.4)}.transition-all{transition:all .3s ease}.transition-colors{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.transition-transform{transition:transform .3s ease}*{box-sizing:border-box;padding:0;margin:0}:focus{outline:none!important}html{overflow-y:scroll;background:#2d2d2d;color:#f1f5f9;scroll-behavior:smooth}body,html{overflow-x:hidden;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{max-width:100vw;overflow-y:hidden;background:linear-gradient(180deg,#2d2d2d,#373738);margin:0;padding:0;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#373738}::-webkit-scrollbar-thumb{background:#44484c;border-radius:.5rem}::-webkit-scrollbar-thumb:hover{background:#475569}:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;display:none!important}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}