.empty-state.svelte-152jc0b{text-align:center;padding:3rem 1rem;color:var(--muted)}.empty-state.svelte-152jc0b svg:where(.svelte-152jc0b){color:var(--border);margin-bottom:1rem}.empty-state.svelte-152jc0b p:where(.svelte-152jc0b){margin:0;font-size:1rem}.posts.svelte-152jc0b{list-style:none;padding:0;margin:0}.post-card.svelte-152jc0b{margin:0;border-bottom:1px solid var(--border)}.post-card.svelte-152jc0b:last-child{border-bottom:none}.post-link.svelte-152jc0b{display:block;padding:1.15rem 0;text-decoration:none;color:var(--text)}.post-link.svelte-152jc0b:focus-visible{outline:2px solid var(--cta);outline-offset:4px;border-radius:2px}.post-row.svelte-152jc0b{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.post-title.svelte-152jc0b{font-family:var(--serif);font-size:1.18rem;font-weight:600;color:var(--text);margin:0;line-height:1.35;transition:color .15s ease}.post-link.svelte-152jc0b:hover .post-title:where(.svelte-152jc0b){color:var(--cta)}.post-excerpt.svelte-152jc0b{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:.4rem 0 0;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.date.svelte-152jc0b{flex-shrink:0;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 640px){.post-link.svelte-152jc0b{padding:1rem 0}.post-row.svelte-152jc0b{flex-direction:column;gap:.2rem}.post-title.svelte-152jc0b{font-size:1.1rem}.post-excerpt.svelte-152jc0b{font-size:.9rem}}
