:root{--nextra-primary-hue:217deg;--nextra-primary-saturation:91%;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-spring:cubic-bezier(0.22,1,0.36,1)}body,html{background-color:rgb(var(--background))}nav.nextra-nav-container{background:rgba(255,255,255,.8);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06)}.dark nav.nextra-nav-container{background:rgba(12,11,10,.8);border-bottom:1px solid rgba(255,248,240,.06)}.nextra-sidebar-container{background:rgba(249,250,251,.5);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-right:1px solid rgba(0,0,0,.1)}.dark .nextra-sidebar-container{background:rgba(24,23,22,.5);border-right:1px solid rgba(255,248,240,.1)}.nextra-sidebar-container:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(59,130,246,.02),transparent 30%,transparent 70%,rgba(96,165,250,.015));pointer-events:none}main.nextra-content{background-color:rgb(var(--background));border-radius:0!important}.nextra-main-content,[class*=main-content],article,main.nextra-content{border-radius:0!important;border-bottom-left-radius:0!important}.nextra-toc{border-left:1px solid rgba(0,0,0,.06)}.dark .nextra-toc{border-left:1px solid rgba(255,248,240,.06)}.nextra-content h1,.nextra-content h2,.nextra-content h3,.nextra-content h4{color:rgb(var(--foreground));font-weight:600;letter-spacing:-.01em}.nextra-content h1{font-size:2rem;letter-spacing:-.025em}.nextra-content h2{font-size:1.5rem;margin-top:2.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.dark .nextra-content h2{border-bottom-color:rgba(255,248,240,.06)}.nextra-content h2,article h2,h2{border-bottom-color:rgba(0,0,0,.06)}.dark .nextra-content h2,.dark article h2,.dark h2{border-bottom-color:rgba(255,248,240,.06)}.nextra-content h3{font-size:1.25rem;margin-top:2rem}.nextra-content li,.nextra-content p{color:rgb(var(--foreground-secondary));line-height:1.75}.nextra-content a{color:rgb(59,130,246);text-decoration:none;transition:color .15s var(--ease-out-quart)}.nextra-content a:hover{color:rgb(37,99,235)}.dark .nextra-content a:hover{color:rgb(96,165,250)}.nextra-content strong{color:rgb(var(--foreground));font-weight:600}.nextra-sidebar-container a,[class*=sidebar] a,aside a,nav a:not(.nextra-nav-container a){color:rgb(var(--foreground-secondary));border-radius:.5rem;transition:all .15s var(--ease-out-quart);padding:.5rem .75rem;border:none}.nextra-sidebar-container a:hover,[class*=sidebar] a:hover,aside a:hover{color:rgb(var(--foreground));background-color:rgba(0,0,0,.04)}.dark .nextra-sidebar-container a:hover,.dark [class*=sidebar] a:hover,.dark aside a:hover{background-color:rgba(255,248,240,.04)}.nextra-sidebar-container a.active,.nextra-sidebar-container a[data-active=true],[class*=sidebar] a.active,[class*=sidebar] a[data-active=true],a[aria-current=page],aside a.active,aside a[data-active=true],li.active>a:only-child{color:rgb(59,130,246);background-color:rgba(59,130,246,.1);border:none;margin-left:0;box-shadow:none;border-radius:.5rem}.nextra-sidebar-container div.active,.nextra-sidebar-container li.active,.nextra-sidebar-container ul.active{background-color:transparent}.nextra-sidebar-container .nextra-menu-title,aside .nextra-menu-title{color:rgb(var(--foreground-muted));font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.nextra-sidebar-container li:not(:has(a)):not(:has(button)),[class*=sidebar] li:not(:has(a)):not(:has(button)),aside li:not(:has(a)):not(:has(button)),aside ul>li:only-child:not(:has(a)){color:rgb(59,130,246);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:1rem .75rem .5rem;margin-top:.5rem;opacity:1}aside ul>li:first-child:not(:has(a)):not(:has(button)){margin-top:0;padding-top:.5rem}.nextra-toc a{font-size:.8125rem;color:rgb(var(--foreground-muted));padding:.375rem .75rem;border-radius:.375rem;transition:all .15s var(--ease-out-quart);display:block}.nextra-toc a:hover{color:rgb(var(--foreground-secondary));background:rgba(0,0,0,.04)}.dark .nextra-toc a:hover{background:rgba(255,248,240,.04)}.nextra-toc a.active,.nextra-toc a[data-active=true]{color:rgb(59,130,246);background:rgba(59,130,246,.1)}.nextra-toc-title{color:rgb(var(--foreground-muted));font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.nextra-content code:not(pre code){background-color:rgba(0,0,0,.06);color:rgb(37,99,235);padding:.125rem .5rem;border-radius:.375rem;font-size:.875em;font-family:var(--font-mono,ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace)}.dark .nextra-content code:not(pre code){background-color:rgba(255,248,240,.06);color:rgb(147,197,253)}pre{background-color:rgba(249,250,251,.8);border:1px solid rgba(0,0,0,.06);border-radius:.75rem;backdrop-filter:blur(8px);box-shadow:0 2px 4px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06)}.dark pre{background-color:rgba(24,23,22,.8);border:1px solid rgba(255,248,240,.06);box-shadow:0 2px 4px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.12)}pre:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(0,0,0,.04) 50%,transparent 95%);pointer-events:none;border-radius:.75rem .75rem 0 0}.dark pre:before{background:linear-gradient(90deg,transparent 5%,rgba(255,255,255,.06) 50%,transparent 95%)}pre code{font-size:.875rem;line-height:1.6}.nextra-code-block figcaption,pre code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace)}.nextra-code-block figcaption{background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.06);color:rgb(var(--foreground-muted));font-size:.75rem}.dark .nextra-code-block figcaption{background-color:rgba(255,248,240,.03);border-bottom:1px solid rgba(255,248,240,.06)}.nextra-code-block button[aria-label*=Copy]{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);border-radius:.375rem;color:rgb(var(--foreground-muted));transition:all .15s var(--ease-out-quart)}.dark .nextra-code-block button[aria-label*=Copy]{background:rgba(255,248,240,.04);border:1px solid rgba(255,248,240,.08)}.nextra-code-block button[aria-label*=Copy]:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.12);color:rgb(var(--foreground))}.dark .nextra-code-block button[aria-label*=Copy]:hover{background:rgba(255,248,240,.08);border-color:rgba(255,248,240,.12)}.nextra-callout{border-radius:.75rem;border:1px solid rgba(0,0,0,.06);background-color:rgba(0,0,0,.02);backdrop-filter:blur(8px);position:relative;overflow:hidden}.dark .nextra-callout{border:1px solid rgba(255,248,240,.06);background-color:rgba(255,248,240,.02)}.nextra-callout:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(0,0,0,.04) 50%,transparent 95%);pointer-events:none}.dark .nextra-callout:before{background:linear-gradient(90deg,transparent 5%,rgba(255,255,255,.06) 50%,transparent 95%)}.nextra-callout[data-type=info]{border-color:rgba(59,130,246,.3);background-color:rgba(59,130,246,.05)}.nextra-callout[data-type=warning]{border-color:rgba(234,179,8,.3);background-color:rgba(234,179,8,.05)}.nextra-callout[data-type=error]{border-color:rgba(248,113,113,.3);background-color:rgba(248,113,113,.05)}.nextra-content table{border-collapse:collapse;width:100%;margin:1.5rem 0;border-radius:.75rem;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.dark .nextra-content table{border:1px solid rgba(255,248,240,.06)}.nextra-content th{background-color:rgba(0,0,0,.04);color:rgb(var(--foreground-secondary));font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(0,0,0,.08)}.dark .nextra-content th{background-color:rgba(255,248,240,.04);border-bottom:1px solid rgba(255,248,240,.08)}.nextra-content td{color:rgb(var(--foreground-secondary));padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.04)}.dark .nextra-content td{border-bottom:1px solid rgba(255,248,240,.04)}.nextra-content tr:hover td{background-color:rgba(0,0,0,.02)}.dark .nextra-content tr:hover td{background-color:rgba(255,248,240,.02)}.nextra-content tr:last-child td{border-bottom:none}.nextra-content ol,.nextra-content ul{padding-left:1.5rem}.nextra-content li{margin:.5rem 0}.nextra-content li::marker{color:rgba(59,130,246,.6)}.nextra-content blockquote{border-left:3px solid rgba(59,130,246,.4);background-color:rgba(59,130,246,.03);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 .75rem .75rem 0;position:relative}.nextra-content blockquote:before{content:"";position:absolute;top:0;left:3px;right:0;height:1px;background:linear-gradient(90deg,rgba(59,130,246,.2),transparent);pointer-events:none}.nextra-content blockquote p{color:rgb(var(--foreground-secondary));font-style:italic}.nextra-search input{background-color:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:.5rem;color:rgb(var(--foreground));transition:all .15s var(--ease-out-quart)}.dark .nextra-search input{background-color:rgba(255,248,240,.04);border:1px solid rgba(255,248,240,.06)}.nextra-search input::placeholder{color:rgb(var(--foreground-muted))}.nextra-search input:focus{border-color:rgba(59,130,246,.5);box-shadow:0 0 0 2px rgba(59,130,246,.2);outline:none}.nextra-search-results{background-color:rgb(255,255,255);border:1px solid rgba(0,0,0,.08);border-radius:.75rem;backdrop-filter:blur(20px);box-shadow:0 4px 8px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.08),0 24px 48px rgba(0,0,0,.1)}.dark .nextra-search-results{background-color:rgb(24,23,22);border:1px solid rgba(255,248,240,.08);box-shadow:0 4px 8px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.14),0 24px 48px rgba(0,0,0,.18)}.nextra-breadcrumb,.nextra-breadcrumb a{color:rgb(var(--foreground-muted))}.nextra-breadcrumb a{transition:color .15s var(--ease-out-quart)}.nextra-breadcrumb a:hover{color:rgb(var(--foreground-secondary))}.nextra-content+nav,article+nav,main>nav:last-child,nav:has(.nextra-nav-link){border:none!important;margin-top:2rem;display:flex;justify-content:space-between;gap:1rem}nav:has(.nextra-nav-link:only-child){justify-content:flex-end}.nextra-content>hr:last-of-type,[class*=divider]:has(+nav),[class*=separator]:has(+nav),article>hr:last-of-type,hr:has(+nav:has(.nextra-nav-link)){display:none}.nextra-nav-link{background-color:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.06);border-radius:.75rem;padding:1rem;transition:all .15s var(--ease-out-quart);position:relative;overflow:hidden}.dark .nextra-nav-link{background-color:rgba(255,248,240,.02);border:1px solid rgba(255,248,240,.06)}.nextra-nav-link:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(0,0,0,.04) 50%,transparent 95%);pointer-events:none}.dark .nextra-nav-link:before{background:linear-gradient(90deg,transparent 5%,rgba(255,255,255,.04) 50%,transparent 95%)}.nextra-nav-link:hover{background-color:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06);transform:translateY(-1px)}.dark .nextra-nav-link:hover{background-color:rgba(255,248,240,.04);border-color:rgba(255,248,240,.1);box-shadow:0 2px 4px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.12)}.nextra-nav-link span{color:rgb(var(--foreground-muted))}.nextra-nav-link-title{color:rgb(var(--foreground))}.nextra-theme-toggle button{background-color:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:.5rem;transition:all .15s var(--ease-out-quart)}.dark .nextra-theme-toggle button{background-color:rgba(255,248,240,.04);border:1px solid rgba(255,248,240,.06)}.nextra-theme-toggle button:hover{background-color:rgba(0,0,0,.08);border-color:rgba(0,0,0,.1)}.dark .nextra-theme-toggle button:hover{background-color:rgba(255,248,240,.08);border-color:rgba(255,248,240,.1)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:100px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:rgba(59,130,246,.25);border:2px solid transparent;background-clip:padding-box}.dark ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08)}.dark ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}::-webkit-scrollbar-corner{background:transparent}.nextra-content hr{border-color:rgba(0,0,0,.06);margin:2rem 0}.dark .nextra-content hr{border-color:rgba(255,248,240,.06)}::selection{background:rgba(59,130,246,.3)}:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.4)}footer{display:none}[class*=menu] a,[class*=sidebar] a,[role=navigation] a,aside a,aside button,aside span,nav:not(.nextra-nav-container) a{color:rgb(var(--foreground-secondary))}[class*=sidebar] a.active,[class*=sidebar] a[data-active=true],aside a[aria-current=page],aside a[aria-selected=true],aside a[data-active=true],aside li.active>a{color:rgb(59,130,246);background-color:rgba(59,130,246,.1);border:none;border-radius:.5rem}[class*=sidebar] div.active,[class*=sidebar] li.active:not(:has(>a[data-active=true])),[class*=sidebar] ul.active,aside details.active,aside div.active,aside li.active,aside summary.active,aside ul.active{background-color:transparent}[class*=sidebar] a:hover,aside a:hover{color:rgb(var(--foreground));background-color:rgba(0,0,0,.04)}.dark [class*=sidebar] a:hover,.dark aside a:hover{background-color:rgba(255,248,240,.04)}.nextra-sidebar-container>div:last-child,aside.nextra-sidebar-container>div:last-child{border-top:1px solid rgba(0,0,0,.06);margin-top:auto;padding-top:.75rem}.dark .nextra-sidebar-container>div:last-child,.dark aside.nextra-sidebar-container>div:last-child{border-top:1px solid rgba(255,248,240,.06)}.nextra-sidebar-container,.nextra-sidebar-container *,[class*=sidebar-container],aside.nextra-sidebar-container,aside.nextra-sidebar-container *,aside[class*=nextra]{border-radius:0!important}.nextra-sidebar-container:has(>div:only-child),.nextra-sidebar-container[data-collapsed=true],[class*=sidebar][class*=collapsed],aside[data-collapsed=true]{background:rgba(249,250,251,.5)!important;backdrop-filter:blur(12px) saturate(150%)!important;-webkit-backdrop-filter:blur(12px) saturate(150%)!important;border-right:1px solid rgba(0,0,0,.1)!important;height:100%!important;border-radius:0!important}.dark .nextra-sidebar-container:has(>div:only-child),.dark .nextra-sidebar-container[data-collapsed=true],.dark [class*=sidebar][class*=collapsed],.dark aside[data-collapsed=true]{background:rgba(24,23,22,.5)!important;border-right:1px solid rgba(255,248,240,.1)!important}.nextra-sidebar-container>div,aside.nextra-sidebar-container>div{background:transparent!important;border:none!important;box-shadow:none!important}.nextra-sidebar-container>div:last-child,aside.nextra-sidebar-container>div:last-child{border-top:1px solid rgba(0,0,0,.06)!important}.dark .nextra-sidebar-container>div:last-child,.dark aside.nextra-sidebar-container>div:last-child{border-top:1px solid rgba(255,248,240,.06)!important}.nextra-sidebar-container>div,aside>div{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.nextra-sidebar-container:after,.nextra-sidebar-container:before,aside:after,aside:before{border-radius:0!important}@media (max-width:767px){.nextra-sidebar-container,[class*=sidebar-container],aside.nextra-sidebar-container{display:none;position:fixed;top:0;left:0;bottom:0;z-index:50;width:280px;max-width:80vw;transform:translateX(-100%);transition:transform .2s var(--ease-out-expo)}.nextra-sidebar-container[data-open=true],aside[data-open=true],body.nextra-menu-active .nextra-sidebar-container,body.nextra-menu-active aside.nextra-sidebar-container{display:flex;transform:translateX(0)}.nextra-content,article,main.nextra-content{width:100%;max-width:100%;padding-left:1rem;padding-right:1rem}.nextra-toc,nav.nextra-toc{display:none}body.nextra-menu-active:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:40}}@media (max-width:480px){.nextra-content h1{font-size:1.5rem}.nextra-content h2{font-size:1.25rem}.nextra-content h3{font-size:1.1rem}pre code{font-size:.8rem}.nextra-callout{padding:.75rem}}.nextra-content h2,[class*=border],article h2,h2,hr{border-color:rgba(0,0,0,.06)}.dark .nextra-content h2,.dark [class*=border],.dark article h2,.dark h2,.dark hr{border-color:rgba(255,248,240,.06)}