.blog-post{overflow-wrap:anywhere;width:min(44rem,100% - 2rem);margin-inline:auto;padding-block:clamp(2.5rem,5vw,4rem)}.blog-post.has-toc{width:min(70rem,100% - 2rem)}.blog-post.has-toc .reading-layout{grid-template-columns:minmax(0,44rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}.blog-post .post-toc{grid-area:1/2;min-width:0;position:sticky;top:2rem}.blog-post.has-toc .post-content{grid-area:1/1;min-width:0}.blog-post header,.blog-post footer{max-width:44rem}.blog-post .back-link{margin-bottom:2rem;display:inline-block}.blog-post time{color:var(--muted);font-size:.95rem}.blog-post h1{text-wrap:balance;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.1}.blog-post header{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:2rem}.blog-post .post-content{font-size:1.1rem;line-height:1.75}.blog-post .post-content p,.blog-post .post-content ul,.blog-post .post-content ol,.blog-post .post-content blockquote,.blog-post .post-content pre,.blog-post .post-content table,.blog-post .post-content figure{margin-block:1.25rem}.blog-post .post-content h2,.blog-post .post-content h3,.blog-post .post-content h4{margin-block:2.25rem .85rem;scroll-margin-top:1.5rem;line-height:1.25}.blog-post .post-content h2{font-size:clamp(1.65rem,3vw,2rem)}.blog-post .post-content h3{font-size:1.35rem}.blog-post .post-content li+li{margin-top:.5rem}.blog-post .post-content ul,.blog-post .post-content ol{padding-left:1.5rem}.blog-post a,.blog-post .post-content a{text-underline-offset:.18em;text-decoration:underline}.blog-post .post-content blockquote{border-left:3px solid var(--clay);color:var(--muted);margin-inline:0;padding-left:1.25rem}.blog-post .post-content .fix-callout{border:1px solid var(--line);border-left:4px solid var(--moss);background:#eef3e9;border-radius:0 .4rem .4rem 0;margin-block:1.75rem;padding:1.25rem 1.5rem}.blog-post .post-content .fix-callout p{margin:0}.blog-post .post-content .fix-callout strong{color:var(--moss);margin-bottom:.4rem;display:block}.blog-post .post-content img,.blog-post .post-content video{max-width:100%;height:auto}.blog-post .post-content pre{overflow-wrap:normal;border-radius:.4rem;padding:1rem;font-size:.9rem;overflow-x:auto}.blog-post .post-content :not(pre)>code{background:var(--line);border-radius:.2rem;padding:.15rem .3rem;font-size:.9em}.blog-post .post-content .checklist{border:1px solid var(--line);background:var(--panel);border-radius:.4rem;margin-block:2.5rem;padding:clamp(1.25rem,3vw,2rem)}.blog-post .post-content .checklist>h2{margin:0 0 1rem;font-size:clamp(1.45rem,3vw,1.8rem)}.blog-post .post-content .checklist>ul{margin:0;padding:0;list-style:none}.blog-post .post-content .checklist>ul>li{grid-template-columns:1rem minmax(0,1fr);gap:.85rem;margin:0;padding-block:.85rem;display:grid}.blog-post .post-content .checklist>ul>li+li{border-top:1px solid var(--line)}.blog-post .post-content .checklist>ul>li:before{content:"";border:1.5px solid var(--muted);border-radius:.1rem;width:1rem;height:1rem;margin-top:.35rem}.blog-post .post-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.blog-post .post-content th,.blog-post .post-content td{border:1px solid var(--line);text-align:left;padding:.6rem .85rem}.blog-post .post-content hr{border:0;border-top:1px solid var(--line);margin-block:2rem}.blog-post footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem 2rem;margin-top:3rem;padding-top:1.5rem;display:flex}@media (width<=1020px){.blog-post.has-toc{width:min(44rem,100% - 2rem)}.blog-post.has-toc .reading-layout{flex-direction:column;gap:1.5rem;display:flex}.blog-post .post-toc,.blog-post .post-content{width:100%}.blog-post .post-toc{position:static}}.desktop-toc[data-astro-cid-pve4muu4]{scrollbar-gutter:stable;border-left:1px solid var(--line);max-height:calc(100dvh - 4rem);padding-left:1.25rem;overflow-y:auto}.toc-title[data-astro-cid-pve4muu4],summary[data-astro-cid-pve4muu4]{font-weight:750}ol[data-astro-cid-pve4muu4]{margin:.85rem 0 0;padding:0;list-style:none}li[data-astro-cid-pve4muu4]+li[data-astro-cid-pve4muu4]{margin-top:.25rem}a[data-astro-cid-pve4muu4]{color:var(--muted);border-left:2px solid #0000;padding:.4rem .6rem;font-size:.9rem;line-height:1.4;text-decoration:none;display:block}a[data-astro-cid-pve4muu4]:hover,a[data-astro-cid-pve4muu4]:focus-visible,a[data-astro-cid-pve4muu4][aria-current=location]{color:var(--ink);background:var(--panel);border-left-color:var(--clay)}a[data-astro-cid-pve4muu4][aria-current=location]{font-weight:750}.mobile-toc[data-astro-cid-pve4muu4]{display:none}@media (width<=1020px){.desktop-toc[data-astro-cid-pve4muu4]{display:none}.mobile-toc[data-astro-cid-pve4muu4]{background:var(--panel);border:1px solid var(--line);padding:1rem;display:block}summary[data-astro-cid-pve4muu4]{cursor:pointer}}
