*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Inter,sans-serif}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#fbbf24;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#f59e0b}html{scroll-behavior:smooth}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fly1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-15px) scale(1.1)}50%{transform:translate(-10px,-25px) scale(.9)}75%{transform:translate(15px,-10px) scale(1.05)}}@keyframes fly2{0%,to{transform:translate(0) rotate(0deg)}20%{transform:translate(-25px,10px) rotate(-5deg)}40%{transform:translate(-15px,-20px) rotate(3deg)}60%{transform:translate(20px,-15px) rotate(-2deg)}80%{transform:translate(10px,5px) rotate(4deg)}}@keyframes fly3{0%,to{transform:translate(0) scale(1) rotate(0deg)}33%{transform:translate(-20px,-10px) scale(1.2) rotate(5deg)}66%{transform:translate(25px,15px) scale(.8) rotate(-3deg)}}@keyframes float1{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}@keyframes float2{0%,to{transform:translate(0)}33%{transform:translate(-20px,10px)}66%{transform:translate(15px,-15px)}}@keyframes float3{0%,to{transform:translate(0)}25%{transform:translate(10px,-25px)}50%{transform:translate(-15px,-10px)}75%{transform:translate(20px,5px)}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(-10px)}50%{opacity:1;transform:scale(1.05) translateY(-5px)}70%{transform:scale(.95) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-20px) scaleY(.8);max-height:0}to{opacity:1;transform:translateY(0) scaleY(1);max-height:1000px}}.dropdown-enter{animation:dropdownSlide .4s ease-out forwards}