:root{--z-color-canvas:#f5f4f6;--z-color-canvas-deep:#efeef2;--z-color-surface:#fff;--z-color-ink:#1a1a1a;--z-color-ink-secondary:#383838;--z-color-caption:#66666e;--z-color-muted-legacy:#8e8e8e;--z-color-line:#e6e6e6;--z-color-blue:#6488ff;--z-color-blue-action:#4b6bf3;--z-color-blue-ink:#3f5ad9;--z-color-accent-soft:#edf1ff;--z-color-hover-tint:#f3f5ff;--z-color-on-dark:#fff;--z-color-success:#1b7a4f;--z-color-danger:#c2362a;--z-color-warning:#a05800;--z-color-wash:#1a1a1a0a;--z-color-wash-strong:#1a1a1a12;--z-color-scrim:#1a1a1a52;--z-color-control-off:#85858d;--z-font-body:"Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--z-font-interface:"Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--z-font-code:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Monaco, "Cascadia Mono", Consolas, "Roboto Mono", monospace;--z-type-display:60px;--z-type-display-leading:72px;--z-type-heading:48px;--z-type-heading-leading:56px;--z-type-section:36px;--z-type-section-leading:44px;--z-type-variant:28px;--z-type-variant-leading:36px;--z-type-title:24px;--z-type-title-leading:32px;--z-type-body:18px;--z-type-body-leading:28px;--z-type-small:14px;--z-type-small-leading:20px;--z-type-label:14px;--z-type-label-leading:20px;--z-type-caption:13px;--z-type-caption-leading:20px;--z-type-eyebrow:12px;--z-type-eyebrow-leading:18px;--z-type-code:13px;--z-type-code-leading:22px;--z-tracking-eyebrow:.08em;--z-space-1:4px;--z-space-2:8px;--z-space-3:12px;--z-space-4:16px;--z-space-5:24px;--z-space-6:32px;--z-space-7:48px;--z-space-8:64px;--z-space-section:96px;--z-space-title-copy:var(--z-space-4);--z-space-content-media:var(--z-space-6);--z-radius-media:8px;--z-radius-button:12px;--z-radius-tile:16px;--z-radius-card:24px;--z-radius-panel:32px;--z-radius-pill:999px;--z-container:1200px;--z-gutter:24px;--z-shadow-raised:0 8px 24px #1a1a1a0f;--z-shadow-overlay:0 24px 64px #1a1a1a29;--z-shadow-current:0 1px 2px #1a1a1a0f, 0 4px 12px #1a1a1a0a;--z-shadow-glow:0 8px 24px #4b6bf32b;--z-ease-out:cubic-bezier(.16, 1, .3, 1);--z-ease-spring:linear(0, .1272, .2981, .4411, .5556, .6467, .7191, .7767, .8225, .8588, .8878, .9108, .9291, .9436, .9552, .9644, .9717, .9775, .9821, .9858, .9887, .991, .9928, .9943, .9955, 1);--z-ease-in:cubic-bezier(.4, 0, 1, 1);--z-ease-enter:var(--z-ease-out);--z-ease-original:var(--z-ease-spring);--z-motion-press:.12s;--z-press-scale:.96;--z-motion-feedback:.2s;--z-motion-control:.36s;--z-motion-layout:.52s;--z-motion-hover:.7s;--z-motion-media:.8s;--z-motion-exit:.18s;--z-motion-enter:.6s;--z-motion-title:.64s;--z-motion-replay:.42s;--z-motion-travel:28px;--z-motion-travel-media:16px;--z-motion-travel-replay:10px;--z-motion-replay-from:.45;--z-motion-stagger:40ms;--z-motion-group-stagger:50ms;--z-motion-delay-cap:.16s}@media (max-width:809.98px){:root{--z-gutter:24px;--z-type-display:36px;--z-type-display-leading:44px;--z-type-heading:32px;--z-type-heading-leading:40px;--z-type-section:28px;--z-type-section-leading:36px;--z-type-body:16px;--z-type-body-leading:26px;--z-space-section:64px;--z-motion-enter:.52s;--z-motion-travel:20px;--z-motion-delay-cap:80ms}}.z-i18n--zh,html[data-locale=zh] .z-i18n--en{display:none}html[data-locale=zh] .z-i18n--zh{display:inline}.z-site-mark{background:var(--z-color-ink);color:#fff;flex:none;place-items:center;text-decoration:none;display:grid}.z-site-mark--36{border-radius:8px;width:36px;height:36px}.z-site-mark--44{border-radius:12px;width:44px;height:44px}.z-site-mark__glyph{transform:translate(1px)}.z-site-mark--36 .z-site-mark__glyph{width:16px;height:14.6px}.z-site-mark--44 .z-site-mark__glyph{width:20px;height:18.26px}.z-site-links{font-family:var(--z-font-body);align-items:center;gap:4px;display:flex}.z-site-links__link{color:var(--z-color-ink);font:500 14px / 20px var(--z-font-body);text-align:center;white-space:nowrap;padding:8px 16px;text-decoration:none;position:relative;overflow:hidden}.z-site-links__link:after{content:"";filter:blur(3px);opacity:0;width:3px;height:3px;transition:left .7s var(--z-ease-spring), transform .7s var(--z-ease-spring), opacity .7s var(--z-ease-spring), filter .7s var(--z-ease-spring);background:#8e8e8e;border-radius:999px;position:absolute;top:28px;left:-10px}.z-site-links__link:hover:after,.z-site-links__link:focus-visible:after,.z-site-links__link[aria-current=page]:after{opacity:1;filter:none;left:50%;transform:translate(-50%)}.z-site-links__link[aria-current=page]:after{background:var(--z-color-ink)}.z-site-links--dark .z-site-links__link{color:#fff;padding:10px 16px}.z-site-links--dark .z-site-links__link:after{background:#ffffffa6;top:31px}.z-site-links--dark .z-site-links__link[aria-current=page]:after{background:#fff}.z-site-links--list{flex-direction:column;align-items:stretch;gap:0}.z-site-links--list .z-site-links__link{text-align:left;padding:12px 24px 12px 32px;overflow:visible}.z-site-links--list .z-site-links__link:after,.z-site-links--list .z-site-links__link:hover:after,.z-site-links--list .z-site-links__link:focus-visible:after,.z-site-links--list .z-site-links__link[aria-current=page]:after{top:50%;left:16px;transform:translateY(-50%)}.z-site-links--list .z-site-links__link:hover:after,.z-site-links--list .z-site-links__link:focus-visible:after,.z-site-links--list .z-site-links__link[aria-current=page]:after{background:#fff}.z-lang{color:var(--z-color-ink);background:#1a1a1a14;border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.z-lang button{width:34px;height:30px;color:inherit;cursor:pointer;font:600 12px / 1 var(--z-font-body);letter-spacing:.02em;transition:color .25s var(--z-ease-out), background-color .25s var(--z-ease-out), transform .25s var(--z-ease-spring);background:0 0;border:0;border-radius:999px;padding:0}.z-lang button:hover{transform:translateY(-1px)}.z-lang{--z-lang-on-bg:var(--z-color-ink);--z-lang-on-fg:#fff}.z-lang--dark{color:#ffffffb8;--z-lang-on-bg:#fff;--z-lang-on-fg:var(--z-color-ink);background:#ffffff1f}.z-lang:not([data-follow]) button[aria-pressed=true],html:not([data-locale=zh]) .z-lang[data-follow] button[data-locale=en],html[data-locale=zh] .z-lang[data-follow] button[data-locale=zh]{background:var(--z-lang-on-bg);color:var(--z-lang-on-fg)}.z-lang--block{width:100%;padding:4px;display:flex}.z-lang--block button{flex:1;width:auto;height:36px}.z-site-menu{flex:none;position:relative}.z-site-menu__button{width:44px;height:44px;color:inherit;cursor:pointer;transition:background-color .25s var(--z-ease-out);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.z-site-menu--solid .z-site-menu__button{color:var(--z-color-ink);background:#fff}@media (hover:hover) and (pointer:fine){.z-site-menu--ghost .z-site-menu__button:hover{background:#ffffff1a}}.z-site-menu__button span{width:20px;height:2px;transition:transform .35s var(--z-ease-out), opacity .2s ease;background:currentColor;border-radius:2px;grid-area:1/1;display:block}.z-site-menu__button span:first-child{transform:translateY(-6px)}.z-site-menu__button span:nth-child(3){transform:translateY(6px)}.z-site-menu[data-open] .z-site-menu__button span:first-child{transform:rotate(45deg)}.z-site-menu[data-open] .z-site-menu__button span:nth-child(2){opacity:0}.z-site-menu[data-open] .z-site-menu__button span:nth-child(3){transform:rotate(-45deg)}.z-site-menu__panel:not([hidden]){z-index:70;background:var(--z-color-ink);width:min(240px,100vw - 32px);animation:z-site-panel-in var(--z-motion-control,.24s) var(--z-ease-out);border-radius:12px;flex-direction:column;padding:6px 0;display:flex;position:absolute;top:calc(100% + 12px);box-shadow:0 12px 32px #0000003d,inset 0 0 0 1px #ffffff0f}.z-site-menu--start .z-site-menu__panel{left:-4px}.z-site-menu--end .z-site-menu__panel{right:-4px}.z-site-menu__panel .z-lang{width:calc(100% - 24px);margin:8px 12px 6px}@keyframes z-site-panel-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.z-site-capsule{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1a1a80;border-radius:16px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.z-site-capsule__links{background:var(--z-color-ink);border-radius:12px;padding:2px 4px}.z-site-capsule__links .z-lang{margin-left:2px}.z-site-capsule__menu{display:none}@media (max-width:809.98px){.z-site-capsule{gap:12px}.z-site-capsule__links{display:none}.z-site-capsule__menu{display:block}}.z-sitebar{--z-sitebar-max:1152px;--z-sitebar-pad:24px;--z-sitebar-left:max(var(--z-sitebar-pad), calc((100% - var(--z-sitebar-max)) / 2));--z-sitebar-right:var(--z-sitebar-left);--z-sitebar-dur:.7s;z-index:60;pointer-events:none;transition:padding-block var(--z-sitebar-dur) var(--z-ease-spring);padding-block:24px;position:fixed;inset:0 0 auto}.z-sitebar__shell{width:calc(100% - var(--z-sitebar-left) - var(--z-sitebar-right));margin-left:var(--z-sitebar-left);pointer-events:none;transition:width var(--z-sitebar-dur) var(--z-ease-spring), margin-left var(--z-sitebar-dur) var(--z-ease-spring), padding var(--z-sitebar-dur) var(--z-ease-spring), gap var(--z-sitebar-dur) var(--z-ease-spring), background-color var(--z-sitebar-dur) var(--z-ease-spring);border-radius:16px;justify-content:space-between;align-items:center;gap:32px;display:flex}.z-sitebar__shell>*,.z-sitebar[data-stuck] .z-sitebar__shell{pointer-events:auto}.z-sitebar:has(.z-site-menu[data-open]) .z-sitebar__shell{pointer-events:auto}.z-sitebar .z-site-mark{width:36px;height:36px;transition:width var(--z-sitebar-dur) var(--z-ease-spring), height var(--z-sitebar-dur) var(--z-ease-spring), border-radius var(--z-sitebar-dur) var(--z-ease-spring), background-color var(--z-sitebar-dur) var(--z-ease-spring), color var(--z-sitebar-dur) var(--z-ease-spring);border-radius:8px}.z-sitebar .z-site-mark__glyph{width:16px;height:14.6px;transition:width var(--z-sitebar-dur) var(--z-ease-spring), height var(--z-sitebar-dur) var(--z-ease-spring)}.z-sitebar__links{transition:padding var(--z-sitebar-dur) var(--z-ease-spring), background-color var(--z-sitebar-dur) var(--z-ease-spring);border-radius:12px}.z-sitebar__links .z-site-links__link{transition:padding var(--z-sitebar-dur) var(--z-ease-spring), color var(--z-sitebar-dur) var(--z-ease-spring)}.z-sitebar__links .z-lang{margin-left:6px}.z-sitebar__menu{display:none}.z-sitebar--dark:not([data-stuck]) .z-site-mark{color:var(--z-color-ink);background:#fff}.z-sitebar--dark:not([data-stuck]) .z-site-links__link{color:#fff}.z-sitebar--dark:not([data-stuck]) .z-site-links__link:after{background:#ffffffa6}.z-sitebar--dark:not([data-stuck]) .z-site-links__link[aria-current=page]:after{background:#fff}.z-sitebar--dark:not([data-stuck]) .z-lang{color:#fff;--z-lang-on-bg:#fff;--z-lang-on-fg:var(--z-color-ink);background:#ffffff2e}.z-sitebar--dark:not([data-stuck]) .z-site-menu__button{color:#fff}.z-sitebar[data-stuck]{padding-block:16px}.z-sitebar[data-stuck] .z-sitebar__shell{width:var(--z-sitebar-collapsed,max-content);max-width:calc(100% - 2 * var(--z-sitebar-pad));margin-left:calc((100% - min(var(--z-sitebar-collapsed,0px), 100% - 2 * var(--z-sitebar-pad))) / 2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1a1a80;gap:4px;padding:4px}.z-sitebar[data-stuck] .z-site-mark{border-radius:12px;width:44px;height:44px}.z-sitebar[data-stuck] .z-site-mark__glyph{width:20px;height:18.26px}.z-sitebar[data-stuck] .z-sitebar__links{background:var(--z-color-ink);padding:2px 4px}.z-sitebar[data-stuck] .z-sitebar__links .z-site-links__link{color:#fff;padding:10px 16px}.z-sitebar[data-stuck] .z-sitebar__links .z-site-links__link:after{background:#ffffffa6;top:31px}.z-sitebar[data-stuck] .z-sitebar__links .z-site-links__link[aria-current=page]:after{background:#fff}.z-sitebar[data-stuck] .z-sitebar__links .z-lang{color:#ffffffb8;--z-lang-on-bg:#fff;--z-lang-on-fg:var(--z-color-ink);background:#ffffff1f;margin-left:2px}@media (max-width:809.98px){.z-sitebar{--z-sitebar-pad:16px}.z-sitebar[data-stuck]{padding-block:24px}.z-sitebar__shell{gap:12px}.z-sitebar__links{display:none}.z-sitebar__menu{display:block}.z-sitebar__menu .z-site-menu__button{color:var(--z-color-ink)}.z-sitebar[data-stuck] .z-sitebar__shell{gap:12px}.z-sitebar[data-stuck] .z-site-menu__button{color:var(--z-color-ink);background:#fff}.z-sitebar:not([data-stuck]) .z-site-menu__button{width:36px;height:36px}.z-sitebar:has(.z-site-menu[data-open]){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#ffffffb8;height:100dvh;bottom:0}.z-sitebar:has(.z-site-menu[data-open]) .z-sitebar__shell{width:calc(100% - 2 * var(--z-sitebar-pad));margin-left:var(--z-sitebar-pad);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0}.z-sitebar:has(.z-site-menu[data-open]) .z-site-menu__button{color:var(--z-color-ink);background:0 0}.z-sitebar .z-site-menu__panel:not([hidden]){width:auto;position:fixed;top:84px;left:16px;right:16px}}.z-site-mark:focus-visible,.z-site-links__link:focus-visible,.z-lang button:focus-visible,.z-site-menu__button:focus-visible{outline-offset:2px;outline:2px solid #5b79ff}@media (prefers-reduced-motion:reduce){.z-site-links__link:after,.z-site-menu__button span,.z-site-menu__panel,.z-sitebar,.z-sitebar__shell,.z-sitebar .z-site-mark,.z-sitebar .z-site-mark__glyph,.z-sitebar__links,.z-sitebar__links .z-site-links__link{transition:none!important;animation:none!important}.z-lang button,.z-site-menu__button{transition:color var(--z-motion-feedback) linear, background-color var(--z-motion-feedback) linear, box-shadow var(--z-motion-feedback) linear, opacity var(--z-motion-feedback) linear!important;animation:none!important}}
/*$vite$:1*/