.post-hero[data-astro-cid-j76an5tj],.post-hero-media[data-astro-cid-j76an5tj]{border-bottom:none}.post-layout[data-astro-cid-j76an5tj]{max-width:780px;margin:0 auto}.post-layout[data-astro-cid-j76an5tj].has-toc{max-width:1080px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:3rem;align-items:start}.post-layout[data-astro-cid-j76an5tj].has-toc .article-body[data-astro-cid-j76an5tj]{max-width:720px}.post-toc[data-astro-cid-j76an5tj]{position:sticky;top:5.5rem;align-self:start;max-height:calc(100vh - 7rem);overflow-y:auto}.post-toc-title[data-astro-cid-j76an5tj]{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.9rem}.post-toc[data-astro-cid-j76an5tj] ul[data-astro-cid-j76an5tj]{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.post-toc[data-astro-cid-j76an5tj] li[data-astro-cid-j76an5tj]{margin:0}.post-toc[data-astro-cid-j76an5tj] li[data-astro-cid-j76an5tj].toc-sub a[data-astro-cid-j76an5tj]{padding-left:1.6rem;font-size:.78rem}.post-toc[data-astro-cid-j76an5tj] a[data-astro-cid-j76an5tj]{display:block;padding:.34rem 0 .34rem 1rem;margin-left:-1px;border-left:2px solid transparent;font-family:var(--font-body);font-size:.82rem;line-height:1.35;color:var(--ink-2);text-decoration:none;transition:color .15s,border-color .15s}.post-toc[data-astro-cid-j76an5tj] a[data-astro-cid-j76an5tj]:hover{color:var(--primary)}.post-toc[data-astro-cid-j76an5tj] a[data-astro-cid-j76an5tj].active{color:var(--primary);border-left-color:var(--primary);font-weight:600}@media(max-width:880px){.post-layout[data-astro-cid-j76an5tj].has-toc{grid-template-columns:1fr;gap:0}.post-toc[data-astro-cid-j76an5tj]{display:none}.post-layout[data-astro-cid-j76an5tj].has-toc .article-body[data-astro-cid-j76an5tj]{max-width:100%}}.article-body[data-astro-cid-j76an5tj]{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--ink-2);max-width:64ch}.article-body[data-astro-cid-j76an5tj] h2,.article-body[data-astro-cid-j76an5tj] h3,.article-body[data-astro-cid-j76an5tj] h4{font-family:var(--font-display);font-weight:400;color:var(--ink);margin-top:2.4rem;margin-bottom:.8rem;scroll-margin-top:5.5rem}.article-body[data-astro-cid-j76an5tj] h2{font-size:1.6rem;line-height:1.15}.article-body[data-astro-cid-j76an5tj] h3{font-size:1.3rem;line-height:1.2}.article-body[data-astro-cid-j76an5tj] h4{font-size:1.1rem;line-height:1.25}.article-body[data-astro-cid-j76an5tj] p{margin-bottom:1.2rem}.article-body[data-astro-cid-j76an5tj] ul,.article-body[data-astro-cid-j76an5tj] ol{margin-bottom:1.2rem;padding-left:1.4rem}.article-body[data-astro-cid-j76an5tj] li{margin-bottom:.4rem}.article-body[data-astro-cid-j76an5tj] blockquote{border-left:3px solid var(--accent);padding-left:1.4rem;margin:2rem 0;font-family:var(--font-display);font-size:1.15rem;font-style:italic;color:var(--ink);line-height:1.4}.article-body[data-astro-cid-j76an5tj] code{font-family:var(--font-mono);font-size:.88rem;background:var(--surface-2);padding:.15rem .4rem;border-radius:var(--radius-sm)}.article-body[data-astro-cid-j76an5tj] pre{font-family:var(--font-mono);font-size:.82rem;background:var(--surface-2);padding:1.2rem;border-radius:var(--radius);overflow-x:auto;margin:1.4rem 0}.article-body[data-astro-cid-j76an5tj] table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.88rem}.article-body[data-astro-cid-j76an5tj] th,.article-body[data-astro-cid-j76an5tj] td{padding:.6rem .8rem;border-bottom:1px solid var(--line);text-align:left}.article-body[data-astro-cid-j76an5tj] th{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.article-body[data-astro-cid-j76an5tj] strong{color:var(--ink);font-weight:600}.article-body[data-astro-cid-j76an5tj] a{color:var(--primary);text-decoration:underline}.article-body[data-astro-cid-j76an5tj] .heading-anchor{margin-left:.4rem;font-family:var(--font-mono);font-weight:400;color:var(--ink-3);text-decoration:none;opacity:0;transition:opacity .15s}.article-body[data-astro-cid-j76an5tj] h2:hover .heading-anchor,.article-body[data-astro-cid-j76an5tj] h3:hover .heading-anchor,.article-body[data-astro-cid-j76an5tj] .heading-anchor:focus{opacity:1}@media(max-width:480px){.section[data-astro-cid-j76an5tj] form[data-astro-cid-j76an5tj][action="/api/newsletter"]{flex-direction:column}}
