@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes pulseGlow{0%{box-shadow:0 0 #0b6b12b3}70%{box-shadow:0 0 0 10px #0b6b1200}to{box-shadow:0 0 #0b6b1200}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes shakeY{0%,to{transform:translateY(0)}10%,30%,50%,70%,90%{transform:translateY(-5px)}20%,40%,60%,80%{transform:translateY(5px)}}@keyframes flipIn{0%{opacity:0;transform:perspective(400px)rotateY(-90deg)}to{opacity:1;transform:perspective(400px)rotateY(0)}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px)rotateX(-90deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes blurIn{0%{opacity:0;filter:blur(20px)}to{opacity:1;filter:blur()}}@keyframes glow{0%,to{box-shadow:0 0 5px #0b6b1280}50%{box-shadow:0 0 20px #0b6b12cc,0 0 30px #0b6b1299}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes textShine{0%{background-position:0%}to{background-position:100%}}@keyframes progressBar{0%{width:0%}to{width:100%}}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fadeIn{animation:.6s ease-out forwards fadeIn}.animate-fadeInUp{animation:.6s ease-out forwards fadeInUp}.animate-fadeInDown{animation:.6s ease-out forwards fadeInDown}.animate-fadeInLeft{animation:.6s ease-out forwards fadeInLeft}.animate-fadeInRight{animation:.6s ease-out forwards fadeInRight}.animate-scaleIn{animation:.5s ease-out forwards scaleIn}.animate-zoomIn{animation:.6s ease-out forwards zoomIn}.animate-slideInLeft{animation:.7s ease-out forwards slideInLeft}.animate-slideInRight{animation:.7s ease-out forwards slideInRight}.animate-bounceIn{animation:.8s ease-out forwards bounceIn}.animate-rotateIn{animation:.7s ease-out forwards rotateIn}.animate-flipIn{animation:.8s ease-out forwards flipIn}.animate-blurIn{animation:.8s ease-out forwards blurIn}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-bounce{animation:2s ease-in-out infinite bounce}.animate-float{animation:3s ease-in-out infinite float}.animate-shake{animation:.5s ease-in-out shake}.animate-swing{animation:1s ease-in-out swing}.animate-rotate{animation:1s linear rotate360}.animate-glow{animation:2s ease-in-out infinite glow}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.hover-scale:hover{transition:transform .3s;transform:scale(1.05)}.hover-lift:hover{transition:transform .3s;transform:translateY(-10px);box-shadow:0 10px 30px #0003}.hover-grow:hover{transition:transform .3s;transform:scale(1.1)}.hover-rotate:hover{transition:transform .6s;transform:rotate(360deg)}.hover-glow:hover{transition:box-shadow .3s;box-shadow:0 0 20px #0b6b1299}.transition-smooth{transition:all .3s}.transition-slow{transition:all .6s}.transition-fast{transition:all .15s}.animate-on-scroll{opacity:0;transition:none;transform:translateY(30px)}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
