.site-article-grid{--site-article-columns:minmax(0,var(--container-site-article)) var(--width-site-toc)}.site-article-body{font-family:var(--font-site-body),system-ui,sans-serif;font-size:var(--text-site-article);line-height:var(--text-site-article--line-height);color:var(--color-site-body-on-paper);overflow-wrap:break-word}.site-article-body>*+*{margin-block-start:var(--spacing-site-3)}.site-article-body :is(h2,h3,h4){font-family:var(--font-site-display);font-weight:var(--font-weight-site-heading);letter-spacing:var(--tracking-site-display);color:var(--color-site-ink);text-wrap:balance;scroll-margin-top:calc(var(--height-site-nav) + var(--spacing-site-3))}.site-article-body h2{font-size:var(--text-site-article-h2);line-height:var(--text-site-article-h2--line-height);margin-block-start:var(--spacing-site-8)}.site-article-body h3{font-size:var(--text-site-title);line-height:var(--text-site-title--line-height);margin-block-start:var(--spacing-site-6)}.site-article-body :is(h4,h5,h6){font-size:var(--text-site-entry);line-height:var(--text-site-entry--line-height);margin-block-start:var(--spacing-site-4)}.site-article-body :is(h2,h3,h4,h5,h6)+*{margin-block-start:var(--spacing-site-2)}.site-article-body a{color:var(--color-site-ink);text-decoration:underline;text-decoration-color:var(--color-site-hairline-on-paper);text-underline-offset:.2em;transition:text-decoration-color var(--site-duration-hover) var(--ease-site-out)}.site-article-body a:hover{text-decoration-color:var(--color-site-orange)}.site-article-body a:focus-visible{outline:var(--size-site-focus-ring) solid var(--color-site-focus-ring);outline-offset:var(--offset-site-focus-ring);border-radius:var(--radius-site-tile)}.site-article-body strong{font-weight:600;color:var(--color-site-ink)}.site-article-body :is(ul,ol){padding-inline-start:var(--spacing-site-3)}.site-article-body ul{list-style:disc}.site-article-body ol{list-style:decimal}.site-article-body li+li{margin-block-start:var(--spacing-site-1)}.site-article-body li::marker{color:var(--color-site-muted-on-paper)}.site-article-body blockquote{border-inline-start:var(--size-site-focus-ring) solid var(--color-site-orange);background:var(--color-site-paper-2);border-radius:0 var(--radius-site-tile) var(--radius-site-tile) 0;padding:var(--spacing-site-2) var(--spacing-site-3);color:var(--color-site-ink)}.site-article-body blockquote>*+*{margin-block-start:var(--spacing-site-1)}.site-article-body :not(pre)>code{font-family:var(--font-site-mono),ui-monospace,monospace;font-size:.9em;background:var(--color-site-paper-3);border-radius:var(--radius-site-tile);padding:.1em .35em;color:var(--color-site-ink)}.site-article-body pre{overflow-x:auto;padding:var(--spacing-site-2) var(--spacing-site-3);font-family:var(--font-site-mono),ui-monospace,monospace;font-size:var(--text-site-footnote);line-height:var(--text-site-body--line-height);color:var(--color-site-ink)}.site-article-body .site-code,.site-article-body pre{background:var(--color-site-paper-2);border:1px solid var(--color-site-hairline-on-paper);border-radius:var(--radius-site-card)}.site-article-body .site-code{overflow:hidden}.site-article-body .site-code pre{margin:0;border:0;border-radius:0}.site-code-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-site-1);border-block-end:1px solid var(--color-site-hairline-on-paper);padding:var(--spacing-site-1) var(--spacing-site-2);font-family:var(--font-site-mono),ui-monospace,monospace;font-size:var(--text-site-mono-label)}.site-code-copy,.site-code-head{color:var(--color-site-muted-on-paper)}.site-code-copy{min-block-size:var(--spacing-site-control);padding-inline:var(--spacing-site-2);border-radius:var(--radius-site-pill);transition:color var(--site-duration-hover) var(--ease-site-out)}.site-code-copy:hover{color:var(--color-site-ink)}.site-code-copy:focus-visible{outline:var(--size-site-focus-ring) solid var(--color-site-focus-ring);outline-offset:var(--offset-site-focus-ring)}.site-article-body img{max-inline-size:100%;block-size:auto;border-radius:var(--radius-site-card);border:1px solid var(--color-site-hairline-on-paper)}.site-article-body hr{border:0;border-block-start:1px solid var(--color-site-hairline-on-paper);margin-block:var(--spacing-site-6)}.site-toc-rail{position:sticky;inset-block-start:calc(var(--height-site-nav) + var(--spacing-site-4));max-block-size:calc(100svh - var(--height-site-nav) - var(--spacing-site-8));overflow-y:auto}.site-toc-list{border-inline-start:1px solid var(--color-site-hairline-on-paper)}.site-toc-link{display:block;margin-inline-start:-1px;border-inline-start:2px solid transparent;padding:var(--spacing-site-1) 0 var(--spacing-site-1) var(--spacing-site-2);font-size:var(--text-site-caption);line-height:var(--text-site-caption--line-height);color:var(--color-site-muted-on-paper);transition:color var(--site-duration-hover) var(--ease-site-out),border-color var(--site-duration-hover) var(--ease-site-out)}.site-toc-sub{padding-inline-start:var(--spacing-site-4)}.site-toc-link:hover{color:var(--color-site-ink)}.site-toc-link[aria-current=location]{color:var(--color-site-ink);border-inline-start-color:var(--color-site-orange)}.site-toc-link:focus-visible{outline:var(--size-site-focus-ring) solid var(--color-site-focus-ring);outline-offset:calc(var(--offset-site-focus-ring) * -1)}@media (prefers-reduced-motion:reduce){.site-article-body a,.site-code-copy,.site-toc-link{transition:none}}@media print{.site-article-body{color:CanvasText}.site-article-body .site-code,.site-article-body pre{background:none}}