.page-header.svelte-u4k2t{padding:var(--space-8) 0 var(--space-16);max-width:640px}.page-label.svelte-u4k2t{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin:0 0 var(--space-6)}.page-header.svelte-u4k2t h1:where(.svelte-u4k2t){font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--weight-regular);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);margin:0 0 var(--space-6);color:var(--color-text)}.page-subtitle.svelte-u4k2t{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-loose);margin:0}.posts-container.svelte-u4k2t{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-6);max-width:900px}.post-card.svelte-u4k2t{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.25rem;text-decoration:none;transition:all var(--duration-slow) var(--ease-default);display:flex;flex-direction:column}.post-card.svelte-u4k2t:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);transform:translateY(-2px)}.post-tags.svelte-u4k2t{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.tag.svelte-u4k2t{font-size:.7rem;font-weight:var(--weight-semibold);color:var(--color-accent-hover);text-transform:uppercase;letter-spacing:var(--tracking-wider);background:var(--color-accent-subtle);padding:.2rem .6rem;border-radius:var(--radius-xl)}.post-card.svelte-u4k2t h2:where(.svelte-u4k2t){font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin:0 0 var(--space-3);color:var(--color-text);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.post-excerpt.svelte-u4k2t{color:var(--color-text-secondary);margin:0 0 var(--space-6);font-size:var(--text-sm);line-height:var(--leading-loose);flex:1}.post-meta.svelte-u4k2t{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.separator.svelte-u4k2t{opacity:.4}.no-posts.svelte-u4k2t{grid-column:1 / -1;text-align:center;padding:var(--space-16) var(--space-8);color:var(--color-text-secondary)}@media(max-width:768px){.page-header.svelte-u4k2t h1:where(.svelte-u4k2t){font-size:var(--text-4xl)}.posts-container.svelte-u4k2t{grid-template-columns:1fr}}
