:root{--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--border-width:1px;--border-width-lg:3px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px}.light{--g-color:#218bff;--g-bg:#fff;--glass-r:247;--glass-g:247;--glass-b:248;--g-text:#1f2328;--g-hover:#0969da;--g-shadow:#00000014;--g-gradient:linear-gradient(90deg, #0969da, #0550ae, #0969da);--shiki-background:#f6f8fa;--shiki-foreground:#1f2328;--shiki-token-keyword:#cf222e;--shiki-token-function:#8250df;--shiki-token-string-expression:#0a3069;--shiki-token-constant:#0550ae;--shiki-token-parameter:#953800;--shiki-token-comment:#6e7781}.dark{--g-color:#79c0ff;--g-bg:#0d1117;--glass-r:22;--glass-g:27;--glass-b:34;--g-text:#c9d1d9;--g-hover:#a5d6ff;--g-shadow:#00000080;--g-gradient:linear-gradient(90deg, #58a6ff, #79c0ff, #58a6ff);--shiki-background:#161b22;--shiki-foreground:#c9d1d9;--shiki-token-keyword:#ff7b72;--shiki-token-function:#d2a8ff;--shiki-token-string-expression:#a5d6ff;--shiki-token-constant:#79c0ff;--shiki-token-parameter:#ffa657;--shiki-token-comment:#8b949e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--g-color), var(--g-hover));background-clip:content-box;border:2px solid #0000;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff4d}::-webkit-scrollbar-thumb:hover{background:var(--g-gradient);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--g-color) transparent}.content{color:var(--g-text);overflow-wrap:break-word;min-width:0;font-size:16px;line-height:1.75}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin:1.5em 0 .75em;scroll-margin-top:80px;font-weight:600;line-height:1.3}.content h1{margin-top:.5em;font-size:2em}.content h2{font-size:1.5em}.content h3{font-size:1.25em}.content h4{font-size:1.1em}.content h5{font-size:1em}.content h6{color:color-mix(in srgb, var(--g-text) 62%, transparent);font-size:.875em}.content p{margin:.9em 0}.content ul,.content ol{margin:.9em 0;padding-left:1.6em}.content li{margin:.35em 0}.content li::marker{color:var(--g-color)}.content a{color:var(--g-color);border-bottom:1px solid color-mix(in srgb, var(--g-color) 40%, transparent);text-decoration:none;transition:border-bottom-color .15s}.content a:hover{border-bottom-color:#0000}.content img{box-sizing:border-box;aspect-ratio:4/3;object-fit:cover;border:8px solid var(--g-color);border-radius:12px;width:100%;max-width:100%;height:auto;margin:2em auto;display:block}.content blockquote{border-left:3px solid var(--g-color);background:rgba(var(--glass-r), var(--glass-g), var(--glass-b), .35);color:color-mix(in srgb, var(--g-text) 72%, transparent);border-radius:0 8px 8px 0;margin:1em 0;padding:.6em 1em}.content blockquote p{margin:.4em 0}.content table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.95em}.content th,.content td{border:1px solid color-mix(in srgb, var(--g-text) 15%, transparent);text-align:left;padding:8px 12px}.content th{background:rgba(var(--glass-r), var(--glass-g), var(--glass-b), .45);font-weight:600}.content tbody tr:nth-child(2n){background:rgba(var(--glass-r), var(--glass-g), var(--glass-b), .22)}.content code{background:rgba(var(--glass-r), var(--glass-g), var(--glass-b), .5);border-radius:4px;padding:.2em .4em;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:.9em}.content div[class*=language-]{border:1px solid color-mix(in srgb, var(--g-color) 15%, transparent);border-radius:8px;max-width:100%;margin:1em 0;position:relative;overflow:hidden}.content pre{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:16px;font-size:14px;line-height:1.6;overflow-x:auto}.content pre code{font-size:inherit;background:0 0;padding:0}.content div[class*=language-] .code-toolbar{border-bottom:1px solid color-mix(in srgb, var(--g-color) 15%, transparent);background:rgba(var(--glass-r), var(--glass-g), var(--glass-b), .45);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.content div[class*=language-] .code-toolbar .lang{color:color-mix(in srgb, var(--g-text) 55%, transparent);letter-spacing:.3px;text-transform:lowercase;pointer-events:none;background:color-mix(in srgb, var(--g-color) 12%, transparent);border-radius:12px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;display:flex}.content div[class*=language-] .code-toolbar .lang .lang-dot{opacity:.6;background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.content div[class*=language-] .code-toolbar .lang.lang-javascript{color:#1e1e2e;background-color:#f0db4f}.content div[class*=language-] .code-toolbar .lang.lang-html{color:#fff;background-color:#e34f26}.content div[class*=language-] .code-toolbar .lang.lang-css{color:#fff;background-color:#563d7c}.content div[class*=language-] .code-toolbar .lang.lang-vue{color:#1e1e2e;background-color:#41b883}.content div[class*=language-] .code-toolbar .lang.lang-json{color:#1e1e2e;background-color:#b8b8b8}.content div[class*=language-] .code-toolbar .lang.lang-yaml{color:#fff;background-color:#6b5b95}.content div[class*=language-] .code-toolbar .lang.lang-toml{color:#fff;background-color:#4479a1}.content div[class*=language-] .code-toolbar .lang.lang-sql{color:#fff;background-color:#00618b}.content div[class*=language-] .code-toolbar .lang.lang-python{color:#fff;background-color:#3776ab}.content div[class*=language-] .code-toolbar .lang.lang-shell{color:#fff;background-color:#4eaa25}.content div[class*=language-] .code-toolbar .lang.lang-markdown{color:#fff;background-color:#519aba}.content div[class*=language-] .code-toolbar .lang.lang-mermaid{color:#1e1e2e;background-color:#41b883}.content div[class*=language-] .code-toolbar .lang.lang-csv{color:#fff;background-color:#2a9d8f}.content div[class*=language-] .code-toolbar button.copy{width:24px;height:24px;color:color-mix(in srgb, var(--g-text) 55%, transparent);cursor:pointer;opacity:1;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .2s,color .2s;display:flex;position:relative}.content div[class*=language-]:hover .code-toolbar button.copy{opacity:1}.content div[class*=language-] .code-toolbar button.copy.copied{color:var(--color-success)}.content div[class*=language-] .code-toolbar button.copy.copied svg{display:none}.content div[class*=language-] .code-toolbar button.copy.copied:after{content:"";background:currentColor;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20 6 9 17l-5-5\"/></svg>") 50%/contain no-repeat}.content .admonition{border:1px solid color-mix(in srgb, var(--admo-color) 30%, transparent);border-left:4px solid var(--admo-color);background:color-mix(in srgb, var(--admo-color) 8%, transparent);border-radius:8px;margin:1em 0;position:relative;overflow:hidden}.content .admonition-head{color:var(--admo-color);background:color-mix(in srgb, var(--admo-color) 12%, transparent);align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.content .admonition-head svg{flex-shrink:0}.content .admonition-body{color:var(--g-text);padding:10px 14px 12px;font-size:14px;line-height:1.7}.content .admonition-body>:first-child{margin-top:0}.content .admonition-body>:last-child{margin-bottom:0}.content .admonition-tip{--admo-color:#10b981}.content .admonition-info{--admo-color:#3b82f6}.content .admonition-warn{--admo-color:#f59e0b}.content .admonition-error{--admo-color:#ef4444}.content div[class*=language-] pre.shiki code{counter-reset:code-line}.content div[class*=language-] pre.shiki code span.line{counter-increment:code-line}.content div[class*=language-] pre.shiki code span.line:before{content:counter(code-line);text-align:right;width:2em;color:color-mix(in srgb, var(--g-text) 40%, transparent);-webkit-user-select:none;user-select:none;margin-right:1em;display:inline-block}.content .task-list-container{padding-left:0;list-style:none}.content .task-list-item input[type=checkbox]{accent-color:var(--g-color);margin-right:8px}.content .task-list-item .task-list-item-label{vertical-align:1px}.content .directive{border:1px solid;border-radius:8px;margin:1em 0;padding:12px 16px}.content .directive p{margin:.4em 0}.content .directive-title{margin-bottom:4px;font-weight:600}.content .directive-info{border-color:color-mix(in srgb, var(--color-info) 40%, transparent);background:color-mix(in srgb, var(--color-info) 10%, transparent)}.content .directive-info .directive-title{color:var(--color-info)}.content .directive-warning{border-color:color-mix(in srgb, var(--color-warning) 40%, transparent);background:color-mix(in srgb, var(--color-warning) 10%, transparent)}.content .directive-warning .directive-title{color:var(--color-warning)}@media (width<=1024px){.content{font-size:15px}.content pre{padding:14px}.content th,.content td{padding:7px 10px}}@media (width<=768px){.content{font-size:15px}.content h1{font-size:1.7em}.content h2{font-size:1.35em}.content h3{font-size:1.15em}.content h4{font-size:1.05em}.content pre{padding:12px;font-size:13px}.content blockquote{padding:.5em .9em}.content th,.content td{padding:6px 8px}.content div[class*=language-] .code-toolbar{padding:5px 10px;overflow-x:auto}.content .katex-display,.content .katex-block,.content .katex,.content .admonition,.content .directive{max-width:100%;overflow:auto hidden}}@media (width<=480px){.content{font-size:14px}.content h1{font-size:1.55em}.content h2{font-size:1.25em}.content h3{font-size:1.05em}.content pre{padding:10px;font-size:12px}.content .admonition-body,.content .directive{padding:8px 12px}}.logo[data-v-c47c6a44]{flex-shrink:0;align-items:center;text-decoration:none;transition:opacity .12s cubic-bezier(.16,1,.3,1);display:flex}.logo p[data-v-c47c6a44]{letter-spacing:-.01em;color:var(--g-text);white-space:nowrap;font-family:Noto Serif SC,Songti SC,SimSun,serif;font-size:1.125rem;font-weight:700;transition:opacity .12s cubic-bezier(.16,1,.3,1)}.logo[data-v-c47c6a44]:hover{opacity:.8}.logo:hover p[data-v-c47c6a44]{color:var(--g-color)}.nav[data-v-00082152]{flex-shrink:0}.nav-links[data-v-00082152]{gap:24px;margin:0;padding:0;list-style:none;display:flex}.nav-item a[data-v-00082152]{color:color-mix(in srgb, var(--g-text) 55%, transparent);white-space:nowrap;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .12s cubic-bezier(.16,1,.3,1)}.nav-item a[data-v-00082152]:hover,.nav-item a.router-link-active[data-v-00082152]{color:var(--g-color)}@media (width<=1024px){.nav-links[data-v-00082152]{gap:18px}}@media (width<=768px){.nav-links[data-v-00082152]{gap:16px}}@media (width<=480px){.nav-links[data-v-00082152]{gap:12px}}.search-wrap[data-v-ff8b99ec]{flex:0 260px;min-width:0;position:relative}.search-input[data-v-ff8b99ec]{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--g-color) 15%, transparent);background:rgba(var(--glass-r), var(--glass-g), var(--glass-b), .6);width:100%;height:34px;color:var(--g-text);border-radius:8px;outline:none;padding:0 34px 0 12px;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:.8125rem;transition:border-color .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1),background .12s cubic-bezier(.16,1,.3,1)}.search-input[data-v-ff8b99ec]::placeholder{color:color-mix(in srgb, var(--g-text) 50%, transparent)}.search-input[data-v-ff8b99ec]:focus{border-color:var(--g-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--g-color) 15%, transparent);background:rgba(var(--glass-r), var(--glass-g), var(--glass-b), .85)}.search-icon[data-v-ff8b99ec]{width:16px;height:16px;color:color-mix(in srgb, var(--g-text) 55%, transparent);pointer-events:none;transition:color .12s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-input:focus~.search-icon[data-v-ff8b99ec],.search-input:not(:placeholder-shown)~.search-icon[data-v-ff8b99ec]{color:var(--g-color)}.search-clear[data-v-ff8b99ec]{width:16px;height:16px;color:color-mix(in srgb, var(--g-text) 55%, transparent);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .12s cubic-bezier(.16,1,.3,1),background .12s cubic-bezier(.16,1,.3,1);display:none;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.search-clear[data-v-ff8b99ec]:hover{color:var(--g-color);background:color-mix(in srgb, var(--g-color) 12%, transparent)}.search-clear.visible[data-v-ff8b99ec]{display:flex}.search-panel[data-v-ff8b99ec]{box-sizing:border-box;max-height:400px;padding:var(--space-xs) 0;background:rgba(var(--glass-r), var(--glass-g), var(--glass-b), .85);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid color-mix(in srgb, var(--g-color) 15%, transparent);box-shadow:0 8px 24px var(--g-shadow);z-index:200;border-radius:8px;animation:.12s cubic-bezier(.16,1,.3,1) panelIn-ff8b99ec;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-panel.open[data-v-ff8b99ec]{display:block}@keyframes panelIn-ff8b99ec{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-empty[data-v-ff8b99ec]{text-align:center;color:color-mix(in srgb, var(--g-text) 55%, transparent);padding:24px 16px;font-size:.8125rem}.search-results[data-v-ff8b99ec]{margin:0;padding:4px;list-style:none}.search-item[data-v-ff8b99ec]{color:var(--g-text);cursor:pointer;border-radius:5px;padding:8px 12px;text-decoration:none;transition:background .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1);display:block}.search-item[data-v-ff8b99ec]:hover{background:color-mix(in srgb, var(--g-color) 12%, transparent);transform:translate(2px)}.search-item[data-v-ff8b99ec]:active{transform:scale(.99)}.search-item-title[data-v-ff8b99ec]{margin-bottom:2px;font-size:.8125rem;font-weight:600;line-height:1.4}.search-item-title mark[data-v-ff8b99ec]{color:var(--g-color);background:0 0;font-weight:700}.search-item-desc[data-v-ff8b99ec]{color:color-mix(in srgb, var(--g-text) 55%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.search-item-desc mark[data-v-ff8b99ec]{color:var(--g-color);background:0 0}.search-hint[data-v-ff8b99ec]{border-top:1px solid color-mix(in srgb, var(--g-color) 12%, transparent);color:color-mix(in srgb, var(--g-text) 55%, transparent);opacity:.65;align-items:center;gap:5px;padding:8px 12px;font-size:.6875rem;display:flex}@media (width<=768px){.search-panel[data-v-ff8b99ec]{max-height:55vh}}.el-btn[data-v-c19084c7]{border:1px solid color-mix(in srgb, var(--g-color) 15%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--g-text) 55%, transparent);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:color .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1),background .12s cubic-bezier(.16,1,.3,1);display:flex}.el-btn[data-v-c19084c7]:hover{color:var(--g-color);border-color:var(--g-color);background:color-mix(in srgb, var(--g-color) 8%, transparent)}.icon[data-v-c19084c7]{width:16px;height:16px;display:block}.header[data-v-5d618561]{z-index:100;background:color-mix(in srgb, var(--g-bg) 85%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid color-mix(in srgb, var(--g-color) 12%, transparent);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:0}.header-top[data-v-5d618561]{display:contents}.header[data-v-5d618561] .search-wrap{flex:0 260px}.el-list[data-v-5d618561]{flex-shrink:0;align-items:center;gap:16px;display:flex}.el-link[data-v-5d618561]{border:1px solid color-mix(in srgb, var(--g-color) 15%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--g-text) 55%, transparent);border-radius:5px;justify-content:center;align-items:center;text-decoration:none;transition:color .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1),background .12s cubic-bezier(.16,1,.3,1);display:flex}.el-link[data-v-5d618561]:hover{color:var(--g-color);border-color:var(--g-color);background:color-mix(in srgb, var(--g-color) 8%, transparent)}.icon[data-v-5d618561]{width:16px;height:16px;display:block}@media (width<=1024px){.header[data-v-5d618561]{flex-direction:column;align-items:stretch;gap:8px;height:auto;min-height:56px;padding:8px 16px}.header-top[data-v-5d618561]{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;display:flex}.header[data-v-5d618561] .search-wrap{flex:100%}.el-list[data-v-5d618561]{flex-wrap:wrap;justify-content:flex-end;gap:12px}}@media (width<=480px){.header[data-v-5d618561]{padding:8px}.el-list[data-v-5d618561]{gap:8px}}.copyright[data-v-78ef52c2]{border-top:1px solid color-mix(in srgb, var(--g-color) 12%, transparent);background:color-mix(in srgb, var(--g-bg) 92%, var(--g-text));padding:24px;position:relative}.copyright[data-v-78ef52c2]:before{content:"";background:var(--g-color);opacity:.4;border-radius:0 0 1px 1px;width:48px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.copyright-inner[data-v-78ef52c2]{max-width:820px;color:color-mix(in srgb, var(--g-text) 55%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:0 auto;font-size:.8125rem;display:flex}.copyright a[data-v-78ef52c2]{color:color-mix(in srgb, var(--g-text) 55%, transparent);font-weight:500;text-decoration:none;transition:color .12s cubic-bezier(.16,1,.3,1)}.copyright a[data-v-78ef52c2]:hover{color:var(--g-color)}@media (width<=1024px){.copyright-inner[data-v-78ef52c2]{gap:12px}}@media (width<=768px){.copyright-inner[data-v-78ef52c2]{text-align:center;flex-direction:column;gap:8px}}@media (width<=480px){.copyright[data-v-78ef52c2]{font-size:12px}.copyright-inner[data-v-78ef52c2]{gap:6px}}.footer[data-v-395b8ebb]{flex-shrink:0}.back-top-btn[data-v-bc225cd5]{z-index:999;background-color:var(--g-color);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:flex;position:fixed;bottom:40px;right:40px}.back-top-btn[data-v-bc225cd5]:hover{transform:translateY(-3px)}.back-icon[data-v-bc225cd5]{color:#fff;width:16px;height:16px}.progress[data-v-bc225cd5]{z-index:-1;background:conic-gradient(var(--g-color) var(--progress), transparent 0);border-radius:50%;position:absolute;inset:-4px}@media (width<=1024px){.back-top-btn[data-v-bc225cd5]{bottom:24px;right:24px}}@media (width<=768px){.back-top-btn[data-v-bc225cd5]{width:36px;height:36px;bottom:16px;right:16px}.back-icon[data-v-bc225cd5]{width:14px;height:14px}}@media (width<=480px){.back-top-btn[data-v-bc225cd5]{width:32px;height:32px}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--g-text);background:var(--g-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:1rem;line-height:1.75;transition:background .35s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1)}#app{flex-direction:column;min-height:100vh;display:flex}.main{flex:1;width:100%;max-width:1360px;min-height:0;margin:0 auto;padding:0 24px}@media (width<=1024px){.main{padding:0 16px}}@media (width<=768px){.main{padding:0 12px}}@media (width<=480px){.main{padding:0 8px}}
