.post-shell.svelte-f9unpn.svelte-f9unpn{background:var(--surface-panel);border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:var(--space-2);color:var(--ink);max-width:920px;font-family:var(--font-body)}.post-meta-row.svelte-f9unpn.svelte-f9unpn{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:.5rem}.post-shell.svelte-f9unpn h1.svelte-f9unpn{font-size:clamp(2rem,4vw,2.75rem);line-height:1.2;font-weight:700;color:var(--ink);margin-top:.85rem;margin-bottom:.4rem}.post-content.svelte-f9unpn.svelte-f9unpn{max-width:70ch;margin-inline:auto}.post-hero-image-wrap.svelte-f9unpn.svelte-f9unpn{border-radius:12px;overflow:hidden;border:1px solid rgba(35,22,15,.1)}.post-hero-image.svelte-f9unpn.svelte-f9unpn{width:100%;height:auto;aspect-ratio:12 / 7;-o-object-fit:cover;object-fit:cover;display:block}.post-shell.svelte-f9unpn h2{margin:2.5rem 0 1rem;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.3;font-weight:600;letter-spacing:.01em;font-family:var(--font-sans);color:var(--ink)}.post-shell.svelte-f9unpn h3{margin:1.8rem 0 .8rem;font-size:clamp(1.1rem,1.9vw,1.35rem);line-height:1.35;font-weight:600;font-family:var(--font-sans);color:var(--ink)}.post-shell.svelte-f9unpn p{margin:0 0 1.1rem;font-size:1rem;line-height:1.7;color:var(--ink)}.post-shell.svelte-f9unpn li,.post-shell.svelte-f9unpn ul,.post-shell.svelte-f9unpn ol,.post-shell.svelte-f9unpn strong,.post-shell.svelte-f9unpn em{font-size:1rem;line-height:1.7;color:var(--ink)}.post-shell.svelte-f9unpn ul,.post-shell.svelte-f9unpn ol{margin:.5rem 0 .7rem;padding-left:1.2rem}.post-shell.svelte-f9unpn li{margin:.18rem 0}.post-shell.svelte-f9unpn a,.post-shell.svelte-f9unpn a:visited,.post-shell.svelte-f9unpn a:hover,.post-shell.svelte-f9unpn a:focus-visible{color:var(--ink)}.post-shell.svelte-f9unpn strong,.post-shell.svelte-f9unpn b,.post-shell.svelte-f9unpn li strong,.post-shell.svelte-f9unpn li b{color:var(--ink)}.post-shell.svelte-f9unpn .date.svelte-f9unpn{color:var(--ink);font-size:.9rem;font-weight:500;line-height:1.35;opacity:.7}.post-shell.svelte-f9unpn .category-row.svelte-f9unpn{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.75rem;margin-bottom:.5rem}.post-shell.svelte-f9unpn .category-label.svelte-f9unpn{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--ink)}
