.skeleton-pulse{background:var(--surface-skeleton);animation:skeleton-loading 2s ease-in-out infinite}@keyframes skeleton-loading{50%{opacity:.65}}.skeleton-article,.skeleton-grid,.skeleton-hero,.skeleton-text-block{min-width:0}.skeleton-hero-image{width:100%;aspect-ratio:16/9;margin-bottom:var(--article-card-gap)}.skeleton-article-card,.skeleton-content,.skeleton-hero-content,.skeleton-text-block{display:flex;flex-direction:column;gap:var(--article-content-gap)}.skeleton-article,.skeleton-article-card{padding:var(--article-card-inset);border:var(--divider-border);background:var(--surface)}.skeleton-article{display:flex;gap:var(--article-card-gap)}.skeleton-image{width:var(--article-side-image-width);aspect-ratio:var(--article-image-ratio);flex-shrink:0}.skeleton-content{flex:1;min-width:0}.skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--article-card-gap)}.skeleton-article-card .skeleton-image{width:100%;margin-bottom:var(--space-2)}.skeleton-text{height:var(--space-4)}@media (max-width:1023px){.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.skeleton-grid{grid-template-columns:minmax(0,1fr)}.skeleton-article{flex-direction:column}.skeleton-image{width:100%}}@media (prefers-reduced-motion:reduce){.skeleton-pulse{animation:none}}