.blog-page.svelte-u4k2t{padding:var(--section-padding) 0;min-height:100vh}.page-title.svelte-u4k2t{font-size:var(--font-size-h2);font-weight:700;text-align:center;margin-bottom:1rem;letter-spacing:-.02em}.page-description.svelte-u4k2t{text-align:center;color:var(--color-text-secondary);margin-bottom:4rem;max-width:36rem;margin-left:auto;margin-right:auto}.no-posts.svelte-u4k2t{text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-body)}.post-list.svelte-u4k2t{display:flex;flex-direction:column;gap:1rem;max-width:48rem;margin:0 auto}.post-card.svelte-u4k2t{display:block;border:1px solid var(--glass-border);border-radius:12px;padding:1.5rem;text-decoration:none;color:inherit;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.post-card.svelte-u4k2t:hover{border-color:var(--color-accent-dim);background-color:var(--glass-bg);text-decoration:none}.post-date.svelte-u4k2t{display:block;font-size:var(--font-size-small);color:var(--color-text-tertiary);margin-bottom:.5rem}.post-title.svelte-u4k2t{font-size:var(--font-size-h3);font-weight:600;margin-bottom:.5rem;line-height:1.3}.post-summary.svelte-u4k2t{color:var(--color-text-secondary);line-height:var(--line-height-body)}.post-tags.svelte-u4k2t{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.post-tag.svelte-u4k2t{font-size:var(--font-size-small);color:var(--color-accent);border:1px solid var(--color-accent-dim);border-radius:6px;padding:.125rem .5rem}
