:root{--qb-bg:#060818;--qb-bg-secondary:#0e1726;--qb-accent:#26ae7f;--qb-accent-secondary:#2aebcb;--qb-text:#e0e6ed;--qb-body:#cbd5e1;--qb-muted:#94a3b8;--qb-dim:#8391a7;--qb-warn:#e0a84b;--qb-hair:rgb(255 255 255/0.1);--qb-hair-strong:rgb(255 255 255/0.18);--nextra-primary-hue:0deg;--nextra-primary-saturation:0%;--nextra-primary-lightness:90%;--nextra-bg:6 8 24;--nextra-content-width:none}.docs-scope{--docs-sb:300px;--docs-toc:var(--docs-sb);--docs-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;background-color:var(--qb-bg)}@media (max-width:1279px){.docs-scope{--docs-sb:264px}}@media (max-width:1023px){.docs-scope{--docs-sb:240px}}.docs-scope .nextra-border{border-color:var(--qb-hair)}.docs-scope .nextra-navbar>nav{padding-inline:20px;gap:10px}.docs-scope .nextra-navbar-blur{background-color:rgb(var(--nextra-bg)/.94);backdrop-filter:blur(8px)}@media (max-width:767px){.docs-scope .nextra-hamburger{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:var(--qb-muted)}.docs-scope .nextra-hamburger:hover{background-color:rgb(255 255 255/.06);color:var(--qb-text)}}.docs-shell{position:relative}.docs-shell:after,.docs-shell:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--qb-hair);display:none;pointer-events:none}.docs-shell:before{left:var(--docs-sb)}.docs-shell:after{right:var(--docs-toc)}@media (min-width:768px){.docs-shell:before{display:block}}@media (min-width:1280px){.docs-shell:after{display:block}}.docs-scope aside.nextra-sidebar{width:var(--docs-sb)}.docs-scope .nextra-sidebar .nextra-mask{margin-right:-8px;padding:12px 8px 40px;scrollbar-gutter:stable}.docs-scope .nextra-mobile-nav .nextra-mask,.docs-scope .nextra-sidebar .nextra-mask{mask-image:none;scrollbar-width:thin;scrollbar-color:var(--qb-hair-strong) transparent}.docs-scope .nextra-mobile-nav .nextra-mask{padding:6px 12px 40px}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) ul{gap:0}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) li:has(>:is(a,button)){padding-bottom:2px}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) li>:is(a,button){align-items:center;min-height:36px;padding:6px 12px;border-radius:6px;color:var(--qb-muted);font-family:var(--docs-mono);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.35;font-weight:400}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) li>:is(a,button):hover{background-color:rgb(255 255 255/.05);color:var(--qb-text)}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) li>:is(a,button):focus-visible{outline:2px solid var(--qb-accent-secondary);outline-offset:-2px}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) li.open>:is(a,button){color:var(--qb-text)}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) li.active>a{background-color:rgb(255 255 255/.08);color:#fff;font-weight:600}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) li>:is(a,button)>svg{flex:none;height:16px;margin-left:auto;color:var(--qb-dim)}.docs-scope .nextra-mobile-nav li>:is(a,button){min-height:44px}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) li>a[href="/docs/developers"]:before{content:"";flex:none;width:1em;height:1em;margin-right:8px;background-color:var(--qb-dim);-webkit-mask:var(--docs-lock-icon) center /contain no-repeat;mask:var(--docs-lock-icon) center /contain no-repeat;--docs-lock-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) ul ul{margin:2px 0 2px 12px;padding:0}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) ul ul:before{content:none}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) ul ul>li{position:relative}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) ul ul>li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--qb-hair-strong)}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) ul ul>li:last-child:before{bottom:auto;height:16px}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) ul ul>li:after{content:"";position:absolute;left:0;top:16px;width:6px;height:1px;background:var(--qb-hair-strong)}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) ul ul>li>:is(a,button){min-height:32px;margin-left:6px;padding:6px 10px 6px 8px;font-size:12.5px}.docs-scope .nextra-mobile-nav ul ul>li>:is(a,button){min-height:40px}.docs-scope .nextra-mobile-nav ul ul>li:after{top:20px}.docs-scope .nextra-mobile-nav ul ul>li:last-child:before{height:20px}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) li:not(:has(a,button,hr)){margin:0;padding:20px 12px 6px;color:var(--qb-dim);font-family:var(--docs-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) li:not(:has(a,button,hr)):first-child{padding-top:8px}.docs-scope .nextra-mobile-nav li:not(:has(a,button,hr)):first-child{padding-top:14px}.docs-scope :is(.nextra-sidebar,.nextra-mobile-nav) li:not(:has(a,button,hr)):not(:first-child){margin-top:10px;padding-top:18px;border-top:1px solid var(--qb-hair)}.docs-scope nav.nextra-toc{width:var(--docs-toc)}.docs-scope :is(.nextra-toc,.nextra-sidebar,.nextra-mobile-nav),.docs-scope :is(.nextra-toc,.nextra-sidebar,.nextra-mobile-nav) *{hyphens:manual!important}.docs-scope .nextra-toc>div>p{margin-bottom:10px;padding:24px 16px 0 20px;color:var(--qb-dim);font-family:var(--docs-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.docs-scope .nextra-toc>div>ul{padding:0 8px 24px 10px;mask-image:none;scrollbar-width:thin;scrollbar-color:var(--qb-hair-strong) transparent}.docs-scope .nextra-toc li{margin:0}.docs-scope .nextra-toc li>a{padding:5px 10px;border-radius:6px;color:var(--qb-muted);font-family:var(--docs-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400;line-height:1.4;scroll-margin-block:24px;transition:background-color .15s ease,color .15s ease}@media (prefers-reduced-motion:reduce){.docs-scope .nextra-toc li>a{transition:none}}.docs-scope .nextra-toc li>a[class*="x:ms-"]{font-size:12.5px}.docs-scope .nextra-toc li>a:hover{background-color:rgb(255 255 255/.05);color:var(--qb-text)}.docs-scope .nextra-toc li>a:focus-visible{outline:2px solid var(--qb-accent-secondary);outline-offset:-2px}.docs-scope .nextra-toc li[data-toc-section]>a{color:var(--qb-text);font-weight:500}.docs-scope .nextra-toc li>a[class*=text-primary]{background-color:rgb(255 255 255/.08);color:#fff;font-weight:600}.docs-scope .nextra-toc>div>div{margin-inline:20px 16px}.docs-scope .nextra-breadcrumb{margin:0 0 22px;color:var(--qb-dim);font-family:var(--docs-mono);font-variant-numeric:tabular-nums;font-size:12px}.docs-scope .nextra-breadcrumb:has(>:only-child){display:none}.docs-scope .nextra-breadcrumb a:hover{color:var(--qb-text)}.docs-scope{--docs-gutter:48px;--docs-content-max:760px}@media (max-width:1100px){.docs-scope{--docs-gutter:32px}}@media (max-width:767px){.docs-scope{--docs-gutter:20px}}.docs-shell article{max-width:calc(var(--docs-content-max) + 2 * var(--docs-gutter));margin-inline:auto;padding:22px var(--docs-gutter) 72px;color:var(--qb-body)}@media (max-width:1100px){.docs-shell article{padding-top:20px;padding-bottom:64px}}@media (max-width:767px){.docs-shell article{padding-top:16px;padding-bottom:56px}}.docs-shell main{font-size:15.5px;line-height:1.7}.docs-shell main>:is(p,ul,ol){color:var(--qb-body);line-height:1.7}.docs-shell main>h1{margin-top:0;color:#fff;font-size:32px;font-weight:650;letter-spacing:-.02em;line-height:1.2}.docs-shell main>h1+p{color:var(--qb-muted);font-size:17px;line-height:1.6}.docs-shell main>h2{margin-top:40px;padding-bottom:8px;border-bottom:1px solid var(--qb-hair);color:#fff;font-size:24px;font-weight:650;letter-spacing:-.015em;line-height:1.3}.docs-shell main>h3{margin-top:32px;color:#fff;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.4}.docs-shell main>h4{margin-top:28px;color:#fff;font-size:15.5px;font-weight:600;line-height:1.45}.docs-shell main>hr{height:0;margin-block:36px 0;border:0;border-top:1px solid var(--qb-hair)}.docs-shell main>hr+h2{margin-top:30px}.docs-shell .docs-table strong,.docs-shell main>:is(p,ul,ol) strong{color:#fff;font-weight:600}.docs-shell .docs-table a,.docs-shell main>:is(p,ul,ol) a{color:var(--qb-accent-secondary);text-decoration-color:rgb(42 235 203/.35);text-underline-offset:3px}.docs-shell .docs-table a:hover,.docs-shell main>:is(p,ul,ol) a:hover{text-decoration-color:var(--qb-accent-secondary)}.docs-shell{--docs-item-gap:0.4em;--docs-lead-gap:0.75em;--docs-list-indent:1.7em}.docs-shell main :is(ul,ol):where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *){margin:0;padding:0 0 0 var(--docs-list-indent);list-style-position:outside}.docs-shell main :is(ul,ol):where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *):where(:not(:first-child)){margin-top:1.25em}.docs-shell main p+:is(ul,ol):where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *):not(:first-child){margin-top:var(--docs-lead-gap)}.docs-shell main ul:where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *){list-style-type:disc}.docs-shell main ol:where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *){list-style-type:decimal}.docs-shell main ol:where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *) ul,.docs-shell main ul:where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *) ul{list-style-type:circle}.docs-shell main ol:where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *) ol,.docs-shell main ul:where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *) ol{list-style-type:lower-alpha}.docs-shell main :is(ul,ol):where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *)>li{margin:0;padding:0}.docs-shell main :is(ul,ol):where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *)>li+li{margin-top:var(--docs-item-gap)}.docs-shell main :is(ul,ol):where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *)>li>:is(p,ul,ol){margin-block:0}.docs-shell main :is(ul,ol):where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *)>li>:is(p,ul,ol,.docs-code)+*{margin-top:var(--docs-item-gap)}.docs-shell main :is(ul,ol):where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *)>li::marker{color:var(--qb-dim)}.docs-shell main ol:where([class*="x:list-"],:not([class])):not(:where(.qb-alert-body,.markdown-alert) *)>li::marker{font:500 .88em var(--docs-mono);font-variant-numeric:tabular-nums}.docs-shell.docs-shell.docs-shell main :is(code,kbd):not(pre *,.qb-code,.block,:is(.qb-alert-body,.markdown-alert) *){display:inline!important;line-height:1;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}.docs-shell.docs-shell.docs-shell main code:not(pre *,.qb-code,.block,:is(.qb-alert-body,.markdown-alert) *){white-space:normal!important}@media (max-width:640px){.docs-shell.docs-shell.docs-shell main code:not(pre *,.qb-code,.block){display:inline-block!important;max-width:100%;line-height:1.35;vertical-align:baseline;text-align:left;white-space:normal!important;overflow-wrap:break-word!important;word-break:keep-all!important}}.docs-shell .docs-table-frame{position:relative;container-type:inline-size;overflow-x:auto;scrollbar-width:thin;border:1px solid var(--qb-hair);border-radius:12px;background:rgb(255 255 255/.02)}.docs-shell main>.docs-table-frame:not(:first-child){margin-top:1.25em}.docs-shell .docs-table{width:100%;margin:0;border-collapse:collapse;text-align:left;font-size:13.5px;line-height:1.5}.docs-shell .docs-table tr{border:0;background:transparent}.docs-shell .docs-table :is(th,td){margin:0;border:0;text-align:inherit}.docs-shell .docs-table th{height:38px;padding:0 14px;border-bottom:1px solid var(--qb-hair-strong);background:rgb(255 255 255/.03);color:var(--qb-dim);font:500 10.5px/1.3 var(--docs-mono);font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.docs-shell .docs-table td{padding:10px 14px;border-bottom:1px solid var(--qb-hair);color:var(--qb-body);vertical-align:middle}.docs-shell .docs-table tbody tr:last-child td{border-bottom:0}.docs-shell .docs-table tbody tr:hover td{background-color:rgb(255 255 255/.05)}.docs-shell .docs-table td:first-child{color:var(--qb-text);font-weight:500}.docs-shell .docs-table[data-ident] td:first-child{white-space:nowrap;width:1%}.docs-shell.docs-shell.docs-shell main .docs-table td:first-child .docs-ident>code{white-space:nowrap!important}.docs-shell .docs-table td:first-child .docs-ident{font:500 13px/1.4 var(--docs-mono)}.docs-shell .docs-table td:first-child .docs-ident>code{padding:0;border:0;background:none;color:var(--qb-text);font:500 13px/1.4 var(--docs-mono)}.docs-shell .docs-table td[data-empty]{padding-block:40px;color:var(--qb-dim);text-align:center;font-weight:400}.docs-shell .docs-table [data-align=center]{text-align:center}.docs-shell .docs-table [data-align=end]{text-align:right;font-variant-numeric:tabular-nums}.docs-shell .docs-table :is(svg.lucide-check,svg.lucide-x){width:18px;height:18px;stroke-width:2.2;vertical-align:middle}.docs-shell .docs-table svg.lucide-check{color:var(--qb-accent)}.docs-shell .docs-table svg.lucide-x{color:var(--qb-dim);opacity:.75}@container (max-width: 560px){.docs-shell .docs-table :is(th,td){padding-inline:8px}.docs-shell .docs-table th{white-space:normal;line-height:1.25;letter-spacing:.04em}.docs-shell .docs-table[data-stack] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.docs-shell .docs-table[data-stack] tbody tr{display:block;padding:10px 12px;border-bottom:1px solid var(--qb-hair)}.docs-shell .docs-table[data-stack] tbody tr:last-child{border-bottom:0}.docs-shell .docs-table[data-stack] tbody tr:hover{background-color:rgb(255 255 255/.05)}.docs-shell .docs-table[data-stack] td{display:block;width:auto;padding:0;border:0;background:none}.docs-shell .docs-table[data-stack] td+td{margin-top:4px}.docs-shell .docs-table[data-stack] td:first-child{width:auto;white-space:normal}}.docs-scope article :not(pre)>code:not(.qb-code),.nextra-content :not(pre)>code:not(.qb-code){background:var(--qb-inline-code-bg);color:var(--qb-inline-code-fg);padding:var(--qb-inline-code-pad-y) var(--qb-inline-code-pad-x);border-radius:var(--qb-inline-code-radius);font-size:var(--qb-inline-code-size);border:1px solid var(--qb-inline-code-border);font-weight:var(--qb-inline-code-weight);-webkit-box-decoration-break:clone;box-decoration-break:clone}.docs-shell article>div:has(>time){margin-block:48px 8px;color:var(--qb-dim);font-family:var(--docs-mono);font-variant-numeric:tabular-nums;font-size:11.5px;text-align:start}.docs-shell article>.nextra-border{margin-bottom:0;padding-top:6px}.docs-shell article>.nextra-border>a{padding-block:14px;color:var(--qb-muted);font-size:16px}.docs-shell article>.nextra-border>a:hover{color:#fff}@media (min-width:1800px){.docs-shell main{font-size:16.5px}}.docs-code pre code.nextra-code:not([data-line-numbers])>span{padding-inline:0}.docs-code pre code.nextra-code:not([data-line-numbers])>span[data-highlighted-line]{margin-inline:-16px;padding-inline:16px}.docs-shell main li .docs-code:not(:where(.qb-alert-body,.markdown-alert) *){display:flex;align-items:flex-start;margin-top:var(--docs-item-gap)}.docs-shell main li .docs-code:not(:where(.qb-alert-body,.markdown-alert) *)>pre{order:1;flex:1 1 0;min-width:0;padding:8px 6px 8px 14px;font-size:13px;line-height:1.7}.docs-shell main li .docs-code:not(:where(.qb-alert-body,.markdown-alert) *)>.docs-code-head{order:2;flex:none;align-self:stretch;align-items:flex-start;height:auto;gap:8px;padding:4px 4px 0 10px;border:0;border-left:1px solid var(--qb-hair);border-radius:0}.docs-shell main li .docs-code:not(:where(.qb-alert-body,.markdown-alert) *) .docs-code-label{font-size:10.5px;letter-spacing:.06em}.docs-shell main li .docs-code:not(:where(.qb-alert-body,.markdown-alert) *) button[aria-label="Toggle word wrap"]{display:none}@media (max-width:640px){.docs-shell main li .docs-code:not(:where(.qb-alert-body,.markdown-alert) *) .docs-code-label{display:none}}.docs-code .qb-tok-cmd{color:var(--qb-accent);font-weight:600}.docs-code .qb-tok-flag{color:var(--qb-accent-secondary)}.docs-code .qb-tok-sub{color:var(--qb-warn)}.docs-code .qb-tok-app{color:#fff;font-weight:600}.docs-shell .qb-hl{--hl-c:rgb(38 174 127/0.36);--hl-r:0.2em;--hl-h:1.02em;--hl-b:0.1em;padding:0 .32em;margin:0 -.02em;color:#f1f5f9;background-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(var(--hl-c),var(--hl-c)),linear-gradient(var(--hl-c),var(--hl-c)),linear-gradient(var(--hl-c),var(--hl-c)),radial-gradient(circle at 100% 100%,var(--hl-c) calc(var(--hl-r) - .5px),transparent var(--hl-r)),radial-gradient(circle at 0 100%,var(--hl-c) calc(var(--hl-r) - .5px),transparent var(--hl-r)),radial-gradient(circle at 100% 0,var(--hl-c) calc(var(--hl-r) - .5px),transparent var(--hl-r)),radial-gradient(circle at 0 0,var(--hl-c) calc(var(--hl-r) - .5px),transparent var(--hl-r));background-repeat:no-repeat;background-size:calc(100% - 2 * var(--hl-r)) var(--hl-h),var(--hl-r) calc(var(--hl-h) - 2 * var(--hl-r)),var(--hl-r) calc(var(--hl-h) - 2 * var(--hl-r)),var(--hl-r) var(--hl-r),var(--hl-r) var(--hl-r),var(--hl-r) var(--hl-r),var(--hl-r) var(--hl-r);background-position:left var(--hl-r) bottom var(--hl-b),left 0 bottom calc(var(--hl-b) + var(--hl-r)),right 0 bottom calc(var(--hl-b) + var(--hl-r)),left 0 bottom calc(var(--hl-b) + var(--hl-h) - var(--hl-r)),right 0 bottom calc(var(--hl-b) + var(--hl-h) - var(--hl-r)),left 0 bottom var(--hl-b),right 0 bottom var(--hl-b)}.docs-shell .qb-hl[data-tone=value]{font-family:var(--docs-mono);font-size:.9em;font-weight:500}.docs-shell .qb-hl[data-tone=important]{--hl-c:rgb(224 168 75/0.34);color:#fff}.docs-shell main .qb-hl a{color:inherit!important;text-decoration-color:rgb(255 255 255/.5)!important}.docs-shell .qb-hl-seg{white-space:nowrap}.docs-shell .qb-hl button{margin:-4px -.22em -4px .15em;vertical-align:middle}.docs-shell .qb-hl-tag{display:inline-block;margin:0 .55em 0 -.1em;padding:0 .5em;font:600 10px/1.6 var(--docs-mono);letter-spacing:.12em;text-transform:uppercase;vertical-align:.1em;color:var(--qb-warn);border:1px solid rgb(224 168 75/.5);border-radius:4px;background:rgb(6 8 24/.35)}.docs-shell .qb-hl-facts{--hl-key:128px;margin:var(--docs-lead-gap) 0 0;padding:0;border-top:1px solid var(--qb-hair)}.docs-shell .qb-hl-fact{display:grid;grid-template-columns:var(--hl-key) minmax(0,1fr) 30px;column-gap:14px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--qb-hair)}.docs-shell .qb-hl-key{margin:0;font:500 10.5px/1.4 var(--docs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--qb-dim)}.docs-shell .qb-hl-val{min-width:0;margin:0}.docs-shell .qb-hl-act{margin:0;justify-self:end;align-self:center}.docs-shell .qb-hl-act button{margin:0}@media (max-width:560px){.docs-shell .qb-hl-fact{grid-template-columns:minmax(0,1fr) 30px;row-gap:4px}.docs-shell .qb-hl-key{grid-column:1/-1}}