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