@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:.8s ease-out forwards fadeInUp}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.animate-slide-in-left{animation:.8s ease-out forwards slideInFromLeft}.animate-slide-in-right{animation:.8s ease-out forwards slideInFromRight}.animate-scale-in{animation:.6s ease-out forwards scaleIn}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.stagger-9{animation-delay:.9s}.stagger-10{animation-delay:1s}.stagger-11{animation-delay:1.1s}.stagger-12{animation-delay:1.2s}.pagination-button{transition:all .3s cubic-bezier(.4,0,.2,1)}.pagination-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #8b5cf64d}.article-link{transition:all .3s cubic-bezier(.4,0,.2,1)}.article-link:hover{transform:translateY(-5px)}.empty-state{animation:1s ease-out forwards fadeInUp}.empty-state-icon{opacity:0;animation:1.2s ease-out .3s forwards fadeIn}.empty-state-title{opacity:0;animation:.8s ease-out .6s forwards slideInFromLeft}.empty-state-text{opacity:0;animation:.8s ease-out .9s forwards slideInFromRight}
