.post{max-width:46rem;display:grid;gap:1.1rem;padding-block:clamp(2.5rem,5vw,4rem) 2rem}.post .meta{display:flex;align-items:center;gap:.6rem;font-size:.75rem}.post h1{font-size:clamp(2rem,3vw + 1rem,3.2rem)}.post .lede{font-size:1.15rem;color:var(--c-ink-2)}.post-body{display:grid;gap:1.1rem;margin-top:1rem;font-size:1.05rem;color:var(--c-ink-2)}.post-body h2{margin-top:1.5rem;font-size:1.6rem;color:var(--c-ink)}.post-body h3{margin-top:.75rem;font-size:1.25rem;color:var(--c-ink)}.post-body p,.post-body li{max-width:68ch}.post-body a{color:var(--c-accent);text-decoration:underline;text-underline-offset:3px}.post-body ul,.post-body ol{padding-left:1.4rem;display:grid;gap:.5rem}.post-body blockquote{margin:0;padding:1rem 1.25rem;border-left:3px solid var(--c-accent);background:var(--c-paper-2);border-radius:0 12px 12px 0}.post-body table{width:100%;border-collapse:collapse;font-size:.95rem}.post-body th,.post-body td{padding:.6rem .75rem;border-bottom:1px solid var(--c-rule);text-align:left}.post-body code{font-family:var(--font-mono);font-size:.9em;background:var(--c-paper-2);padding:.1em .35em;border-radius:6px}.post-body pre{padding:1rem;border-radius:12px;background:var(--c-dark);color:var(--c-dark-ink);overflow-x:auto}.post-body pre code{background:none;padding:0}.post-body img{border-radius:12px;border:1px solid var(--c-rule)}
