.docs-page{display:grid;grid-template-columns:216px minmax(0,1fr);gap:28px;align-items:start;margin:28px 0 72px}.docs-nav{display:block;position:sticky;top:116px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:calc(100vh - 136px);overflow-y:auto;font-size:14.5px}.docs-toggle{display:none}.docs-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.docs-nav a{display:block;padding:7px 12px;border-left:1px solid var(--edge);color:var(--mute);transition:color .2s,background .2s}.docs-nav .sub a{padding-left:26px;font-size:13.5px}.docs-nav a:hover{color:var(--fg);background:var(--fill)}.docs-nav a.active{color:var(--fg);border-left-color:var(--blue);background:rgba(var(--ink),.1);box-shadow:inset 1px 0 0 var(--blue)}.docs-nav li ul{margin-top:2px}.docs-group{position:relative}.docs-group a{padding-right:38px}.docs-caret{position:absolute;inset:0 0 0 auto;width:34px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--dim);cursor:pointer;transition:color .2s}.docs-caret:hover{color:var(--fg)}.docs-caret svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .15s}.docs-caret[aria-expanded=true] svg{transform:rotate(90deg)}.doc{padding:40px 48px 48px;background:#1b1c20e6}.prose{color:var(--mute);font-size:16px;line-height:1.7;overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--fg);font-weight:400;line-height:1.2;scroll-margin-top:20px}.prose h1{margin:0 0 20px;font-weight:300;font-size:clamp(2.2rem,5vw,3rem);letter-spacing:-.02em;text-shadow:0 0 40px rgba(var(--ink),.35)}.prose .lede{max-width:64ch;margin:-6px 0 32px;padding-bottom:28px;border-bottom:1px solid var(--edge);font-size:1.15rem;line-height:1.6}.prose h2{margin:48px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--edge);font-size:1.55rem;letter-spacing:-.01em}.prose h3{margin:32px 0 10px;font-size:1.2rem}.prose h4{margin:24px 0 8px;font-size:1.02rem}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 18px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:6px}.prose li::marker{color:var(--dim)}.prose strong{color:var(--fg);font-weight:500}.prose a{color:var(--fg);text-decoration:underline;text-decoration-color:rgba(var(--ink),.55);text-underline-offset:3px}.prose a:hover{color:#fff;text-decoration-color:var(--blue)}.prose code{font-family:"Fira Code",var(--mono);font-size:.84em;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--fg);background:var(--fill);border:1px solid var(--edge);padding:1px 5px}.prose :is(h2,h3) code{padding:0;border:0;background:none;font-size:.66em;line-height:1.7}.prose blockquote{padding-left:16px;border-left:2px solid var(--edge2)}.prose hr{border:0;border-top:1px solid var(--edge);margin:40px 0}.prose img{max-width:100%}.prose pre{position:relative;margin:0 0 22px;padding:16px 48px 16px 18px;overflow-x:auto;background:#131417;border:1px solid var(--edge)}.prose pre code{display:block;padding:0;border:0;background:none;font-size:13.5px;line-height:1.65;white-space:pre;color:#c9d1e0}.prose table{display:block;width:max-content;max-width:100%;overflow-x:auto;margin:0 0 22px;border-collapse:collapse;font-size:14.5px}.prose th,.prose td{padding:9px 12px;border:1px solid var(--edge);text-align:left;vertical-align:top}.prose th{color:var(--blue);background:var(--fill);font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.prose td code{white-space:nowrap}.pre-copy{position:absolute;top:10px;right:10px;display:inline-flex;padding:5px;border:1px solid transparent;background:none;color:var(--dim);cursor:pointer;transition:color .2s,border-color .2s}.pre-copy:hover{color:var(--fg);border-color:var(--edge)}.pre-copy.copied{color:var(--blue)}.pre-copy svg{width:15px;height:15px}.hljs-comment,.hljs-quote{color:var(--dim);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-meta,.hljs-literal{color:#6fb0ff}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-template-tag{color:#9fd3b4}.hljs-number,.hljs-deletion,.hljs-symbol{color:#f0b37a}.hljs-built_in,.hljs-title,.hljs-name,.hljs-section{color:var(--fg)}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-property,.hljs-params{color:#a9c4f5}.hljs-type,.hljs-class .hljs-title{color:#c4b5fd}@media(max-width:900px){.docs-page{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px}.docs-nav{position:static;max-height:none;overflow:visible}.docs-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;height:46px;padding:0 16px;color:var(--fg);font:inherit;font-size:14.5px;cursor:pointer}.docs-toggle svg{flex:none;width:14px;height:14px;fill:none;stroke:var(--blue);stroke-width:1.5;transition:transform .15s}.docs-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.docs-nav>ul{display:none;margin-top:8px;padding:8px;border:1px solid var(--edge);background:#121317f5}.docs-nav.open>ul{display:grid}.doc{padding:28px 24px 32px}}@media(max-width:520px){.doc{padding:24px 16px 28px}.prose{font-size:15.5px}.prose h2{margin-top:36px;font-size:1.35rem}.prose .lede{font-size:1.05rem}.prose pre{margin-inline:-8px}.prose pre code{font-size:12.5px}}
