.hero.svelte-14yi8rl{padding:var(--section-pad) 0}.hero__label.svelte-14yi8rl{color:var(--color-muted)}.hero__heading.svelte-14yi8rl{font-size:var(--text-section);max-width:18ch;margin-top:16px;line-height:.88}.hero__subtitle.svelte-14yi8rl{font-size:var(--text-body);color:var(--color-muted);max-width:55ch;margin-top:24px;line-height:1.7}.featured.svelte-14yi8rl{padding:var(--section-pad) 0}.featured__label.svelte-14yi8rl{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted-light);margin-bottom:32px}.featured__card.svelte-14yi8rl{border:1px solid var(--color-border-light);color:inherit;padding:clamp(32px,5vh,64px) clamp(28px,4vw,56px);text-decoration:none;display:block}.featured__card.svelte-14yi8rl:hover{background:var(--color-bg-light-hover)}.featured__meta.svelte-14yi8rl{align-items:center;gap:12px;margin-bottom:20px;display:flex}.featured__date.svelte-14yi8rl{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-light)}.featured__title.svelte-14yi8rl{font-size:var(--text-component);max-width:30ch;margin-bottom:16px;line-height:.95}.featured__excerpt.svelte-14yi8rl{font-size:var(--text-body);color:var(--color-muted-light);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:55ch;line-height:1.7;display:-webkit-box;overflow:hidden}.categories.svelte-14yi8rl{padding:clamp(40px,6vh,80px) 0}.categories__row.svelte-14yi8rl{flex-wrap:wrap;gap:8px;display:flex}.category-pill.svelte-14yi8rl{font-family:Space Mono,monospace;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.15em;border:1px solid var(--surface-border);color:var(--color-fg);cursor:pointer;background:0 0;min-height:44px;padding:10px 20px}.category-pill.svelte-14yi8rl:hover{border-color:var(--color-fg-30)}.category-pill--active.svelte-14yi8rl{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.category-badge.svelte-14yi8rl{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-light);font-weight:700}.read-link.svelte-14yi8rl{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-light);margin-top:16px;font-weight:700;display:inline-block}.posts.svelte-14yi8rl{padding:var(--section-pad) 0}.posts__heading.svelte-14yi8rl{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted-light);margin-bottom:32px}.posts__heading--empty.svelte-14yi8rl{font-size:var(--text-component);max-width:22ch;margin-bottom:16px;padding-top:40px;line-height:.95}.posts__empty.svelte-14yi8rl{font-size:var(--text-body);color:var(--color-muted-light);text-align:left;padding-bottom:80px}.posts__grid.svelte-14yi8rl{grid-template-columns:1fr 1fr;gap:0;display:grid}.post-card.svelte-14yi8rl{border-bottom:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light);color:inherit;padding:clamp(28px,4vh,48px) clamp(24px,3vw,40px);text-decoration:none;display:block}.post-card.svelte-14yi8rl:nth-child(2n){border-right:none}.post-card.svelte-14yi8rl:hover{background:var(--color-bg-light-hover)}@media (width<=768px){.post-card.svelte-14yi8rl{border-right:none}}.post-card__meta.svelte-14yi8rl{align-items:center;gap:12px;margin-bottom:12px;display:flex}.post-card__date.svelte-14yi8rl{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted-light)}.post-card__title.svelte-14yi8rl{margin-bottom:12px;font-size:clamp(1.4rem,2.5vw,2rem);line-height:.95}.post-card__excerpt.svelte-14yi8rl{color:var(--color-muted-light);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:55ch;font-size:15px;line-height:1.7;display:-webkit-box;overflow:hidden}.cta.svelte-14yi8rl{background:var(--color-cta-bg);padding:clamp(56px,8vh,100px) 0}.cta__inner.svelte-14yi8rl{justify-content:space-between;align-items:center;gap:40px;display:flex}.cta__heading.svelte-14yi8rl{color:var(--color-cta-fg);max-width:14ch;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.88}.cta__action.svelte-14yi8rl{flex-shrink:0}@media (width<=768px){.posts__grid.svelte-14yi8rl{grid-template-columns:1fr}.cta__inner.svelte-14yi8rl{flex-direction:column}}
