@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(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:-200% 0}to{background-position:200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-up{animation:.3s both fadeUp}.animate-fade-up-slow{animation:.4s both fadeUp}.animate-fade-in{animation:.2s both fadeIn}.animate-fade-out{animation:.2s both fadeOut}.animate-slide-up{animation:.3s both slideUp}.animate-slide-down{animation:.3s both slideDown}.animate-slide-in-right{animation:.3s both slideInRight}.animate-slide-in-left{animation:.3s both slideInLeft}.animate-dropdown{animation:.15s both dropdownFade}.animate-scale-in{animation:.2s both scaleIn}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-shimmer{background:linear-gradient(90deg, var(--color-bg-elevated) 0%, var(--color-bg-surface) 50%, var(--color-bg-elevated) 100%);background-size:200% 100%;animation:2s linear infinite shimmer}@keyframes textShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.text-shimmer-wrap{display:inline-block;position:relative}.text-shimmer-base{color:var(--color-text-muted)}.text-shimmer-overlay{pointer-events:none;will-change:background-position;-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(90deg,#cbd5e100 0% 35%,#fffffffa 50%,#cbd5e100 65% 100%);background-repeat:no-repeat;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.9s linear infinite textShimmer;position:absolute;inset:0}.text-shimmer-heading{font-size:19px;font-weight:800;line-height:1.25}.animate-bounce{animation:1s infinite bounce}.animate-spin{animation:1s linear infinite spin}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.transition-colors{transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}.hover-lift{transition:transform var(--transition-base), box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.02)}@media (width<=1024px){.animate-pulse,.animate-shimmer{animation-duration:2.8s}.text-shimmer-overlay{animation-duration:2.6s}.animate-bounce,.animate-spin{animation-duration:1.4s}}@media (prefers-reduced-motion:reduce){.animate-pulse,.animate-shimmer,.animate-bounce,.animate-spin,.text-shimmer-overlay{animation:none!important}.animate-fade-up,.animate-fade-up-slow,.animate-fade-in,.animate-fade-out,.animate-slide-up,.animate-slide-down,.animate-slide-in-right,.animate-slide-in-left,.animate-dropdown,.animate-scale-in{animation-duration:.01ms!important}}