.docs:where([data-ui=docs]){grid-template-columns:220px minmax(0,1fr) 210px;align-items:start;gap:48px;padding-top:40px;padding-bottom:40px;display:grid}.sidebar:where([data-ui=docs]),.toc:where([data-ui=docs]){top:calc(var(--header-h) + 24px);max-height:calc(100dvh - var(--header-h) - 48px);scrollbar-width:thin;position:sticky;overflow-y:auto}.nav-toggle:where([data-ui=docs]){display:none}.group:where([data-ui=docs])+.group:where([data-ui=docs]){margin-top:24px}.group-title:where([data-ui=docs]){color:var(--ink);margin-bottom:8px;font-size:12.5px;font-weight:600}.nav-list:where([data-ui=docs]) ul:where([data-ui=docs]){border-left:1px solid var(--line);margin:0;padding:0 0 0 1px;list-style:none}.nav-list:where([data-ui=docs]) a:where([data-ui=docs]){color:var(--muted);transition:color .2s var(--ease-out), border-color .2s var(--ease-out);border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:14px;display:block;position:relative}.nav-list:where([data-ui=docs]) a:where([data-ui=docs]):hover{color:var(--ink);border-left-color:var(--line-strong)}.nav-list:where([data-ui=docs]) a:where([data-ui=docs]).active{color:var(--brand-text);border-left-color:var(--brand-text);font-weight:500}.doc:where([data-ui=docs]){min-width:0;max-width:760px}.doc-head:where([data-ui=docs]){border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:28px}.doc-head:where([data-ui=docs]) h1:where([data-ui=docs]){letter-spacing:-.04em;font-size:clamp(32px,4.4vw,44px)}.doc-lead:where([data-ui=docs]){color:var(--muted);margin-top:12px;font-size:18px}.toc-title:where([data-ui=docs]){margin-bottom:10px;font-size:12.5px;font-weight:600}.toc:where([data-ui=docs]) ul:where([data-ui=docs]){margin:0;padding:0;list-style:none}.toc:where([data-ui=docs]) li:where([data-ui=docs]) a:where([data-ui=docs]){color:var(--muted);transition:color .2s var(--ease-out), transform .3s var(--ease-out);padding:4px 0;font-size:13px;display:block}.toc:where([data-ui=docs]) li:where([data-ui=docs]).d3 a:where([data-ui=docs]){padding-left:12px}.toc:where([data-ui=docs]) li:where([data-ui=docs]) a:where([data-ui=docs]):hover{color:var(--ink)}.toc:where([data-ui=docs]) li:where([data-ui=docs]) a:where([data-ui=docs]).active{color:var(--brand-text);transform:translate(3px)}.toc-extra:where([data-ui=docs]){border-top:1px solid var(--line);gap:8px;margin-top:20px;padding-top:16px;display:grid}.toc-extra:where([data-ui=docs]) a:where([data-ui=docs]){color:var(--muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.toc-extra:where([data-ui=docs]) a:where([data-ui=docs]):hover{color:var(--ink)}.pager:where([data-ui=docs]){border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;padding-top:24px;display:grid}.pager-link:where([data-ui=docs]){border:1px solid var(--line);transition:border-color .25s var(--ease-out), box-shadow .3s var(--ease-out), transform .3s var(--ease-out);border-radius:14px;gap:4px;padding:16px 18px;display:grid}.pager-link:where([data-ui=docs]):hover{border-color:var(--brand-tint);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pager-link:where([data-ui=docs]).next{text-align:right;grid-column:2}.pager-label:where([data-ui=docs]){color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.next:where([data-ui=docs]) .pager-label:where([data-ui=docs]){justify-content:flex-end}.pager-label:where([data-ui=docs]) .flip{transform:rotate(180deg)}.pager-title:where([data-ui=docs]){color:var(--ink);font-weight:600}@media (width<=1180px){.docs:where([data-ui=docs]){grid-template-columns:210px minmax(0,1fr)}.toc:where([data-ui=docs]){display:none}}@media (width<=860px){.docs:where([data-ui=docs]){grid-template-columns:1fr;gap:24px;padding-top:20px}.sidebar:where([data-ui=docs]){top:var(--header-h);z-index:10;max-height:none;margin:0 calc(var(--gutter) * -1);padding:8px var(--gutter);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;overflow:visible}.nav-toggle:where([data-ui=docs]){width:100%;height:40px;color:var(--ink-2);align-items:center;gap:10px;font-size:14px;display:flex}.nav-toggle:where([data-ui=docs]) span:where([data-ui=docs]){text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-toggle:where([data-ui=docs]) .chev{transition:transform .3s var(--ease-out)}.sidebar:where([data-ui=docs]).open .nav-toggle:where([data-ui=docs]) .chev{transform:rotate(180deg)}.nav-list:where([data-ui=docs]){max-height:60dvh;padding:12px 0 16px;display:none;overflow-y:auto}.sidebar:where([data-ui=docs]).open .nav-list:where([data-ui=docs]){display:block}.pager:where([data-ui=docs]){grid-template-columns:1fr}.pager-link:where([data-ui=docs]).next{grid-column:1}}.prose{color:var(--ink-2);font-size:16px;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.03em;color:var(--ink);scroll-margin-top:calc(var(--header-h) + 24px);margin-top:2.4em;font-size:26px}.prose h3{letter-spacing:-.02em;color:var(--ink);scroll-margin-top:calc(var(--header-h) + 24px);margin-top:2em;font-size:19px}.prose h2+*,.prose h3+*{margin-top:.7em}.prose .anchor{color:var(--faint);opacity:0;margin-left:8px;font-weight:400;transition:opacity .2s}.prose h2:hover .anchor,.prose h3:hover .anchor,.prose .anchor:focus{opacity:1}.prose a:not(.anchor){color:var(--brand-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-text) 35%, transparent);text-underline-offset:3px;font-weight:500;transition:text-decoration-color .2s}.prose a:not(.anchor):hover{text-decoration-color:currentColor}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--faint)}.prose :not(pre)>code{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);word-break:break-word;border-radius:6px;padding:2px 6px;font-size:.86em}.prose h2 code,.prose h3 code{color:inherit;background:0 0;border:0;padding:0;font-size:.9em}.prose .code-wrap{position:relative}.prose pre{border:1px solid var(--line);border-radius:14px;margin:0;padding:18px 20px;font-size:13.5px;line-height:1.7;overflow-x:auto;background:var(--bg-subtle)!important}.prose .code-wrap:has(.code-lang) pre{padding-top:40px}.prose [data-ui=docs] span{color:var(--shiki-light)}:root[data-theme=dark] .prose [data-ui=docs] span{color:var(--shiki-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose [data-ui=docs] span{color:var(--shiki-dark)}}.prose .code-lang{font-family:var(--font-sans);color:var(--faint);font-size:11.5px;font-weight:500;position:absolute;top:11px;left:20px}.prose .code-copy{width:30px;height:30px;color:var(--muted);background:var(--surface);border:1px solid var(--line);opacity:0;border-radius:8px;place-items:center;transition:opacity .2s,background-color .2s,color .2s;display:grid;position:absolute;top:7px;right:7px}.prose .code-wrap:hover .code-copy,.prose .code-copy:focus-visible,.prose .code-copy.copied{opacity:1}.prose .code-copy:hover{color:var(--ink)}.prose .code-copy svg{transition:opacity .2s, transform .4s var(--ease-spring);position:absolute}.prose .code-copy .i-check{opacity:0;color:var(--positive);transform:scale(.4)}.prose .code-copy.copied .i-copy{opacity:0;transform:scale(.4)}.prose .code-copy.copied .i-check{opacity:1;transform:none}.prose .table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.prose th{text-align:left;color:var(--ink);background:var(--bg-subtle);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:13px;font-weight:600}.prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.prose tr:last-child td{border-bottom:0}.prose td code{white-space:nowrap}.prose blockquote{border:1px solid var(--brand-soft);background:var(--brand-softer);color:var(--ink-2);border-radius:14px;margin-left:0;margin-right:0;padding:14px 18px;font-size:15px}.prose blockquote p+p{margin-top:.6em}.prose blockquote strong:first-child{color:var(--brand-text)}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose dl dt{color:var(--ink);font-weight:600}
