.post-hero[data-astro-cid-bbyd2zmv]{padding-block:clamp(36px,5vw,64px) clamp(36px,5vw,56px)}.post-head[data-astro-cid-bbyd2zmv]{justify-items:start;gap:18px;display:grid}.post-head[data-astro-cid-bbyd2zmv] .crumbs{margin-bottom:10px}.post-head[data-astro-cid-bbyd2zmv] .tag[data-astro-cid-bbyd2zmv]{text-decoration:none}.post-head[data-astro-cid-bbyd2zmv] h1[data-astro-cid-bbyd2zmv]{font-size:clamp(2.2rem,1.5rem + 3vw,3.6rem)}.byline[data-astro-cid-bbyd2zmv]{align-items:center;gap:12px;margin-top:8px;display:flex}.avatar[data-astro-cid-bbyd2zmv]{background:var(--spruce);width:44px;height:44px;color:var(--signal);font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-style:italic;display:grid}.avatar-lg[data-astro-cid-bbyd2zmv]{width:64px;height:64px;font-size:1.6rem}.byline-name[data-astro-cid-bbyd2zmv]{font-weight:600;text-decoration:none;display:block}.byline-name[data-astro-cid-bbyd2zmv]:hover{text-decoration:underline}.byline-meta[data-astro-cid-bbyd2zmv]{color:var(--ink-3);font-size:.88rem}.post-layout[data-astro-cid-bbyd2zmv]{padding-bottom:var(--section);gap:48px;display:grid}.post-main[data-astro-cid-bbyd2zmv]{width:100%;min-width:0;max-width:760px;margin-inline:auto}.answer[data-astro-cid-bbyd2zmv]{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line-2);border-left:4px solid var(--signal-2);color:var(--ink);gap:14px;margin-bottom:40px;padding:24px 26px;font-size:1.08rem;display:grid}.answer-label[data-astro-cid-bbyd2zmv]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--spruce);align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.answer[data-astro-cid-bbyd2zmv] .check-list[data-astro-cid-bbyd2zmv]{margin-top:4px;font-size:.98rem}.author-box[data-astro-cid-bbyd2zmv]{border-radius:var(--radius-lg);background:var(--paper-2);align-items:flex-start;gap:20px;margin-top:56px;padding:28px;display:flex}.author-box[data-astro-cid-bbyd2zmv]>div[data-astro-cid-bbyd2zmv]{color:var(--ink-2);gap:8px;display:grid}.author-name[data-astro-cid-bbyd2zmv]{color:var(--ink);font-weight:600}.post-side[data-astro-cid-bbyd2zmv]{align-content:start;gap:20px;display:grid}.toc[data-astro-cid-bbyd2zmv]{border-radius:var(--radius-lg);border:1px solid var(--line-2);background:var(--surface);padding:22px}.toc-label[data-astro-cid-bbyd2zmv]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:.72rem}.toc[data-astro-cid-bbyd2zmv] ol[data-astro-cid-bbyd2zmv]{counter-reset:toc;gap:2px;padding:0;list-style:none;display:grid}.toc[data-astro-cid-bbyd2zmv] li[data-astro-cid-bbyd2zmv]{counter-increment:toc}.toc[data-astro-cid-bbyd2zmv] a[data-astro-cid-bbyd2zmv]{color:var(--ink-2);grid-template-columns:24px 1fr;padding:6px 0;font-size:.9rem;line-height:1.4;text-decoration:none;display:grid}.toc[data-astro-cid-bbyd2zmv] a[data-astro-cid-bbyd2zmv]:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);color:var(--ink-3);padding-top:2px;font-size:.72rem}.toc[data-astro-cid-bbyd2zmv] a[data-astro-cid-bbyd2zmv]:hover{color:var(--spruce)}.side-cta[data-astro-cid-bbyd2zmv]{border-radius:var(--radius-lg);background:var(--spruce);color:var(--on-dark);gap:10px;padding:24px;display:grid}.side-cta[data-astro-cid-bbyd2zmv] p[data-astro-cid-bbyd2zmv]:not(.side-cta-title){color:var(--on-dark-2);font-size:.93rem}.side-cta-title[data-astro-cid-bbyd2zmv]{font-size:1.1rem;font-weight:600}.side-cta[data-astro-cid-bbyd2zmv] .btn-primary[data-astro-cid-bbyd2zmv]{background:var(--signal);color:var(--ink);margin-top:6px}.related[data-astro-cid-bbyd2zmv]{margin-top:18px}@media (width>=1080px){.post-layout[data-astro-cid-bbyd2zmv]{grid-template-columns:minmax(0,1fr) 300px;gap:64px}.post-main[data-astro-cid-bbyd2zmv]{margin-inline:0 auto}.post-head[data-astro-cid-bbyd2zmv]{max-width:860px}.post-hero[data-astro-cid-bbyd2zmv] .container-narrow[data-astro-cid-bbyd2zmv]{max-width:calc(var(--container) + var(--gutter) * 2)}.post-side[data-astro-cid-bbyd2zmv]{top:calc(var(--header-h) + 24px);align-self:start;position:sticky}}
