.article-card{display:flex;flex-direction:column;gap:0;overflow:hidden;border-radius:1.75rem;border:1px solid var(--color-border);background:var(--color-surface);text-decoration:none;color:var(--color-ink);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.article-card:hover{transform:translateY(-4px);border-color:rgb(var(--brand-rgb)/.4);text-decoration:none;box-shadow:0 12px 32px rgb(0 0 0/.45),0 0 0 1px rgb(var(--brand-rgb)/.12)}.article-card__media{position:relative;aspect-ratio:16/10;width:100%;overflow:hidden;background:var(--color-surface-raised)}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.article-card:hover .article-card__media img{transform:scale(1.045)}.article-card__media--placeholder{background:radial-gradient(circle at 22% 22%,rgb(var(--brand-rgb)/.28),transparent 45%),linear-gradient(145deg,var(--surface-raised),var(--panel-soft))}.article-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.5rem 1.25rem;flex-grow:1}.article-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-muted)}.article-card__badge{display:inline-flex;padding:.1875rem .75rem;border-radius:999px;background:var(--color-wash);color:var(--color-accent);font-size:.75rem;font-weight:600}.article-card__dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.article-card__headline{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.3;text-wrap:balance}.article-card__excerpt{margin:0;font-size:.9375rem;line-height:1.65;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.article-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);font-size:.8125rem;color:var(--color-muted)}.article-card__footer strong{color:var(--color-ink);font-weight:600}@media (prefers-reduced-motion:reduce){.article-card,.article-card__media img{transition:none}.article-card:hover,.article-card:hover .article-card__media img{transform:none}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:40rem;margin-inline:auto;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,2.5rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.empty-state__icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;background:rgb(var(--brand-rgb)/.14);color:var(--brand-ink)}.empty-state__title{font-size:clamp(1.25rem,2.5vw,1.5rem);color:var(--text-primary)}.empty-state__text{max-width:46ch;color:var(--text-muted);line-height:1.8;text-wrap:pretty}.empty-state__action{margin-top:.5rem}