.animated-element{will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.animated-element{animation:none!important;transition:none!important}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.03)}}@keyframes twinkle{0%,to{opacity:.4}50%{opacity:.8}}.bg-glow{animation:pulse 4s ease-in-out infinite;will-change:opacity,transform}.star-1{animation:twinkle 3s ease-in-out infinite}.star-1,.star-2{will-change:opacity}.star-2{animation:twinkle 4s ease-in-out .5s infinite}.star-3{animation:twinkle 5s ease-in-out 1s infinite;will-change:opacity}.animate-pulse-slow{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite;will-change:opacity,transform}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1) 50%,rgba(255,255,255,.05));background-size:200% 100%;animation:shimmer 2s linear infinite;will-change:background-position}.progress-bar{transition:width .6s cubic-bezier(.4,0,.2,1);will-change:width}.progress-circle-animate{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1);will-change:stroke-dashoffset}.progress-card{position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fade-in{animation:fadeIn .3s ease-out forwards;will-change:opacity,transform}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-item:first-child{animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}