.docsShell{display:grid;grid-template-columns:minmax(170px,.68fr) minmax(0,2.35fr) minmax(150px,.62fr);grid-template-areas:"navigation article toc";gap:clamp(28px,4vw,56px);align-items:start;padding:clamp(56px,8vw,96px) 0 clamp(88px,10vw,128px)}.docsArticle{grid-area:article;min-width:0}.docsNavigation{grid-area:navigation}.docsToc{grid-area:toc}.docsNavigation,.docsToc{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}.docsBreadcrumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:18px;color:var(--ink-muted);font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.docsBreadcrumb a,.browseDocsLink{color:var(--forest);text-underline-offset:4px}.docsBreadcrumb a{display:inline-flex;align-items:center;min-height:32px}.docsMeta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:28px;padding:12px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);color:var(--ink-muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.docsMeta strong{color:var(--forest)}.browseDocsLink{display:none;margin-bottom:24px;font-weight:700}.reviewNotice{margin-bottom:34px;padding:22px 24px;background:var(--paper-soft);border:1px solid var(--line-strong);border-left:4px solid var(--gold);border-radius:4px}.reviewNotice strong{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.reviewNotice p{margin:8px 0 0;color:var(--ink-muted);line-height:1.65}.docBody{max-width:72ch}.docBody h1,.docBody h2,.docBody h3,.docBody h4{color:var(--ink);font-family:var(--serif);font-weight:500}.docBody h1{margin-bottom:28px;font-size:clamp(3rem,6vw,5.4rem);line-height:.98;letter-spacing:-.052em}.docBody h2{margin:64px 0 22px;padding-top:28px;border-top:1px solid var(--line-strong);font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.05;letter-spacing:-.038em}.docBody h3{margin:42px 0 16px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.025em}.docBody h4{margin:32px 0 12px;font-size:1.2rem}.docBody p,.docBody li{color:var(--ink-muted);font-size:1.02rem;line-height:1.78}.docBody p{margin-bottom:1.25em}.docBody ul,.docBody ol{margin:0 0 1.7em;padding-left:1.35em}.docBody li+li{margin-top:.42em}.docBody a{color:var(--forest);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.docBody blockquote{margin:32px 0;padding:6px 0 6px 24px;border-left:3px solid var(--gold)}.docBody blockquote p{color:var(--ink);font-family:var(--serif);font-size:1.35rem;line-height:1.45}.docBody code{padding:.12em .32em;background:var(--paper-soft);border:1px solid var(--line);border-radius:3px;font-family:var(--mono);font-size:.88em}.docBody pre{max-width:100%;overflow-x:auto;margin:28px 0;padding:22px;color:var(--night-text);background:var(--night);border:1px solid #344039;border-radius:5px}.docBody pre:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.docBody pre code{padding:0;color:inherit;background:transparent;border:0}.docBody hr{margin:48px 0;border:0;border-top:1px solid var(--line-strong)}.docsHomeLink{display:block;margin-bottom:30px;padding-bottom:16px;border-bottom:2px solid var(--ink);font-family:var(--serif);font-size:1.35rem;font-weight:500;text-decoration:none}.docsNavigation section+section{margin-top:30px}.docsNavigation h2,.docsToc h2{margin-bottom:10px;color:var(--ink-muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}.docsNavigation ul,.docsToc ul{margin:0;padding:0;list-style:none}.docsNavigation li+li,.docsToc li+li{margin-top:6px}.docsNavigation a,.docsToc a{display:block;padding:4px 0;color:var(--ink-muted);font-size:.84rem;line-height:1.4;text-decoration-color:transparent;text-underline-offset:4px}.docsNavigation a:hover,.docsNavigation a:focus-visible,.docsToc a:hover,.docsToc a:focus-visible{color:var(--forest);text-decoration-color:currentColor}.docsNavigation a[aria-current=page]{color:var(--forest);font-weight:800}.docsToc .nested a{padding-left:12px;font-size:.78rem}.docsPager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:72px;padding-top:24px;border-top:2px solid var(--ink)}.docsPager a{display:grid;gap:4px;padding:16px;border:1px solid var(--line-strong);border-radius:4px;text-decoration:none}.docsPager a:hover,.docsPager a:focus-visible{border-color:var(--forest)}.docsPager .next{text-align:right}.docsPager small{color:var(--ink-muted);font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.docsPager strong{color:var(--forest)}@media(max-width:980px){.docsShell{grid-template-columns:1fr;grid-template-areas:"article" "navigation" "toc"}.docsArticle{max-width:760px}.docsNavigation,.docsToc{position:static;max-height:none;overflow:visible}.docsNavigation{margin-top:24px;padding-top:36px;border-top:2px solid var(--ink);columns:2;column-gap:36px}.docsNavigation .docsHomeLink,.docsNavigation section{break-inside:avoid}.browseDocsLink{display:inline-block}}@media(max-width:620px){.docsShell{padding-top:44px}.docsNavigation{columns:1}.docsPager{grid-template-columns:1fr}.docsPager .next{text-align:left}.docBody h1{font-size:clamp(2.65rem,14vw,4rem)}}
