.back-nav.svelte-1k8ychv{margin-bottom:var(--spacing-md)}.back-nav.svelte-1k8ychv a:where(.svelte-1k8ychv){min-height:var(--touch-target-min);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-muted);transition:color var(--transition-fast);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}.back-nav.svelte-1k8ychv a:where(.svelte-1k8ychv):hover{color:var(--color-link)}.blog-index.svelte-1k8ychv{background:var(--color-bg-primary);min-height:100vh;color:var(--color-text-soft);font-family:var(--font-family);line-height:var(--line-height-body)}.container.svelte-1k8ychv{max-width:720px;padding:var(--spacing-xl) var(--spacing-md);margin:0 auto}.page-header.svelte-1k8ychv{margin-bottom:var(--spacing-xl)}h1.svelte-1k8ychv{color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:var(--spacing-xs);font-size:2rem;font-weight:600}.subtitle.svelte-1k8ychv{color:var(--color-text-muted);margin:0;font-size:1rem}.no-posts.svelte-1k8ychv{color:var(--color-text-muted);font-style:italic}.posts-list.svelte-1k8ychv{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.post-card.svelte-1k8ychv{background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:box-shadow var(--transition-fast)}.post-card.svelte-1k8ychv:hover{box-shadow:0 4px 12px #0e51321a}.post-card.svelte-1k8ychv a:where(.svelte-1k8ychv){padding:var(--spacing-md);color:inherit;text-decoration:none;display:block}.post-card.svelte-1k8ychv a:where(.svelte-1k8ychv):focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}.post-card.svelte-1k8ychv h2:where(.svelte-1k8ychv){color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;font-size:1.25rem;font-weight:600}.post-meta.svelte-1k8ychv{color:var(--color-text-muted);margin-bottom:var(--spacing-xs);align-items:center;gap:.5em;font-size:.875rem;display:flex}.post-card.svelte-1k8ychv p:where(.svelte-1k8ychv){color:var(--color-text-soft);margin:0;font-size:.9375rem;line-height:1.5}.draft-badge.svelte-1k8ychv{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);background-color:var(--color-bg-warning);color:var(--color-text-soft);vertical-align:middle;margin-left:var(--spacing-xs);padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-block}@media (width<=600px){.container.svelte-1k8ychv{padding:var(--spacing-lg) var(--spacing-sm)}h1.svelte-1k8ychv{font-size:1.75rem}}
