:root{--zh-bg:#eef2f8;--zh-fg:#0a0f1c;--zh-fg-muted:#1f2937;--zh-line:#cdd7e5;--zh-line-strong:#9fb0c6}.dark{--zh-bg:#0b1018;--zh-surface:#131925;--zh-fg:#f1f5f9;--zh-fg-muted:#cbd5e1;--zh-line:rgba(148,163,184,.18);--zh-line-strong:rgba(148,163,184,.34)}.dark body,body,html{background:var(--zh-bg)!important;color:var(--zh-fg)!important;color-scheme:light}html.dark{color-scheme:dark}.nextra-nav-container{background:transparent!important}.nextra-nav-container .nextra-nav-container-blur{background:color-mix(in srgb,var(--zh-surface) 75%,transparent)!important;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:none!important}.nextra-nav-container nav .nx-font-semibold,.nextra-nav-container nav a[aria-current]{color:var(--zh-fg)!important}.nextra-sidebar-container{background:transparent!important}.nextra-sidebar-container li a,.nextra-sidebar-container li button{color:var(--zh-fg-muted)!important}.nextra-sidebar-container li a:hover,.nextra-sidebar-container li button:hover{background:var(--zh-accent-soft)!important;color:var(--zh-accent)!important}.nextra-sidebar-container a[aria-current=page],.nextra-sidebar-container li.active>a{background:linear-gradient(90deg,var(--zh-accent-soft),transparent 70%)!important;color:var(--zh-accent)!important;font-weight:600!important;border-left:2px solid var(--zh-accent)!important}.nextra-content{color:var(--zh-fg)}.nextra-content h1{font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--zh-accent),var(--zh-cyan));color:transparent}html:not(.dark) .nextra-content h1{background:none;-webkit-text-fill-color:initial;color:#1e3a8a}.nextra-content h2{padding-bottom:.4em;margin-top:2.2em}.nextra-content h2,.nextra-content h3,.nextra-content h4{color:var(--zh-fg)}.nextra-content a:not(.nextra-card):not(.subheading-anchor){color:var(--zh-accent);text-decoration:none;border-bottom:1px dashed color-mix(in srgb,var(--zh-accent) 35%,transparent)}.nextra-content a:not(.nextra-card):not(.subheading-anchor):hover{color:var(--zh-accent-strong);border-bottom-style:solid}.nextra-content :not(pre)>code{background:var(--zh-accent-soft)!important;border:1px solid color-mix(in srgb,var(--zh-accent) 25%,transparent)!important;color:var(--zh-accent-strong)!important;padding:.15em .45em!important}.dark .nextra-content :not(pre)>code{color:#93c5fd!important}.nextra-code-block pre{background:var(--zh-surface)!important}.nextra-content table{border-collapse:separate;border-spacing:0;border-radius:12px;border:1px solid var(--zh-line)}.nextra-content table th{background:var(--zh-accent-soft);color:var(--zh-fg);font-weight:600;text-align:left}.nextra-toc a{color:var(--zh-fg-muted)!important}.nextra-toc a:hover,.nextra-toc a[aria-current]{color:var(--zh-accent)!important}.nextra-toc a[aria-current]{font-weight:600}.nextra-banner-container{background:linear-gradient(90deg,var(--zh-accent),var(--zh-cyan))!important;color:#fff!important;border-bottom:1px solid color-mix(in srgb,var(--zh-accent) 50%,transparent)!important}.nextra-banner-container *{color:#fff!important}footer{border-top:1px solid var(--zh-line)}.nextra-content a.nx-flex.nx-max-w-\\[\35 0\\\%\\]{border:1px solid var(--zh-line)!important;border-radius:12px!important;background:var(--zh-surface)!important}.nextra-content a.nx-flex.nx-max-w-\\[\35 0\\\%\\]:hover{border-color:var(--zh-accent)!important}.zh-navlink:hover{background:var(--zh-accent-soft);color:var(--zh-accent)!important}.nextra-search input{background:var(--zh-surface)!important}.nextra-search input:focus{border-color:var(--zh-accent)!important;box-shadow:0 0 0 3px var(--zh-accent-soft)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--zh-line-strong);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--zh-accent)}:root{--zh-bg:#f6f7f9;--zh-surface:#fff;--zh-fg:#0f1420;--zh-fg-muted:#4a5263;--zh-accent:#7c3aed;--zh-accent-strong:#6d28d9;--zh-accent-soft:rgba(124,58,237,.1);--zh-line:rgba(15,20,32,.1);--zh-line-strong:rgba(15,20,32,.2);--zh-cyan:#0e7490}.dark{--zh-bg:#0a0c12;--zh-surface:#12151d;--zh-fg:#e9ecf3;--zh-fg-muted:#a4acbd;--zh-accent:#a78bfa;--zh-accent-strong:#c4b5fd;--zh-accent-soft:rgba(167,139,250,.14);--zh-line:hsla(0,0%,100%,.09);--zh-line-strong:hsla(0,0%,100%,.18);--zh-cyan:#22d3ee}.nextra-content h1{letter-spacing:-.025em;font-weight:700;background:linear-gradient(120deg,var(--zh-accent),var(--zh-cyan));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nextra-content h2{letter-spacing:-.015em;border-bottom:1px solid var(--zh-line)}.nextra-nav-container .nextra-nav-container-blur{border-bottom:1px solid var(--zh-line)!important}.nextra-sidebar-container{border-right:1px solid var(--zh-line)!important}.nextra-sidebar-container li a,.nextra-sidebar-container li button{border-radius:8px!important}.nextra-content :not(pre)>code{border-radius:6px!important;border:1px solid var(--zh-line)!important}.nextra-code-block pre,.nextra-content table{border-radius:12px!important;border:1px solid var(--zh-line)!important}.nextra-content table{overflow:hidden}.nextra-content table td,.nextra-content table th{border-color:var(--zh-line)!important}.nextra-search input{border-radius:10px!important;border:1px solid var(--zh-line)!important}.nextra-content a.nx-flex.nx-max-w-\[50\%\]{border-radius:12px!important;border:1px solid var(--zh-line)!important;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.nextra-content a.nx-flex.nx-max-w-\[50\%\]:hover{transform:translateY(-3px);border-color:var(--zh-accent)!important;box-shadow:0 12px 32px rgba(0,0,0,.28),0 0 26px -8px var(--zh-accent)}::selection{background:color-mix(in srgb,var(--zh-accent) 30%,transparent);color:var(--zh-fg)}::-webkit-scrollbar-thumb{background:var(--zh-line-strong)!important;border-radius:999px!important;border:3px solid transparent!important;background-clip:padding-box!important}::-webkit-scrollbar-thumb:hover{background:var(--zh-accent)!important}@media (prefers-reduced-motion:reduce){.nextra-content a.nx-flex.nx-max-w-\[50\%\]{transition:none}.nextra-content a.nx-flex.nx-max-w-\[50\%\]:hover{transform:none}}.nx-max-w-\[90rem\]{max-width:94vw!important}.nextra-content main{max-width:88rem!important}