@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0}.fade-in.animate{animation:fadeIn .6s ease-out forwards}.fade-in-left{opacity:0}.fade-in-left.animate{animation:fadeInLeft .6s ease-out forwards}.fade-in-right{opacity:0}.fade-in-right.animate{animation:fadeInRight .6s ease-out forwards}.fade-in-up{opacity:0}.fade-in-up.animate{animation:fadeInUp .6s ease-out forwards}.fade-in-down{opacity:0}.fade-in-down.animate{animation:fadeInDown .6s ease-out forwards}.delay-50.animate{animation-delay:50ms}.delay-100.animate{animation-delay:.1s}.delay-150.animate{animation-delay:.15s}.delay-200.animate{animation-delay:.2s}.delay-250.animate{animation-delay:.25s}.delay-300.animate{animation-delay:.3s}.delay-350.animate{animation-delay:.35s}.delay-400.animate{animation-delay:.4s}.delay-450.animate{animation-delay:.45s}.delay-500.animate{animation-delay:.5s}.delay-550.animate{animation-delay:.55s}.delay-600.animate{animation-delay:.6s}.delay-650.animate{animation-delay:.65s}.delay-700.animate{animation-delay:.7s}.delay-750.animate{animation-delay:.75s}.delay-800.animate{animation-delay:.8s}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in-down,.fade-in-left,.fade-in-right,.fade-in-up{animation:none;opacity:1}}