@keyframes fade-in{0%{opacity:0}to{opacity:1}}svg:not([width]):not([height]){width:1.5rem;height:1.5rem}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .5s ease-out forwards}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:hsla(212,8%,45%,.4);border-radius:9999px}@keyframes download-border-glow{0%{background-position:0 50%;box-shadow:0 0 12px rgba(34,197,94,.35)}50%{background-position:100% 50%;box-shadow:0 0 18px rgba(22,163,74,.4)}to{background-position:0 50%;box-shadow:0 0 12px rgba(34,197,94,.35)}}.download-glow{position:relative;isolation:isolate}.download-glow:before{content:"";position:absolute;inset:-3px;border-radius:inherit;background:linear-gradient(120deg,#bbf7d0,#22c55e,#4ade80,#bbf7d0);background-size:300% 300%;animation:download-border-glow 1.8s linear infinite;opacity:.85;z-index:-1}