.docs-nav ul{margin:0;padding:0;list-style:none}.docs-nav .dn-proj{border-bottom:1px solid var(--line);padding-block:4px}.docs-nav summary{cursor:pointer;font:600 1.0625rem var(--font-display);letter-spacing:-.02em;justify-content:space-between;align-items:center;padding:10px 0;list-style:none;display:flex}.docs-nav summary::-webkit-details-marker{display:none}.docs-nav summary:after{content:"";border-right:1.5px solid var(--dim);border-bottom:1.5px solid var(--dim);width:7px;height:7px;transition:transform .2s;transform:rotate(-45deg)}.docs-nav details[open]>summary:after{transform:rotate(45deg)}.docs-nav .dn-proj>ul{padding:2px 0 12px}.docs-nav a{color:var(--dim);border-radius:8px;padding:6px 12px;font-size:.9rem;line-height:1.35;transition:color .2s,background .2s;display:block}.docs-nav a:hover{color:var(--ink);background:var(--wash)}.docs-nav a[aria-current=page]{color:var(--ink);background:rgba(var(--accent-rgb), .1);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.docs-nav .grp{margin-top:14px}.docs-nav .grp-t{font:500 .6875rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:4px 12px;display:block}.docs-toc{position:relative}.docs-toc ul{margin:26px 0 0;padding:0;list-style:none;position:relative}.docs-toc li a{color:var(--dim);padding:5px 0 5px 36px;font-size:.85rem;line-height:1.35;transition:color .2s;display:block}.docs-toc li.sub a{padding-left:50px}.docs-toc li a:hover{color:var(--ink)}.docs-toc li a.on{color:var(--accent-text)}.toc-rail{pointer-events:none;width:24px;position:absolute;left:0;overflow:visible;-webkit-mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.toc-rail .r-edge{fill:var(--g-edge)}.toc-rail .r-fill{fill:var(--g-fill)}.toc-rail .r-prog{fill:var(--accent)}.toc-rail .r-ring{fill:var(--g-ring)}.toc-rail .r-disc{fill:var(--g-latest)}.docs{grid-template-columns:260px minmax(0,1fr) 220px;align-items:start;gap:0 clamp(32px,4vw,56px);padding-block:40px 24px;display:grid}.docs-side,.docs-right{top:calc(var(--header-h) + 24px);position:sticky}.docs-side{max-height:calc(100vh - var(--header-h) - 48px);scrollbar-width:thin;flex-direction:column;gap:18px;padding-right:6px;display:flex;overflow-y:auto}.docs-main{min-width:0;max-width:820px}.docs-bar,.docs-toc-fold{display:none}.doc-head .label a:hover{color:var(--accent-text)}.doc-head h1{font:700 clamp(2.2rem, 4.6vw, 3.5rem) / 1 var(--font-display);letter-spacing:-.045em;font-variation-settings:"opsz" 96;overflow-wrap:anywhere;margin:14px 0 0}.doc-head .lede{margin-top:16px}.doc-prose{margin-top:32px;font-size:1.0625rem;line-height:1.75}.doc-prose>:first-child{margin-top:0}.doc-prose :is(p,ul,ol,blockquote,dl){max-width:72ch}.doc-prose p,.doc-prose ul,.doc-prose ol{margin:0 0 1.1em}.doc-prose ul,.doc-prose ol{padding-left:1.4em}.doc-prose li{margin:.35em 0}.doc-prose li::marker{color:var(--faint)}.doc-prose :is(h2,h3,h4){font-family:var(--font-display);letter-spacing:-.035em;scroll-margin-top:calc(var(--header-h) + 20px);line-height:1.12;position:relative}.doc-prose h2{border-top:1px solid var(--line);margin:2.4em 0 .6em;padding-top:1.1em;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:700}.doc-prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.doc-prose h3{margin:1.9em 0 .5em;font-size:1.35rem;font-weight:600}.doc-prose h4{margin:1.6em 0 .4em;font-size:1.1rem;font-weight:600}.doc-prose .anchor{color:var(--faint);opacity:0;margin-left:.4em;font-weight:400;transition:opacity .2s,color .2s}.doc-prose :is(h2,h3,h4):hover .anchor,.doc-prose .anchor:focus-visible{opacity:1}.doc-prose .anchor:hover{color:var(--accent-text)}.doc-prose a:not(.anchor){color:var(--accent-text);text-decoration:underline;text-decoration-color:rgba(var(--accent-rgb), .4);text-underline-offset:3px;transition:text-decoration-color .2s}.doc-prose a:not(.anchor):hover{text-decoration-color:currentColor}.doc-prose strong{color:var(--ink);font-weight:600}.doc-prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.doc-prose blockquote{border-left:3px solid var(--accent);color:var(--dim);margin:1.4em 0;padding:.2em 0 .2em 1.2em}.doc-prose blockquote>:last-child{margin-bottom:0}.doc-prose :not(pre)>code{border:1px solid var(--line);background:var(--wash-2);font:.86em var(--font-mono);overflow-wrap:anywhere;border-radius:6px;padding:.12em .4em}.doc-prose pre{border:1px solid var(--line);font:.86rem/1.65 var(--font-mono);tab-size:2;border-radius:14px;margin:1.4em 0;padding:18px 20px;position:relative;overflow-x:auto;background:var(--code-bg)!important}.doc-prose pre code{font:inherit;background:0 0;border:0;padding:0}.doc-prose pre,.doc-prose pre span{color:var(--shiki-light)}.dark-mode .doc-prose pre,.dark-mode .doc-prose pre span{color:var(--shiki-dark)}:root:not(.dark-mode) .doc-prose pre span[style*="--shiki-light:#66707B"]{color:#565f69}.copy-code{border:1px solid var(--line-2);background:var(--panel);color:var(--dim);font:500 .6875rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:0;border-radius:8px;padding:4px 10px;transition:opacity .2s,color .2s,border-color .2s;position:absolute;top:10px;right:10px}.doc-prose pre:hover .copy-code,.copy-code:focus-visible{opacity:1}.copy-code:hover{color:var(--ink);border-color:var(--ink)}@media (hover:none){.copy-code{opacity:1}}.doc-prose table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;max-width:100%;margin:1.5em 0;font-size:.95rem;line-height:1.5;display:block;overflow-x:auto}.doc-prose th,.doc-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 16px}.doc-prose thead th{background:var(--wash);font:500 .72rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.doc-prose tbody tr:last-child td{border-bottom:0}.doc-prose figure{margin:1.8em 0}.doc-prose figure img,.doc-prose p>img{border:1px solid var(--line);background:var(--panel);border-radius:12px;max-width:100%;height:auto;margin-inline:auto;display:block;box-shadow:0 18px 40px -26px #00000080}.doc-prose figure img{--shot-max:min(78svh, 540px);max-height:var(--shot-max);object-fit:contain;width:auto}.doc-prose p>img{width:min(100%, attr(width px, 100%))}.doc-prose figure img{width:min(100%, attr(width px, 100%), calc(var(--shot-max) * attr(width type(<number>), 1) / attr(height type(<number>), 1)))}.doc-prose figcaption{text-align:center;color:var(--faint);font:400 .78rem/1.5 var(--font-mono);margin-top:.7em}.doc-prose details{border:1px solid var(--line);border-radius:12px;margin:1.2em 0;padding:.8em 1.1em}.doc-prose summary{cursor:pointer;font-weight:600}.doc-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:64px;display:grid}.doc-pager a{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;gap:6px;padding:18px 22px;transition:border-color .2s,transform .2s;display:flex}.doc-pager a:hover{border-color:rgba(var(--accent-rgb), .5);transform:translateY(-2px)}.doc-pager .next{text-align:right;grid-column:2}.doc-pager b{font:600 1.15rem var(--font-display);letter-spacing:-.02em}.ds{backdrop-filter:blur(6px);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:#00000080;border:0;justify-content:center;align-items:flex-start;margin:0;padding:min(14vh,120px) 16px 16px;display:none;position:fixed;inset:0}.ds[open]{display:flex}.ds::backdrop{background:0 0}.ds-box{border:1px solid var(--line-2);background:var(--pop-bg);width:min(680px,100%);box-shadow:var(--pop-shadow);border-radius:16px;overflow:hidden}.ds-field{border-bottom:1px solid var(--line);color:var(--dim);align-items:center;gap:12px;padding:14px 18px;display:flex}.ds-field input{min-width:0;color:var(--ink);font:500 1.0625rem var(--font-sans);background:0 0;border:0;outline:none;flex:1}.ds-field kbd{font:500 .6875rem var(--font-mono);color:var(--faint);border:1px solid var(--line-2);border-radius:6px;padding:1px 6px}.ds-results{max-height:min(56vh,460px);margin:0;padding:6px;list-style:none;overflow-y:auto}.ds-results:empty{display:none}.ds-results a{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;display:grid}.ds-results li.on a,.ds-results a:hover{background:rgba(var(--accent-rgb), .1)}.ds-results b{font:600 1rem var(--font-display);letter-spacing:-.015em}.ds-proj{font:500 .6875rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);align-self:center}.ds-ex{color:var(--dim);grid-column:1/-1;font-size:.875rem;line-height:1.5}.ds-ex mark{background:rgba(var(--accent-rgb), .25);color:var(--ink);border-radius:3px;padding:0 2px}.ds-note{color:var(--faint);margin:0;padding:12px 18px 14px;font-size:.875rem}.ds-note:empty{display:none}.docs-menu{border:0;border-right:1px solid var(--line-2);background:var(--bg);width:min(340px,88vw);height:100dvh;max-height:none;color:var(--ink);margin:0;padding:18px 18px 40px;position:fixed;inset:0 auto 0 0;overflow-y:auto}.docs-menu:not([open]){display:none}.docs-menu::backdrop{background:#00000080}.docs-menu-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.docs-menu-x{border:1px solid var(--line-2);background:var(--panel);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:999px;font-size:1.3rem;line-height:1}@media (width<=1100px){.docs{grid-template-columns:240px minmax(0,1fr)}.docs-right{display:none}.docs-toc-fold{border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:.7em 1em;display:block}.docs-toc-fold summary{cursor:pointer;font:500 .75rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.docs-toc-fold .label{display:none}}@media (width<=820px){.docs{grid-template-columns:minmax(0,1fr);padding-top:0}.docs-side{display:none}.docs-bar{top:var(--header-h);z-index:30;margin-inline:calc(var(--gutter) * -1);padding:10px var(--gutter);border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(14px)saturate(1.4);justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex;position:sticky}.docs-menu-btn{border:1px solid var(--line-2);background:var(--wash);color:var(--ink);font:500 .875rem var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;display:inline-flex}.doc-pager{grid-template-columns:minmax(0,1fr)}.doc-pager .next{grid-column:1}}@media (width>=821px){.docs-menu{display:none!important}}
