.animate-fade-in,.animate-slide-up,.animate-slide-left,.animate-slide-right,.animate-scale-in{opacity:0;will-change:opacity,transform}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@supports (animation-timeline:view()){.animate-fade-in{animation:fadeIn .6s var(--ease-out-expo)both;animation-timeline:view();animation-range:entry entry 30%}.animate-slide-up{animation:slideUp .6s var(--ease-out-expo)both;animation-timeline:view();animation-range:entry entry 30%}.animate-slide-left{animation:slideLeft .6s var(--ease-out-expo)both;animation-timeline:view();animation-range:entry entry 30%}.animate-slide-right{animation:slideRight .6s var(--ease-out-expo)both;animation-timeline:view();animation-range:entry entry 30%}.animate-scale-in{animation:scaleIn .6s var(--ease-out-expo)both;animation-timeline:view();animation-range:entry entry 30%}}@supports not (animation-timeline:view()){.animate-fade-in.is-visible{animation:fadeIn .6s var(--ease-out-expo)both}.animate-slide-up.is-visible{animation:slideUp .6s var(--ease-out-expo)both}.animate-slide-left.is-visible{animation:slideLeft .6s var(--ease-out-expo)both}.animate-slide-right.is-visible{animation:slideRight .6s var(--ease-out-expo)both}.animate-scale-in.is-visible{animation:scaleIn .6s var(--ease-out-expo)both}}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-700{animation-delay:.7s}.animation-delay-800{animation-delay:.8s}.animation-delay-1000{animation-delay:1s}.animation-delay-1200{animation-delay:1.2s}.animation-delay-1400{animation-delay:1.4s}.animation-delay-1600{animation-delay:1.6s}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes floatXY{0%,to{transform:translate(0)}50%{transform:translate(20px,-30px)}}@keyframes pulse-glow{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}@keyframes pulse-ring{0%,to{box-shadow:0 0 0 0 rgba(var(--ring-color,186 252 39)/.4)}50%{box-shadow:0 0 0 12px rgba(var(--ring-color,186 252 39)/0)}}@keyframes bounce-y{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slow-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes twinkle{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shooting-star{0%{opacity:0;transform:translate(-100%)translateY(0%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(200%)translateY(100%)}}@keyframes sway{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}@keyframes wave-bar{0%,to{opacity:.4;height:4px}50%{opacity:1;height:12px}}@keyframes blink-colon{0%,to{opacity:1}50%{opacity:.7}}@keyframes safety-ring{0%,to{opacity:.3;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}@keyframes shield-rotate{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}@keyframes arrow-bounce-x{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes loading-dot{0%,to{opacity:.3}50%{opacity:1}}@keyframes bg-mesh-1{0%,to{background-position:20% 30%}50%{background-position:80% 70%}}.animate-float-y{animation:10s ease-in-out infinite floatY}.animate-float-xy{animation:10s ease-in-out infinite floatXY}.animate-pulse-glow{animation:4s ease-in-out infinite pulse-glow}.animate-pulse-ring{animation:2s ease-in-out infinite pulse-ring}.animate-bounce-y{animation:2s ease-in-out infinite bounce-y}.animate-spin-slow{animation:20s linear infinite spin-slow}.animate-spin-slow-reverse{animation:15s linear infinite spin-slow-reverse}.animate-twinkle{animation:3s ease-in-out infinite twinkle}.animate-shimmer{animation:1.5s ease-in-out infinite shimmer}.animate-marquee-left{animation:marquee-left var(--marquee-duration,30s)linear infinite}.animate-shooting-star{animation:3s ease-out 8s infinite shooting-star}.animate-sway{animation:5s ease-in-out infinite sway}.animate-safety-ring{animation:3s ease-in-out infinite safety-ring}.animate-shield-rotate{animation:2s ease-in-out infinite shield-rotate}.animate-arrow-bounce-x{animation:1.5s ease-in-out infinite arrow-bounce-x}.animate-loading-dot{animation:1s ease-in-out infinite loading-dot}.animate-blink-colon{animation:1s ease-in-out infinite blink-colon}.hover-lift{transition:transform .3s var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-6px)}.hover-lift:active{transform:translateY(-2px)}.hover-lift-sm{transition:transform .3s var(--ease-out-expo)}.hover-lift-sm:hover{transform:translateY(-4px)}.hover-shift-right{transition:transform .3s var(--ease-out-expo)}.hover-shift-right:hover{transform:translate(8px)}.hover-scale{transition:transform .3s var(--ease-out-expo)}.hover-scale:hover{transform:scale(1.05)}.hover-scale:active{transform:scale(.98)}.css-fade-in{animation:.6s forwards fadeIn}.css-fade-in-delay{opacity:0;animation:.6s .15s forwards fadeIn}.animate-bounce-gentle{animation:1.5s ease-in-out infinite bounceGentle}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes tabFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
