1. Article card
Thumbnail, headline, two lines — same boxes as the real card.
View CSS
/* One shimmer to rule every bone */
.bone {
background: #1E293B;
border-radius: 6px;
position: relative;
overflow: hidden;
}
.bone::after {
content: '';
position: absolute;
inset: 0;
transform: translateX(-100%);
background: linear-gradient(90deg,
transparent, rgba(148, 163, 184, 0.16), transparent);
animation: skel-sweep 1.8s ease infinite;
}
@keyframes skel-sweep { to { transform: translateX(100%); } }
.skel-article { display: grid; gap: 10px; }
.skel-article .thumb { aspect-ratio: 16 / 9; }
.skel-article .title { height: 16px; width: 72%; }
.skel-article .line { height: 10px; }