.blog-page.svelte-u4k2t{min-height:100vh;display:flex;flex-direction:column}.nav.svelte-u4k2t{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg-root);border-bottom:1px solid var(--color-border-subtle)}.nav-inner.svelte-u4k2t{max-width:860px;margin:0 auto;padding:var(--space-6) var(--space-inset-xl);display:flex;align-items:center;justify-content:space-between}.logo.svelte-u4k2t{text-decoration:none;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.logo-eox.svelte-u4k2t{font-weight:var(--font-weight-black)}.logo-scriptum.svelte-u4k2t{font-weight:var(--font-weight-light);color:var(--color-text-secondary)}.nav-right.svelte-u4k2t{display:flex;align-items:center;gap:var(--space-gap-lg)}.nav-link.svelte-u4k2t{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none}.nav-link.svelte-u4k2t:hover,.nav-link.active.svelte-u4k2t{color:var(--color-text-primary)}.blog-header.svelte-u4k2t{max-width:860px;margin:0 auto;padding:var(--space-14) var(--space-inset-xl) var(--space-11)}.blog-title.svelte-u4k2t{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.blog-sub.svelte-u4k2t{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.clear-filter.svelte-u4k2t{font-size:var(--font-size-xs);color:var(--color-text-link);margin-top:var(--space-4);display:inline-block}.empty.svelte-u4k2t{max-width:860px;margin:0 auto;padding:var(--space-14) var(--space-inset-xl);text-align:center;color:var(--color-text-tertiary)}.posts-grid.svelte-u4k2t{max-width:860px;margin:0 auto;padding:0 var(--space-inset-xl);display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-gap-xl)}.post-card.svelte-u4k2t{display:flex;flex-direction:column;padding:var(--space-inset-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-bg-primary);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-default)}.post-card.svelte-u4k2t:hover{border-color:var(--color-border-strong)}.post-card-body.svelte-u4k2t{display:flex;flex-direction:column;gap:var(--space-gap-md);flex:1}.post-card-title.svelte-u4k2t{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug)}.post-card-excerpt.svelte-u4k2t{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-meta.svelte-u4k2t{display:flex;align-items:center;gap:var(--space-gap-md);margin-top:auto;padding-top:var(--space-4)}.post-card-date.svelte-u4k2t{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.post-card-tags.svelte-u4k2t{display:flex;gap:var(--space-gap-xs);flex-wrap:wrap}.tag.svelte-u4k2t{font-family:var(--font-mono);font-size:var(--font-size-2xs);padding:1px 6px;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.pagination.svelte-u4k2t{max-width:860px;margin:0 auto;padding:var(--space-12) var(--space-inset-xl);display:flex;align-items:center;justify-content:center;gap:var(--space-gap-xl)}.page-link.svelte-u4k2t{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-link);text-decoration:none;padding:6px 14px;border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.page-link.svelte-u4k2t:hover{border-color:var(--color-border-strong)}.page-current.svelte-u4k2t{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.footer.svelte-u4k2t{margin-top:auto;border-top:1px solid var(--color-border-subtle);padding:var(--space-11) var(--space-inset-xl)}.footer-inner.svelte-u4k2t{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-brand.svelte-u4k2t{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:.5px}.footer-tagline.svelte-u4k2t{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media(max-width:768px){.blog-header.svelte-u4k2t{padding:var(--space-8) var(--space-inset-md) var(--space-6)}.posts-grid.svelte-u4k2t{padding:0 var(--space-inset-md);grid-template-columns:1fr}.post-card.svelte-u4k2t{padding:var(--space-inset-md)}.nav-inner.svelte-u4k2t{padding:var(--space-4) var(--space-inset-md)}.pagination.svelte-u4k2t{padding:var(--space-8) var(--space-inset-md)}.footer.svelte-u4k2t{padding:var(--space-6) var(--space-inset-md)}}
