.shimmer{position:relative;overflow:hidden;background-color:#e5e7eb}.shimmer:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0,#ffffffa6,#fff0);animation:shimmer-slide 1.4s ease-in-out infinite}@keyframes shimmer-slide{to{transform:translate(100%)}}.blog-img{opacity:0;filter:blur(12px);transform:scale(1.04);transition:opacity .5s ease,filter .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.blog-img.is-loaded{opacity:1;filter:blur(0);transform:scale(1)}.group:hover .blog-img.is-loaded{transform:scale(1.05)}.blog-grid-enter{animation:blog-grid-in .35s ease-out both}@keyframes blog-grid-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.shimmer:after{animation:none}.blog-img,.blog-img.is-loaded,.group:hover .blog-img.is-loaded{transition:opacity .15s linear;filter:none;transform:none}.blog-grid-enter{animation:none}}
