html:has(.sphinx-homepage_home__zbCej){background:var(--site-surface)}.sphinx-homepage_home__zbCej,.sphinx-homepage_palette__SZRWx{--ink:var(--site-text);--accent:var(--site-accent);--muted:var(--site-muted);--line:var(--site-line);--mono:"Geist Mono",ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);color-scheme:var(--site-mode)}.sphinx-homepage_home__zbCej{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;padding-inline:clamp(16px,3vw,58px);background:radial-gradient(ellipse at 73% 52%,var(--site-glow) 0,var(--site-midglow) 29%,var(--site-surface) 65%);font-family:Geist,Helvetica Neue,system-ui,sans-serif}.sphinx-homepage_header__nvu1J{min-height:72px;display:flex;align-items:center;gap:22px}.sphinx-homepage_brand__dL7n0{display:inline-flex}.sphinx-homepage_brand__dL7n0 img{filter:var(--site-wordmark)}.sphinx-homepage_product__9dHA8{padding-inline-start:21px;border-inline-start:1px solid var(--line);color:var(--muted);font:11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase}.sphinx-homepage_headerActions__iNXNS{display:flex;align-items:center;gap:8px}.sphinx-homepage_clock__wSv75{margin-inline-start:auto}.sphinx-homepage_home__zbCej .sphinx-homepage_headerAction__tK7um{min-height:44px;padding-inline:12px;border:1px solid var(--site-strong-line);border-radius:4px;background:var(--site-panel);box-shadow:none;color:var(--ink);font:12px/1.3 var(--mono)}.sphinx-homepage_home__zbCej .sphinx-homepage_headerAction__tK7um:hover{border-color:var(--accent);background:var(--site-raised)}.sphinx-homepage_home__zbCej .sphinx-homepage_menuButton__LWfZ0{flex:none;width:44px;padding:0}.sphinx-homepage_home__zbCej .sphinx-homepage_signIn__E0QPC{border-color:var(--site-cta);background:var(--site-cta);color:var(--site-cta-ink)}.sphinx-homepage_home__zbCej .sphinx-homepage_signIn__E0QPC:hover{border-color:var(--site-accent);background:var(--site-accent)}.sphinx-homepage_home__zbCej .sphinx-homepage_signIn__E0QPC kbd{border-color:currentColor;color:inherit}.sphinx-homepage_frame__WwmV0{display:grid;position:relative;isolation:isolate;align-items:center;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);flex:1;min-height:555px;border:1px solid var(--line)}.sphinx-homepage_garden__wVCBB{position:absolute;inset:0;z-index:-1;overflow:hidden;container-type:size;pointer-events:none;color:var(--site-garden);opacity:var(--site-garden-opacity);mask-image:radial-gradient(ellipse 37% 53% at 22% 49%,#0005,#0008 48%,#000)}.sphinx-homepage_gardenArtwork__i_8UB{--art-width:max(108cqw,calc(108cqh * 25 / 18));--art-height:calc(var(--art-width) * 18 / 25);position:absolute;inset-block-start:50%;inset-inline-start:50%;width:var(--art-width);height:var(--art-height);transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.sphinx-homepage_gardenArtwork__i_8UB{transform:translate(-50%,-50%) translate3d(var(--garden-x,0),var(--garden-y,0),0);transition:transform .22s ease-out}}.sphinx-homepage_garden__wVCBB pre{position:absolute;inset:0;font:calc(var(--art-width) / 285) /calc(var(--art-height) / 176) ui-monospace,monospace;letter-spacing:calc(var(--art-width) / 336 - 1ch)}.sphinx-homepage_gardenShadows__EAsob{opacity:.42}.sphinx-homepage_frame__WwmV0:after{content:"";position:absolute;pointer-events:none;inset:-1px;background:linear-gradient(var(--accent),var(--accent)) 0 0 /13px 1px,linear-gradient(var(--accent),var(--accent)) 0 0 /1px 13px,linear-gradient(var(--accent),var(--accent)) 100% 0 /13px 1px,linear-gradient(var(--accent),var(--accent)) 100% 0 /1px 13px,linear-gradient(var(--accent),var(--accent)) 0 100% /13px 1px,linear-gradient(var(--accent),var(--accent)) 0 100% /1px 13px,linear-gradient(var(--accent),var(--accent)) 100% 100% /13px 1px,linear-gradient(var(--accent),var(--accent)) 100% 100% /1px 13px;background-repeat:no-repeat;opacity:.62}.sphinx-homepage_intro__C0hP1{z-index:1;padding:36px 0 40px clamp(26px,4.4vw,85px)}.sphinx-homepage_intro__C0hP1 h1{color:var(--accent);font-size:clamp(38px,4.75vw,92px);font-weight:440;line-height:.99;letter-spacing:-.072em}.sphinx-homepage_intro__C0hP1 h1 span{color:var(--ink)}.sphinx-homepage_intro__C0hP1 p{max-width:30ch;margin:25px 0 34px;color:var(--muted);font-size:clamp(16px,1.45vw,21px);line-height:1.45}.sphinx-homepage_home__zbCej .sphinx-homepage_prompt__D__2Z{display:inline-flex;align-items:center;gap:12px;min-height:46px;box-shadow:none;padding:7px 8px 7px 14px;border:1px solid var(--site-strong-line);border-radius:4px;background:var(--site-panel);color:var(--ink);font:13px/1.2 var(--mono)}.sphinx-homepage_promptSymbol__enBhA{color:var(--accent);font-size:17px}.sphinx-homepage_home__zbCej kbd,.sphinx-homepage_palette__SZRWx kbd{display:inline-grid;place-items:center;min-width:21px;height:auto;background:transparent;padding:3px 5px;border:1px solid var(--site-strong-line);border-radius:3px;color:var(--accent);font:12px/1.3 var(--mono)}.sphinx-homepage_home__zbCej .sphinx-homepage_prompt__D__2Z:hover,.sphinx-homepage_palette__SZRWx .sphinx-homepage_close__m8OcQ:hover{background:var(--site-raised);border-color:var(--accent);color:var(--accent)}.sphinx-homepage_home__zbCej :focus-visible,.sphinx-homepage_palette__SZRWx :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sphinx-homepage_figure__9LdvI{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.sphinx-homepage_stage__btoKY{position:absolute;inset:4% 0 4% 38%;display:grid;place-items:center;overflow:hidden;pointer-events:none}.sphinx-homepage_stage__btoKY canvas{position:absolute;inset:0;display:block;width:100%;height:100%;color:var(--site-accent);filter:drop-shadow(0 0 12px var(--site-glow))}@media (any-hover:hover){.sphinx-homepage_stage__btoKY canvas{pointer-events:auto}}.sphinx-homepage_caption__oG6w3{position:absolute;right:clamp(13px,2vw,27px);bottom:clamp(13px,2vw,27px);padding:6px 10px;color:var(--muted);font:10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--site-panel)}.sphinx-homepage_palette__SZRWx .sphinx-homepage_close__m8OcQ{display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;box-shadow:none;border:1px solid var(--line);border-radius:3px;color:var(--accent)}.sphinx-homepage_footer__QnnI2{min-height:47px;display:flex;align-items:center;color:var(--muted);font:11px/1 var(--mono)}.sphinx-homepage_footer__QnnI2 a{display:inline-flex;align-items:center;gap:7px;min-height:36px;color:var(--accent)}.sphinx-homepage_footer__QnnI2 a:hover{text-decoration:underline;text-underline-offset:4px}.sphinx-homepage_siteFooter__0MKDe{padding:20px clamp(16px,3vw,58px);border-top:1px solid var(--site-line);background:var(--site-surface);color:var(--site-muted);font:12px/1.4 Geist Mono,ui-monospace,monospace}.sphinx-homepage_scrim__cXcIr[data-state]{position:fixed;z-index:100;inset:0;background:#17131688;backdrop-filter:blur(5px);animation:none}.sphinx-homepage_palette__SZRWx[role=dialog]{position:fixed;z-index:101;left:50%;top:13dvh;transform:translateX(-50%);width:min(540px,calc(100vw - 28px));max-width:none;max-height:81dvh;padding:0;gap:0;animation:none;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--site-strong-line);border-radius:8px;background:var(--site-panel);box-shadow:0 18px 100px #0009,0 0 42px transparent;font:14px/1.4 var(--mono)}.sphinx-homepage_srOnly__6S6_Z{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.sphinx-homepage_palette__SZRWx [cmdk-root]{display:flex;min-height:0;height:auto;flex-direction:column;border-radius:0;background:transparent;color:inherit}.sphinx-homepage_search__FhvEF{display:flex;align-items:center;gap:12px;flex:none;padding:8px 12px 8px 17px;border-bottom:1px solid var(--line);color:var(--accent)}.sphinx-homepage_search__FhvEF [cmdk-input-wrapper]{flex:1;min-width:0;gap:12px;padding:0;border:0}.sphinx-homepage_search__FhvEF [cmdk-input-wrapper]>svg{width:18px;height:18px;margin:0;opacity:1}.sphinx-homepage_search__FhvEF input{flex:1;min-width:0;min-height:44px;padding:0;background:transparent;color:var(--ink);font-size:16px;outline:none}.sphinx-homepage_search__FhvEF input::placeholder{color:var(--muted)}.sphinx-homepage_palette__SZRWx .sphinx-homepage_results__q2UjS{overflow-y:auto;overscroll-behavior:contain;min-height:0;max-height:54dvh;padding:8px;scrollbar-color:var(--site-strong-line) var(--site-panel)}.sphinx-homepage_results__q2UjS [cmdk-group]{padding:0;color:inherit}.sphinx-homepage_palette__SZRWx .sphinx-homepage_empty__NVFdt,.sphinx-homepage_palette__SZRWx .sphinx-homepage_results__q2UjS [cmdk-group-heading]{padding:7px 9px;color:var(--muted);font-size:12px;font-weight:400;text-align:left}.sphinx-homepage_results__q2UjS [cmdk-item]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:5px 9px;border:1px solid transparent;border-radius:4px;font:inherit;cursor:pointer}.sphinx-homepage_results__q2UjS [cmdk-item][aria-selected=true]{border-color:var(--site-strong-line);background:var(--site-raised);color:var(--accent)}.sphinx-homepage_results__q2UjS [cmdk-item]>svg{flex:none;color:var(--accent)}.sphinx-homepage_results__q2UjS small{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.sphinx-homepage_keys__jmxjX{display:flex;gap:12px;flex-wrap:wrap;flex:none;padding:10px 15px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}@media (max-width:720px){.sphinx-homepage_header__nvu1J{min-height:60px}.sphinx-homepage_frame__WwmV0{grid-template-columns:1fr;align-items:start;min-height:0}.sphinx-homepage_home__zbCej{background:radial-gradient(ellipse at 50% 68%,var(--site-glow),#0d172b 52%,var(--site-surface) 77%)}.sphinx-homepage_garden__wVCBB{mask-image:linear-gradient(#000a,#0007 28%,#000d 64%,#000)}.sphinx-homepage_intro__C0hP1{padding:30px 21px 0}.sphinx-homepage_intro__C0hP1 h1{max-width:15ch;font-size:clamp(37px,8.9vw,65px)}.sphinx-homepage_intro__C0hP1 p{margin:16px 0 21px}.sphinx-homepage_figure__9LdvI{position:relative;min-height:clamp(305px,55vw,460px)}.sphinx-homepage_stage__btoKY{inset:0 0 32px}.sphinx-homepage_caption__oG6w3{right:10px;bottom:10px}.sphinx-homepage_footer__QnnI2{min-height:37px}.sphinx-homepage_palette__SZRWx[role=dialog]{top:8dvh}}@media (max-width:640px){.sphinx-homepage_header__nvu1J{gap:10px}.sphinx-homepage_headerAction__tK7um kbd,.sphinx-homepage_product__9dHA8{display:none}.sphinx-homepage_headerActions__iNXNS{gap:6px}.sphinx-homepage_home__zbCej .sphinx-homepage_headerAction__tK7um{padding-inline:9px}}@media (max-width:380px){.sphinx-homepage_home__zbCej{padding-inline:12px}.sphinx-homepage_header__nvu1J{gap:8px}.sphinx-homepage_brand__dL7n0 img{width:58px;height:auto}.sphinx-homepage_headerActions__iNXNS{gap:4px}.sphinx-homepage_home__zbCej .sphinx-homepage_headerAction__tK7um{padding-inline:4px;font-size:11px}}@media (max-width:540px){.sphinx-homepage_header__nvu1J{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand clock" "actions actions";gap:4px 8px;padding-block:9px 6px}.sphinx-homepage_brand__dL7n0{grid-area:brand}.sphinx-homepage_clock__wSv75{grid-area:clock;justify-self:end}.sphinx-homepage_headerActions__iNXNS{grid-area:actions;justify-self:end}}.sphinx-homepage_resourceMenu__VcOQK[data-variant=outline]{border-color:var(--site-line);background:var(--site-control);color:var(--site-text)}.sphinx-homepage_resourceMenu__VcOQK[data-variant=outline]:hover{background:var(--site-raised);color:var(--site-text)}.sphinx-homepage_centeredFigure__NN4eQ{position:relative;min-height:0;align-items:center}.sphinx-homepage_centeredFigure__NN4eQ .sphinx-homepage_stage__btoKY{position:relative;inset:auto;width:100%;aspect-ratio:2/1;min-height:12rem}.sphinx-homepage_centeredFigure__NN4eQ .sphinx-homepage_caption__oG6w3{position:static;padding:0;color:var(--site-muted);font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:none;background:transparent}.public-site-shell_shell__xYbdq{--rail-width:clamp(11rem,16vw,14rem);display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);min-height:100svh}.public-site-shell_shell__xYbdq[data-collapsed=true]{--rail-width:3.75rem}.public-site-shell_content__5wDMe{grid-column:2;min-width:0;container:public-content/inline-size}.public-site-shell_sidebar__V2SBz{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--rail-width);display:flex;flex-direction:column;padding:.75rem;overflow-y:auto;border-inline-end:1px solid var(--site-line);background:var(--site-panel);color:var(--site-text)}.public-site-shell_sidebarHeader__CcpPk{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:.25rem;padding-bottom:.65rem}.public-site-shell_brand__Z0RzV{display:inline-flex;padding:.5rem .35rem}.public-site-shell_brand__Z0RzV img{filter:var(--site-wordmark)}.public-site-shell_fold__Qx0zI{flex:none;color:var(--site-muted)}.public-site-shell_fold__Qx0zI:hover{background:var(--site-raised);color:var(--site-text)}.public-site-shell_sidebarSearch__oBb61{display:flex;width:100%;min-height:2.65rem;justify-content:flex-start;gap:.6rem;border-color:var(--site-line);background:var(--site-control);color:var(--site-muted);box-shadow:none;padding-inline:.6rem}.public-site-shell_sidebarSearch__oBb61:hover{background:var(--site-raised);color:var(--site-text)}.public-site-shell_links__D1QEJ svg,.public-site-shell_sidebarSearch__oBb61 svg{width:1rem;height:1rem;flex:none}.public-site-shell_sidebarSearch__oBb61 kbd{margin-inline-start:auto;background:var(--site-panel);color:var(--site-muted);border-color:var(--site-line)}.public-site-shell_links__D1QEJ{margin-top:1.1rem}.public-site-shell_links__D1QEJ ul{display:flex;flex-direction:column;gap:.25rem}.public-site-shell_links__D1QEJ .public-site-shell_actions__qx8aE{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--site-line)}.public-site-shell_links__D1QEJ a{display:flex;min-height:2.7rem;align-items:center;gap:.65rem;padding-inline:.65rem;border:1px solid transparent;border-radius:.45rem;color:var(--site-muted);white-space:nowrap;font:.8rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.public-site-shell_links__D1QEJ a:hover,.public-site-shell_links__D1QEJ a[aria-current]{border-color:var(--site-line);background:var(--site-raised);color:var(--site-text)}.public-site-shell_links__D1QEJ a[aria-current] svg{color:var(--site-accent)}.public-site-shell_sidebarFooter__ylhL8{display:flex;gap:.85rem;margin-top:auto;padding:1rem .4rem .35rem;color:var(--site-muted);font:.72rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.public-site-shell_sidebarFooter__ylhL8 a:hover,.public-site-shell_sidebarFooter__ylhL8 a[aria-current]{color:var(--site-accent);text-decoration:underline}.public-site-shell_brand__Z0RzV:focus-visible,.public-site-shell_fold__Qx0zI:focus-visible,.public-site-shell_links__D1QEJ a:focus-visible,.public-site-shell_sidebarFooter__ylhL8 a:focus-visible,.public-site-shell_sidebarSearch__oBb61:focus-visible{outline:2px solid var(--site-accent);outline-offset:1px}.public-site-shell_shell__xYbdq[data-collapsed=true] .public-site-shell_sidebar__V2SBz{padding-inline:.48rem}.public-site-shell_shell__xYbdq[data-collapsed=true] .public-site-shell_sidebarHeader__CcpPk{justify-content:center}.public-site-shell_shell__xYbdq[data-collapsed=true] .public-site-shell_sidebar__V2SBz :is(.public-site-shell_brand__Z0RzV,.public-site-shell_sidebarSearch__oBb61 span,.public-site-shell_sidebarSearch__oBb61 kbd,.public-site-shell_links__D1QEJ span,.public-site-shell_sidebarFooter__ylhL8){display:none}.public-site-shell_shell__xYbdq[data-collapsed=true] :is(.public-site-shell_sidebarSearch__oBb61,.public-site-shell_links__D1QEJ a){justify-content:center;padding-inline:0}.public-site-shell_mobileTrigger__Ih8B4{display:none}.public-site-shell_drawerScrim__aSJ_A[data-state]{background:#0c0b11ad}.public-site-shell_drawer__6LX7f[data-state]{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;gap:0;width:min(19rem,87vw);max-width:none;height:100%;padding:.85rem;translate:none;transform:none;overflow-y:auto;border:0;border-inline-end:1px solid var(--site-line);border-radius:0;background:var(--site-panel);color:var(--site-text)}.public-site-shell_drawer__6LX7f[data-state=open]{animation:public-site-shell_drawer-enter__6Sy85 .16s ease-out}.public-site-shell_drawer__6LX7f[data-state=closed]{animation:none}@keyframes public-site-shell_drawer-enter__6Sy85{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.public-site-shell_drawer__6LX7f[data-state]{animation:none}}@media (max-width:767px){.public-site-shell_shell__xYbdq{display:block}.public-site-shell_sidebar__V2SBz{display:none}.public-site-shell_mobileTrigger__Ih8B4{display:inline-flex;flex:none}}