:root{--nextra-primary-hue:168deg;--nextra-primary-saturation:86%;--nextra-primary-lightness:30%;--nextra-bg:251 255 253;--nextra-content-width:90rem;--nextra-navbar-height:112px}.docs-root{--tx:#101b18;--tx-2:#3f4c47;--tx-3:#68736e;--tx-mute:#8e9893}.docs-root article h1{letter-spacing:-.04em;color:var(--ink-950)}.docs-root article h2,.docs-root article h3{letter-spacing:-.02em;color:var(--ink-900)}.docs-root article li,.docs-root article p{color:var(--tx)}.docs-root article>.nextra-breadcrumb~main>h1:first-child{margin-top:1rem}.docs-root .nextra-navbar{border-bottom:1px solid var(--hl)}.docs-root .nextra-navbar>div{background:rgba(251,255,253,.92);backdrop-filter:blur(18px) saturate(1.2)}.docs-root .nextra-navbar>nav{position:relative;box-sizing:border-box;padding-bottom:2.75rem}.docs-brand{display:inline-flex;align-items:center;gap:.75rem}.docs-brand-logo{height:2rem;width:auto}.docs-brand-label{min-height:1.5rem;border-left:1px solid var(--hl-strong);padding-left:.75rem;letter-spacing:-.01em;transform:translateY(1px)}.docs-brand-label,.docs-nav-home{display:inline-flex;align-items:center;font-size:.875rem;font-weight:500;color:var(--tx-2)}.docs-nav-home{min-height:2.25rem;gap:.35rem;border-radius:.5rem;padding:0 .25rem;transition:color .15s ease}.docs-nav-home:hover,.docs-nav-sign-in{color:var(--ink-950)}.docs-nav-sign-in{display:inline-flex;min-height:2.25rem;align-items:center;border:1px solid var(--hl-strong);border-radius:.55rem;background:var(--surface);padding:0 .875rem;font-size:.875rem;font-weight:600;box-shadow:var(--shadow-xs);transition:border-color .15s ease,background .15s ease}.docs-nav-sign-in:hover{border-color:var(--teal-300);background:var(--teal-50)}.docs-root .nextra-navbar a[href*="github.com"]{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid var(--hl-strong);border-radius:999px;background:var(--surface);color:var(--ink-950);box-shadow:var(--shadow-xs);transition:border-color .15s ease,background .15s ease}.docs-root .nextra-navbar a[href*="github.com"]:hover{border-color:var(--teal-300);background:var(--teal-50)}.docs-section-nav{position:absolute;right:1.5rem;bottom:0;left:1.5rem;display:flex;height:2.75rem;align-items:stretch;gap:2rem;border-top:1px solid var(--hl)}.docs-section-link{position:relative;display:inline-flex;align-items:center;font-size:.8125rem;font-weight:500;color:var(--tx-2);transition:color .15s ease}.docs-section-link:hover,.docs-section-link[aria-current=page]{color:var(--ink-950)}.docs-section-link[aria-current=page]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px 999px 0 0;background:var(--teal-600)}.docs-root .nextra-sidebar{border-right:1px solid var(--hl);background:var(--background)}.docs-root .nextra-sidebar>div{padding:1.5rem 1.125rem 2rem}.docs-root .nextra-sidebar li a,.docs-root .nextra-sidebar li button{position:relative;border-radius:.375rem;padding:.4rem .625rem;font-size:.875rem;line-height:1.4;font-weight:450;color:var(--tx-2);transition:color .12s ease,background .12s ease}.docs-root .nextra-sidebar>div>div>ul>li>a,.docs-root .nextra-sidebar>div>div>ul>li>button{padding-top:.4rem;padding-bottom:.2rem;font-size:1rem;font-weight:600;color:#07100e}.docs-root .nextra-sidebar>div>div>ul>li+li{margin-top:.5rem}.docs-root .nextra-sidebar li a:hover,.docs-root .nextra-sidebar li button:hover{background:rgba(231,229,220,.42);color:var(--ink-950)}.docs-root .nextra-sidebar li.active>a,.docs-root .nextra-sidebar li.active>button{background:transparent;color:var(--teal-700);box-shadow:inset 2px 0 0 var(--teal-500)}.docs-root .nextra-sidebar li.active>button{box-shadow:none}.docs-root .nextra-sidebar li.active>a:hover,.docs-root .nextra-sidebar li.active>button:hover{background:var(--teal-50);color:var(--teal-700)}.docs-root .nextra-sidebar li[class*=mt-5]{color:#07100e;font-size:.875rem;font-weight:650;letter-spacing:-.01em;text-transform:none;margin-top:1.625rem;margin-bottom:.45rem;padding:0 .625rem}.docs-root .nextra-sidebar>ul>li[class*=mt-5]:first-child{margin-top:0}.docs-root .nextra-sidebar li ul{border-left:1px solid var(--hl-strong);margin-left:.75rem;padding-top:0;padding-left:.75rem}.docs-root .nextra-sidebar li ul:before{display:none}.docs-root .nextra-sidebar li ul a{color:var(--tx-2);font-weight:400}.docs-root .nextra-sidebar li ul>li:first-child>a{padding-top:.25rem}.docs-root .nextra-sidebar li ul li.active>a{color:var(--teal-600);box-shadow:none;font-weight:600}.docs-root .nextra-sidebar li ul li.active>a:before{content:"";position:absolute;left:-.85rem;width:3px;height:1rem;border-radius:999px;background:var(--teal-500)}.docs-root .nextra-sidebar svg{color:var(--tx-3)}.docs-root .nextra-search input{width:100%;padding-right:3.5rem;border:1px solid var(--hl);background:var(--surface);border-radius:.55rem;transition:border-color .15s ease,box-shadow .15s ease}.docs-root .nextra-search{width:clamp(17rem,29vw,26rem)}.docs-root .nextra-search input:focus{border-color:var(--teal-300);box-shadow:0 0 0 3px var(--teal-100)}.docs-root .nextra-search kbd{top:50%;right:.5rem;height:1.4rem;margin:0;transform:translateY(-50%);border:1px solid var(--hl-strong);background:var(--paper);color:var(--tx-2)}.docs-root .nextra-code pre{background:var(--paper-strong)!important;border:1px solid var(--hl);border-radius:.75rem;box-shadow:var(--shadow-xs)}.docs-root article :not(pre)>code{background:var(--cream-50);border:1px solid var(--cream-100);border-radius:.375rem;color:var(--ink-900)}.docs-root article blockquote{border-left:3px solid var(--teal-300);background:var(--teal-50);border-radius:0 .5rem .5rem 0;color:var(--slate-700);padding:.75rem 1.25rem}.docs-root article table{border:1px solid var(--hl);border-radius:.75rem}.docs-root article th{background:var(--paper);color:var(--ink-900)}.docs-root article td,.docs-root article th{border-color:var(--hl)}.doc-cards{display:grid;gap:1rem;margin-top:2rem;grid-template-columns:1fr}@media (min-width:640px){.doc-cards{grid-template-columns:1fr 1fr}}.doc-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;border:1px solid var(--hl);border-radius:1rem;background:var(--surface);transition:border-color .15s ease}.doc-card:hover{border-color:var(--teal-700)}.doc-card-icon{width:1.5rem;height:1.5rem;color:var(--teal-600)}.doc-card-title{margin-top:1rem;font-weight:600;letter-spacing:-.01em;color:var(--ink-950);transition:color .15s ease}.doc-card:hover .doc-card-title{color:var(--teal-700)}.doc-card-desc{margin-top:.375rem;font-size:.9rem;line-height:1.6;color:var(--tx-2)}.docs-root .nextra-toc>div>p{padding:1.5rem 1.25rem .875rem;margin:0;border-bottom:1px solid var(--hl);font-size:0}.docs-root .nextra-toc>div{border-left:1px solid var(--hl);background:none;box-shadow:none}.docs-root .nextra-toc>div>ul{margin:.75rem 1.25rem 1rem;padding:0;-webkit-mask-image:none;mask-image:none}.docs-toc-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;letter-spacing:-.005em;color:var(--ink-950)}.docs-toc-title svg{width:.95rem;height:.95rem;color:var(--teal-600)}.docs-root .nextra-toc li{margin:.2rem 0}.docs-root .nextra-toc a{position:relative;padding:.3rem 0;font-size:.8125rem;line-height:1.45;font-weight:400;color:var(--tx-3)}.docs-root .nextra-toc a:hover{color:var(--ink-950)}.docs-root .nextra-toc a[class*=font-semibold]{font-weight:500;color:var(--tx-2)}.docs-root .nextra-toc a[class*=text-primary-600]{color:var(--teal-600)!important;font-weight:500}@media (max-width:767px){:root{--nextra-navbar-height:64px}.docs-root .nextra-navbar>nav{gap:.625rem;padding-right:1rem;padding-left:1rem;padding-bottom:0}.docs-nav-home,.docs-section-nav{display:none}.docs-brand-logo{height:1.7rem}.docs-nav-sign-in{min-height:2rem;padding:0 .7rem;white-space:nowrap}}@media (max-width:479px){.docs-brand-label{display:none}}.docs-footer{border-top:1px solid var(--slate-100);background:var(--slate-50)}.docs-footer-inner{margin:0 auto;max-width:var(--nextra-content-width);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:2rem 1.5rem;font-size:.875rem;color:var(--tx-3)}.docs-footer-links{display:flex;gap:1.25rem}.docs-footer-links a{transition:color .15s ease}.docs-footer-links a:hover{color:var(--ink-950)}