.docs{--docs-ink:#1e1f2b;--docs-muted:#5c5c62;--docs-line:#e6e6e4;--docs-surface:#f3f3f3;--docs-accent:#1e1f2b;color:var(--docs-ink);background:#fff}.docs__frame{grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:0;width:min(1180px,100% - 2rem);margin:0 auto;padding:1.5rem 0 4rem;display:grid}.docs__nav{border-right:1px solid var(--docs-line);align-self:start;max-height:calc(100dvh - 96px);padding:.25rem 1.25rem 2rem 0;position:sticky;top:80px;overflow:auto}.docs__nav-label{color:var(--docs-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:600}.docs__nav-list,.docs__nav-children,.docs__toc-list{margin:0;padding:0;list-style:none}.docs__nav-list{gap:.15rem;display:grid}.docs__nav-link{color:var(--docs-ink);border-radius:6px;padding:.4rem .55rem;font-size:.92rem;font-weight:500;line-height:1.35;text-decoration:none;display:block}.docs__nav-link:hover{background:var(--docs-surface)}.docs__nav-link.is-active{background:var(--docs-surface);color:var(--docs-accent);font-weight:600}.docs__nav-item{gap:.1rem;display:grid}.docs__nav-children{gap:.05rem;padding:.15rem 0 .45rem .7rem;display:grid}.docs__nav-child{color:var(--docs-muted);border-radius:6px;padding:.28rem .45rem;font-size:.84rem;line-height:1.35;text-decoration:none;display:block}.docs__nav-child:hover,.docs__nav-child.is-active{color:var(--docs-ink);background:var(--docs-surface)}.docs__main{grid-template-columns:minmax(0,1fr) minmax(0,12rem);gap:2rem;min-width:0;padding:0 0 0 2rem;display:grid}.docs__article{min-width:0;max-width:46rem}.docs__kicker{color:var(--docs-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:600}.docs__title{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.05}.docs__lead{color:var(--docs-muted);margin:.9rem 0 0;font-size:1.08rem;line-height:1.55}.docs__section{margin-top:2.5rem;padding-top:.25rem;scroll-margin-top:96px}.docs__section h2{letter-spacing:-.03em;margin:0 0 .85rem;font-size:1.35rem;font-weight:600;line-height:1.2}.docs__section p{color:#3a3b46;margin:0 0 .9rem;font-size:1rem;line-height:1.65}.docs__section ul{color:#3a3b46;margin:0 0 1rem;padding-left:1.2rem;font-size:1rem;line-height:1.6}.docs__section li+li{margin-top:.35rem}.docs__code{border:1px solid var(--docs-line);background:var(--docs-surface);border-radius:10px;margin:0 0 1.1rem;overflow:hidden}.docs__code-label{border-bottom:1px solid var(--docs-line);color:var(--docs-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:.55rem .85rem;font-size:.75rem;font-weight:600}.docs__code pre{color:var(--docs-ink);font-family:var(--font-essay-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;white-space:pre;margin:0;padding:.95rem 1rem;font-size:.86rem;line-height:1.55;overflow-x:auto}.docs__note{border-left:3px solid var(--docs-ink);background:var(--docs-surface);color:#3a3b46;margin:0 0 1.1rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.55}.docs__link-row{margin:0 0 1.1rem}.docs__link-row a{color:var(--docs-ink);letter-spacing:-.01em;border-bottom:1.5px solid #1e1f2b47;font-size:.98rem;font-weight:600;text-decoration:none}.docs__link-row a:hover,.docs__link-row a:focus-visible{border-bottom-color:var(--docs-ink)}.docs__toc{align-self:start;max-height:calc(100dvh - 96px);padding-top:.25rem;position:sticky;top:80px;overflow:auto}.docs__toc-label{color:var(--docs-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.72rem;font-weight:600}.docs__toc-list{border-left:1px solid var(--docs-line);gap:.2rem;display:grid}.docs__toc-link{color:var(--docs-muted);border-left:2px solid #0000;margin-left:-1px;padding:.25rem 0 .25rem .75rem;font-size:.84rem;line-height:1.35;text-decoration:none;display:block}.docs__toc-link:hover{color:var(--docs-ink)}.docs__toc-link.is-active{border-left-color:var(--docs-ink);color:var(--docs-ink);font-weight:600}@media (max-width:980px){.docs__main{grid-template-columns:minmax(0,1fr)}.docs__toc{display:none}}@media (max-width:780px){.docs__frame{grid-template-columns:minmax(0,1fr);width:min(1120px,100% - 1.5rem)}.docs__nav{border-right:0;border-bottom:1px solid var(--docs-line);max-height:none;margin-bottom:1.5rem;padding:0 0 1.25rem;position:static;overflow:visible}.docs__main{padding-left:0}.docs__nav-children{display:none}}
