.capture-flow[data-v-f2293ebc]{position:relative;width:100%;min-width:0;margin:0 0 40px}.ec-diagram[data-v-f2293ebc]{display:block;width:68%;height:auto;overflow:visible}.ec-diagram path[data-v-f2293ebc]{stroke-linejoin:round}.ec-plane-face[data-v-f2293ebc]{fill:var(--ec-plate);stroke:var(--ec-wire);stroke-width:1}.ec-plane-edge[data-v-f2293ebc]{fill:none;stroke:var(--ec-wire);opacity:.75;stroke-width:.8}.ec-grid[data-v-f2293ebc]{fill:none;stroke:var(--ec-grid);stroke-width:.65}.ec-cube-top[data-v-f2293ebc]{fill:var(--ec-cube);stroke:var(--ec-wire);stroke-width:1}.ec-cube-side[data-v-f2293ebc]{fill:var(--ec-cube-side);stroke:var(--ec-wire);stroke-width:1}.ec-diagram text[data-v-f2293ebc]{font:12px var(--vt-font-family-mono);fill:var(--ec-text);letter-spacing:.04em}.ec-diagram .ec-layer-label[data-v-f2293ebc]{font-size:13px}.ec-tracks[data-v-f2293ebc]{fill:none;stroke:var(--ec-muted);opacity:.6;stroke-width:.9;stroke-dasharray:1.5 5}.ec-tail[data-v-f2293ebc]{stroke:url(#ec-flow-tail);stroke-width:2.3;stroke-linecap:round;fill:none}.ec-diagram .ec-hex[data-v-f2293ebc]{fill:var(--ec-yellow);font-size:18px;font-weight:700;letter-spacing:0}.ec-branch[data-v-f2293ebc],.ec-arrow[data-v-f2293ebc]{fill:none;stroke:var(--ec-accent);stroke-width:1.4}.ec-probe-halo[data-v-f2293ebc]{fill:var(--ec-yellow);opacity:.12}.ec-probe-core[data-v-f2293ebc],.ec-probe-tag[data-v-f2293ebc]{fill:var(--ec-yellow)}.ec-diagram .ec-probe-text[data-v-f2293ebc]{fill:#202326;font-weight:700;letter-spacing:0}.ec-packet[data-v-f2293ebc]{animation:ec-flow-down-f2293ebc linear infinite;will-change:transform}.is-stopped .ec-packet[data-v-f2293ebc]{animation-play-state:paused}@keyframes ec-flow-down-f2293ebc{0%{transform:translateY(0);opacity:0}6%,94%{opacity:1}to{transform:translateY(308px);opacity:0}}.capture-terminal[data-v-f2293ebc]{position:absolute;top:46%;right:0;width:40%;border:1px solid var(--ec-wire);border-radius:5px;background:var(--ec-bg);box-shadow:var(--ec-shadow)}.capture-terminal-title[data-v-f2293ebc]{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--ec-border);font:9px var(--vt-font-family-mono);letter-spacing:.07em;color:var(--ec-muted)}.demo-label[data-v-f2293ebc]{padding:3px 6px;border-radius:3px;background:var(--ec-yellow);color:#202326;font-weight:700}.capture-terminal pre[data-v-f2293ebc]{margin:0;padding:15px 14px 19px;overflow:auto;font:12px/1.6 var(--vt-font-family-mono);color:var(--ec-ink)}.terminal-prompt[data-v-f2293ebc]{color:var(--ec-muted)}.terminal-command[data-v-f2293ebc]{color:var(--ec-accent)}.terminal-success[data-v-f2293ebc]{color:var(--ec-success)}.flow-control[data-v-f2293ebc]{display:flex;gap:6px;align-items:center;position:absolute;right:0;top:100%;margin-top:8px;color:var(--ec-muted);background:transparent;font:11px var(--vt-font-family-mono);min-height:32px;cursor:pointer}.flow-control[data-v-f2293ebc]:hover{color:var(--ec-accent)}@media (max-width:560px){.capture-flow[data-v-f2293ebc]{display:grid;grid-template-columns:60% 40%;align-items:center;margin-bottom:0}.ec-diagram[data-v-f2293ebc]{grid-area:1 / 1;width:113.333%}.capture-terminal[data-v-f2293ebc]{grid-area:1 / 2;position:relative;top:auto;right:auto;width:100%;margin-top:60px}.capture-terminal-title[data-v-f2293ebc]{padding:8px;font-size:8px}.capture-terminal pre[data-v-f2293ebc]{padding:12px 8px;font-size:10px}.ec-diagram .ec-layer-label[data-v-f2293ebc]{font-size:17px}.flow-control[data-v-f2293ebc]{grid-column:1 / -1;position:static;justify-self:end;margin-top:8px;font-size:10px}}.ec-home-intro[data-v-f0bfb3ab]{max-width:1320px;padding:0 36px;margin:0 auto}.ec-hero[data-v-f0bfb3ab]{display:grid;grid-template-columns:.94fr 1.14fr;align-items:center;gap:22px;padding:54px 0 45px}.hero-eyebrow[data-v-f0bfb3ab]{font-size:12px;letter-spacing:.12em;margin:0 0 20px}.ec-hero h1[data-v-f0bfb3ab]{font-size:clamp(48px,5.2vw,74px);line-height:1.18;font-weight:800;letter-spacing:-.055em;margin:0 0 24px;color:var(--ec-ink)}.ec-hero h1 span[data-v-f0bfb3ab]{color:var(--ec-accent)}.hero-description[data-v-f0bfb3ab]{font-size:17px;line-height:1.85;color:var(--ec-text);margin:0 0 28px}.hero-actions[data-v-f0bfb3ab]{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.hero-platforms[data-v-f0bfb3ab]{margin:26px 0 0;font-size:10px;letter-spacing:.14em}.hero-platforms span[data-v-f0bfb3ab]{padding:0 12px}.ec-value-strip[data-v-f0bfb3ab]{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--ec-border);padding:26px 0}.ec-value[data-v-f0bfb3ab]{display:flex;align-items:center;gap:22px;padding:0 30px}.ec-value[data-v-f0bfb3ab]:first-child{padding-left:6px}.ec-value+.ec-value[data-v-f0bfb3ab]{border-left:1px solid var(--ec-border)}.ec-value svg[data-v-f0bfb3ab]{width:42px;height:42px;flex:none;color:var(--ec-ink)}.ec-value h2[data-v-f0bfb3ab]{margin:0 0 5px;font-size:18px;font-weight:700}.ec-value p[data-v-f0bfb3ab]{margin:0;font-size:12px;color:var(--ec-muted)}[data-v-f0bfb3ab] .docs-github-release-tag{display:inline-block;margin-left:7px;color:var(--ec-muted);font-size:10px}@media (min-width:1440px){.ec-hero[data-v-f0bfb3ab]{padding-top:65px;padding-bottom:60px}}@media (max-width:1050px){.ec-hero[data-v-f0bfb3ab]{grid-template-columns:1fr 1.15fr;gap:8px}.ec-hero h1[data-v-f0bfb3ab]{font-size:54px}.hero-description[data-v-f0bfb3ab]{font-size:14px}.hero-actions[data-v-f0bfb3ab]{gap:10px}.ec-button[data-v-f0bfb3ab]{padding:10px 17px;font-size:14px}.ec-value[data-v-f0bfb3ab]{padding:0 18px;gap:14px}.ec-value h2[data-v-f0bfb3ab]{font-size:16px}}@media (max-width:760px){.ec-home-intro[data-v-f0bfb3ab]{padding:0 24px}.ec-hero[data-v-f0bfb3ab]{grid-template-columns:1fr;padding:46px 0 30px;gap:12px}.ec-hero h1[data-v-f0bfb3ab]{font-size:58px}.hero-description[data-v-f0bfb3ab]{font-size:16px}.hero-eyebrow[data-v-f0bfb3ab]{font-size:10px}.capture-flow[data-v-f0bfb3ab]{max-width:620px;margin:0 auto}.ec-value-strip[data-v-f0bfb3ab]{gap:20px;grid-template-columns:1fr;padding:24px 0}.ec-value[data-v-f0bfb3ab],.ec-value[data-v-f0bfb3ab]:first-child{padding:0}.ec-value+.ec-value[data-v-f0bfb3ab]{border:0}.ec-value svg[data-v-f0bfb3ab]{width:33px;height:33px}.ec-value p[data-v-f0bfb3ab]{font-size:12px}}@media (max-width:380px){.ec-home-intro[data-v-f0bfb3ab]{padding:0 20px}.ec-hero h1[data-v-f0bfb3ab]{font-size:50px}.hero-description[data-v-f0bfb3ab]{font-size:14px}}.carousel-section[data-v-7e24614f]{max-width:1320px;margin:0 auto;padding:0 36px 48px;scroll-margin-top:100px}.showcase-header[data-v-7e24614f]{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:36px;border-top:1px solid var(--ec-border);margin-bottom:24px}.ec-eyebrow[data-v-7e24614f]{margin:0 0 12px}h2[data-v-7e24614f]{margin:0 0 12px;color:var(--ec-ink);font-size:32px;line-height:1.3;font-weight:700;letter-spacing:-.03em}.showcase-description[data-v-7e24614f]{margin:0;font-size:14px;line-height:1.8;color:var(--ec-muted)}.showcase-controls[data-v-7e24614f]{display:flex;align-items:center;gap:8px;flex-shrink:0}.showcase-controls button[data-v-7e24614f]{min-height:40px;border:1px solid var(--ec-border);border-radius:4px;color:var(--ec-ink);cursor:pointer;background:var(--ec-bg)}.showcase-controls button[data-v-7e24614f]:hover{color:var(--ec-accent);border-color:var(--ec-accent)}.play-control[data-v-7e24614f]{display:flex;align-items:center;gap:8px;padding:0 12px;font-size:12px}.arrow-control[data-v-7e24614f]{width:40px;font-size:18px}.showcase-counter[data-v-7e24614f]{padding:0 8px;font:11px var(--vt-font-family-mono);color:var(--ec-muted)}.showcase-tabs[data-v-7e24614f]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.showcase-tabs button[data-v-7e24614f]{padding:9px 14px;min-height:40px;border:1px solid var(--ec-border);border-radius:4px;font-size:12px;color:var(--ec-text);cursor:pointer}.showcase-tabs button[aria-selected=true][data-v-7e24614f]{color:var(--ec-accent);border-color:var(--ec-accent);background:var(--ec-accent-soft)}.showcase-stage[data-v-7e24614f]{width:100%;aspect-ratio:16 / 9;max-height:620px;border:1px solid var(--ec-border);border-radius:5px;overflow:hidden;background:var(--ec-code)}.showcase-stage a[data-v-7e24614f]{display:block;width:100%;height:100%}.showcase-stage a[data-v-7e24614f]:focus-visible{outline-offset:-5px}.showcase-stage img[data-v-7e24614f]{display:block;width:100%;height:100%;object-fit:contain}.showcase-hint[data-v-7e24614f]{text-align:right;margin:12px 0 0;font-size:11px;color:var(--ec-muted)}@media (max-width:960px){.showcase-header[data-v-7e24614f]{align-items:flex-start;flex-direction:column}}@media (max-width:760px){.carousel-section[data-v-7e24614f]{padding-inline:24px}h2[data-v-7e24614f]{font-size:28px}.showcase-controls[data-v-7e24614f]{width:100%}.play-control[data-v-7e24614f]{margin-right:auto}.showcase-tabs button[data-v-7e24614f]{padding-inline:10px}}.platform-icon[data-v-0f9e055a]{width:19px;height:19px;flex:none;vertical-align:middle}.project-overview[data-v-08ce3e24]{max-width:1320px;margin:0 auto;padding:0 36px}.overview-section[data-v-08ce3e24]{padding:34px 0 26px}.section-heading[data-v-08ce3e24]{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.ec-eyebrow[data-v-08ce3e24]{margin:0 0 9px}h2[data-v-08ce3e24]{font-size:32px;line-height:1.3;letter-spacing:-.035em;font-weight:750;margin:0;color:var(--ec-ink)}.capability-grid[data-v-08ce3e24]{display:grid;grid-template-columns:repeat(3,1fr)}.capability-card[data-v-08ce3e24]{padding:0 30px;min-width:0}.capability-card[data-v-08ce3e24]:first-child{padding-left:0}.capability-card[data-v-08ce3e24]:last-child{padding-right:0}.capability-card+.capability-card[data-v-08ce3e24]{border-left:1px solid var(--ec-border)}.card-number[data-v-08ce3e24]{font:11px var(--vt-font-family-mono);color:var(--ec-muted)}h3[data-v-08ce3e24]{font-size:35px;font-weight:750;letter-spacing:-.04em;margin:4px 0}.card-detail[data-v-08ce3e24]{font:11px/1.7 var(--vt-font-family-mono);color:var(--ec-muted);min-height:38px}.module-flow[data-v-08ce3e24]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:100px;font:10px var(--vt-font-family-mono);color:var(--ec-text)}.flow-app[data-v-08ce3e24]{border:1px solid var(--ec-wire);padding:15px 8px;background:var(--ec-surface)}.flow-library[data-v-08ce3e24]{padding:18px 9px;border:1px dashed var(--ec-accent);border-radius:4px;text-align:center}.flow-arrow[data-v-08ce3e24]{font-size:23px}.flow-arrow.accent[data-v-08ce3e24]{color:var(--ec-accent)}.module-flow svg[data-v-08ce3e24]{width:23px;height:32px;flex:none}.card-description[data-v-08ce3e24]{margin:4px 0 0;font-size:13px;line-height:1.85;color:var(--ec-text)}.capabilities-note[data-v-08ce3e24]{color:var(--ec-muted);font-size:11px;line-height:1.8;margin:20px 0 0}.start-section[data-v-08ce3e24]{display:grid;grid-template-columns:.85fr 1.4fr;gap:35px;padding:25px;border:1px solid var(--ec-border);border-radius:6px;background:var(--ec-surface)}.start-copy[data-v-08ce3e24]{border-right:1px solid var(--ec-border)}.start-copy h2[data-v-08ce3e24]{margin:0 0 12px}.terminal-example[data-v-08ce3e24]{border:1px solid var(--ec-border);border-radius:5px;background:var(--ec-bg);align-self:center;min-width:0}.terminal-example pre[data-v-08ce3e24]{margin:0;padding:12px 16px;font:13px/1.6 var(--vt-font-family-mono);overflow:auto}.prompt[data-v-08ce3e24]{color:var(--ec-muted)}.command[data-v-08ce3e24]{color:var(--ec-accent)}.second-terminal[data-v-08ce3e24]{border-top:1px solid var(--ec-border);display:flex;align-items:center;justify-content:space-between;gap:8px}.second-terminal span[data-v-08ce3e24]:not(.prompt){font-size:10px;color:var(--ec-muted);padding-right:12px;flex-shrink:0}.start-note[data-v-08ce3e24]{font-size:11px;line-height:1.8;color:var(--ec-muted);margin:12px 0 25px}.platform-details[data-v-08ce3e24]{border-block:1px solid var(--ec-border)}.platform-details summary[data-v-08ce3e24]{display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:20px 0;font-size:14px;font-weight:600;list-style:none}.platform-details summary[data-v-08ce3e24]::-webkit-details-marker{display:none}.platform-summary[data-v-08ce3e24]{font:11px/1.5 var(--vt-font-family-mono);color:var(--ec-muted)}.platform-summary span[data-v-08ce3e24]{color:var(--ec-accent);margin-left:20px}.platform-details[open] .platform-summary span[data-v-08ce3e24]{display:inline-block;transform:rotate(45deg)}.platform-content[data-v-08ce3e24]{padding:0 0 24px;font-size:13px;color:var(--ec-text);line-height:1.8}.platform-table-wrap[data-v-08ce3e24]{overflow-x:auto}table[data-v-08ce3e24]{border-collapse:collapse;width:100%;text-align:left}th[data-v-08ce3e24],td[data-v-08ce3e24]{padding:10px 14px;border-bottom:1px solid var(--ec-border);white-space:nowrap}th[data-v-08ce3e24]{background:var(--ec-surface);color:var(--ec-ink)}.platform-cell[data-v-08ce3e24]{display:flex;align-items:center;gap:8px}.guide-link[data-v-08ce3e24]{margin-left:24px}.release-highlight[data-v-08ce3e24]{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}.release-highlight p[data-v-08ce3e24]{margin:0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.release-highlight .ec-eyebrow[data-v-08ce3e24]{margin:0;font-size:9px}.release-highlight strong[data-v-08ce3e24]{font-size:12px;font-weight:500;color:var(--ec-text)}.release-highlight a[data-v-08ce3e24]{font-size:11px}@media (max-width:1000px){.capability-card[data-v-08ce3e24]{padding:0 20px}.flow-library[data-v-08ce3e24]{padding:16px 6px;font-size:9px}.module-flow[data-v-08ce3e24]{gap:4px}.second-terminal span[data-v-08ce3e24]:not(.prompt){display:none}h2[data-v-08ce3e24]{font-size:28px}}@media (max-width:760px){.project-overview[data-v-08ce3e24]{padding:0 24px}.section-heading[data-v-08ce3e24]{align-items:start;flex-direction:column;gap:12px}.capability-grid[data-v-08ce3e24]{grid-template-columns:1fr}.capability-card[data-v-08ce3e24],.capability-card[data-v-08ce3e24]:first-child,.capability-card[data-v-08ce3e24]:last-child{padding:24px 0}.capability-card+.capability-card[data-v-08ce3e24]{border-left:0;border-top:1px solid var(--ec-border)}.card-detail[data-v-08ce3e24]{min-height:0}.module-flow[data-v-08ce3e24]{max-width:330px;justify-content:flex-start;gap:18px}.start-section[data-v-08ce3e24]{grid-template-columns:1fr;gap:20px;padding:22px}.start-copy[data-v-08ce3e24]{border:0}.start-copy h2[data-v-08ce3e24]{font-size:28px}.release-highlight[data-v-08ce3e24]{align-items:start;flex-direction:column;gap:12px}.platform-summary[data-v-08ce3e24]{flex-shrink:0}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f9f9f9;--vt-c-white-mute: #f1f1f1;--vt-c-black: #1a1a1a;--vt-c-black-pure: #000000;--vt-c-black-soft: #242424;--vt-c-black-mute: #2f2f2f;--vt-c-indigo: #213547;--vt-c-indigo-soft: #476582;--vt-c-indigo-light: #aac8e4;--vt-c-gray: #8e8e8e;--vt-c-gray-light-1: #aeaeae;--vt-c-gray-light-2: #c7c7c7;--vt-c-gray-light-3: #d1d1d1;--vt-c-gray-light-4: #e5e5e5;--vt-c-gray-light-5: #f2f2f2;--vt-c-gray-dark-1: #636363;--vt-c-gray-dark-2: #484848;--vt-c-gray-dark-3: #3a3a3a;--vt-c-gray-dark-4: #282828;--vt-c-gray-dark-5: #202020;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .7);--vt-c-text-light-3: rgba(60, 60, 60, .33);--vt-c-text-light-4: rgba(60, 60, 60, .18);--vt-c-text-light-code: var(--vt-c-indigo-soft);--vt-c-text-dark-1: rgba(255, 255, 255, .87);--vt-c-text-dark-2: rgba(235, 235, 235, .6);--vt-c-text-dark-3: rgba(235, 235, 235, .38);--vt-c-text-dark-4: rgba(235, 235, 235, .18);--vt-c-text-dark-code: var(--vt-c-indigo-light);--vt-c-green: #42b883;--vt-c-green-light: #42d392;--vt-c-green-lighter: #35eb9a;--vt-c-green-dark: #33a06f;--vt-c-green-darker: #155f3e;--vt-c-blue: #3b8eed;--vt-c-blue-light: #549ced;--vt-c-blue-lighter: #50a2ff;--vt-c-blue-dark: #3468a3;--vt-c-blue-darker: #255489;--vt-c-yellow: #ffc517;--vt-c-yellow-light: #ffe417;--vt-c-yellow-lighter: #ffff17;--vt-c-yellow-dark: #e0ad15;--vt-c-yellow-darker: #bc9112;--vt-c-red: #ed3c50;--vt-c-red-light: #f43771;--vt-c-red-lighter: #fd1d7c;--vt-c-red-dark: #cd2d3f;--vt-c-red-darker: #ab2131;--vt-c-purple: #de41e0;--vt-c-purple-light: #e936eb;--vt-c-purple-lighter: #f616f8;--vt-c-purple-dark: #823c83;--vt-c-purple-darker: #602960}:root{--vt-c-bg: var(--vt-c-white);--vt-c-bg-soft: var(--vt-c-white-soft);--vt-c-bg-mute: var(--vt-c-white-mute);--vt-c-divider: var(--vt-c-divider-light-1);--vt-c-divider-light: var(--vt-c-divider-light-2);--vt-c-divider-inverse: var(--vt-c-divider-dark-1);--vt-c-divider-inverse-light: var(--vt-c-divider-dark-2);--vt-c-text-1: var(--vt-c-text-light-1);--vt-c-text-2: var(--vt-c-text-light-2);--vt-c-text-3: var(--vt-c-text-light-3);--vt-c-text-4: var(--vt-c-text-light-4);--vt-c-text-code: var(--vt-c-text-light-code);--vt-c-text-inverse-1: var(--vt-c-text-dark-1);--vt-c-text-inverse-2: var(--vt-c-text-dark-2);--vt-c-text-inverse-3: var(--vt-c-text-dark-3);--vt-c-text-inverse-4: var(--vt-c-text-dark-4);--vt-c-brand: var(--vt-c-green);--vt-c-brand-light: var(--vt-c-green-light);--vt-c-brand-dark: var(--vt-c-green-dark);--vt-c-brand-highlight: var(--vt-c-brand-dark)}.dark{--vt-c-bg: var(--vt-c-black);--vt-c-bg-soft: var(--vt-c-black-soft);--vt-c-bg-mute: var(--vt-c-black-mute);--vt-c-divider: var(--vt-c-divider-dark-1);--vt-c-divider-light: var(--vt-c-divider-dark-2);--vt-c-divider-inverse: var(--vt-c-divider-light-1);--vt-c-divider-inverse-light: var(--vt-c-divider-light-2);--vt-c-text-1: var(--vt-c-text-dark-1);--vt-c-text-2: var(--vt-c-text-dark-2);--vt-c-text-3: var(--vt-c-text-dark-3);--vt-c-text-4: var(--vt-c-text-dark-4);--vt-c-text-code: var(--vt-c-text-dark-code);--vt-c-text-inverse-1: var(--vt-c-text-light-1);--vt-c-text-inverse-2: var(--vt-c-text-light-2);--vt-c-text-inverse-3: var(--vt-c-text-light-3);--vt-c-text-inverse-4: var(--vt-c-text-light-4);--vt-c-brand-highlight: var(--vt-c-brand-light)}:root{--vt-font-family-base: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--vt-font-family-mono: Menlo, Monaco, Consolas, "Courier New", monospace}:root{--vt-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vt-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vt-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vt-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vt-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vt-nav-height: 55px}*,:before,:after{box-sizing:border-box}body{width:100%;min-width:320px;min-height:100vh;font-family:var(--vt-font-family-base);letter-spacing:.2px;line-height:24px;font-size:16px;font-weight:400;color:var(--vt-c-text-1);background-color:var(--vt-c-bg);direction:ltr;font-synthesis:none;text-rendering:optimizeLegibility;transition:color .5s,background-color .5s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}pre,code,kbd,samp{font-family:var(--vt-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;background-color:transparent;background-image:none}button,[role=button]{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vt-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vt-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vt-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.vt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;transition:opacity .5s}.vt-backdrop.fade-enter-from,.vt-backdrop.fade-leave-to{opacity:0}.vt-backdrop.fade-leave-active{transition-duration:.3s}@media (min-width: 960px){.vt-backdrop{display:none}}.vt-code-group{display:flex;flex-direction:column}.vt-code-group-contents .vt-code-group-content div[class*=language-]{margin-top:0;border-top-left-radius:0}.vt-code-group-tabs{display:flex;overflow:auto}.vt-code-group-tab{white-space:pre;display:flex;justify-content:center;align-items:center;color:var(--vt-c-text-inverse-1);background:#292d3ef0;border-bottom-color:#ffffff4d;padding:6px 24px;border-width:2px;border-style:solid;border-top:transparent;border-right:transparent;border-left:transparent;cursor:pointer;transition:border,background-color .2s;transition-property:border,background-color;transition-duration:.2s,.2s;transition-timing-function:ease,ease;transition-delay:0s,0s}.vt-code-group-tab.vt-code-group-tab-active{background:#292d3e;border-bottom:2px solid var(--vt-c-brand)}.vt-code-group-tab:first-child{border-top-left-radius:8px}.vt-code-group-tab:last-child{border-top-right-radius:8px}.dark .vt-code-group-tab{color:var(--vt-c-text-1)}.dark .vt-code-group-tab:not(.vt-code-group-tab-active){border-bottom:2px solid rgba(255,255,255,.2);background:var(--vt-c-black-mute)}.dark .vt-code-group-tab.vt-code-group-tab-active{background:var(--vt-c-black-soft)}@media (max-width: 639px){.vt-code-group-tabs{margin:0 -24px}.vt-code-group-tab,.vt-code-group-tab:first-child,.vt-code-group-tab:last-child{flex-grow:1;border-radius:0}}.vt-doc{font-size:16px;line-height:1.7}.vt-doc h1,.vt-doc h2,.vt-doc h3,.vt-doc h4,.vt-doc h5,.vt-doc h6{position:relative;font-weight:600;line-height:1.5;outline:none}.vt-doc h1{margin:0 0 3rem;font-size:38px;line-height:1.4;letter-spacing:-.02em}.vt-doc h2{margin:4rem 0 1.8rem;border-top:1px solid var(--vt-c-divider-light);padding-top:1.8rem;font-size:24px;letter-spacing:-.02em}@media (max-width: 768px){.vt-doc h1{font-size:32px;margin-bottom:1.8rem}.vt-doc h1+h2{margin-top:36px}}.vt-doc h3{font-size:19px;letter-spacing:-.01em;margin:3rem 0 1.25rem}.vt-doc h2+h3{margin-top:0}.vt-doc h4{font-size:17px;margin:1.8rem 0 1rem}.vt-doc .header-anchor{float:left;margin-left:-.87em;padding-right:.23em;font-weight:500;opacity:0;transition:color .25s,opacity .25s}.vt-doc h1:hover .header-anchor,.vt-doc h1 .header-anchor:focus,.vt-doc h2:hover .header-anchor,.vt-doc h2 .header-anchor:focus,.vt-doc h3:hover .header-anchor,.vt-doc h3 .header-anchor:focus,.vt-doc h4:hover .header-anchor,.vt-doc h4 .header-anchor:focus,.vt-doc h5:hover .header-anchor,.vt-doc h5 .header-anchor:focus,.vt-doc h6:hover .header-anchor,.vt-doc h6 .header-anchor:focus{opacity:1}.vt-doc hr{border:none;border-top:1px solid var(--vt-c-divider-light);margin:1.8rem 0}.vt-doc p,.vt-doc ul,.vt-doc ol,.vt-doc summary{margin-bottom:1.2em}.vt-doc a{font-weight:500;color:var(--vt-c-brand);transition:color .25s;text-decoration-style:dotted}.vt-doc a:hover{color:var(--vt-c-brand-highlight)}.vt-doc strong{font-weight:600}.vt-doc table{display:block;border-collapse:collapse;margin:1rem 0;overflow-x:auto}.vt-doc tr{border-top:1px solid var(--vt-c-divider);transition:background-color .5s}.vt-doc tr:nth-child(2n){background-color:var(--vt-c-bg-soft)}.vt-doc th,.vt-doc td{border:1px solid var(--vt-c-divider);padding:.6em 1em}.vt-doc blockquote{margin:1rem 0;border-left:.2rem solid var(--vt-c-divider);padding-left:1rem;transition:border-color .5s}.vt-doc blockquote>p{margin:0;font-size:16px;color:var(--vt-c-text-2);transition:color .5s}.vt-doc figure{margin:0}.vt-doc img{max-width:100%}.vt-doc p>img{margin:28px auto}.vt-doc ol{counter-reset:item}.vt-doc ol[start="2"]{counter-reset:item 1}.vt-doc ol[start="3"]{counter-reset:item 2}.vt-doc ol[start="4"]{counter-reset:item 3}.vt-doc ol[start="5"]{counter-reset:item 4}.vt-doc ol[start="6"]{counter-reset:item 5}.vt-doc ol[start="7"]{counter-reset:item 6}.vt-doc ol[start="8"]{counter-reset:item 7}.vt-doc ol[start="9"]{counter-reset:item 8}.vt-doc ol[start="10"]{counter-reset:item 9}.vt-doc ol>li{counter-increment:item;position:relative;padding-left:1.5rem}.vt-doc ol>li:before{position:absolute;left:2px;top:1px;font-weight:700;font-size:14px;color:var(--vt-c-text-3);content:counter(item) "."}@media (min-width: 768px){.vt-doc ol>li:before{top:2px}}.vt-doc li{position:relative;margin:1px 0}.vt-doc ul{padding-left:1.25rem}.vt-doc ul>li:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background-color:var(--vt-c-text-3);transition:background-color .5s;left:-1.25rem;top:.75rem}.vt-doc .video:before{display:block;content:"";padding-top:56.25%}.vt-doc .video{overflow:hidden;width:calc(100% + 48px);min-width:415px;position:relative;margin:0 -24px 18px}.vt-doc .video-content{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}@media (min-width: 640px){.vt-doc .video{border-radius:8px}}@media (max-width: 463px){.vt-doc .video{width:100%;margin:0 calc((100vw - 463px)/2) 18px}}.vt-doc{--vt-doc-code-font-size: 14px;--vt-doc-code-line-height: 1.5}.vt-doc :not(pre)>code{background-color:var(--vt-c-bg-mute);padding:.15em .5em;border-radius:4px;color:var(--vt-c-text-code);transition:color .5s,background-color .5s}.vt-doc a>code{color:var(--vt-c-brand-dark)}.vt-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vt-doc-code-font-size)}@media (min-width: 768px){.vt-doc :not(pre)>code{white-space:nowrap}}.vt-doc div[class*=language-]{position:relative;margin:28px -24px;background-color:#292d3e;overflow-x:auto;transition:background-color .5s}.dark .vt-doc div[class*=language-]{background-color:var(--vt-c-bg-soft)}@media (min-width: 640px){.vt-doc div[class*=language-]{margin:28px 0;border-radius:8px}}@media (max-width: 639px){.vt-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vt-doc div[class*=language-]+div[class*=language-],.vt-doc div[class$=-api]+div[class*=language-],.vt-doc div[class*=language-]+div[class$=-api]>div[class*=language-]:first-child{margin-top:-16px}.vt-doc [class*=language-] pre,.vt-doc [class*=language-] code{text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vt-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:14px 0;background:transparent;overflow-x:auto}.vt-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vt-doc-code-line-height);font-size:var(--vt-doc-code-font-size);color:#a6accd;transition:color .5s}.vt-doc [class*=language-] code .highlighted{background-color:#0000004d;transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.dark .vt-doc [class*=language-] code .highlighted{background-color:#ffffff0d}.vt-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vt-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vt-c-divider-light);padding:13px 0 11px;width:32px;text-align:center;font-family:var(--vt-font-family-mono);line-height:var(--vt-doc-code-line-height);font-size:var(--vt-doc-code-font-size);color:var(--vt-c-text-3);transition:border-color .5s,color .5s}.vt-doc [class*=language-]>span.lang{position:absolute;top:4px;right:10px;z-index:2;font-size:12px;font-weight:500;color:var(--vt-c-text-dark-3);transition:color .5s}@media (max-width: 480px){.vt-doc [class*=language-]>span.lang{top:1px;right:5px;font-size:11px}.vt-doc [class*=language-] pre{padding:18px 0 12px}}.vt-doc [class*=language-]>button.copy{position:absolute;top:4px;right:4px;z-index:3;display:block;justify-content:center;align-items:center;border-radius:4px;width:40px;height:40px;background-color:#292d3e;opacity:0;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");background-position:50%;background-size:20px;background-repeat:no-repeat;transition:opacity .4s}.dark .vt-doc [class*=language-]>button.copy{background-color:var(--vt-c-bg-soft)}.vt-doc [class*=language-]:hover>button.copy,.vt-doc [class*=language-]>button.copy:focus{opacity:1}.vt-doc [class*=language-]>button.copy:hover,.vt-doc [class*=language-]>button.copy.copied,.vt-doc [class*=language-]>button.copy:hover.copied,.vt-doc [class*=language-]>button.copy.copied:before,.vt-doc [class*=language-]>button.copy:hover.copied:before{background-color:#343848}.dark .vt-doc [class*=language-]>button.copy:hover,.dark .vt-doc [class*=language-]>button.copy.copied,.dark .vt-doc [class*=language-]>button.copy:hover.copied,.dark .vt-doc [class*=language-]>button.copy.copied:before,.dark .vt-doc [class*=language-]>button.copy:hover.copied:before{background-color:#2f2f2f}.vt-doc [class*=language-]>button.copy.copied,.vt-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}.vt-doc [class*=language-]>button.copy.copied:before,.vt-doc [class*=language-]>button.copy:hover.copied:before{position:relative;left:-65px;display:block;border-radius:4px 0 0 4px;padding-top:10px;width:64px;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vt-c-text-dark-2);white-space:nowrap;content:"Copied"}.vt-doc [class*=language-]:hover>button.copy+span.lang,.vt-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vt-doc .custom-block{margin:28px 0;padding:20px 24px 4px 42px;border-radius:8px;overflow-x:auto;transition:color .5s,background-color .5s;position:relative;font-size:14px;line-height:1.6;font-weight:500;color:#0000008c;background-color:var(--vt-c-bg-soft)}.dark .vt-doc .custom-block{color:var(--vt-c-text-2)}.vt-doc .custom-block:before{content:"ⓘ";position:absolute;font-weight:600;font-size:15px;top:20px;left:17px}.vt-doc .custom-block.warning:before,.vt-doc .custom-block.danger:before{content:"⚠";font-size:17px;top:19px;left:16ppx}.vt-doc .custom-block .custom-block-title{margin-bottom:8px;font-size:15px;font-weight:500;color:var(--vt-c-text-1);transition:color .5s}.vt-doc .custom-block.tip{border:1px solid var(--vt-c-brand)}.vt-doc .custom-block.tip:before{color:var(--vt-c-brand)}.vt-doc .custom-block.warning{border:1px solid var(--vt-c-yellow)}.vt-doc .custom-block.warning:before{color:var(--vt-c-yellow)}.vt-doc .custom-block.danger{border:1px solid var(--vt-c-red)}.vt-doc .custom-block.danger .custom-block-title,.vt-doc .custom-block.danger:before{color:var(--vt-c-red)}.vt-doc .custom-block ul li:before{top:.55rem}.vt-doc .custom-block ol li:before{top:1px;font-size:13px}.vt-doc .custom-block :not(pre)>code{font-size:13px;background-color:#1b1f230d}.dark .vt-doc .custom-block :not(pre)>code{background-color:#0003}.vt-flyout{position:relative}.vt-flyout:hover{color:var(--vt-c-bland);transition:color .25s}.vt-flyout:hover .vt-flyout-button-text{color:var(--vt-c-text-2)}.vt-flyout:hover .vt-flyout-button-icon{fill:var(--vt-c-text-2)}.vt-flyout:hover .vt-flyout-menu,.vt-flyout-button[aria-expanded=true]+.vt-flyout-menu{opacity:1;visibility:visible;transform:translateY(0)}.vt-flyout-button{display:flex;align-items:center;padding:0 12px;height:var(--vt-nav-height);color:var(--vt-c-text-1);transition:color .5s}.vt-flyout-button-text{display:flex;align-items:center;line-height:var(--vt-nav-height);font-size:13px;font-weight:500;color:var(--vt-c-text-1);transition:color .25s;white-space:nowrap}.vt-flyout-button-text-icon{margin-left:4px;width:14px;height:14px;fill:currentColor}.vt-flyout-button-icon{width:20px;height:20px;fill:currentColor;transition:fill .25s}.vt-flyout-menu{position:absolute;top:calc(var(--vt-nav-height) / 2 + 15px);right:0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .25s,visibility .25s,transform .25s}.vt-hamburger{display:flex;justify-content:center;align-items:center}.vt-hamburger:hover .vt-hamburger-top{top:0;left:0;transform:translate(4px)}.vt-hamburger:hover .vt-hamburger-middle{top:6;left:0;transform:translate(0)}.vt-hamburger:hover .vt-hamburger-bottom{top:12px;left:0;transform:translate(8px)}.vt-hamburger.is-active .vt-hamburger-top{top:6px;transform:translate(0) rotate(225deg)}.vt-hamburger.is-active .vt-hamburger-middle{top:6px;transform:translate(16px)}.vt-hamburger.is-active .vt-hamburger-bottom{top:6px;transform:translate(0) rotate(135deg)}.vt-hamburger.is-active:hover .vt-hamburger-top,.vt-hamburger.is-active:hover .vt-hamburger-middle,.vt-hamburger.is-active:hover .vt-hamburger-bottom{background-color:var(--vt-c-text-2);transition:top .25s,background-color .25s,transform .25s}.vt-hamburger-container{position:relative;width:16px;height:14px;overflow:hidden}.vt-hamburger-top,.vt-hamburger-middle,.vt-hamburger-bottom{position:absolute;width:16px;height:2px;background-color:var(--vt-c-text-1);transition:top .25s,background-color .5s,transform .25s}.vt-hamburger-top{top:0;left:0;transform:translate(0)}.vt-hamburger-middle{top:6px;left:0;transform:translate(8px)}.vt-hamburger-bottom{top:12px;left:0;transform:translate(4px)}.vt-link-icon{display:inline-block;margin-top:-2px;margin-left:4px;width:11px;height:11px;fill:var(--vt-c-text-3);transition:fill .25s}.vt-menu{border-radius:8px;padding:12px 0;min-width:192px;border:1px solid transparent;background:var(--vt-c-bg);box-shadow:var(--vt-shadow-3);transition:background-color .5s}.dark .vt-menu{background:var(--vt-c-bg);box-shadow:var(--vt-shadow-1);border:1px solid var(--vt-c-divider-light)}.vt-menu-items{transition:border-color .5s}.vt-menu .vt-menu-group{padding:0 0 12px}.vt-menu .vt-menu-group+.vt-menu-group{border-top:1px solid var(--vt-c-divider-light);padding:11px 0 12px}.vt-menu .vt-menu-group:last-child{padding-bottom:0}.vt-menu .vt-menu-group+.vt-menu-item-item{border-top:1px solid var(--vt-c-divider-light);padding:11px 16px 0}.vt-menu .vt-menu-item{padding:0 16px;white-space:nowrap}.vt-menu-label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vt-c-text-2);transition:color .5s}.vt-menu-action{padding-left:24px}.vt-menu-group-title{padding:0 18px;line-height:28px;font-size:10px;font-weight:600;color:var(--vt-c-text-3);text-transform:uppercase;transition:color .25s}.vt-menu-link{display:block;padding:0 18px;line-height:28px;font-size:13px;font-weight:400;color:var(--vt-c-text-1);white-space:nowrap;transition:color .25s}.vt-menu-link:hover{color:var(--vt-c-brand)}.vt-locales-btn-icon{margin:0 .5rem}.vt-locales-btn-icon-container{display:flex;align-items:center;cursor:pointer}.vt-locales-btn-icon{width:1rem;height:1rem;fill:var(--vt-c-text-1)}.vt-locales-menu-hr-divider{margin-top:4px;margin-bottom:4px;width:100%;height:1px;background-color:var(--vt-c-divider-light)}.vt-locales-menu-item{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;font-size:.875rem;position:relative}.vt-locales-menu-item-text{cursor:pointer}.vt-locales-menu-item-text:hover{color:var(--vt-c-brand)}.vt-locales-menu-item.join-translations{margin-top:8px;padding:0 14px}.VPNavBarLocaleScreen .vt-locales-menu-item.join-translations{padding:0}.vt-social-link{display:flex;justify-content:center;align-items:center;color:var(--vt-c-text-2);transition:color .5s}.vt-social-link.is-small{width:36px;height:36px}.vt-social-link.is-small .vt-social-link-icon{width:20px;height:20px}.vt-social-link.is-medium{width:48px;height:48px}.vt-social-link.is-medium .vt-social-link-icon{width:24px;height:24px}.vt-social-link:hover{color:var(--vt-c-text-1);transition:color .25s}.vt-social-link-icon{fill:currentColor}.vt-social-links{display:flex;justify-content:center}.vt-switch{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vt-c-divider);background-color:var(--vt-c-bg-mute);transition:border-color .25s,background-color .25s}.vt-switch:hover{border-color:var(--vt-c-gray)}.vt-switch-check{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vt-c-white);box-shadow:var(--vt-shadow-1);transition:background-color .25s,transform .25s}.dark .vt-switch-check{background-color:var(--vt-c-black)}.vt-switch-icon{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.vt-switch-icon svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vt-c-text-2)}.dark .vt-switch-icon svg{fill:var(--vt-c-text-1);transition:opacity .25s}.vt-switch-appearance-sun{opacity:1}.vt-switch-appearance-moon,.dark .vt-switch-appearance-sun{opacity:0}.dark .vt-switch-appearance-moon{opacity:1}.dark .vt-switch-appearance .vt-switch-check{transform:translate(18px)}.vt-box-container{display:flex;flex-wrap:wrap;justify-content:space-between}.vt-box-container .vt-box{background-color:var(--vt-c-bg-soft);transition:color .5s,background-color .5s;padding:28px 36px;border-radius:8px;flex:0 32%;font-size:14px;font-weight:500}@media (max-width: 768px){.vt-box-container .vt-box{flex:0 100%;margin-bottom:20px}}.vt-badge{display:inline-block;border-radius:6px;font-size:.65em;line-height:1;font-weight:600;padding:.35em .4em .3em;position:relative;top:-.65em;margin-left:.5em;color:var(--vt-c-bg);transition:color .5s;background-color:var(--vt-c-brand)}.vt-badge.warning{color:var(--vt-c-text-light-1);background-color:var(--vt-c-yellow)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin.BtxjOJpy.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400 500 600 700 900;font-display:swap;src:url(/assets/inter-latin-ext.Be232lWT.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400 500 600 700 900;font-display:swap;src:url(/assets/inter-cyrillic.BUgXtwCT.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 500 600 700 900;font-display:swap;src:url(/assets/inter-cyrillic-ext.D4XIqoUI.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400 500 600 700 900;font-display:swap;src:url(/assets/inter-greek.BlRZoSqn.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400 500 600 700 900;font-display:swap;src:url(/assets/inter-greek-ext.B0ektc5O.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400 500 600 700 900;font-display:swap;src:url(/assets/inter-vietnamese.4mwydKvU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+1ea0-1ef9,U+20ab}:root{--vp-z-index-local-nav: 10;--vp-z-index-nav: 20;--vp-z-index-banner: 30;--vp-z-index-backdrop: 40;--vp-z-index-sidebar: 50;--vp-screen-max-width: 1376px}:root{--vp-sidebar-width-mobile: 320px;--vp-sidebar-width-small: 272px}html.dark{color-scheme:dark}.VPNavBarTitle[data-v-a234a5e0]{display:flex;align-items:center;padding-top:1px;height:var(--vt-nav-height);transition:opacity .25s}.VPNavBarTitle[data-v-a234a5e0]:hover{opacity:.6}.logo[data-v-a234a5e0]{position:relative}.logo+.text[data-v-a234a5e0]{padding-left:8px}.text[data-v-a234a5e0]{font-size:16px;font-weight:500}[class^=vpi-],[class*=" vpi-"],.vp-icon{width:1em;height:1em}[class^=vpi-].bg,[class*=" vpi-"].bg,.vp-icon.bg{background-size:100% 100%;background-color:transparent}[class^=vpi-]:not(.bg),[class*=" vpi-"]:not(.bg),.vp-icon:not(.bg){-webkit-mask:var(--icon) no-repeat;mask:var(--icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit}.vpi-align-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3M15 12H3M17 18H3'/%3E%3C/svg%3E")}.vpi-arrow-right,.vpi-arrow-down,.vpi-arrow-left,.vpi-arrow-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}.vpi-chevron-right,.vpi-chevron-down,.vpi-chevron-left,.vpi-chevron-up{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}.vpi-chevron-down,.vpi-arrow-down{transform:rotate(90deg)}.vpi-chevron-left,.vpi-arrow-left{transform:rotate(180deg)}.vpi-chevron-up,.vpi-arrow-up{transform:rotate(-90deg)}.vpi-square-pen{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z'/%3E%3C/svg%3E")}.vpi-plus{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}.vpi-sun{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/svg%3E")}.vpi-moon{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z'/%3E%3C/svg%3E")}.vpi-more-horizontal{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/svg%3E")}.vpi-languages{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m5 8 6 6M4 14l6-6 2-3M2 5h12M7 2h1M22 22l-5-10-5 10M14 18h6'/%3E%3C/svg%3E")}.vpi-heart{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")}.vpi-search{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}.vpi-layout-list{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3Cpath d='M14 4h7M14 9h7M14 15h7M14 20h7'/%3E%3C/svg%3E")}.vpi-delete{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 5H9l-7 7 7 7h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2ZM18 9l-6 6M12 9l6 6'/%3E%3C/svg%3E")}.vpi-corner-down-left{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m9 10-5 5 5 5'/%3E%3Cpath d='M20 4v7a4 4 0 0 1-4 4H4'/%3E%3C/svg%3E")}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(128,128,128,1)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}.VPNavBarMenuLink[data-v-28f95a07]{display:block;padding:0 12px;line-height:calc(var(--vt-nav-height) - 1px);font-size:13px;font-weight:500;color:var(--vt-c-text-1);transition:color .25s;white-space:nowrap}.VPNavBarMenuLink.active[data-v-28f95a07]{border-bottom:1px solid var(--vt-c-brand)}.VPNavBarMenuLink[data-v-28f95a07]:hover{color:var(--vt-c-brand)}.VPNavBarMenuGroup.active[data-v-7af7e98e]{border-bottom:1px solid var(--vt-c-brand);height:var(--vt-nav-height)}.vt-locales-menu-item[data-v-8a93a245]{padding-bottom:0}.vt-locales-btn-icon-container[data-v-5ca3ca68]:before,.vt-locales-btn-icon-container[data-v-5ca3ca68]:after{width:1px;height:24px;background-color:var(--vt-c-divider-light);content:""}.vt-locales-btn-icon-container[data-v-5ca3ca68]:before{margin-right:4px}.vt-locales-btn-icon-container[data-v-5ca3ca68]:after{margin-left:4px}.vt-menu-items[data-v-5ca3ca68]{padding:0 14px}.VPNavBarMenu[data-v-e4dc16ba]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-e4dc16ba]{display:flex}}.VPNavBarAppearance[data-v-a4301799]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-a4301799]{display:block}}.VPNavBarSocialLinks[data-v-31bf3ea9]{display:none;margin-right:-10px}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-31bf3ea9]{display:flex}}.VPNavBarExtra[data-v-b0f8c453]{display:none}@media (min-width: 768px){.VPNavBarExtra[data-v-b0f8c453]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-b0f8c453]{display:none}}.item[data-v-b0f8c453]{display:flex;align-items:center}.action[data-v-b0f8c453]{margin-right:-2px}.social-links[data-v-b0f8c453]{margin:-4px -8px}.VPNavBarHamburger[data-v-3cd454eb]{width:40px;height:var(--vt-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-3cd454eb]{display:none}}.VPNavBar[data-v-9b2ce432]{position:relative;border-bottom:1px solid var(--vt-c-divider-light);padding:0 12px 0 24px;height:var(--vt-nav-height);background-color:var(--vt-c-bg);white-space:nowrap;transition:border-color .5s,background-color .5s}@media (min-width: 768px){.VPNavBar[data-v-9b2ce432]{padding:0 12px 0 32px}}@media (min-width: 1280px){.VPNavBar[data-v-9b2ce432]{padding:0 32px}}.container[data-v-9b2ce432]{display:flex;justify-content:space-between;margin:0 auto;max-width:var(--vp-screen-max-width)}.content[data-v-9b2ce432]{display:flex;justify-content:flex-end;align-items:center;flex-grow:1}.menu+.appearance[data-v-9b2ce432]{margin-left:8px}.menu+.social-links[data-v-9b2ce432]{margin-left:12px}.appearance+.social-links[data-v-9b2ce432]{margin-left:12px}.VPNavScreenMenuLink[data-v-2967fc8d]{display:block;border-bottom:1px solid var(--vt-c-divider-light);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vt-c-text-1);transition:border-color .5s,color .25s}.VPNavScreenMenuLink[data-v-2967fc8d]:hover{color:var(--vt-c-brand)}.VPNavScreenMenuGroupLink[data-v-e1bef44b]{display:block;line-height:32px;font-size:13px;font-weight:400;color:var(--vt-c-text-1);transition:color .25s;margin-left:.6em}.VPNavScreenMenuGroupLink[data-v-e1bef44b]:hover{color:var(--vt-c-brand)}.VPNavScreenMenuGroupSection[data-v-ad500a06]{display:block}.title[data-v-ad500a06]{line-height:32px;font-size:11px;font-weight:700;color:var(--vt-c-text-2);text-transform:uppercase;transition:color .25s}.VPNavScreenMenuGroup[data-v-d5c26847]{border-bottom:1px solid var(--vt-c-divider-light);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-d5c26847]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-d5c26847]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-d5c26847]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-d5c26847]{padding-bottom:6px;color:var(--vt-c-brand)}.VPNavScreenMenuGroup.open .button-icon[data-v-d5c26847]{transform:rotate(45deg)}.button[data-v-d5c26847]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vt-c-text-1);transition:color .25s}.button[data-v-d5c26847]:hover{color:var(--vt-c-brand)}.button-icon[data-v-d5c26847]{width:14px;height:14px;fill:var(--vt-c-text-2);transition:fill .5s,transform .25s}.group[data-v-d5c26847]:first-child{padding-top:4px}.group+.group[data-v-d5c26847]{padding-top:8px}.group+.item[data-v-d5c26847]{padding-top:8px}.VPNavScreenAppearance[data-v-5cb90a21]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vt-c-bg-soft);transition:background-color .5s}.text[data-v-5cb90a21]{line-height:24px;font-size:12px;font-weight:500;color:var(--vt-c-text-2);transition:color .5s}.VPNavBarLocaleScreen[data-v-45813d68]{display:flex;flex-direction:column;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vt-c-bg-soft);transition:background-color .5s;margin:16px 0}.title[data-v-45813d68]{line-height:24px;font-size:12px;font-weight:500;color:var(--vt-c-text-2);transition:color .5s;margin-bottom:6px}.VPNavScreen[data-v-caee5021]{position:fixed;top:calc(var(--vt-nav-height) + var(--vt-banner-height, 0px));right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vt-c-bg);transition:background-color .5s;overflow-y:auto}.VPNavScreen.fade-enter-active[data-v-caee5021],.VPNavScreen.fade-leave-active[data-v-caee5021]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-caee5021],.VPNavScreen.fade-leave-active .container[data-v-caee5021]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-caee5021],.VPNavScreen.fade-leave-to[data-v-caee5021]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-caee5021],.VPNavScreen.fade-leave-to .container[data-v-caee5021]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-caee5021]{display:none}}.container[data-v-caee5021]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.appearance[data-v-caee5021]{margin-top:24px}.menu+.social-links[data-v-caee5021]{margin-top:16px}.appearance+.social-links[data-v-caee5021]{margin-top:12px}.VPNav[data-v-9e2dd5cf]{position:relative;top:0;left:0;z-index:var(--vp-z-index-nav)}@media (min-width: 960px){.VPNav[data-v-9e2dd5cf]{position:fixed;top:var(--vt-banner-height, 0px);width:100%}}.VPLocalNav[data-v-04942877]{position:sticky;top:var(--vt-banner-height, 0px);left:0;z-index:var(--vp-z-index-local-nav);width:100%;display:flex;justify-content:space-between;border-bottom:1px solid var(--vt-c-divider-light);background-color:var(--vt-c-bg);transition:border-color .5s,background-color .5s}@media (min-width: 960px){.VPLocalNav[data-v-04942877]{display:none}}.menu[data-v-04942877]{display:flex;align-items:center;padding:0 24px;line-height:47px;font-size:12px;font-weight:500;color:var(--vt-c-text-2);transition:color .5s}.menu[data-v-04942877]:hover{color:var(--vt-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-04942877]{padding:0 32px}}.menu-icon[data-v-04942877]{margin-right:8px;width:16px;height:16px;fill:currentColor}.top-link[data-v-04942877]{padding:0 24px;line-height:47px;font-size:12px;font-weight:500;color:var(--vt-c-text-2);transition:color .5s}.top-link[data-v-04942877]:hover{color:var(--vt-c-text-1);transition:color .25s}@media (min-width: 768px){.top-link[data-v-04942877]{padding:0 32px}}.VPSkipLink[data-v-2b11ed99]{top:.25rem;left:.25rem;padding:.65rem 1.5rem;z-index:999;font-size:.9em;font-weight:700;text-decoration:none;color:var(--vt-c-green);box-shadow:var(--vt-shadow-3);background-color:var(--vt-c-bg);border-radius:8px}.dark .VPSkipLink[data-v-2b11ed99]{color:var(--vt-c-green)}.VPSkipLink[data-v-2b11ed99]:focus{height:auto;width:auto;clip:auto;clip-path:none}.link[data-v-ffc2e808]{display:block;padding:6px 0}@media (min-width: 960px){.link[data-v-ffc2e808]{padding:4px 0}}.link:hover .link-text[data-v-ffc2e808]{color:var(--vt-c-brand-text-1);transition:color .25s}.link.active .link-text[data-v-ffc2e808]{font-weight:600;color:var(--vt-c-brand);transition:color .25s}.link-text[data-v-ffc2e808]{line-height:20px;font-size:13px;font-weight:500;color:var(--vt-c-text-2);transition:color .5s}.title[data-v-aa16cf75]{padding:6px 0}@media (min-width: 960px){.title[data-v-aa16cf75]{padding:4px 0}}.title-text[data-v-aa16cf75]{line-height:20px;font-size:13px;font-weight:600;color:var(--vt-c-text-1);transition:color .5s}.VPSidebar[data-v-435314d2]{position:fixed;top:0;bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:0 32px 96px;width:calc(100vw - 64px);max-width:var(--vp-sidebar-width-mobile);opacity:0;background-color:var(--vt-c-bg);box-shadow:var(--vt-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:background-color .5s,opacity .5s,transform .3s ease}#VPSidebarNav[data-v-435314d2]{padding-top:24px;outline:0}@media (min-width: 960px){.VPSidebar[data-v-435314d2]{top:calc(var(--vt-nav-height) + var(--vt-banner-height, 0px));z-index:1;border-right:1px solid var(--vt-c-divider-light);width:var(--vp-sidebar-width-small);max-width:100%;opacity:1;visibility:visible;box-shadow:none;transform:translate(0);transition:border-color .5s,background-color .5s}}@media (min-width: 1440px){.VPSidebar[data-v-435314d2]{padding:0 32px 96px calc((100% - var(--vp-screen-max-width)) / 2);width:calc((100% - var(--vp-screen-max-width)) / 2 + var(--vp-sidebar-width-small))}}.VPSidebar.open[data-v-435314d2]{opacity:1;visibility:visible;transform:translate(0);transition:background-color .5s,opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-435314d2]{box-shadow:var(--vt-shadow-1)}.group+.group[data-v-435314d2]{padding-top:24px}@media (min-width: 960px){.group+.group[data-v-435314d2]{padding-top:16px}}.VPFooter[data-v-01546c10]{border-top:1px solid var(--vt-c-bg-soft);padding:23px 24px 24px;background-color:var(--vt-c-bg-soft);transition:border-top .5s,background-color .5s}.dark .VPFooter[data-v-01546c10]{border-top:1px solid var(--vt-c-divider-light);background-color:var(--vt-c-bg)}.license[data-v-01546c10],.copyright[data-v-01546c10]{text-align:center;line-height:20px;font-size:12px;font-weight:500;color:var(--vt-c-text-2);transition:color .25s}.link[data-v-01546c10]{color:var(--vt-c-text-1);transition:color .25s}.link[data-v-01546c10]:hover{color:var(--vt-c-text-2)}.VPContentDocOutline[data-v-1784ff0b]{font-size:13px;font-weight:500;position:relative}.outline-title[data-v-1784ff0b]{font-weight:700;margin-bottom:4px;text-transform:uppercase;font-size:11px;letter-spacing:.4px}.outline-link[data-v-1784ff0b]{color:var(--vt-c-text-2);transition:color .5s;line-height:28px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-link[data-v-1784ff0b]:hover,.outline-link.active[data-v-1784ff0b]{color:var(--vt-c-text-1);transition:color .25s}.outline-link.nested[data-v-1784ff0b]{padding-left:1em}.outline-marker[data-v-1784ff0b]{opacity:0;position:absolute;background-color:var(--vt-c-green);border-radius:4px;width:4px;height:20px;top:32px;left:-12px;z-index:0;transition:top .25s cubic-bezier(0,1,.5,1),opacity .25s,background-color .5s}.root[data-v-1784ff0b]{z-index:1;position:relative}.VPContentDocFooter[data-v-e7e6b20b]{border-top:1px solid var(--vt-c-divider-light);padding-top:1rem;display:flex;justify-content:space-between}a[data-v-e7e6b20b]{display:inline-block;font-weight:500;font-size:16px;max-width:48%}.desc[data-v-e7e6b20b]{font-size:11px;color:var(--vt-c-text-2);display:block}.title[data-v-e7e6b20b]{color:var(--vt-c-brand);transition:color .25s}a:hover .title[data-v-e7e6b20b]{color:var(--vt-c-brand-highlight)}.next-link[data-v-e7e6b20b]{margin-left:auto;text-align:right}.vt-link-icon[data-v-e7e6b20b]{margin:-2px 0 0;vertical-align:middle}.VPCarbonAds{margin:28px 0;padding:20px 24px;background-color:var(--vt-c-bg-soft);border-radius:4px;font-size:11px;font-weight:500;line-height:1.4;color:var(--vt-c-text-2);text-align:center;transition:color .5s,background-color .5s}.VPCarbonAds img{margin:0 auto 12px;border-radius:4px}.VPCarbonAds .carbon-poweredby{display:block;margin-top:6px;text-transform:uppercase;transition:color .5s;color:var(--vt-c-text-3);font-size:10px}.VPContentDoc[data-v-327dd242]{padding:32px 24px 96px}.vt-doc[data-v-327dd242]{margin-bottom:54px}.content[data-v-327dd242]{margin:0 auto;max-width:688px;position:relative}.aside[data-v-327dd242]{position:relative;display:none;flex-shrink:0;padding-left:64px;width:320px}.aside-container[data-v-327dd242]{position:sticky;width:224px;top:calc(var(--vt-nav-height) + var(--vt-banner-height, 0px) + 24px);bottom:0}.aside-container[data-v-327dd242]::-webkit-scrollbar{display:none}.edit-link[data-v-327dd242]{margin:0 0 32px}.edit-link .vt-link[data-v-327dd242]{font-size:14px;color:var(--vt-c-brand);font-weight:500}.vt-icon[data-v-327dd242]{width:18px;height:18px;color:var(--vt-c-brand);display:inline-block;margin-right:8px;position:relative;top:-1px}@media (min-width: 768px){.VPContentDoc[data-v-327dd242]{padding:48px 32px 96px}}@media (min-width: 960px){.VPContentDoc[data-v-327dd242]{padding:64px 64px 96px}}@media (min-width: 1280px){.VPContentDoc[data-v-327dd242]{padding:64px 0 96px 64px}.VPContentDoc[data-v-327dd242]:not(.has-sidebar.has-aside){padding-left:calc((100vw - 688px)/2)}.VPContentDoc.has-aside[data-v-327dd242]:not(.has-sidebar){padding-left:calc((100vw - 1008px)/2)}.container[data-v-327dd242]{display:flex}.content[data-v-327dd242]{min-width:620px;margin:0;order:1}.VPContentDoc:not(.has-aside) .content[data-v-327dd242]{min-width:688px}.aside[data-v-327dd242]{display:block;order:2}}@media (min-width: 1440px){.VPContentDoc[data-v-327dd242]{padding:64px 0 96px 96px}.aside[data-v-327dd242]{padding-left:96px}}.vt-doc[data-v-255cf487]{padding:32px 48px;background-color:var(--vt-c-bg-soft);margin:32px;border-radius:8px}.not-found-path[data-v-255cf487]{font-family:var(--vt-font-family-mono);color:var(--vt-c-text-code)}@media (max-width: 768px){.VPContent[data-v-6d0a1f1b]{overflow-x:hidden}}@media (min-width: 960px){.VPContent[data-v-6d0a1f1b]{padding-top:var(--vt-nav-height)}.VPContent.has-sidebar[data-v-6d0a1f1b]{padding-left:var(--vp-sidebar-width-small)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-6d0a1f1b]{padding-left:calc((100vw - var(--vp-screen-max-width)) / 2 + var(--vp-sidebar-width-small))}}.VPApp[data-v-dc021801]{display:flex;flex-direction:column;min-height:100vh;background-color:var(--vt-c-bg);transition:background-color .5s;padding-top:var(--vt-banner-height)}.backdrop[data-v-dc021801]{z-index:var(--vp-z-index-backdrop)}html:root{color-scheme:light;--ec-bg: #faf9f6;--ec-surface: #f1f2ef;--ec-surface-raised: #fffefa;--ec-ink: #202326;--ec-text: #454d54;--ec-muted: #68727b;--ec-border: #daddd8;--ec-yellow: #ffcc1a;--ec-accent: #8a5c00;--ec-accent-hover: #624200;--ec-accent-soft: #fff3c5;--ec-success: #276452;--ec-wire: #9aa7af;--ec-grid: #dbe1e3;--ec-plate: #e7edef66;--ec-cube: #f0f3f299;--ec-cube-side: #d9e1e455;--ec-code: #eef1ef;--ec-header: #faf9f6f5;--ec-shadow: 0 16px 48px #2023260c;--vt-nav-height: 76px;--vp-screen-max-width: 1440px;--vp-sidebar-width-small: 268px;--vt-font-family-base: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--vt-font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}html.dark{color-scheme:dark;--ec-bg: #101214;--ec-surface: #191c1f;--ec-surface-raised: #15181b;--ec-ink: #f4f1e9;--ec-text: #c5c9ce;--ec-muted: #9aa5ae;--ec-border: #30363b;--ec-accent: #ffcc1a;--ec-accent-hover: #ffe483;--ec-accent-soft: #ffcc1a12;--ec-success: #8fc9ad;--ec-wire: #64717a;--ec-grid: #374147;--ec-plate: #323e474f;--ec-cube: #34414966;--ec-cube-side: #35424a44;--ec-code: #191d20;--ec-header: #101214f5;--ec-shadow: 0 16px 48px #0003}html:root,html.dark{--vt-c-bg: var(--ec-bg);--vt-c-bg-soft: var(--ec-surface);--vt-c-bg-mute: var(--ec-code);--vt-c-text-1: var(--ec-ink);--vt-c-text-2: var(--ec-text);--vt-c-text-3: var(--ec-muted);--vt-c-text-code: var(--ec-accent);--vt-c-divider: var(--ec-border);--vt-c-divider-light: var(--ec-border);--vt-c-brand: var(--ec-accent);--vt-c-brand-light: var(--ec-accent-hover);--vt-c-brand-dark: var(--ec-accent);--vt-c-brand-highlight: var(--ec-accent-hover);--vt-c-green: var(--ec-yellow);--vt-c-green-light: var(--ec-accent-hover);--vt-c-green-dark: var(--ec-accent);--vp-c-bg: var(--ec-bg);--vp-c-bg-soft: var(--ec-surface);--vp-c-bg-alt: var(--ec-surface-raised);--vp-c-bg-mute: var(--ec-code);--vp-c-text-1: var(--ec-ink);--vp-c-text-2: var(--ec-text);--vp-c-text-3: var(--ec-muted);--vp-c-divider: var(--ec-border);--vp-c-border: var(--ec-border);--vp-c-brand-1: var(--ec-accent);--vp-c-brand-2: var(--ec-accent-hover);--vp-c-brand-3: var(--ec-accent);--vp-c-brand-soft: var(--ec-accent-soft);--vp-code-bg: var(--ec-code);--vp-code-color: var(--ec-accent);--vp-code-block-bg: var(--ec-code);--vp-font-family-base: var(--vt-font-family-base);--vp-font-family-mono: var(--vt-font-family-mono);--vp-sidebar-bg-color: var(--ec-bg);--vp-nav-bg-color: var(--ec-header);--vp-button-brand-bg: var(--ec-yellow);--vp-button-brand-text: #202326;--vp-button-brand-hover-bg: #f0bd00;--ec-c-teal: var(--ec-accent);--ec-c-green: var(--ec-success);--ec-c-yellow: var(--ec-yellow);--ec-c-teal-mute: var(--ec-accent-soft);--ec-c-teal-soft: var(--ec-accent-soft)}body{background:var(--ec-bg);color:var(--ec-ink)}::selection{color:var(--ec-ink);background:var(--ec-accent-soft)}:focus-visible{outline:2px solid var(--ec-accent);outline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}.ec-eyebrow{font-family:var(--vt-font-family-mono);font-size:11px;line-height:1.6;letter-spacing:.13em;color:var(--ec-muted);text-transform:uppercase}.ec-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border:1px solid var(--ec-ink);border-radius:5px;color:var(--ec-ink);font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.ec-button:hover{background:var(--ec-surface)}.ec-button.primary{background:var(--ec-yellow);border-color:var(--ec-yellow);color:#202326}.ec-button.primary:hover{background:#f0bd00;border-color:#f0bd00}.ec-text-link{color:var(--ec-accent);font-size:14px;font-weight:600}.ec-text-link:hover{color:var(--ec-accent-hover);text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto!important}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}body.vp-local-search-open{padding-right:var(--vp-local-search-scrollbar-width, 0px)}body.vp-local-search-open .tech-background,body.vp-local-search-open .network-capture-effect{width:calc(100% - var(--vp-local-search-scrollbar-width, 0px))}body.vp-local-search-open .download-shortcut,body.vp-local-search-open .vp-hint{right:calc(20px + var(--vp-local-search-scrollbar-width, 0px))}@media (min-width: 960px){body.vp-local-search-open .VPNav{width:calc(100% - var(--vp-local-search-scrollbar-width, 0px))}}@media (min-width: 1440px){body.vp-local-search-open .VPSidebar{padding-left:calc((100% - var(--vp-screen-max-width) - var(--vp-local-search-scrollbar-width, 0px)) / 2);width:calc((100% - var(--vp-screen-max-width) - var(--vp-local-search-scrollbar-width, 0px)) / 2 + var(--vp-sidebar-width-small))}}@media (max-width: 768px){body.vp-local-search-open .vp-hint{right:calc(10px + var(--vp-local-search-scrollbar-width, 0px))}}@media (max-width: 640px){body.vp-local-search-open .download-shortcut{right:calc(12px + var(--vp-local-search-scrollbar-width, 0px))}}.VPLocalSearchBox{--vp-backdrop-bg-color: rgba(0, 0, 0, .6);--vp-local-search-bg: var(--vt-c-bg);--vp-local-search-result-bg: var(--vt-c-bg);--vp-local-search-result-border: var(--vt-c-divider);--vp-local-search-result-selected-bg: var(--vt-c-bg-soft);--vp-local-search-result-selected-border: var(--vt-c-brand);--vp-local-search-highlight-bg: var(--vt-c-brand);--vp-local-search-highlight-text: #fff}.VPLocalSearchBox .result{background:var(--vp-local-search-result-bg);color:var(--vt-c-text-1)}.VPNavBarSearch{display:flex;align-items:center;padding-left:12px}.VPLocalSearchButton{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;color:var(--vt-c-text-2);background:transparent;border:0;cursor:pointer;transition:color .2s}.VPLocalSearchButton svg{width:18px;height:18px;flex:none}.VPLocalSearchButton:hover{color:var(--vt-c-text-1)}.VPLocalSearchButton:focus-visible{outline:2px solid var(--ec-c-teal);outline-offset:2px}html .VPNavBar{background:var(--ec-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--ec-border);padding-inline:36px}.VPNavBar>.container{max-width:1248px}.VPNavBar .menu{order:1;margin-right:auto;margin-left:64px}.VPNavBar .search{order:2}.VPNavBar .hamburger{order:5}html .ec-site .VPNavBarExtra,html .ec-site .VPNavBarSocialLinks{display:none}html .VPNavBarMenuLink,html .VPNavBarMenuGroup{padding:0 14px}html .VPNavBarMenuLink.active{color:var(--ec-accent)}html .VPNavScreen{background:var(--ec-bg)}html .VPNavBarTitle:hover{opacity:1}html .VPNavScreen .container{padding-top:24px}html .vt-flyout .vt-menu{background:var(--ec-surface-raised);border:1px solid var(--ec-border);box-shadow:var(--ec-shadow);border-radius:6px}html .VPLocalSearchButton{display:flex;justify-content:flex-start;gap:10px;width:186px;height:34px;padding:0 11px;border:1px solid var(--ec-border);border-radius:5px;background:var(--ec-surface-raised)}.VPLocalSearchButton:after{content:"Search docs";font-size:12px}html:lang(zh) .VPLocalSearchButton:after{content:"搜索文档"}.VPLocalSearchButton:before{content:"⌘ K";order:3;margin-left:auto;font:10px var(--vt-font-family-mono);padding:1px 3px;border:1px solid var(--ec-border);border-radius:3px;color:var(--ec-muted)}html .VPLocalSearchButton svg{width:15px;height:15px}html .VPFooter{border-top:1px solid var(--ec-border);background:var(--ec-bg);padding:28px 24px;color:var(--ec-muted)}html .VPFooter p{font-size:11px}html .VPLocalNav{background:var(--ec-bg);border-bottom:1px solid var(--ec-border)}html .VPLocalSearchBox{--vp-local-search-highlight-bg:var(--ec-yellow);--vp-local-search-highlight-text:#202326}@media (max-width:1199px){.VPNavBar .menu{margin-left:28px}html .VPNavBarMenuLink,html .VPNavBarMenuGroup{padding-inline:10px}html .VPLocalSearchButton{width:40px;border:0;background:transparent}.VPLocalSearchButton:after,.VPLocalSearchButton:before{display:none}}@media (max-width:1023px){html .ec-site .VPNavBarMenu{display:none}html .ec-site .VPNavBarHamburger{display:flex}html .ec-site .VPNavScreen{display:block}}@media (max-width:767px){html .VPNavBar{padding-inline:20px}.VPNavBar .content{min-width:0}html .VPNavBarSearch{padding-left:4px}}@media (max-width:380px){html .VPNavBar{padding-inline:14px}}html .ec-site .VPSidebar{background:var(--ec-bg);padding-inline:24px;border-right-color:var(--ec-border)}html .VPSidebar #VPSidebarNav{padding-top:32px}.ec-sidebar-label{margin:0 0 25px}html .VPSidebarGroup .title{padding:0 0 12px}html .VPSidebarGroup .title-text{font-size:14px;font-weight:700;color:var(--ec-ink)}html .VPSidebarGroup>.link{padding:8px 12px;border-left:2px solid var(--ec-border);margin:0;font-size:13px;line-height:1.6}html .VPSidebarGroup>.link.active{color:var(--ec-accent);border-left:3px solid var(--ec-yellow);background:var(--ec-accent-soft);border-radius:0 4px 4px 0;font-weight:600}html .VPSidebarGroup>.link:hover{color:var(--ec-accent)}html .VPContentDoc{padding:44px 28px 80px}html .VPContentDoc .content{min-width:0;max-width:780px}html .VPContentDoc .aside{width:220px;padding-left:30px}html .VPContentDoc .aside-container{width:190px;max-height:calc(100vh - 120px);overflow-y:auto;padding:4px 0 12px 15px;border-left:1px solid var(--ec-border)}html .vt-doc{font-size:16px;line-height:1.9;color:var(--ec-text);overflow-wrap:anywhere}html .vt-doc h1{color:var(--ec-ink);font-size:40px;line-height:1.3;font-weight:760;letter-spacing:-.035em;margin:0 0 28px}html .vt-doc h2{color:var(--ec-ink);font-size:26px;line-height:1.45;font-weight:700;margin:42px 0 18px;padding-top:24px;border-color:var(--ec-border)}html .vt-doc h3{color:var(--ec-ink);font-size:20px;margin:28px 0 14px}html .vt-doc h4,html .vt-doc strong{color:var(--ec-ink)}html .vt-doc a{color:var(--ec-accent);text-underline-offset:4px}html .vt-doc a:hover{text-decoration:underline}html .vt-doc .ec-source-references{color:var(--ec-muted);font-size:13px;line-height:1.8}html .vt-doc details.ec-source-references{padding:10px 14px}html .vt-doc .ec-source-references>summary{color:var(--ec-muted)}html .vt-doc .ec-source-references[open]>summary{margin-bottom:8px}html .vt-doc .ec-source-references>a{display:block;width:fit-content;max-width:100%;margin-top:4px;overflow-wrap:anywhere}html .vt-doc :not(pre)>code{white-space:normal;overflow-wrap:anywhere;background:var(--ec-code);color:var(--ec-accent);font-size:.86em}html .vt-doc details{margin:20px 0;border:1px solid var(--ec-border);border-radius:5px;padding:12px 16px;background:var(--ec-surface-raised);font-size:13px}html .vt-doc details>summary{margin:0;cursor:pointer;color:var(--ec-text);font-weight:500}html .vt-doc details[open]>summary{margin-bottom:18px}html .vt-doc details p,html .vt-doc details ul{font-size:12px}html .vt-doc div[class*=language-]{background:var(--ec-code);border:1px solid var(--ec-border);border-radius:5px;margin:22px 0;padding-top:34px;box-shadow:none}html .vt-doc div[class*=language-]:before{content:"";height:34px;position:absolute;inset:0 0 auto;background:var(--ec-surface);border-bottom:1px solid var(--ec-border)}html .vt-doc [class*=language-]>span.lang{left:16px;right:auto;top:7px;color:var(--ec-muted);font:10px/20px var(--vt-font-family-mono);letter-spacing:.08em;text-transform:uppercase;opacity:1!important}html .vt-doc [class*=language-]>button.copy{top:1px;right:6px;width:32px;height:32px;opacity:1;background-color:transparent}html .vt-doc [class*=language-]>button.copy:hover,html .vt-doc [class*=language-]>button.copy.copied{background-color:var(--ec-accent-soft)}html .vt-doc [class*=language-]>button.copy.copied:before{height:32px;padding-top:6px;color:var(--ec-accent);background:var(--ec-surface)}html .vt-doc [class*=language-] pre{padding:16px 0;background:transparent!important}html .vt-doc [class*=language-] code{padding-inline:18px;line-height:1.8;color:var(--ec-text);font-size:13px}html .vt-doc [class*=language-] .line-numbers-wrapper{padding-top:50px;color:var(--ec-muted)}html.dark .vt-doc .shiki,html.dark .vt-doc .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}html.dark .vt-doc pre.shiki,html.dark .vt-doc pre.shiki span{background-color:transparent!important}html .vt-doc blockquote{border-left:3px solid var(--ec-yellow);padding:16px 20px;background:var(--ec-accent-soft);border-radius:0 4px 4px 0}html .vt-doc .custom-block{border-radius:5px;padding:18px 20px;color:var(--ec-text)}html .vt-doc .custom-block.tip,html .vt-doc .custom-block.info,html .vt-doc .custom-block.warning{background:var(--ec-accent-soft);border:1px solid var(--ec-border);border-left:3px solid var(--ec-yellow)}html .vt-doc .custom-block .custom-block-title{color:var(--ec-accent)}html .vt-doc table{font-size:13px;max-width:100%}html .vt-doc th{background:var(--ec-surface);color:var(--ec-ink)}html .vt-doc td,html .vt-doc th{border-color:var(--ec-border);padding:11px 14px}html .vt-doc tr{border-color:var(--ec-border)}html .vt-doc img{border-radius:5px}html .vt-doc hr{border-color:var(--ec-border)}html .VPContentDocFooter{gap:24px;border-top-color:var(--ec-border);padding-top:22px}html .VPContentDocFooter .title{font-size:13px}@media (min-width:960px){html .VPContentDoc.has-sidebar{padding:40px 38px 80px}}@media (min-width:1280px){html .VPContentDoc.has-sidebar.has-aside .container{max-width:1120px;margin:0 auto}html .VPContentDoc.has-sidebar.has-aside .content{flex:1}}@media (min-width:1440px){html .ec-site .VPSidebar{padding-left:max(24px,calc((100vw - 1440px)/2 + 24px));padding-right:24px;width:calc(max(0px,(100vw - 1440px)/2) + 268px)}}@media (max-width:767px){html .vt-doc h1{font-size:30px;line-height:1.4}html .vt-doc h2{font-size:23px}html .vt-doc{font-size:15px}html .VPContentDoc{padding:28px 24px 64px}html .vt-doc [class*=language-] code{font-size:12px}}html .vt-doc hr+h2{border-top:0;padding-top:0;margin-top:32px}html .vt-doc :is(h1,h2,h3,h4){scroll-margin-top:110px}html .ec-site .vt-doc [class*=language-]>button.copy.copied,html .ec-site .vt-doc [class*=language-]>button.copy.copied:hover,html .ec-site .vt-doc [class*=language-]>button.copy.copied:before,html .ec-site .vt-doc [class*=language-]>button.copy.copied:hover:before{background:var(--ec-surface);color:var(--ec-accent)}.release-fallback{padding:24px;border:1px solid var(--ec-border);border-radius:5px;background:var(--ec-surface)}.release-fallback .ec-button{margin:0 10px 10px 0;font-size:13px}html .vt-doc .release-fallback .ec-button.primary{color:#202326}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.docs-github-release-tag{font-size:10px;font-weight:700;padding:2px;margin-left:6px;background-color:var(--ec-accent-soft);color:var(--ec-accent);border-radius:3px;vertical-align:middle;line-height:18px}.next-steps{margin-top:3rem}.next-steps .vt-box{border:1px solid var(--vt-c-bg-soft)}.next-steps .vt-box:hover{border-color:var(--vt-c-green-light);transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.vt-doc .next-steps-link{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin-bottom:.75em;display:block;color:var(--vt-c-green)}.vt-doc .next-steps-caption{margin-bottom:0;color:var(--vt-c-text-2);transition:color .5s}.vt-doc a[href^="https://sfc.vuejs.org"]:before{content:"▶";width:20px;height:20px;display:inline-block;border-radius:10px;vertical-align:middle;position:relative;top:-2px;color:var(--vt-c-green);border:2px solid var(--vt-c-green);margin-right:8px;margin-left:4px;line-height:15px;padding-left:4.5px;font-size:11px}.demo{padding:22px 24px;border-radius:8px;box-shadow:var(--vt-shadow-2);margin-bottom:1.2em;transition:background-color .5s ease}.dark .demo{background-color:var(--vt-c-bg-soft)}.demo p{margin:0}.demo button{background-color:var(--vt-c-bg-mute);transition:background-color .5s;padding:5px 12px;border:1px solid var(--vt-c-divider);border-radius:8px;font-size:.9em;font-weight:600}.demo button+button{margin-left:1em}.demo input,.demo textarea,.demo select{border:1px solid var(--vt-c-divider);border-radius:4px;padding:.2em .6em;margin-top:10px;background:transparent;transition:background-color .5s}.dark .demo select{background:var(--vt-c-bg-soft)}.dark .demo select option{background:transparent}.demo input:not([type]):focus,.demo textarea:focus,.demo select:focus{outline:1px solid blue}.demo select{-webkit-appearance:listbox}.demo label{margin:0 1em 0 .4em}.demo select[multiple]{width:100px}.demo h1{margin:10px 0 0}.mermaid{cursor:zoom-in;max-width:100%;overflow-x:auto;margin:24px 0;padding:24px;border:1px solid var(--ec-border);border-radius:5px;background:var(--ec-surface);text-align:center}.mermaid:hover{border-color:var(--ec-wire)}.mermaid svg{display:block;margin:auto;max-width:100%;height:auto}:is(.mermaid,.mermaid-lightbox-content) svg .node .label-container,:is(.mermaid,.mermaid-lightbox-content) svg .node rect,:is(.mermaid,.mermaid-lightbox-content) svg .node polygon{fill:var(--ec-surface-raised)!important;stroke:var(--ec-wire)!important}:is(.mermaid,.mermaid-lightbox-content) svg .cluster rect{fill:var(--ec-surface)!important;stroke:var(--ec-border)!important}:is(.mermaid,.mermaid-lightbox-content) svg :is(.nodeLabel,.cluster-label,.edgeLabel) p,:is(.mermaid,.mermaid-lightbox-content) svg text{fill:var(--ec-ink)!important;color:var(--ec-ink)!important}:is(.mermaid,.mermaid-lightbox-content) svg .edgeLabel p,:is(.mermaid,.mermaid-lightbox-content) svg .labelBkg{background:var(--ec-surface)!important}:is(.mermaid,.mermaid-lightbox-content) svg .flowchart-link{stroke:var(--ec-accent)!important}:is(.mermaid,.mermaid-lightbox-content) svg marker path{fill:var(--ec-accent)!important;stroke:var(--ec-accent)!important}.mermaid-lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out;padding:2rem;box-sizing:border-box;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.mermaid-lightbox-content{width:90vw;max-width:90vw;max-height:85vh;overflow:hidden;background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 8px 32px #0000004d;animation:zoomIn .2s ease;display:flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none}.mermaid-lightbox-content>*{width:100%;max-width:100%}.mermaid-lightbox-content svg{width:100%!important;max-width:100%!important;height:auto!important;max-height:75vh;display:block!important;margin:auto;opacity:1!important;visibility:visible!important;transform-origin:center center}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}html.dark .mermaid-lightbox-content{background-color:#1e1e1e;color:#e0e0e0}.mermaid-lightbox-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#ffffffe6;border:none;border-radius:50%;font-size:24px;line-height:40px;text-align:center;cursor:pointer;box-shadow:0 2px 8px #0003;z-index:10000;transition:all .2s ease}.mermaid-lightbox-close:hover{background:#fff;transform:scale(1.1)}html.dark .mermaid-lightbox-close{background:#1e1e1ee6;color:#fff}html.dark .mermaid-lightbox-close:hover{background:#2a2a2a}@media (max-width: 768px){.mermaid-lightbox-content{padding:1rem;max-width:98%;max-height:98%}.mermaid-lightbox-close{top:.5rem;right:.5rem}}.mermaid svg{display:block;margin-inline:auto;max-width:100%;height:auto}html .mermaid-lightbox-content{background:var(--ec-bg);color:var(--ec-ink);border:1px solid var(--ec-border)}html .mermaid-lightbox-close{background:var(--ec-surface);color:var(--ec-ink)}.mermaid:after{content:"↗ Click to enlarge";display:block;margin-top:16px;font:11px var(--vt-font-family-mono);color:var(--ec-muted)}html:lang(zh) .mermaid:after{content:"↗ 点击放大"}@media (prefers-reduced-motion:reduce){.mermaid-lightbox,.mermaid-lightbox-content{animation:none}}.ec-logo[data-v-a5112b07]{width:38px;height:38px;flex:none;margin-right:10px}.ec-brand[data-v-a5112b07]{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.ec-wordmark[data-v-a5112b07]{color:var(--ec-ink);font-size:23px;font-weight:750;line-height:1.1;letter-spacing:-.9px}.ec-brand-name[data-v-a5112b07]{color:var(--ec-muted);font-size:11px;font-weight:500;line-height:1.3;letter-spacing:.2em}@media (max-width:420px){.ec-logo[data-v-a5112b07]{width:30px;height:30px;margin-right:6px}.ec-wordmark[data-v-a5112b07]{font-size:20px}}.ec-github-link[data-v-bb129ad1]{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:var(--ec-text)}.ec-github-link[data-v-bb129ad1]:hover{color:var(--ec-accent)}.ec-github-icon[data-v-bb129ad1]{width:20px;height:20px;fill:currentColor;flex:none}.ec-github-stars[data-v-bb129ad1]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font:12px var(--vt-font-family-mono);font-variant-numeric:tabular-nums}.ec-star-icon[data-v-bb129ad1]{width:13px;height:13px;color:var(--ec-yellow);flex:none}@media (max-width:1023px){.ec-github-link[data-v-bb129ad1]{display:none}}.ec-header-actions[data-v-9ba7027b]{order:3;display:flex;align-items:center;gap:10px;margin-left:14px}.ec-theme-toggle[data-v-9ba7027b]{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ec-border);border-radius:5px;background:var(--ec-bg);color:var(--ec-ink);cursor:pointer}.ec-theme-toggle[data-v-9ba7027b]:hover{border-color:var(--ec-accent)}.ec-theme-toggle svg[data-v-9ba7027b]{width:18px;height:18px}.ec-language-link[data-v-9ba7027b]{display:grid;place-items:center;min-width:32px;min-height:40px;color:var(--ec-text);font:12px var(--vt-font-family-mono)}.ec-language-link[data-v-9ba7027b]:hover{color:var(--ec-accent)}@media (max-width:480px){.ec-header-actions[data-v-9ba7027b]{gap:3px;margin-left:5px}}.ec-pointer-feedback[data-v-8a38c4bd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;overflow:hidden;pointer-events:none;color:var(--ec-accent);contain:strict}.ec-pointer-feedback[data-v-8a38c4bd] *{pointer-events:none}.pointer-dot[data-v-8a38c4bd],.pointer-halo[data-v-8a38c4bd]{position:absolute;top:0;left:0;opacity:0;will-change:transform,opacity}.pointer-dot[data-v-8a38c4bd]{width:4px;height:4px;margin:-2px;border-radius:50%;background:currentColor}.pointer-halo[data-v-8a38c4bd]{width:22px;height:22px;margin:-11px;border:1px solid currentColor;border-radius:50%}.pointer-ripple[data-v-8a38c4bd]{position:absolute;width:40px;height:40px;margin:-20px;border:1.5px solid currentColor;border-radius:50%;background:var(--ec-accent-soft);animation:ec-pointer-click-8a38c4bd .52s cubic-bezier(.2,.65,.3,1) both}@keyframes ec-pointer-click-8a38c4bd{0%{transform:scale(.18);opacity:.65}to{transform:scale(1.25);opacity:0}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.ec-pointer-feedback[data-v-8a38c4bd]{display:none}}.ec-doc-context nav[data-v-d0b0f1c1]{display:flex;gap:12px;flex-wrap:wrap;color:var(--ec-muted);font-size:12px;margin-bottom:24px}.ec-doc-context a[data-v-d0b0f1c1]:hover{color:var(--ec-accent)}.ec-doc-context .ec-eyebrow[data-v-d0b0f1c1]{margin-bottom:12px;color:var(--ec-accent)}.outline-title[data-v-2e5164f2]{font-size:12px;color:var(--ec-muted);font-weight:500;margin:0 0 15px}.outline-title span[data-v-2e5164f2]{margin-right:5px}a[data-v-2e5164f2]{position:relative;display:block;font-size:12px;line-height:1.7;padding:6px 0;color:var(--ec-muted);overflow-wrap:anywhere}a[data-v-2e5164f2]:hover,a.active[data-v-2e5164f2]{color:var(--ec-accent)}a.active[data-v-2e5164f2]:before{content:"";position:absolute;left:-17px;top:6px;width:3px;height:20px;background:var(--ec-yellow)}.ec-other-chapters[data-v-d9ebfbca]{margin-top:24px}.ec-other-chapters a[data-v-d9ebfbca]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 2px;border-top:1px solid var(--ec-border);font-size:13px;font-weight:600}.ec-other-chapters a[data-v-d9ebfbca]:hover{color:var(--ec-accent)}.ec-other-chapters a span[data-v-d9ebfbca]{color:var(--ec-muted)}.ec-other-chapters .ec-repository[data-v-d9ebfbca]{margin-top:14px;font-weight:400;color:var(--ec-muted)}.VPLocalSearchBox[data-v-00d0d708]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-00d0d708]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-00d0d708]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-00d0d708]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-00d0d708]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-00d0d708]{padding:0 8px}}.search-bar[data-v-00d0d708]:focus-within{border-color:var(--vp-c-brand-1)}.local-search-icon[data-v-00d0d708]{display:block;font-size:18px}.navigate-icon[data-v-00d0d708]{display:block;font-size:14px}.search-icon[data-v-00d0d708]{margin:8px}@media (max-width: 767px){.search-icon[data-v-00d0d708]{display:none}}.search-input[data-v-00d0d708]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-00d0d708]{padding:6px 4px}}.search-actions[data-v-00d0d708]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-00d0d708]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-00d0d708]{display:none}}.search-actions button[data-v-00d0d708]{padding:8px}.search-actions button[data-v-00d0d708]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-00d0d708]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-00d0d708]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-00d0d708]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-00d0d708]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-00d0d708]{display:none}}.search-keyboard-shortcuts kbd[data-v-00d0d708]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-00d0d708]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-00d0d708]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-00d0d708]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-00d0d708]{margin:8px}}.titles[data-v-00d0d708]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-00d0d708]{display:flex;align-items:center;gap:4px}.title.main[data-v-00d0d708]{font-weight:500}.title-icon[data-v-00d0d708]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-00d0d708]{opacity:.5}.result.selected[data-v-00d0d708]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-00d0d708]{position:relative}.excerpt[data-v-00d0d708]{opacity:50%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;margin-top:4px}.result.selected .excerpt[data-v-00d0d708]{opacity:1}.excerpt[data-v-00d0d708] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-00d0d708] mark,.excerpt[data-v-00d0d708] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-00d0d708] .vp-code-group .tabs{display:none}.excerpt[data-v-00d0d708] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-00d0d708]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-00d0d708]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-00d0d708],.result.selected .title-icon[data-v-00d0d708]{color:var(--vp-c-brand-1)!important}.no-results[data-v-00d0d708]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-00d0d708]{flex:none}
