.docs{max-width:var(--max-width);width:100%;display:flex;flex-direction:column;padding-top:40px}.docs--hoisted-header .docs-content>h1:first-child{display:none}.docs-header{width:100%;margin-bottom:48px}.docs-article-layout{display:flex;gap:60px;width:100%}.docs-sidebar{width:220px;flex-shrink:0;position:sticky;top:110px;align-self:flex-start;max-height:calc(100vh - 110px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.docs-sidebar::-webkit-scrollbar{width:6px;height:6px}.docs-sidebar::-webkit-scrollbar-track{background:transparent}.docs-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.docs-sidebar::-webkit-scrollbar-thumb:hover{background:var(--foreground-feint)}.docs-console{display:flex;flex-direction:column;gap:4px;overflow-x:hidden}.docs-console-eyebrow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--foreground-feint);padding:0 2px 14px;border-bottom:1px solid var(--border);margin-bottom:10px}.docs-console-group{display:flex;flex-direction:column}.docs-console-link{position:relative;display:grid;grid-template-columns:1fr;align-items:center;gap:10px;padding:10px 12px 10px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-feint);text-decoration:none;transition:color .2s ease;isolation:isolate}.docs-console--with-leading .docs-console-link{grid-template-columns:22px 1fr}.docs-console--compact{gap:1px}.docs-console--compact .docs-console-eyebrow{padding:0 2px 10px;margin-bottom:6px;font-variation-settings:"wght" 380;color:color-mix(in srgb,var(--foreground-feint) 60%,transparent)}.docs-console--compact .docs-console-link{gap:8px;padding:5px 8px;font-size:13px;text-transform:none;letter-spacing:0}.docs-console--compact .docs-console-toc{padding:2px 0 6px 24px}.docs-console--compact .docs-console-toc-link{padding:2px 0}.docs-console-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.docs-console-link:hover{color:var(--foreground)}.docs-console-link.is-active{color:var(--accent)}.docs-console-index{font-size:10px;color:color-mix(in srgb,currentColor 55%,transparent);font-variation-settings:"wght" 500}.docs-console-link.is-active .docs-console-index{color:var(--accent)}.docs-console-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-console-cap{position:absolute;width:6px;height:6px;pointer-events:none;background-repeat:no-repeat;background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent));background-size:6px 1px,1px 6px}.docs-console-cap-tl{top:0;left:-2px;background-position:0 0,0 0}.docs-console-cap-tr{top:0;right:-2px;background-position:100% 0,100% 0}.docs-console-cap-bl{bottom:0;left:-2px;background-position:0 100%,0 0}.docs-console-cap-br{bottom:0;right:-2px;background-position:100% 100%,100% 0}.docs-console-toc{display:flex;flex-direction:column;gap:2px;padding:2px 0 10px 32px}.docs-console-toc-link{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--foreground-feint);text-decoration:none;padding:4px 0;transition:color .2s ease}.docs-console-toc-link:hover{color:var(--foreground)}.docs-console-toc-link.is-active{color:var(--accent)}.docs-console-toc-bullet{color:color-mix(in srgb,currentColor 45%,transparent)}.docs-console--wash .docs-console-link.is-active .docs-console-fill{background:var(--accent-feint)}.docs-console--rail .docs-console-link.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);z-index:1}.docs-console--sweep .docs-console-link.is-active .docs-console-fill{animation:docs-console-sweep .4s cubic-bezier(.25,0,0,1)}@keyframes docs-console-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.docs-console--chevron .docs-console-link{grid-template-columns:22px 1fr 14px}.docs-console--chevron .docs-console-link .docs-console-cap{display:none}.docs-console--chevron .docs-console-link.is-active:after{content:"›";grid-column:3;font-size:14px;line-height:1;color:var(--accent);justify-self:end;transform:translateY(-1px)}.docs-header-op{display:flex;flex-direction:column;gap:16px;padding:80px 0 40px;border-bottom:1px solid var(--border);position:relative;isolation:isolate}.docs-header-op:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--foreground) 6%,transparent) 0px,color-mix(in srgb,var(--foreground) 6%,transparent) 1px,transparent 1px,transparent 6px);mask-image:linear-gradient(to right,transparent,#000 30%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent,#000 30%,#000 100%);pointer-events:none;z-index:-1;opacity:.6}.docs-header-op-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--foreground-feint)}.docs-header-op-title{font-size:80px;line-height:.92;letter-spacing:-.04em;font-variation-settings:"wght" 720,"opsz" 72;color:var(--foreground);margin:0}.docs-header-op-desc{font-size:16px;line-height:1.5;color:var(--foreground-feint);font-variation-settings:"opsz" 30,"wght" 440;margin:4px 0 0;max-width:560px}@media(max-width:900px){.docs-header-op-title{font-size:52px}}@media(max-width:600px){.docs-header-op-title{font-size:36px}}.docs-content{flex:1;min-width:0;padding-bottom:80px}.docs-content h1,.docs-content h2,.docs-content h3{scroll-margin-top:100px}.docs-content h1{font-size:36px;margin-bottom:16px}.docs-content h2{font-size:28px;margin-bottom:16px;padding-top:32px;margin-top:32px}.docs-content h3{font-size:18px;font-variation-settings:"wght" 650,"opsz" 40;letter-spacing:-.02em;margin-top:32px;margin-bottom:12px}.docs-content p{font-size:15px;line-height:1.6;margin-bottom:12px;max-width:600px}.docs-content :not(pre)>code{font-family:var(--font-mono);font-size:.9em;background:var(--code-bg);border:1px solid var(--code-border);border-radius:4px;padding:1px 5px}.docs-content pre:not(.code-block-pre){max-width:560px;margin:16px 0;border-radius:12px;overflow:hidden;background:var(--surface-deep);box-shadow:0 0 0 1px #ffffff0f}.docs-content .code-block{max-width:560px;margin:16px 0}.docs-content .code-block-pre{background:none;box-shadow:none;border-radius:0}.docs-content pre:not(.code-block-pre) code{display:block;padding:16px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--surface-deep-text);background:none;border:none;border-radius:0;letter-spacing:-.02em}[data-mode=light] .docs-content pre:not(.code-block-pre){box-shadow:0 0 0 1px #00000014}.docs-content ol,.docs-content ul{padding-left:24px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.docs-content li{font-size:15px;line-height:1.5;color:var(--foreground-feint);font-variation-settings:"opsz" 30,"wght" 480}.docs-content a{font-variation-settings:inherit}.docs-content li strong{color:var(--foreground);font-variation-settings:"opsz" 30,"wght" 600}.docs-content hr{border:none;border-top:1px solid var(--border);margin:48px 0}.docs-content table{width:100%;max-width:560px;margin:16px 0;border-collapse:collapse;font-size:14px}.docs-content th{font-variation-settings:"opsz" 30,"wght" 600;color:var(--foreground);text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.docs-content td{font-variation-settings:"opsz" 30,"wght" 480;color:var(--foreground-feint);padding:8px 12px;border-bottom:1px dashed var(--border)}.docs-content td code{font-size:12px}.docs-content tr:last-child td{border-bottom:none}.docs-prev-next{display:flex;justify-content:space-between;gap:16px;margin-top:64px;padding-top:32px;border-top:1px solid var(--border)}.docs-prev-next-link{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border:none;border-radius:0;background:transparent;text-decoration:none;min-width:0;position:relative;isolation:isolate;transition:background .2s ease}.docs-prev-next-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--border) 10px,transparent 10px,transparent calc(100% - 10px),var(--border) calc(100% - 10px)),linear-gradient(to right,var(--border) 10px,transparent 10px,transparent calc(100% - 10px),var(--border) calc(100% - 10px)),linear-gradient(to bottom,var(--border) 10px,transparent 10px,transparent calc(100% - 10px),var(--border) calc(100% - 10px)),linear-gradient(to bottom,var(--border) 10px,transparent 10px,transparent calc(100% - 10px),var(--border) calc(100% - 10px));background-size:100% 1px,100% 1px,1px 100%,1px 100%;background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;pointer-events:none;transition:inset .2s cubic-bezier(.25,0,0,1),background-image 0s}.docs-prev-next-link:hover{background:var(--accent-feint)}.docs-prev-next-link:hover:before{top:-3px;right:-3px;bottom:-3px;left:-3px;background-image:linear-gradient(to right,var(--accent) 10px,transparent 10px,transparent calc(100% - 10px),var(--accent) calc(100% - 10px)),linear-gradient(to right,var(--accent) 10px,transparent 10px,transparent calc(100% - 10px),var(--accent) calc(100% - 10px)),linear-gradient(to bottom,var(--accent) 10px,transparent 10px,transparent calc(100% - 10px),var(--accent) calc(100% - 10px)),linear-gradient(to bottom,var(--accent) 10px,transparent 10px,transparent calc(100% - 10px),var(--accent) calc(100% - 10px))}.docs-prev-next-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-variation-settings:"opsz" 14,"wght" 500;color:var(--foreground-feint)}.docs-prev-next-link:not(.docs-prev-next-right) .docs-prev-next-label:before{content:"← "}.docs-prev-next-right .docs-prev-next-label:after{content:"  →"}.docs-prev-next-title{font-size:15px;font-variation-settings:"opsz" 30,"wght" 560;color:var(--foreground)}.docs-prev-next-right{margin-left:auto;text-align:right}@media(max-width:768px){.docs-sidebar{display:none}.docs-article-layout{gap:0}.docs{padding-top:24px}}@media(max-width:600px){.docs-content h1{font-size:28px}.docs-content h2{font-size:24px}.docs-prev-next{flex-direction:column}.docs-prev-next-right{margin-left:0;text-align:left}.docs-console--compact .docs-console-link{padding:10px 12px}.docs-console-fill{top:-2px;right:0;bottom:-2px;left:0}}
