.article-card.svelte-10o68b7{gap:var(--space-4);align-content:start;display:grid;position:relative}.media.svelte-10o68b7{aspect-ratio:4/3;border-radius:var(--radius-md);min-height:0;position:relative;overflow:hidden}.large.svelte-10o68b7 .media:where(.svelte-10o68b7){aspect-ratio:16/10}.media.svelte-10o68b7 .photo{position:absolute;inset:0}.article-card.svelte-10o68b7:hover .media:where(.svelte-10o68b7) .photo,.article-card.svelte-10o68b7:focus-within .media:where(.svelte-10o68b7) .photo{--hover-zoom:1.05}.body.svelte-10o68b7{gap:var(--space-2);display:grid}.meta.svelte-10o68b7{gap:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;font-weight:600;display:flex}.tag.svelte-10o68b7{color:var(--accent)}h3.svelte-10o68b7{font-size:var(--text-xl);line-height:1.2}.large.svelte-10o68b7 h3:where(.svelte-10o68b7){font-size:var(--text-2xl)}h3.svelte-10o68b7 a:where(.svelte-10o68b7){color:inherit;transition:background-size var(--dur-slow) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0% 2px no-repeat;text-decoration:none}h3.svelte-10o68b7 a:where(.svelte-10o68b7):before{content:"";position:absolute;inset:0}.article-card.svelte-10o68b7:hover h3:where(.svelte-10o68b7) a:where(.svelte-10o68b7),.article-card.svelte-10o68b7:focus-within h3:where(.svelte-10o68b7) a:where(.svelte-10o68b7){background-size:100% 2px}.excerpt.svelte-10o68b7{color:var(--text-muted)}
