.article-page{color:var(--site-ink);padding:2.5rem 0 5rem}.article-page:focus{outline:none}.article-shell{width:min(100% - 3rem,1044px);margin-inline:auto}.article-back{max-width:740px;color:var(--site-faint);flex-wrap:wrap;align-items:center;gap:.7rem;margin:0 auto 2rem;font-size:.8125rem;display:flex}.article-back a:hover{color:var(--site-link);text-underline-offset:.25em;text-decoration:underline}.article-layout{max-width:740px;margin-inline:auto}.article-heading{min-width:0}.article-heading h1{letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(1.875rem,3.6vw,2.625rem);font-weight:650;line-height:1.4}.article-summary{color:var(--site-muted);margin-top:1.25rem;font-size:1.0625rem;line-height:1.9}.article-byline{color:var(--site-faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:1.5rem;font-size:.8125rem;line-height:1.7;display:flex}.article-byline>span:first-child{color:var(--site-ink);font-weight:600}.article-facts{border-top:1px solid var(--site-border);gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.8125rem;line-height:1.75;display:grid}.article-facts>div{grid-template-columns:5.5em minmax(0,1fr);gap:1rem;display:grid}.article-facts dt{color:var(--site-faint)}.article-facts dd{color:var(--site-muted);overflow-wrap:anywhere}.article-reading-column{min-width:0;margin-top:2.5rem}.article-page .article-content{font-size:1.0625rem;line-height:1.95}.article-page .article-content>:first-child{margin-top:0}.article-page .article-content h2{text-wrap:balance;border:0;margin-top:3rem;padding-top:0;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:650;line-height:1.5}.article-page .article-content h2:before{display:none}.article-page .article-content h3{border:0;margin-top:2.25rem;padding-left:0;font-size:1.2rem;font-weight:650;line-height:1.65}.article-page .article-content :is(h2,h3){scroll-margin-top:calc(var(--site-header-height) + 4.5rem)}.article-page .article-content a{-webkit-text-decoration-color:color-mix(in srgb, var(--site-link) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--site-link) 40%, transparent);text-underline-offset:.22em;font-weight:500}.article-page .article-content a:hover{text-decoration-color:currentColor}.article-page .article-content li::marker{color:var(--site-muted)}.article-page .article-content img{max-width:min(100%,520px);box-shadow:none;border-radius:.5rem;transition:border-color .16s}.article-page .article-content img:hover{filter:none;box-shadow:none;transform:none}.article-page .article-content blockquote{border:0;border-left:1px solid var(--site-link);background:var(--site-card);color:var(--site-muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;padding:.85rem 1.25rem;font-size:1rem}.article-page .article-content blockquote p+p{margin-top:.75rem}.article-page .article-content pre,.article-page .article-content pre:hover{border-color:var(--article-code-border);background:var(--article-code-bg);box-shadow:none}.article-page .article-content pre:is(.text-block,.output-block,.code-block-text),.article-page .article-content pre:is(.text-block,.output-block,.code-block-text):hover{border-color:var(--site-border);background:var(--site-card-strong);color:var(--site-muted);box-shadow:none}.article-page .code-copy-button{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:.3rem}.article-page .article-content table{border:1px solid var(--site-border);box-shadow:none;background:0 0;border-radius:.35rem;line-height:1.8}.article-page .article-content hr{margin-block:2.5rem}.article-page .article-toc{top:calc(var(--site-header-height) + .5rem);box-shadow:none;border-radius:.4rem;margin-top:2rem}.article-page .article-toc-toggle{border-radius:.4rem;gap:.5rem}.article-toc-header{flex-shrink:0;position:relative}.article-page .article-toc-toggle-action{align-items:center;gap:.2rem;display:inline-flex}.article-page .article-toc-title{letter-spacing:0;font-family:inherit;font-size:.8125rem;font-weight:600}.article-page .article-toc-link:before{width:1px}.article-page .article-toc-link{border-radius:0}.article-page .article-toc-link-active{background:0 0}.article-end{border-top:1px solid var(--site-border);margin-top:4rem;padding-top:2rem}.article-next h2{margin-bottom:1rem;font-size:1.375rem;font-weight:650}.article-next ul{list-style:none}.article-next li{border-bottom:1px solid var(--site-border);padding-block:1.25rem}.article-next a{justify-content:space-between;align-items:start;gap:1.5rem;font-size:1rem;font-weight:600;line-height:1.7;display:flex}.article-next a:hover{color:var(--site-link)}.article-next svg{color:var(--site-link);flex-shrink:0;margin-top:.2rem}.article-end-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.article-end-actions>a{color:var(--site-link);text-underline-offset:.3em;padding-block:.75rem;font-size:.875rem;text-decoration:underline}.article-page .article-back-to-top{box-shadow:none}.article-page :is(a,button):focus-visible{outline:2px solid var(--site-link);outline-offset:4px}@media (min-width:1100px){.article-page{padding-top:3rem}.article-back{margin-left:0}.article-layout{grid-template-columns:minmax(0,740px) 240px;gap:2rem 4rem;max-width:none;display:grid}.article-heading{grid-area:1/1}.article-reading-column{grid-area:2/1;margin-top:0}.article-page .article-toc{top:calc(var(--site-header-height) + 2rem);width:auto;max-height:calc(100svh - var(--site-header-height) - 4rem);border:0;border-left:1px solid var(--site-border);scrollbar-width:thin;scrollbar-color:var(--site-border) transparent;background:0 0;border-radius:0;flex-direction:column;grid-area:1/2/span 2;align-self:start;margin-top:.5rem;padding:0 0 0 1.25rem;display:flex;position:sticky;left:auto;overflow:hidden}.article-page .article-toc-title{display:block}.article-page .article-toc-toggle{display:none}.article-page .article-toc-nav{scrollbar-width:thin;scrollbar-color:var(--site-border) transparent;border:0;gap:.15rem;min-height:0;max-height:none;margin-top:1rem;padding:0;display:flex;overflow-y:auto}.article-page .article-toc-link{padding-block:.45rem;font-size:.8125rem;line-height:1.6}.article-page .article-toc-link-nested{font-size:.75rem}}@media (max-width:599px){.article-page{padding-top:1.75rem}.article-shell{width:calc(100% - 2.5rem)}.article-back{margin-bottom:1.5rem}.article-summary{font-size:1rem}.article-facts>div{grid-template-columns:4.5em minmax(0,1fr);gap:.75rem}.article-page .article-content{font-size:1rem;line-height:1.9}.article-page .article-content :is(th,td){padding:.75rem}}@media (prefers-reduced-motion:reduce){.article-page .article-content img{transition:none}}
