.image-loader-container{position:absolute;top:0;left:0;width:100%;max-width:400px;height:100%}.image-loader{width:100%;height:100%;border-radius:5%;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 37%,var(--skeleton-base) 63%);background-size:800% 100%;animation:shimmer 1.8s linear infinite}.news-card-image-skeleton{width:100%;height:300px;background:linear-gradient(90deg,#e0e0e0 25%,#f8f8f8 37%,#e0e0e0 63%);background-size:400% 100%;animation:shimmer 1.2s linear infinite;border-radius:0}.loader-box{max-width:350px;min-width:250px;height:300px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 37%,var(--skeleton-base) 63%);background-size:400% 100%;animation:skeleton-loading 1.2s linear infinite;border-radius:3}@keyframes skeleton-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:560px){.loader-box{max-width:100%}}.skeleton-container{margin:auto;padding:20px;border-radius:10px}.skeleton-title{height:35px;width:80%;border-radius:4px}.skeleton-image,.skeleton-title{margin-bottom:24px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 37%,var(--skeleton-base) 63%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.skeleton-image{width:100%;height:400px;border-radius:8px}.skeleton-text-line{height:16px;margin-bottom:12px;border-radius:4px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 37%,var(--skeleton-base) 63%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.author-loader-container{background-color:#111;padding:2rem;color:#fff;font-family:sans-serif}.loader-heading{height:35px;width:70%;margin:24px auto;border-radius:4px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 37%,var(--skeleton-base) 63%);animation:shimmer 1.5s linear infinite}.card-loader-wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-width:1010px;margin:auto;flex-wrap:wrap;grid-gap:20px;gap:20px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}