@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:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(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)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:.3s ease-in-out fadeIn}.spinner{animation:1s linear infinite spin}.slide-in-up{animation:.4s ease-out slideInUp}.slide-in-down{animation:.4s ease-out slideInDown}.slide-in-left{animation:.4s ease-out slideInLeft}.slide-in-right{animation:.4s ease-out slideInRight}.scale-in{animation:.3s ease-out scaleIn}.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,#ffffff0d 0%,#ffffff1a 50%,#ffffff0d 100%) 0 0/1000px 100%;border-radius:8px;animation:2s infinite shimmer}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-title{height:24px;margin-bottom:12px}.skeleton-card{height:200px}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000004d}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 20px #4f46e566}.transition-all{transition:all .3s}.transition-colors{transition:color .3s,background-color .3s,border-color .3s}.transition-transform{transition:transform .3s}*{box-sizing:border-box;margin:0;padding:0}:focus{outline:none!important}html{color:#f1f5f9;scroll-behavior:smooth;background:#2d2d2d;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden scroll}body{background:linear-gradient(#2d2d2d,#373738);max-width:100vw;min-height:100dvh;margin:0;padding:0;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}input,textarea,select{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-offset:2px;outline:2px solid #4f46e5}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}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}