.post.svelte-1teoznn{max-width:var(--width-prose);margin:0 auto;padding:3rem 1.5rem 5rem}.back.svelte-1teoznn{color:var(--color-ink-soft);margin-bottom:2.5rem;font-size:.9375rem;display:inline-block}.back.svelte-1teoznn:hover{color:var(--color-accent)}header.svelte-1teoznn{margin-bottom:3rem}time.svelte-1teoznn{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.02em;font-size:.8125rem}h1.svelte-1teoznn{letter-spacing:-.03em;color:var(--color-ink);margin:.75rem 0 .875rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:800;line-height:1.15}.summary.svelte-1teoznn{color:var(--color-ink-soft);margin:0;font-size:1.125rem;font-style:italic;line-height:1.5}.tags.svelte-1teoznn{flex-wrap:wrap;gap:.375rem;margin-top:1.25rem;display:flex}.tag.svelte-1teoznn{font-family:var(--font-mono);background:var(--color-paper-soft);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-soft);padding:.1875rem .625rem;font-size:.75rem;text-decoration:none}.tag.svelte-1teoznn:hover{border-color:var(--color-accent);color:var(--color-accent)}.prose.svelte-1teoznn{color:var(--color-ink);font-size:1.0625rem;line-height:1.7}.prose.svelte-1teoznn h2{letter-spacing:-.01em;color:var(--color-ink);margin-top:2.5rem;margin-bottom:.875rem;font-size:1.5rem;font-weight:700}.prose.svelte-1teoznn h3{color:var(--color-ink);margin-top:2rem;margin-bottom:.625rem;font-size:1.1875rem;font-weight:700}.prose.svelte-1teoznn p{margin:0 0 1.125rem}.prose.svelte-1teoznn a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.prose.svelte-1teoznn a:hover{color:var(--color-ink)}.prose.svelte-1teoznn ul,.prose.svelte-1teoznn ol{margin:0 0 1.125rem;padding-left:1.5rem}.prose.svelte-1teoznn li{margin-bottom:.375rem}.prose.svelte-1teoznn blockquote{border-left:3px solid var(--color-accent);background:var(--color-paper-soft);border-radius:var(--radius-sm);color:var(--color-ink-soft);margin:1.5rem 0;padding:.75rem 1.25rem;font-style:italic}.prose.svelte-1teoznn code{font-family:var(--font-mono);background:var(--color-paper-soft);border-radius:var(--radius-sm);padding:.125rem .4rem;font-size:.9em}.prose.svelte-1teoznn pre{background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius);margin:1.25rem 0;padding:1rem 1.25rem;overflow-x:auto}.prose.svelte-1teoznn pre code{background:0 0;padding:0;font-size:.875rem}.prose.svelte-1teoznn hr{border:none;border-top:1px solid var(--color-line);margin:2.5rem 0}
