:root{--nextra-primary-hue:239deg;--nextra-primary-saturation:84%}html[class~=dark]{--nextra-bg:18,18,20;--nextra-primary-hue:239deg}.nextra-nav-container,.nextra-sidebar-container,body{background-color:rgb(18,18,20)!important}nav.nextra-nav-container{background:rgba(18,18,20,.8)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.06)!important}.nextra-sidebar-container{background:rgba(28,28,30,.5)!important;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-right:1px solid rgba(255,255,255,.06)!important}main.nextra-content{background-color:rgb(18,18,20)!important}.nextra-toc{border-left:1px solid rgba(255,255,255,.06)!important}.nextra-content h1,.nextra-content h2,.nextra-content h3,.nextra-content h4{color:rgba(255,255,255,.95)!important;font-weight:600}.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(255,255,255,.06)}.nextra-content h3{font-size:1.25rem;margin-top:2rem}.nextra-content li,.nextra-content p{color:rgba(255,255,255,.7)!important;line-height:1.75}.nextra-content a{color:rgb(99,102,241)!important;text-decoration:none;transition:color .15s ease}.nextra-content a:hover{color:rgb(129,140,248)!important}.nextra-content strong{color:rgba(255,255,255,.9)!important;font-weight:600}.nextra-sidebar-container a,[class*=sidebar] a,aside a,nav a:not(.nextra-nav-container a){color:rgba(255,255,255,.6)!important;border-radius:.5rem;transition:all .15s ease}.nextra-sidebar-container a:hover,[class*=sidebar] a:hover,aside a:hover{color:rgba(255,255,255,.9)!important;background-color:rgba(255,255,255,.04)!important}.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{color:rgba(255,255,255,.95)!important;background-color:rgba(99,102,241,.15)!important}[class*=sidebar] *,aside *{--nextra-primary-hue:239deg}.nextra-sidebar-container .nextra-menu-title,aside .nextra-menu-title{color:rgba(255,255,255,.4)!important;font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.nextra-content code:not(pre code){background-color:rgba(255,255,255,.06)!important;color:rgb(248,113,113)!important;padding:.125rem .375rem;border-radius:.375rem;font-size:.875em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}pre{background-color:rgba(28,28,30,.8)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:.75rem!important;backdrop-filter:blur(8px)}pre code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace!important;font-size:.875rem;line-height:1.6}.nextra-code-block figcaption{background-color:rgba(255,255,255,.03)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:rgba(255,255,255,.5)!important;font-size:.75rem}.nextra-callout{border-radius:.75rem!important;border:1px solid rgba(255,255,255,.06)!important;background-color:rgba(255,255,255,.02)!important;backdrop-filter:blur(8px)}.nextra-callout[data-type=info]{border-color:rgba(59,130,246,.3)!important;background-color:rgba(59,130,246,.05)!important}.nextra-callout[data-type=warning]{border-color:rgba(234,179,8,.3)!important;background-color:rgba(234,179,8,.05)!important}.nextra-callout[data-type=error]{border-color:rgba(239,68,68,.3)!important;background-color:rgba(239,68,68,.05)!important}.nextra-content table{border-collapse:collapse;width:100%;margin:1.5rem 0}.nextra-content th{background-color:rgba(255,255,255,.03)!important;font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)!important}.nextra-content td,.nextra-content th{color:rgba(255,255,255,.7)!important;padding:.75rem 1rem}.nextra-content td{border-bottom:1px solid rgba(255,255,255,.04)!important}.nextra-content tr:hover td{background-color:rgba(255,255,255,.02)}.nextra-content ol,.nextra-content ul{padding-left:1.5rem}.nextra-content li{margin:.5rem 0}.nextra-content li::marker{color:rgba(99,102,241,.6)}.nextra-content blockquote{border-left:3px solid rgba(99,102,241,.4)!important;background-color:rgba(99,102,241,.03)!important;padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 .5rem .5rem 0}.nextra-content blockquote p{color:rgba(255,255,255,.6)!important;font-style:italic}.nextra-search input{background-color:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:.5rem!important;color:white!important}.nextra-search input::placeholder{color:rgba(255,255,255,.3)!important}.nextra-search input:focus{border-color:rgba(99,102,241,.5)!important;outline:none!important}.nextra-search-results{background-color:rgb(28,28,30)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:.75rem!important;backdrop-filter:blur(20px)}.nextra-breadcrumb{color:rgba(255,255,255,.4)!important}.nextra-breadcrumb a{color:rgba(255,255,255,.5)!important}.nextra-breadcrumb a:hover{color:rgba(255,255,255,.8)!important}.nextra-nav-link{background-color:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:.75rem!important;padding:1rem!important;transition:all .15s ease}.nextra-nav-link:hover{background-color:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.1)!important}.nextra-nav-link span{color:rgba(255,255,255,.5)!important}.nextra-nav-link-title{color:white!important}.nextra-theme-toggle button{background-color:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:.5rem!important}.nextra-theme-toggle button:hover{background-color:rgba(255,255,255,.08)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(72,72,77,.5);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(110,110,115,.5)}.nextra-content hr{border-color:rgba(255,255,255,.06)!important;margin:2rem 0}::selection{background:rgba(99,102,241,.3)}:focus-visible{outline:none!important;box-shadow:0 0 0 2px rgba(99,102,241,.4)!important}footer{border-top:1px solid rgba(255,255,255,.06)!important;background-color:rgba(18,18,20,.8)!important}.nextra-content a[href*="github.com"]{color:rgba(255,255,255,.4)!important}.nextra-content a[href*="github.com"]:hover{color:rgba(255,255,255,.7)!important}[class*=menu] a,[class*=sidebar] a,[role=navigation] a,aside a,aside button,aside span,nav:not(.nextra-nav-container) a{color:rgba(255,255,255,.6)!important}[class*=sidebar] .active,[class*=sidebar] a[data-active=true],aside .active,aside a[aria-current=page],aside a[aria-selected=true],aside a[data-active=true],aside li.active a{color:rgba(255,255,255,.95)!important;background-color:rgba(99,102,241,.12)!important}[class*=sidebar] a:hover,aside a:hover{color:rgba(255,255,255,.9)!important;background-color:rgba(255,255,255,.04)!important}:root,html,html.dark{--nextra-primary-hue:239deg!important;--nextra-primary-saturation:30%!important}@media (max-width:767px){.nextra-sidebar-container,[class*=sidebar-container],aside.nextra-sidebar-container{display:none!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;z-index:50!important;width:280px!important;max-width:80vw!important;transform:translateX(-100%)!important;transition:transform .2s ease-out!important}.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!important;transform:translateX(0)!important}.nextra-content,article,main.nextra-content{width:100%!important;max-width:100%!important;padding-left:1rem!important;padding-right:1rem!important}.nextra-toc,nav.nextra-toc{display:none!important}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!important}.nextra-content h2{font-size:1.25rem!important}.nextra-content h3{font-size:1.1rem!important}pre code{font-size:.8rem!important}.nextra-callout{padding:.75rem!important}}