@font-face{font-family:GeistSans;src:url(/_next/static/media/27834908180db20f-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_245d8d{font-family:GeistSans,GeistSans Fallback}.__variable_245d8d{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/78fec81b34c4a365.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_97c177{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_97c177{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelSquare;src:url(/_next/static/media/b269f2652091576b.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_bc4999{font-family:GeistPixelSquare,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_bc4999{--font-geist-pixel-square:"GeistPixelSquare",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelGrid;src:url(/_next/static/media/f361b893d795d088.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_e2853d{font-family:GeistPixelGrid,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_e2853d{--font-geist-pixel-grid:"GeistPixelGrid",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelCircle;src:url(/_next/static/media/1005bd875009f524.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_f48c3b{font-family:GeistPixelCircle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_f48c3b{--font-geist-pixel-circle:"GeistPixelCircle",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelTriangle;src:url(/_next/static/media/72309d8f79298cda.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_ac4600{font-family:GeistPixelTriangle,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_ac4600{--font-geist-pixel-triangle:"GeistPixelTriangle",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistPixelLine;src:url(/_next/static/media/eda1bea3c0704595.p.woff2) format("woff2");font-display:swap;font-weight:500}.__className_158bdc{font-family:GeistPixelLine,Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-weight:500}.__variable_158bdc{--font-geist-pixel-line:"GeistPixelLine",Geist Mono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--nextra-primary-hue:88deg;--nextra-primary-saturation:38%;--nextra-primary-lightness:44%;--nextra-bg:255 255 255;--matcha-ink:#161b26;--matcha-muted:#4b5563;--matcha-muted-soft:#6b7280;--matcha-rule:#e5e7eb;--matcha-rule-soft:#f1f5f9}body,html{background:rgb(var(--nextra-bg));color:var(--matcha-ink);font-size:15px}body{font-family:inherit}a{color:inherit}.brand-lockup{display:inline-flex;align-items:center;text-decoration:none}.brand-mark{color:#000;font-size:33px;letter-spacing:-.025em;line-height:1;text-transform:lowercase}.nav-link-secondary{color:var(--matcha-muted);font-size:.92rem}.nav-icon-link{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;background:transparent;border:0;flex:0 0 auto}.nav-icon-link img,.nav-icon-link svg{display:block;width:1.25rem;height:1.25rem}.nav-icon-link-docs,.nav-icon-link-github{color:#000}.nav-icon-link-docs:focus-visible,.nav-icon-link-docs:hover,.nav-icon-link-github:focus-visible,.nav-icon-link-github:hover{color:#000}.pypi-mark{display:block;width:1.25rem;height:1.25rem;flex:0 0 auto;object-fit:contain;background:transparent}.nav-link-secondary:focus-visible,.nav-link-secondary:hover{color:var(--matcha-ink)}.smart-copy-page{margin-bottom:.75rem}.smart-copy-page-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--matcha-rule);border-radius:.5rem;background:rgba(255,255,255,.72);color:var(--matcha-muted);font-size:.92rem;font-weight:500;line-height:1;transition:color .15s ease,border-color .15s ease,background-color .15s ease,opacity .15s ease}.smart-copy-page-button:focus-visible,.smart-copy-page-button:hover{color:var(--matcha-ink);border-color:#d8dce2;background:rgba(255,255,255,.95)}.smart-copy-page-button.is-copied{opacity:.72}.font-mono,code,pre{font-family:var(--font-geist-mono),monospace}.nextra-nav-container,.nextra-sidebar-container,.nextra-toc{border-color:var(--matcha-rule)}.nextra-nav-container a,.nextra-sidebar-container a,.nextra-toc a{color:var(--matcha-muted)}.nextra-nav-container a:hover,.nextra-sidebar-container a:hover,.nextra-sidebar-container a[data-active=true],.nextra-toc a:hover,.nextra-toc a[data-active=true]{color:var(--matcha-ink)}.nextra-content h1{font-size:clamp(2.9rem,5vw,3.75rem);letter-spacing:-.04em;font-weight:600;line-height:1.08}.nextra-content h2,.nextra-content h3,.nextra-content h4,.nextra-content h5,.nextra-content h6{font-weight:600;line-height:1.2;letter-spacing:-.025em}.nextra-content h2{margin-top:2.25rem;padding-bottom:.4rem;border-bottom:1px solid var(--matcha-rule)}.nextra-content h3,.nextra-content h4,.nextra-content h5,.nextra-content h6{margin-top:1.8rem}.nextra-content h1+p,.nextra-content h2+p,.nextra-content h3+p,.nextra-content h4+p,.nextra-content h5+p,.nextra-content h6+p{margin-top:.55rem}.nextra-content :where(p,li){color:var(--matcha-muted);font-size:15px;line-height:1.6}main[data-pagefind-body]{max-width:48rem;margin-left:auto;margin-right:auto}article.x\:w-full.x\:min-w-0.x\:break-words.x\:min-h-\[calc\(100vh-var\(--nextra-navbar-height\)\)\].x\:text-slate-700.x\:dark\:text-slate-200.x\:pb-8.x\:px-4.x\:pt-4.x\:md\:px-12{max-width:56rem;margin-left:auto;margin-right:auto}.nextra-content ol+p,.nextra-content p+ol,.nextra-content p+p,.nextra-content p+ul,.nextra-content table+p,.nextra-content ul+p{margin-top:.95rem}.nextra-content ol,.nextra-content ul{margin-top:.85rem}.nextra-content li{margin-bottom:.35rem}.nextra-content b,.nextra-content strong{font-weight:600;color:var(--matcha-ink)}.nextra-content table{width:100%;border-collapse:collapse;font-size:14px;margin-top:1rem}.nextra-content th{text-align:left;font-weight:500;color:var(--matcha-muted-soft);padding:.7rem .85rem;border-bottom:1px solid var(--matcha-rule)}.nextra-content td{padding:.85rem;border-top:1px solid var(--matcha-rule-soft);vertical-align:top}.nextra-content code{font-size:.92em}.nextra-toc{font-size:.94rem;width:22rem!important}.nextra-toc a{line-height:1.45}.nextra-sidebar-container{font-size:.96rem}.nextra-sidebar-container .nextra-scrollbar{padding-top:1.6rem}.nextra-content>article,.nextra-toc{padding-top:1rem}.nextra-toc h3,.nextra-toc h4,.nextra-toc p{margin-top:0!important}.nextra-content>article>.x\:float-end{margin-top:.95rem}.nextra-breadcrumb{display:none}.nextra-content>article>div.x\:mt-12.x\:mb-8.x\:text-xs.x\:text-gray-600.x\:text-end.x\:dark\:text-gray-400,.nextra-content>article>div.x\:mt-16,.nextra-sidebar-footer,.nextra-toc-footer{display:none!important}.custom-page-nav{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:2rem;max-width:42rem}.custom-page-nav__link{display:inline-flex;flex-direction:column;gap:.15rem;color:var(--matcha-ink);text-decoration:none}.custom-page-nav__link--next{margin-left:auto;text-align:right}.custom-page-nav__title{font-size:15px;font-weight:600;line-height:1.6}.custom-page-nav__link:focus-visible,.custom-page-nav__link:hover{color:var(--matcha-muted)}.home-faq{margin-top:0;max-width:17rem}.home-faq .faq-item{border-top:1px solid var(--matcha-rule);padding:.15rem 0}.home-faq .faq-item:first-child{border-top:0}.home-faq .faq-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:0;padding:.62rem 0;font-size:.88rem;line-height:1.28;color:var(--matcha-ink);text-align:left}.home-faq .faq-trigger span{flex:1 1 auto;min-width:0}.home-faq .faq-trigger:after{content:"+";flex:0 0 auto;color:var(--matcha-muted-soft);font-size:1.15rem;font-weight:300;line-height:1}.home-faq .faq-item.is-open .faq-trigger:after{content:"−"}.home-faq .faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.home-faq .faq-item.is-open .faq-panel{grid-template-rows:1fr}.home-faq .faq-panel>.faq-answer{overflow:hidden}.home-faq .faq-answer{max-width:24ch;margin:0 0 .9rem;color:var(--matcha-muted);font-size:.82rem;line-height:1.6}.home-faq .faq-answer p{margin:0}.home-faq .faq-answer p+p{margin-top:.45rem}.home-faq .faq-answer ul{margin:0;padding-left:1rem}.home-faq .faq-answer li{margin-bottom:.2rem}.home-diagram{max-width:42rem;margin:1.25rem 0 1.75rem}.home-diagram img{display:block;width:100%;height:auto}.home-diagram svg .example,.home-diagram svg .field,.home-diagram svg .flag,.home-diagram svg .mono,.home-diagram svg .mono-dim,.home-diagram svg .mono-muted,.home-diagram svg .pattern,.home-diagram svg .val{font-family:var(--font-geist-mono),monospace!important;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0,none;letter-spacing:.01em;text-rendering:geometricPrecision}.svg-terminal{margin:.95rem 0 1.15rem}.home-flow>h1,.home-flow>p,.svg-terminal{max-width:42rem}.home-flow>h1{margin-top:0!important}.home-flow h2,.home-flow h3,.home-flow h4,.home-flow h5,.home-flow h6{max-width:42rem;border:0;padding:0;font-weight:600;letter-spacing:-.02em}.home-flow h2{margin-top:1.8rem;font-size:1.45rem;line-height:1.25}.home-flow h3,.home-flow h4,.home-flow h5,.home-flow h6{margin-top:1.45rem;font-size:1.05rem;line-height:1.35}.home-flow h2+p,.home-flow h3+p,.home-flow h4+p,.home-flow h5+p,.home-flow h6+p{margin-top:.45rem}.home-flow ol,.home-flow p,.home-flow pre,.home-flow table,.home-flow ul{max-width:42rem}@media (min-width:1024px){body:has(.home-page-flow),html:has(.home-page-flow){height:100%;overflow:hidden}body:has(.home-page-flow) .nextra-sidebar-container .nextra-scrollbar,body:has(.home-page-flow) article.x\:w-full.x\:min-w-0.x\:break-words.x\:min-h-\[calc\(100vh-var\(--nextra-navbar-height\)\)\)\].x\:text-slate-700.x\:dark\:text-slate-200.x\:pb-8.x\:px-4.x\:pt-4.x\:md\:px-12{overflow:hidden}}.home-rail h3{margin:0 0 .9rem;font-size:.9rem;font-weight:600;line-height:1.4;color:var(--matcha-ink);text-align:left}.home-faq-inline{display:none;max-width:42rem;margin-top:1.5rem}.home-faq-inline h2{margin:0 0 .9rem;padding:0;border:0;font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:-.01em}.home-rail{padding-left:.5rem;padding-right:.75rem}.home-rail .nextra-toc>div:first-child,.home-rail+div{display:none}@media (max-width:1200px){.home-faq-inline{display:block!important}.home-rail{display:none!important}.home-faq-inline .home-faq{display:block;max-width:42rem;margin-top:.25rem}.home-faq-inline .faq-answer{max-width:46ch}.home-faq{max-width:42rem}.home-faq .faq-answer{max-width:46ch}}