:root{--x-font-sans:"Newsreader",ui-serif,Georgia,serif;--x-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--lf-paper:#f3f0e7;--lf-paper-raised:#faf8f2;--lf-paper-sunk:#ebe7da;--lf-ink:#1c1b17;--lf-ink-soft:#56544c;--lf-ink-faint:#8c8a7f;--lf-warp:#ddd8c9;--lf-warp-strong:#c9c3b0;--lf-indigo:#2f3173;--lf-indigo-bright:#3d40a0;--lf-madder:#9c4434;--x-color-primary-50:#ececf5;--x-color-primary-100:#d6d7ec;--x-color-primary-200:#b4b5db;--x-color-primary-300:#8a8cc6;--x-color-primary-400:#5d60ad;--x-color-primary-500:#3d40a0;--x-color-primary-600:#2f3173;--x-color-primary-700:#272858;--x-color-primary-800:#1f203f;--x-color-primary-900:#15162a;--x-color-blue-400:#3d40a0;--x-color-blue-600:#2f3173;--x-color-purple-400:#3d40a0;--x-color-purple-600:#2f3173}html:not(.dark){--x-color-gray-50:#1c1b17;--x-color-gray-100:#2a2922;--x-color-gray-200:#56544c;--x-color-gray-300:#6b6960;--x-color-gray-400:#8c8a7f;--x-color-gray-500:#a8a698;--x-color-gray-600:#c9c3b0;--x-color-gray-700:#ddd8c9;--x-color-gray-800:#ebe7da;--x-color-gray-900:#f3f0e7;--x-color-neutral-50:#1c1b17;--x-color-neutral-200:#56544c;--x-color-neutral-400:#8c8a7f;--x-color-neutral-700:#ddd8c9;--x-color-neutral-800:#ebe7da;--x-color-neutral-900:#f3f0e7}html:not(.dark),html:not(.dark) body{background:var(--lf-paper);color:var(--lf-ink)}.dark{--x-color-gray-50:#f3f0e7;--x-color-gray-100:#e3dfd2;--x-color-gray-200:#c8c4b6;--x-color-gray-300:#98958a;--x-color-gray-400:#6e6c62;--x-color-gray-500:#4d4b44;--x-color-gray-600:#36352f;--x-color-gray-700:#292823;--x-color-gray-800:#1e1d19;--x-color-gray-900:#151410;--x-color-neutral-50:#f3f0e7;--x-color-neutral-200:#c8c4b6;--x-color-neutral-700:#292823;--x-color-neutral-800:#1e1d19;--x-color-neutral-900:#151410}html.dark,html.dark body{background:#151410;color:#f3f0e7}body{font-family:Newsreader,ui-serif,Georgia,serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}.nextra-content h1,.nextra-content h2,article h1,article h2{font-family:Fraunces,ui-serif,Georgia,serif;font-weight:420;letter-spacing:-.02em;font-optical-sizing:auto}.nextra-content h1,article h1{font-size:clamp(2.1rem,4vw,2.9rem);line-height:1.08;margin-bottom:.6rem}.nextra-content h2,article h2{font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.18;margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--lf-warp)}html.dark .nextra-content h2,html.dark article h2{border-color:#292823}.nextra-content h3,article h3{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;font-size:.92rem;letter-spacing:.02em;text-transform:uppercase;margin-top:1.9rem}.nextra-content li,.nextra-content p,article li,article p{font-size:1.02rem;line-height:1.68}.nextra-content :not(pre)>code,:not(pre)>code.nextra-code,article :not(pre)>code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85em;border-radius:3px;padding:.08em .38em;white-space:nowrap}html:not(.dark) .nextra-content :not(pre)>code,html:not(.dark) :not(pre)>code.nextra-code,html:not(.dark) article :not(pre)>code{background:rgba(47,49,115,.08)!important;border:1px solid rgba(47,49,115,.2);color:var(--lf-indigo)!important}html.dark .nextra-content :not(pre)>code,html.dark :not(pre)>code.nextra-code,html.dark article :not(pre)>code{background:#232228!important;border:1px solid #36352f;color:#b9bbe6!important}pre code,pre code.nextra-code{background:transparent!important;border:none!important;white-space:pre!important;padding:0!important}::selection{background:var(--lf-indigo);color:#faf8f2}html:not(.dark) .nextra-nav-container,html:not(.dark) nav.nextra-nav{background:color-mix(in srgb,var(--lf-paper) 85%,transparent)!important;backdrop-filter:blur(8px);border-color:var(--lf-warp)!important}html.dark .nextra-nav-container,html.dark nav.nextra-nav{background:rgba(21,20,16,.85)!important;backdrop-filter:blur(8px);border-color:#292823!important}html:not(.dark) .nextra-sidebar-container,html:not(.dark) aside.nextra-sidebar{background:var(--lf-paper)!important;border-color:var(--lf-warp)!important}html.dark .nextra-sidebar-container,html.dark aside.nextra-sidebar{background:#151410!important;border-color:#292823!important}.nextra-sidebar-container a,aside.nextra-sidebar a{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;letter-spacing:.005em;border-radius:3px!important}html:not(.dark) .nextra-sidebar-container a,html:not(.dark) aside.nextra-sidebar a{color:var(--lf-ink-soft)!important}html:not(.dark) .nextra-sidebar-container a:hover,html:not(.dark) .nextra-sidebar-container button:hover,html:not(.dark) aside.nextra-sidebar a:hover,html:not(.dark) aside.nextra-sidebar button:hover{color:var(--lf-ink)!important;background:rgba(47,49,115,.05)!important}html.dark .nextra-sidebar-container a,html.dark aside.nextra-sidebar a{color:#b4b0a4!important}html.dark .nextra-sidebar-container a:hover,html.dark .nextra-sidebar-container button:hover,html.dark aside.nextra-sidebar a:hover,html.dark aside.nextra-sidebar button:hover{color:#f3f0e7!important;background:#232228!important}html:not(.dark) .nextra-sidebar-container button,html:not(.dark) aside.nextra-sidebar button{color:var(--lf-ink)!important;font-family:JetBrains Mono,ui-monospace,monospace}.nextra-sidebar-container ul,aside.nextra-sidebar ul{gap:.05rem!important;row-gap:.05rem!important}.nextra-sidebar-container li,aside.nextra-sidebar li{margin-top:0!important;margin-bottom:0!important}.nextra-sidebar-container li.x\:not-first\:mt-5,.nextra-sidebar-container li[class*=mt-5],aside.nextra-sidebar li[class*=mt-5]{margin-top:.2rem!important;margin-bottom:0!important}.nextra-sidebar-container li>ul,aside.nextra-sidebar li>ul{margin-top:.05rem!important;padding-top:0!important}html:not(.dark) .nextra-sidebar-container li[class*=mt-5][class*=font-semibold],html:not(.dark) aside.nextra-sidebar li[class*=mt-5][class*=font-semibold]{color:var(--lf-ink-faint)!important;font-family:JetBrains Mono,ui-monospace,monospace!important;font-size:.66rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:500!important;margin-top:.85rem!important;margin-bottom:.15rem!important;padding-top:.5rem!important;border-top:1px solid var(--lf-warp)!important}html.dark .nextra-sidebar-container li[class*=mt-5][class*=font-semibold],html.dark aside.nextra-sidebar li[class*=mt-5][class*=font-semibold]{color:#8a8779!important;border-top:1px solid #292823!important}.nextra-sidebar-container a,.nextra-sidebar-container button,aside.nextra-sidebar a,aside.nextra-sidebar button{padding-top:.28rem!important;padding-bottom:.28rem!important;line-height:1.3!important}.nextra-sidebar-container a.x\:bg-primary-100,.nextra-sidebar-container a[aria-current=page],.nextra-sidebar-container button.x\:bg-primary-100,aside.nextra-sidebar a.x\:bg-primary-100,aside.nextra-sidebar a[aria-current=page],aside.nextra-sidebar button.x\:bg-primary-100{color:var(--lf-indigo)!important;background:rgba(47,49,115,.09)!important;font-weight:600}html.dark .nextra-sidebar-container a[aria-current=page],html.dark aside.nextra-sidebar a[aria-current=page]{color:#c3c5ec!important;background:rgba(110,113,200,.18)!important}.nextra-toc p{font-size:.7rem!important;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-ink-faint)!important}.nextra-toc a,.nextra-toc p{font-family:JetBrains Mono,ui-monospace,monospace!important}.nextra-toc a{font-size:.74rem!important;font-weight:400!important;line-height:1.3}.nextra-toc li{margin-top:.15rem!important;margin-bottom:.15rem!important}.nextra-toc ul{padding-top:.4rem!important;padding-bottom:.4rem!important}html:not(.dark) .nextra-toc{border-color:var(--lf-warp)!important}html:not(.dark) .nextra-toc a{color:var(--lf-ink-soft)!important}html:not(.dark) .nextra-toc a:hover{color:var(--lf-indigo)!important}.nextra-toc a.x\:text-primary-600,.nextra-toc a[aria-current=true],.nextra-toc a[data-active=true]{color:var(--lf-indigo)!important;background:transparent!important;font-weight:600!important;border-left:2px solid var(--lf-indigo);padding-left:.6rem;margin-left:-.75rem}html.dark .nextra-toc a{color:#98958a!important}html.dark .nextra-toc a:hover{color:#f3f0e7!important}html.dark .nextra-toc a.x\:text-primary-600,html.dark .nextra-toc a[aria-current=true],html.dark .nextra-toc a[data-active=true]{color:#c3c5ec!important;background:transparent!important;border-left-color:#6e71c8}html:not(.dark) .nextra-footer,html:not(.dark) footer{background:var(--lf-paper)!important;border-color:var(--lf-warp)!important;color:var(--lf-ink-faint)}html:not(.dark) .nextra-search input,html:not(.dark) input[type=search]{background:var(--lf-paper-raised)!important;border-color:var(--lf-warp-strong)!important;color:var(--lf-ink)!important;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem}html:not(.dark) .nextra-search input::placeholder{color:var(--lf-ink-faint)}html:not(.dark) .nextra-code,html:not(.dark) .nextra-code pre{background:var(--lf-paper-raised)!important;border-color:var(--lf-warp)!important}html.dark .nextra-code,html.dark .nextra-code pre{background:#1a1915!important;border-color:#292823!important}.nextra-code pre code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem;line-height:1.75}.nextra-code{border-radius:4px!important}html:not(.dark) .nextra-callout{background:var(--lf-paper-raised)!important;border-color:var(--lf-warp-strong)!important}html.dark .nextra-callout{background:#1e1d19!important;border-color:#36352f!important}html:not(.dark) .nextra-content table,html:not(.dark) article table{border-color:var(--lf-warp)!important}html:not(.dark) .nextra-content thead,html:not(.dark) article thead{background:var(--lf-paper-sunk)!important;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}html.dark .nextra-content thead,html.dark article thead{background:#1e1d19!important}html.dark .nextra-content table,html.dark article table{border-color:#292823!important}html:not(.dark) .nextra-content tr,html:not(.dark) article tr{background:transparent!important}html:not(.dark) .nextra-content tbody tr:nth-child(2n),html:not(.dark) article tbody tr:nth-child(2n){background:var(--lf-paper-raised)!important}html:not(.dark) .nextra-content tr,html:not(.dark) article tr{border-top-color:var(--lf-warp)!important}html.dark .nextra-content tr,html.dark article tr{background:transparent!important}html.dark .nextra-content tbody tr:nth-child(2n),html.dark article tbody tr:nth-child(2n){background:#1a1915!important}html.dark .nextra-content tr,html.dark article tr{border-top-color:#292823!important}.nextra-content td,.nextra-content th,article td,article th{padding:.6rem .9rem!important;vertical-align:top}.nextra-content td code,.nextra-content th code,article td code,article th code{white-space:normal!important}.nextra-content a:not(.nextra-card),article a:not(.nextra-card){color:var(--lf-indigo);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:rgba(47,49,115,.32)}html.dark .nextra-content a:not(.nextra-card),html.dark article a:not(.nextra-card){color:#b9bbe6;text-decoration-color:rgba(185,187,230,.4)}.nextra-content a:hover,article a:hover{text-decoration-color:currentColor}.nextra-cards{margin-top:1.75rem!important;gap:.75rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (min-width:768px){.nextra-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.nextra-card{border-radius:3px!important;padding:1.4rem!important;transition:border-color .2s,transform .2s,box-shadow .2s!important}html:not(.dark) .nextra-card{background:var(--lf-paper-raised)!important;border:1px solid var(--lf-warp)!important;box-shadow:none!important}html:not(.dark) .nextra-card:hover{border-color:var(--lf-indigo)!important;background:#fff!important;transform:translateY(-2px);box-shadow:0 12px 30px -20px rgba(28,27,23,.4)!important}html.dark .nextra-card{background:#1a1915!important;border:1px solid #292823!important}html.dark .nextra-card:hover{border-color:#6e71c8!important;background:#1e1d19!important;transform:translateY(-2px)}.nextra-card .nextra-card-title,.nextra-card h3{font-family:JetBrains Mono,ui-monospace,monospace!important;font-weight:600!important;font-size:.86rem!important;letter-spacing:.01em!important;text-transform:none!important;margin-bottom:.45rem!important}.nextra-card .nextra-card-description,.nextra-card p{font-family:Newsreader,ui-serif,Georgia,serif;font-size:.88rem!important;line-height:1.55!important}.nextra-card svg{transition:transform .2s ease}.nextra-card:hover svg{transform:translateX(2px);color:var(--lf-indigo)!important}.nextra-sidebar-container a:focus-visible,article a:focus-visible{outline:2px solid var(--lf-indigo);outline-offset:2px}html:not(.dark) ._menu,html:not(.dark) .nextra-menu-container,html:not(.dark) [data-headlessui-state] [role=menu],html:not(.dark) [role=listbox]{background:var(--lf-paper-raised)!important;border:1px solid var(--lf-warp-strong)!important;box-shadow:0 10px 30px -12px rgba(28,27,23,.35)!important}html:not(.dark) .nextra-menu-container a,html:not(.dark) .nextra-menu-container button,html:not(.dark) [role=listbox] [role=option],html:not(.dark) [role=menu] [role=menuitem]{color:var(--lf-ink)!important;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem}html:not(.dark) .nextra-menu-container a:hover,html:not(.dark) .nextra-menu-container button:hover,html:not(.dark) [role=listbox] [role=option]:hover,html:not(.dark) [role=listbox] [role=option][aria-selected=true],html:not(.dark) [role=menu] [data-active],html:not(.dark) [role=menu] [role=menuitem]:hover{color:var(--lf-indigo)!important;background:var(--indigo-wash)!important}.nextra-theme-select option[value=system],[role=listbox] [role=option][data-value=system],[role=listbox] [role=option][value=system],[role=menu] [role=menuitem][value=system]{display:none!important}