.article-shell[data-astro-cid-bnohfldf]{max-width:960px;padding-bottom:32px}.article-header[data-astro-cid-bnohfldf]{max-width:760px;padding-block:clamp(28px,4vw,48px) 32px}.back-link[data-astro-cid-bnohfldf]{min-height:44px;color:var(--muted);align-items:center;gap:10px;margin-bottom:20px;font-size:14px;display:inline-flex}.back-link[data-astro-cid-bnohfldf]:hover{color:var(--primary)}h1[data-astro-cid-bnohfldf]{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(32px,4.5vw,52px);line-height:1.12}.article-deck[data-astro-cid-bnohfldf]{max-width:60ch;color:var(--muted);margin-top:20px;font-size:19px;line-height:1.65}.byline[data-astro-cid-bnohfldf]{color:var(--subtle);font:12px/1.6 var(--mono);flex-wrap:wrap;gap:8px 20px;margin-top:24px;display:flex}.article-grid[data-astro-cid-bnohfldf]{border-top:1px solid var(--line);padding-top:32px}.with-contents[data-astro-cid-bnohfldf]{grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:48px;display:grid}.article-toc[data-astro-cid-bnohfldf]{align-self:start;position:sticky;top:32px}.article-toc[data-astro-cid-bnohfldf] p[data-astro-cid-bnohfldf]{color:var(--muted);margin-bottom:12px;font-size:13px}.article-toc[data-astro-cid-bnohfldf] nav[data-astro-cid-bnohfldf]{border-left:1px solid var(--line);flex-direction:column;display:flex}.article-toc[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]{color:var(--muted);padding:8px 0 8px 16px;font-size:13px;line-height:1.5}.article-toc[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]:hover{color:var(--primary)}.article-end[data-astro-cid-bnohfldf]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;margin-top:42px;padding-top:24px;display:flex}.article-tags[data-astro-cid-bnohfldf]{flex-wrap:wrap;gap:8px 16px;display:flex}.article-tags[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]{font:12px/1.6 var(--mono);overflow-wrap:anywhere}.article-end[data-astro-cid-bnohfldf]>.text-link[data-astro-cid-bnohfldf]{font-size:13px}@media (width<=900px){.with-contents[data-astro-cid-bnohfldf]{grid-template-columns:minmax(0,1fr);gap:28px}.article-toc[data-astro-cid-bnohfldf]{grid-row:1;position:static}.article-toc[data-astro-cid-bnohfldf] nav[data-astro-cid-bnohfldf]{border:0;flex-flow:wrap;gap:8px 22px}.article-toc[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]{padding:0}}@media (width<=600px){.article-deck[data-astro-cid-bnohfldf]{font-size:17px}.article-header[data-astro-cid-bnohfldf]{padding-bottom:28px}.article-grid[data-astro-cid-bnohfldf]{padding-top:28px}}.article-shell .prose{width:100%;min-width:0;max-width:68ch;color:var(--ink);font-size:var(--reading-size,18px);line-height:var(--reading-leading,1.85);overflow-wrap:break-word}.article-shell .prose p{margin-bottom:1.4em}.article-shell .prose :is(h2,h3){color:var(--ink);letter-spacing:-.03em;scroll-margin-top:32px;line-height:1.25}.article-shell .prose h2{margin-block:1.9em .65em;font-size:1.7em}.article-shell .prose h3{margin-block:1.6em .65em;font-size:1.3em}.article-shell .prose>p:first-of-type{font-size:1.08em;line-height:1.75}.article-shell .prose li{margin-bottom:.4em;padding-left:4px}.article-shell .prose :is(ul,ol){margin-block:1.3em 1.6em;padding-left:1.35em}.article-shell .prose blockquote{border-left:2px solid var(--primary-strong);color:var(--muted);margin:1.8em 0;padding:.15em 0 .15em 1.15em;font-size:1.18em;line-height:1.6}.article-shell .prose blockquote p{margin:0}.article-shell .prose pre{border:1px solid var(--line);max-width:100%;font:13px/1.75 var(--mono);tab-size:2;border-radius:5px;margin-block:1.6em;padding:24px;overflow-x:auto}.article-shell .prose :not(pre)>code{border:1px solid var(--line);background:var(--surface);color:var(--primary);font:.85em/1.5 var(--mono);overflow-wrap:anywhere;border-radius:3px;padding:2px 5px}.article-shell .prose table{border-collapse:collapse;width:100%;max-width:100%;margin-block:1.6em;font-size:.85em;line-height:1.6;display:block;overflow-x:auto}.article-shell .prose :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.article-shell .prose th{color:var(--ink);font-weight:500}.article-shell .prose td{color:var(--muted)}.article-shell .prose a{color:var(--primary);text-underline-offset:.2em;text-decoration:underline 1px}.article-shell .prose a:hover{color:var(--ink)}.article-shell .prose .text-link{text-decoration:none}.article-shell .prose .draft-notice{font-size:13px;line-height:1.7}@media (width<=600px){.article-shell .prose pre{padding:18px;font-size:12px}.article-shell .prose :is(th,td){padding:10px}}
