@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:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-in-left{animation:slideInFromLeft .8s ease-out forwards}.animate-slide-in-right{animation:slideInFromRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.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 rgba(139,92,246,.3)}.article-link{transition:all .3s cubic-bezier(.4,0,.2,1)}.article-link:hover{transform:translateY(-5px)}.empty-state{animation:fadeInUp 1s ease-out forwards}.empty-state-icon{animation:fadeIn 1.2s ease-out .3s forwards;opacity:0}.empty-state-title{animation:slideInFromLeft .8s ease-out .6s forwards;opacity:0}.empty-state-text{animation:slideInFromRight .8s ease-out .9s forwards;opacity:0}