@media (prefers-reduced-motion:no-preference){@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes drawArc{0%{stroke-dashoffset:var(--arc-circumference,339)}to{stroke-dashoffset:var(--arc-offset,339)}}@keyframes growBar{0%{width:0}to{width:var(--target-width,0%)}}@keyframes growBarX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%,to{opacity:.85}50%{opacity:1}}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes breathe{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.15;transform:scale(1.05)}}@keyframes borderWipe{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes drawLine{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes spinIn{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes shine{0%{background-position:-200%}30%{background-position:200%}to{background-position:200%}}.animate-fade-in{animation:.7s cubic-bezier(.22,1,.36,1) both fadeIn}.animate-fade-in-up{animation:.7s cubic-bezier(.22,1,.36,1) both fadeInUp}.animate-slide-up-lcp{animation:.5s cubic-bezier(.22,1,.36,1) forwards slideUpOnly}@keyframes slideUpOnly{0%{transform:translateY(16px)}to{transform:translateY(0)}}.animate-scale-in{animation:.7s cubic-bezier(.22,1,.36,1) both scaleIn}.animate-slide-in-left{animation:.7s cubic-bezier(.22,1,.36,1) both slideInLeft}.animate-slide-in-right{animation:.7s cubic-bezier(.22,1,.36,1) both slideInRight}.animate-float{animation:4s ease-in-out infinite float}.animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}.animate-draw-arc{animation:1.2s cubic-bezier(.22,1,.36,1) both drawArc}.animate-grow-bar{animation:.8s cubic-bezier(.22,1,.36,1) both growBar}.animate-grow-bar-x{transform-origin:0;animation:.8s cubic-bezier(.22,1,.36,1) both growBarX}.animate-shimmer{background-size:200%;animation:6s ease-in-out infinite shimmer}.animate-breathe{animation:4s ease-in-out infinite breathe}.animate-border-wipe{transform-origin:top;animation:.6s cubic-bezier(.22,1,.36,1) both borderWipe}.animate-pop-in{animation:.5s cubic-bezier(.22,1,.36,1) both popIn}.animate-draw-line{transform-origin:0;animation:.6s cubic-bezier(.22,1,.36,1) both drawLine}.animate-spin-in{animation:.6s ease-out both spinIn}.animate-shine{position:relative;overflow:hidden}.animate-shine:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%) -200%/50% 100%;animation:3s ease-in-out infinite shine;position:absolute;inset:0}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-250{animation-delay:.25s}.delay-300{animation-delay:.3s}.delay-350{animation-delay:.35s}.delay-400{animation-delay:.4s}.delay-450{animation-delay:.45s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:scale(.96)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-left{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translate(-30px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translate(30px)}.reveal-right.visible{opacity:1;transform:translate(0)}}