.gb-header[data-v-2faaca53]{position:fixed;top:0;left:0;right:0;height:var(--gb-header-height);border-bottom:1px solid var(--gb-border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--gb-bg-primary) 20%,transparent)}.gb-header-left[data-v-2faaca53]{display:flex;align-items:center;gap:8px;min-width:200px}.gb-menu-toggle[data-v-2faaca53]{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:none;border-radius:var(--gb-radius-sm);color:var(--gb-text-secondary);cursor:pointer;transition:all var(--gb-transition-fast)}.gb-menu-toggle[data-v-2faaca53]:hover{background:var(--gb-bg-hover);color:var(--gb-text-primary)}@media (max-width: 768px){.gb-menu-toggle[data-v-2faaca53]{display:flex}}.gb-header-logo[data-v-2faaca53]{display:flex;align-items:baseline;gap:6px;text-decoration:none;color:var(--gb-text-primary)}.gb-logo-text[data-v-2faaca53]{font-size:17px;font-weight:200;letter-spacing:-.01em;white-space:nowrap}.gb-logo-docs[data-v-2faaca53]{font-size:12px;font-weight:400;color:var(--gb-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.gb-search-trigger[data-v-2faaca53]{display:flex;align-items:center;gap:8px;padding:7px 14px;background:transparent;border:1px solid var(--gb-border);border-radius:0;color:var(--gb-text-tertiary);cursor:pointer;font-size:var(--gb-font-size-sm);font-family:var(--gb-font-mono);min-width:240px;transition:all var(--gb-transition)}.gb-search-trigger[data-v-2faaca53]:hover{border-color:var(--gb-sidebar-link-border-hover);color:var(--gb-text-secondary)}.gb-search-text[data-v-2faaca53]{flex:1;text-align:left}.gb-search-shortcut[data-v-2faaca53]{display:flex;gap:3px}.gb-search-shortcut kbd[data-v-2faaca53]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:var(--gb-bg-primary);border:1px solid var(--gb-border);border-radius:0;font-size:11px;font-family:var(--gb-font-body);color:var(--gb-text-tertiary)}@media (max-width: 600px){.gb-search-trigger[data-v-2faaca53]{min-width:auto;padding:7px 10px}.gb-search-text[data-v-2faaca53],.gb-search-shortcut[data-v-2faaca53]{display:none}}.gb-header-right[data-v-2faaca53]{display:flex;align-items:center;gap:4px;min-width:200px;justify-content:flex-end}.gb-theme-toggle[data-v-2faaca53]{display:flex;align-items:center;justify-content:center;position:relative;width:34px;height:34px;border:none;background:none;border-radius:var(--gb-radius-sm);color:var(--gb-text-secondary);cursor:pointer;transition:all var(--gb-transition-fast)}.gb-theme-toggle[data-v-2faaca53]:hover{background:var(--gb-bg-hover);color:var(--gb-text-primary)}.gb-theme-icon[data-v-2faaca53]{position:absolute;transition:opacity var(--gb-transition-fast)}.gb-theme-icon-sun[data-v-2faaca53],.dark .gb-theme-icon-moon[data-v-2faaca53]{opacity:0}.dark .gb-theme-icon-sun[data-v-2faaca53]{opacity:1}.gb-header-link[data-v-2faaca53]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--gb-font-size-sm);color:var(--gb-text-secondary);text-decoration:none;border-radius:var(--gb-radius-sm);transition:all var(--gb-transition-fast)}.gb-header-link[data-v-2faaca53]:hover{color:var(--gb-text-primary);background:var(--gb-bg-hover)}@media (max-width: 600px){.gb-header-link[data-v-2faaca53]{display:none}}.gb-sidebar-overlay[data-v-a6ed41ff]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--gb-bg-overlay);z-index:90;opacity:0;transition:opacity var(--gb-transition)}.gb-sidebar-overlay.visible[data-v-a6ed41ff]{display:block;opacity:1}.gb-sidebar[data-v-a6ed41ff]{position:fixed;top:var(--gb-header-height);left:0;bottom:0;width:var(--gb-sidebar-width);background:var(--gb-bg-sidebar);border-right:1px solid var(--gb-border-sidebar);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;z-index:95;transition:transform var(--gb-transition)}@media (max-width: 768px){.gb-sidebar[data-v-a6ed41ff]{transform:translate(-100%)}.gb-sidebar.open[data-v-a6ed41ff]{transform:translate(0)}}.gb-sidebar-nav[data-v-a6ed41ff]{flex:1;padding:16px 12px}.gb-sidebar-group[data-v-a6ed41ff]{margin-bottom:4px}.gb-sidebar-group-title[data-v-a6ed41ff]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;background:none;font-size:var(--gb-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gb-text-tertiary);cursor:pointer;border-radius:0;transition:color var(--gb-transition-fast);font-family:var(--gb-font-body)}.gb-sidebar-group-title.active[data-v-a6ed41ff]{color:var(--gb-text-secondary)}.gb-sidebar-group-title[data-v-a6ed41ff]:hover{color:var(--gb-text-primary)}.gb-chevron[data-v-a6ed41ff]{transition:transform var(--gb-transition);flex-shrink:0}.gb-chevron.collapsed[data-v-a6ed41ff]{transform:rotate(-90deg)}.gb-sidebar-items[data-v-a6ed41ff]{list-style:none;padding:0;margin:0 0 8px;overflow:hidden;max-height:500px;transition:max-height .3s ease,opacity .2s ease}.gb-sidebar-items.collapsed[data-v-a6ed41ff]{max-height:0;opacity:0;margin-bottom:0}.gb-sidebar-item[data-v-a6ed41ff]{margin:1px 0}.gb-sidebar-link[data-v-a6ed41ff]{display:flex;align-items:center;gap:0;padding:7px 12px;font-size:var(--gb-font-size-sm);color:var(--gb-text-sidebar);text-decoration:none;border-radius:0;border:1px solid transparent;transition:all var(--gb-transition-fast);position:relative}.gb-sidebar-link[data-v-a6ed41ff]:hover{color:var(--gb-text-sidebar-active);border-color:var(--gb-border)}.gb-sidebar-link.active[data-v-a6ed41ff]{color:var(--gb-text-sidebar-active);border-color:var(--gb-sidebar-link-border-hover);background:var(--gb-bg-active)}.gb-sidebar-indicator[data-v-a6ed41ff]{width:3px;height:18px;border-radius:0;margin-right:10px;flex-shrink:0;transition:background var(--gb-transition-fast)}.gb-sidebar-link.active .gb-sidebar-indicator[data-v-a6ed41ff]{background:var(--gb-accent-indicator)}.gb-sidebar-link-text[data-v-a6ed41ff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-sidebar-footer[data-v-a6ed41ff]{padding:16px 20px;border-top:1px solid var(--gb-border-sidebar)}.gb-powered-by[data-v-a6ed41ff]{font-size:11px;color:var(--gb-text-tertiary)}.gb-powered-by a[data-v-a6ed41ff]{color:var(--gb-text-secondary);text-decoration:none}.gb-powered-by a[data-v-a6ed41ff]:hover{color:var(--gb-text-link)}.gb-toc[data-v-7def08d7]{position:fixed;top:calc(var(--gb-header-height) + 32px);right:24px;width:var(--gb-toc-width);max-height:calc(100vh - var(--gb-header-height) - 64px);overflow-y:auto}@media (max-width: 1200px){.gb-toc[data-v-7def08d7]{display:none}}.gb-toc-title[data-v-7def08d7]{font-size:var(--gb-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gb-text-tertiary);padding:0 0 10px;margin-bottom:4px}.gb-toc-list[data-v-7def08d7]{list-style:none;padding:0;margin:0;border-left:1px solid var(--gb-border-light)}.gb-toc-item[data-v-7def08d7]{margin:0}.gb-toc-item.nested[data-v-7def08d7]{padding-left:12px}.gb-toc-link[data-v-7def08d7]{display:block;padding:4px 12px;font-size:var(--gb-font-size-xs);line-height:1.5;color:var(--gb-text-tertiary);text-decoration:none;border-left:2px solid transparent;margin-left:-1px;transition:all var(--gb-transition-fast)}.gb-toc-link[data-v-7def08d7]:hover{color:var(--gb-text-secondary)}.gb-toc-link.active[data-v-7def08d7]{color:var(--gb-text-primary);border-left-color:var(--gb-accent-indicator)}.gb-page-nav[data-v-286249af]{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--gb-border)}.gb-page-nav-link[data-v-286249af]{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid var(--gb-border);border-radius:var(--gb-radius-md);text-decoration:none;transition:all var(--gb-transition);max-width:50%;min-width:0}.gb-page-nav-link[data-v-286249af]:hover{border-color:var(--gb-accent);background:var(--gb-bg-hover)}.gb-page-nav-prev[data-v-286249af]{align-items:flex-start}.gb-page-nav-next[data-v-286249af]{align-items:flex-end;margin-left:auto}.gb-page-nav-dir[data-v-286249af]{display:flex;align-items:center;gap:4px;font-size:var(--gb-font-size-xs);color:var(--gb-text-tertiary);font-weight:500}.gb-page-nav-title[data-v-286249af]{font-size:var(--gb-font-size-sm);font-weight:500;color:var(--gb-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-search-overlay[data-v-4527254c]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--gb-bg-overlay);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.gb-search-modal[data-v-4527254c]{width:560px;max-width:calc(100vw - 32px);max-height:70vh;background:var(--gb-bg-primary);border-radius:var(--gb-radius-lg);box-shadow:var(--gb-shadow-search);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gb-border)}.gb-search-input-wrap[data-v-4527254c]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--gb-border)}.gb-search-icon[data-v-4527254c]{color:var(--gb-text-tertiary);flex-shrink:0}.gb-search-input[data-v-4527254c]{flex:1;border:none;background:none;font-size:var(--gb-font-size-base);color:var(--gb-text-primary);outline:none;font-family:var(--gb-font-body)}.gb-search-input[data-v-4527254c]::placeholder{color:var(--gb-text-tertiary)}.gb-search-esc[data-v-4527254c]{padding:3px 8px;border:1px solid var(--gb-border);border-radius:0;font-size:11px;color:var(--gb-text-tertiary);cursor:pointer;font-family:var(--gb-font-body);background:var(--gb-bg-hover)}.gb-search-results[data-v-4527254c]{overflow-y:auto;padding:8px}.gb-search-result[data-v-4527254c]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:none;border-radius:var(--gb-radius-sm);cursor:pointer;text-align:left;color:var(--gb-text-primary);font-family:var(--gb-font-body);transition:background var(--gb-transition-fast)}.gb-search-result[data-v-4527254c]:hover{background:var(--gb-bg-hover)}.gb-search-result svg[data-v-4527254c]:first-child{color:var(--gb-text-tertiary);flex-shrink:0}.gb-search-result-content[data-v-4527254c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gb-search-result-title[data-v-4527254c]{font-size:var(--gb-font-size-sm);font-weight:500;color:var(--gb-text-primary)}.gb-search-result-group[data-v-4527254c]{font-size:var(--gb-font-size-xs);color:var(--gb-text-tertiary)}.gb-search-result-arrow[data-v-4527254c]{color:var(--gb-text-tertiary);flex-shrink:0;opacity:0;transition:opacity var(--gb-transition-fast)}.gb-search-result:hover .gb-search-result-arrow[data-v-4527254c]{opacity:1}.gb-search-empty[data-v-4527254c]{padding:32px;text-align:center;color:var(--gb-text-tertiary);font-size:var(--gb-font-size-sm)}.gb-layout[data-v-f89a16cd]{min-height:100vh}.gb-main[data-v-f89a16cd]{margin-left:var(--gb-sidebar-width);margin-top:var(--gb-header-height);min-height:calc(100vh - var(--gb-header-height));display:flex;justify-content:center}@media (max-width: 768px){.gb-main[data-v-f89a16cd]{margin-left:0}}.gb-article[data-v-f89a16cd]{width:100%;max-width:var(--gb-content-max-width);padding:40px var(--gb-page-padding) 80px}@media (max-width: 768px){.gb-article[data-v-f89a16cd]{padding:24px 20px 64px}}@media (min-width: 1200px){.gb-article[data-v-f89a16cd]{margin-right:var(--gb-toc-width)}}.gb-not-found[data-v-f89a16cd]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--gb-header-height) - 160px);text-align:center}.gb-not-found h1[data-v-f89a16cd]{font-size:48px;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.gb-not-found p[data-v-f89a16cd]{color:var(--gb-text-secondary);margin-bottom:24px}.gb-back-link[data-v-f89a16cd]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--gb-accent);color:var(--gb-text-inverse);border-radius:var(--gb-radius-md);text-decoration:none;font-size:14px;font-weight:500;transition:background var(--gb-transition-fast)}.gb-back-link[data-v-f89a16cd]:hover{background:var(--gb-accent-hover)}.copy-page-btn[data-v-c1925bb6]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--gb-border);border-radius:var(--gb-radius-sm);background:var(--gb-bg-hover);color:var(--gb-text-secondary);font-size:13px;font-family:var(--gb-font-body);cursor:pointer;transition:all var(--gb-transition-fast)}.copy-page-btn[data-v-c1925bb6]:hover{color:var(--gb-text-primary);border-color:var(--gb-accent);background:var(--gb-bg-active)}.agent-prompt-wrapper[data-v-d2792d55]{display:flex;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;border:1px solid var(--gb-border);border-radius:var(--gb-radius-sm);background:var(--gb-bg-hover)}.agent-prompt-label[data-v-d2792d55]{font-size:14px;font-family:var(--gb-font-body);color:var(--gb-text-secondary);white-space:nowrap}.agent-prompt-buttons[data-v-d2792d55]{display:flex;gap:8px;margin-left:auto}.copy-page-btn[data-v-d2792d55]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--gb-border);border-radius:var(--gb-radius-sm);background:var(--gb-bg-hover);color:var(--gb-text-secondary);font-size:13px;font-family:var(--gb-font-body);cursor:pointer;transition:all var(--gb-transition-fast)}.copy-page-btn[data-v-d2792d55]:hover{color:var(--gb-text-primary);border-color:var(--gb-accent);background:var(--gb-bg-active)}.agent-modal-overlay[data-v-d2792d55]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--gb-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:999}.agent-modal[data-v-d2792d55]{background:var(--gb-bg-primary);border:1px solid var(--gb-border);border-radius:var(--gb-radius-sm);width:min(640px,90vw);max-height:80vh;display:flex;flex-direction:column}.agent-modal-header[data-v-d2792d55]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--gb-border)}.agent-modal-title[data-v-d2792d55]{font-size:14px;font-weight:600;font-family:var(--gb-font-body);color:var(--gb-text-primary)}.agent-modal-close[data-v-d2792d55]{background:none;border:none;color:var(--gb-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:all var(--gb-transition-fast)}.agent-modal-close[data-v-d2792d55]:hover{color:var(--gb-text-primary);background:var(--gb-bg-hover)}.agent-modal-code[data-v-d2792d55]{margin:0;padding:16px;overflow:auto;flex:1;font-size:13px;line-height:1.6;font-family:var(--gb-font-mono);background:var(--gb-bg-code-block);color:var(--gb-text-primary);white-space:pre-wrap;word-break:break-word}.agent-modal-footer[data-v-d2792d55]{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--gb-border)}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-purple-1: #6f42c1;--vp-c-purple-2: #7e4cc9;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-purple-1: #c8abfa;--vp-c-purple-2: #a879e6;--vp-c-purple-3: #8e5cd9;--vp-c-purple-soft: rgba(159, 122, 234, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: #3c3c43;--vp-c-text-2: #67676c;--vp-c-text-3: #929295}.dark{--vp-c-text-1: #dfdfd6;--vp-c-text-2: #98989f;--vp-c-text-3: #6a6a71}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-note-1: var(--vp-c-brand-1);--vp-c-note-2: var(--vp-c-brand-2);--vp-c-note-3: var(--vp-c-brand-3);--vp-c-note-soft: var(--vp-c-brand-soft);--vp-c-success-1: var(--vp-c-green-1);--vp-c-success-2: var(--vp-c-green-2);--vp-c-success-3: var(--vp-c-green-3);--vp-c-success-soft: var(--vp-c-green-soft);--vp-c-important-1: var(--vp-c-purple-1);--vp-c-important-2: var(--vp-c-purple-2);--vp-c-important-3: var(--vp-c-purple-3);--vp-c-important-soft: var(--vp-c-purple-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft);--vp-c-caution-1: var(--vp-c-red-1);--vp-c-caution-2: var(--vp-c-red-2);--vp-c-caution-3: var(--vp-c-red-3);--vp-c-caution-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;font-optical-sizing:auto}:root:where(:lang(zh)){--vp-font-family-base: "Punctuation SC", "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}@media (min-width: 960px){:root{--vp-z-index-sidebar: 25}}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-success-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-success-1);--vp-code-line-diff-remove-color: var(--vp-c-danger-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-danger-1);--vp-code-line-warning-color: var(--vp-c-warning-soft);--vp-code-line-error-color: var(--vp-c-danger-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:lang(es),:lang(pt){--vp-code-copy-copied-text-content: "Copiado"}:lang(fa){--vp-code-copy-copied-text-content: "کپی شد"}:lang(ko){--vp-code-copy-copied-text-content: "복사됨"}:lang(ru){--vp-code-copy-copied-text-content: "Скопировано"}:lang(zh){--vp-code-copy-copied-text-content: "已复制"}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-note-border: transparent;--vp-custom-block-note-text: var(--vp-c-text-1);--vp-custom-block-note-bg: var(--vp-c-default-soft);--vp-custom-block-note-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-tip-soft);--vp-custom-block-tip-code-bg: var(--vp-c-tip-soft);--vp-custom-block-important-border: transparent;--vp-custom-block-important-text: var(--vp-c-text-1);--vp-custom-block-important-bg: var(--vp-c-important-soft);--vp-custom-block-important-code-bg: var(--vp-c-important-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-caution-border: transparent;--vp-custom-block-caution-text: var(--vp-c-text-1);--vp-custom-block-caution-bg: var(--vp-c-caution-soft);--vp-custom-block-caution-code-bg: var(--vp-c-caution-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-default-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-tip-1);--vp-badge-tip-bg: var(--vp-c-tip-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}:root{--gb-bg-primary: #ffffff;--gb-bg-sidebar: #ffffff;--gb-bg-hover: rgba(84, 153, 232, .06);--gb-bg-active: rgba(84, 153, 232, .12);--gb-bg-code: #f4f6f9;--gb-bg-code-block: #fbfcfd;--gb-bg-hint: #e9f2fc;--gb-bg-search: #f4f6f9;--gb-bg-overlay: rgba(17, 24, 39, .55);--gb-text-primary: #111827;--gb-text-secondary: #4b5563;--gb-text-tertiary: #6b7280;--gb-text-sidebar: #4b5563;--gb-text-sidebar-active: #111827;--gb-text-link: #5499e8;--gb-text-code: #5499e8;--gb-text-inverse: #ffffff;--gb-accent: #5499e8;--gb-accent-hover: #7cb8f7;--gb-accent-indicator: #5499e8;--gb-border: #e5e7eb;--gb-border-light: #f0f2f5;--gb-border-sidebar: #e5e7eb;--gb-sidebar-link-border-hover: rgba(84, 153, 232, .5);--gb-sidebar-width: 260px;--gb-toc-width: 0px;--gb-header-height: 56px;--gb-content-max-width: 1200px;--gb-page-padding: 40px;--gb-radius-sm: .25rem;--gb-radius-md: .5rem;--gb-radius-lg: .75rem;--gb-radius-pill: 9999px;--gb-shadow-search: 0 4px 12px rgba(0, 0, 0, .06), 0 0 0 1px var(--gb-border);--gb-shadow-card: 0 2px 4px rgba(0, 0, 0, .03);--gb-shadow-hover: 0 4px 12px rgba(84, 153, 232, .1);--gb-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gb-font-heading: "Maven Pro", "Inter", system-ui, -apple-system, sans-serif;--gb-font-mono: "JetBrains Mono", "SF Mono", "Fira Code", Menlo, Consolas, monospace;--gb-font-size-xs: 12px;--gb-font-size-sm: 13px;--gb-font-size-base: 15px;--gb-font-size-md: 16px;--gb-font-size-lg: 20px;--gb-font-size-xl: 28px;--gb-font-size-2xl: 36px;--gb-line-height: 1.7;--gb-transition-fast: .12s ease;--gb-transition: .2s ease}.dark{--gb-bg-primary: #1e2230;--gb-bg-sidebar: #161a26;--gb-bg-hover: rgba(124, 184, 247, .08);--gb-bg-active: rgba(124, 184, 247, .14);--gb-bg-code: rgba(255, 255, 255, .05);--gb-bg-code-block: #161a26;--gb-bg-hint: rgba(124, 184, 247, .06);--gb-bg-search: #161a26;--gb-bg-overlay: rgba(0, 0, 0, .65);--gb-text-primary: #e1e7ef;--gb-text-secondary: rgba(225, 231, 239, .7);--gb-text-tertiary: rgba(225, 231, 239, .5);--gb-text-sidebar: rgba(225, 231, 239, .65);--gb-text-sidebar-active: #e1e7ef;--gb-text-link: #7cb8f7;--gb-text-code: #7cb8f7;--gb-text-inverse: #111827;--gb-accent: #7cb8f7;--gb-accent-hover: #a8d1ff;--gb-accent-indicator: #7cb8f7;--gb-border: rgba(255, 255, 255, .08);--gb-border-light: rgba(255, 255, 255, .04);--gb-border-sidebar: rgba(255, 255, 255, .08);--gb-sidebar-link-border-hover: rgba(124, 184, 247, .5);--gb-shadow-search: 0 4px 12px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08);--gb-shadow-card: 0 2px 6px rgba(0, 0, 0, .3);--gb-shadow-hover: 0 4px 14px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--gb-font-body);color:var(--gb-text-primary);background:var(--gb-bg-primary);line-height:var(--gb-line-height);overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gb-border);border-radius:var(--gb-radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--gb-text-tertiary)}.gb-content{font-size:var(--gb-font-size-base);line-height:var(--gb-line-height);color:var(--gb-text-primary)}.gb-content h1,.gb-content h2,.gb-content h3,.gb-content h4,.gb-content h5,.gb-content h6{font-family:var(--gb-font-heading);letter-spacing:-.02em}.gb-content h1{font-size:var(--gb-font-size-2xl);font-weight:400;line-height:1.2;margin-top:0;margin-bottom:16px;color:var(--gb-text-primary)}.gb-content h2{font-size:var(--gb-font-size-xl);font-weight:400;letter-spacing:-.01em;line-height:1.3;margin-top:48px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--gb-border);color:var(--gb-text-primary)}.gb-content h3{font-size:var(--gb-font-size-lg);font-weight:500;line-height:1.4;margin-top:36px;margin-bottom:8px;color:var(--gb-text-primary)}.gb-content h4{font-size:var(--gb-font-size-md);font-weight:500;margin-top:28px;margin-bottom:8px;color:var(--gb-text-primary)}.gb-content p{margin-bottom:16px}.gb-content a{color:var(--gb-text-link);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--gb-transition-fast),border-color var(--gb-transition-fast)}.gb-content a:hover{color:var(--gb-accent-hover);border-bottom-color:var(--gb-accent-hover)}.gb-content strong{font-weight:600;color:var(--gb-text-primary)}.gb-content ul,.gb-content ol{margin-bottom:16px;padding-left:24px}.gb-content li{margin-bottom:6px}.gb-content li>ul,.gb-content li>ol{margin-top:6px;margin-bottom:0}.gb-content code:not(pre code){font-family:var(--gb-font-mono);font-size:.85em;padding:2px 6px;background:var(--gb-bg-code);border:1px solid var(--gb-border-light);border-radius:var(--gb-radius-sm);color:var(--gb-text-code);word-break:break-word}.gb-content div[class*=language-]{position:relative;background:var(--gb-bg-code-block)!important;border:1px solid var(--gb-border);border-radius:var(--gb-radius-md);margin-bottom:16px;overflow:hidden;box-shadow:var(--gb-shadow-card)}.gb-content div[class*=language-] .lang{position:absolute;top:10px;right:14px;font-size:10px;color:var(--gb-text-tertiary);text-transform:uppercase;font-family:var(--gb-font-mono);letter-spacing:.08em;z-index:2;-webkit-user-select:none;user-select:none;transition:opacity var(--gb-transition-fast)}.gb-content div[class*=language-]:hover .lang{opacity:0}.gb-content div[class*=language-] button.copy{position:absolute;top:8px;right:8px;width:32px;height:32px;border:1px solid var(--gb-border);border-radius:var(--gb-radius-sm);background:var(--gb-bg-primary);color:var(--gb-text-tertiary);cursor:pointer;opacity:0;z-index:3;transition:all var(--gb-transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px}.dark .gb-content div[class*=language-] button.copy{border-color:#ffffff1f;background-color:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237cb8f7' stroke-width='2' stroke-linecap='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'%3E%3C/path%3E%3C/svg%3E")}.gb-content div[class*=language-]:hover button.copy{opacity:1}.gb-content div[class*=language-] button.copy:hover{background-color:var(--gb-bg-hover);border-color:var(--gb-accent)}.gb-content div[class*=language-] button.copy.copied{opacity:1;border-color:#10b981;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E")}.gb-content div[class*=language-] pre{margin:0;padding:20px 24px;background:transparent!important;overflow-x:auto;border-radius:0}.gb-content div[class*=language-] pre code{font-family:var(--gb-font-mono);font-size:13px;line-height:1.65;background:none;padding:0;border-radius:0;color:inherit}.gb-content div[class*=language-] .line{display:inline}.gb-content .vp-code{color:var(--gb-text-primary)}.dark .gb-content .vp-code{color:#e1e7ef}.gb-content blockquote{margin:16px 0;padding:12px 20px;border-left:3px solid var(--gb-accent);background:var(--gb-bg-hint);border-radius:var(--gb-radius-md);color:var(--gb-text-secondary)}.gb-content blockquote p:last-child{margin-bottom:0}.gb-content table{width:100%;margin-bottom:16px;border-collapse:separate;border-spacing:0;font-size:var(--gb-font-size-sm);border:1px solid var(--gb-border);border-radius:var(--gb-radius-md);overflow:hidden}.gb-content th{text-align:left;font-weight:600;padding:10px 14px;border-bottom:1px solid var(--gb-border);color:var(--gb-text-secondary);font-size:var(--gb-font-size-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--gb-bg-hint)}.gb-content td{padding:10px 14px;border-bottom:1px solid var(--gb-border-light)}.gb-content tr:last-child td{border-bottom:none}.gb-content hr{margin:32px 0;border:none;border-top:1px solid var(--gb-border)}.gb-content img{max-width:100%;border-radius:var(--gb-radius-md);border:1px solid var(--gb-border);margin:8px 0 16px}.gb-content .custom-block{margin:16px 0;padding:16px 20px;border-radius:var(--gb-radius-md);border:1px solid var(--gb-border);border-left:3px solid;font-size:var(--gb-font-size-sm)}.gb-content .custom-block.tip{background:var(--gb-bg-hint);border-left-color:var(--gb-accent)}.gb-content .custom-block.warning{background:#f59e0b14;border-left-color:#f59e0b}.gb-content .custom-block.info{background:var(--gb-bg-code);border-left-color:var(--gb-text-tertiary)}.gb-content .custom-block.danger{background:#ef444414;border-left-color:#ef4444}.gb-content .custom-block.details{background:var(--gb-bg-code);border-left-color:var(--gb-border)}.gb-content .custom-block .custom-block-title{font-weight:600;font-size:var(--gb-font-size-sm);margin-bottom:6px;color:var(--gb-text-primary)}.gb-content .custom-block div[class*=language-] button.copy{opacity:.7}.gb-content .custom-block div[class*=language-]:hover button.copy{opacity:1}.gb-content .custom-block p:last-child{margin-bottom:0}.gb-content .header-anchor{float:left;margin-left:-.87em;padding-right:.23em;font-weight:500;opacity:0;color:var(--gb-accent);text-decoration:none;border-bottom:none;transition:opacity var(--gb-transition-fast)}.gb-content h1:hover .header-anchor,.gb-content h2:hover .header-anchor,.gb-content h3:hover .header-anchor,.gb-content h4:hover .header-anchor{opacity:1}.gb-content .header-anchor:hover{border-bottom:none}.gb-content input[type=checkbox]{margin-right:6px;accent-color:var(--gb-accent)}::selection{background:var(--gb-accent);color:var(--gb-text-inverse)}
