.blog-page.svelte-8fdu19{max-width:1100px;margin:0 auto;padding:0 24px}.section-label.svelte-8fdu19{font-family:var(--mono);font-size:12px;color:var(--text-muted);margin-bottom:12px}.hero.svelte-8fdu19{padding:80px 0 40px}.hero.svelte-8fdu19 h1:where(.svelte-8fdu19){font-family:var(--sans);font-size:clamp(28px,5vw,40px);font-weight:600;margin:0 0 8px;letter-spacing:-.02em}.hero-sub.svelte-8fdu19{font-size:15px;color:var(--text-secondary);margin:0}.posts.svelte-8fdu19{display:flex;flex-direction:column;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:60px}.post-card.svelte-8fdu19{display:block;padding:24px;background:var(--bg);text-decoration:none;transition:background .15s}.post-card.svelte-8fdu19:hover{background:var(--surface)}.post-meta.svelte-8fdu19{display:flex;align-items:center;gap:8px;margin-bottom:8px}.post-date.svelte-8fdu19,.post-read.svelte-8fdu19{font-family:var(--mono);font-size:11px;color:var(--text-muted)}.post-dot.svelte-8fdu19{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}.post-card.svelte-8fdu19 h2:where(.svelte-8fdu19){font-family:var(--sans);font-size:18px;font-weight:600;color:var(--text);margin:0 0 6px}.post-card.svelte-8fdu19 p:where(.svelte-8fdu19){font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}
