.post-card.svelte-yt2448{background:#fff;overflow:hidden;transition:transform .2s;height:100%;display:flex;flex-direction:column}.post-card.svelte-yt2448:hover{transform:translateY(-4px)}.post-image.svelte-yt2448{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:12px;flex-shrink:0}.post-image.svelte-yt2448 img:where(.svelte-yt2448){width:100%;height:100%;object-fit:cover;transition:transform .3s}.post-card.svelte-yt2448:hover .post-image:where(.svelte-yt2448) img:where(.svelte-yt2448){transform:scale(1.05)}.post-content.svelte-yt2448{padding:1.5rem 0;flex:1;display:flex;flex-direction:column}.post-meta.svelte-yt2448{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-xs);color:#888;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.separator.svelte-yt2448{color:#ccc}.post-category.svelte-yt2448{text-decoration:none;color:inherit;transition:color .2s}.post-category.svelte-yt2448:hover{color:var(--color-primary);text-decoration:underline}.post-title.svelte-yt2448{font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1.4;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-title.svelte-yt2448 a:where(.svelte-yt2448){text-decoration:none;color:#1a1a1a;transition:color .2s}.post-title.svelte-yt2448 a:where(.svelte-yt2448):hover{color:var(--color-primary)}.post-excerpt.svelte-yt2448{font-size:var(--font-size-base);color:#666;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
