:root{--zh-bg:#eef2f8;--zh-surface:#fff;--zh-fg:#0a0f1c;--zh-fg-muted:#1f2937;--zh-accent:#1d4ed8;--zh-accent-strong:#1e40af;--zh-accent-soft:rgba(29,78,216,.1);--zh-line:#cdd7e5;--zh-line-strong:#9fb0c6;--zh-cyan:#0e7490}.dark{--zh-bg:#0b1018;--zh-surface:#131925;--zh-fg:#f1f5f9;--zh-fg-muted:#cbd5e1;--zh-accent:#3b82f6;--zh-accent-strong:#60a5fa;--zh-accent-soft:rgba(59,130,246,.1);--zh-line:rgba(148,163,184,.18);--zh-line-strong:rgba(148,163,184,.34);--zh-cyan:#22d3ee}.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%);border-bottom:1px solid var(--zh-line)!important;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;border-right:1px solid var(--zh-line)!important}.nextra-sidebar-container li a,.nextra-sidebar-container li button{color:var(--zh-fg-muted)!important;border-radius:8px!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));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}html:not(.dark) .nextra-content h1{background:none;-webkit-text-fill-color:initial;color:#1e3a8a}.nextra-content h2{border-bottom:1px solid var(--zh-line);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;border:1px solid var(--zh-line)!important}.nextra-content table{border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;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-content table td,.nextra-content table th{border-color:var(--zh-line)!important}.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;border:1px solid var(--zh-line)!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)}