.sticky-bar[data-v-471f56ff]{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #eef0f3;position:sticky;top:64px}.sticky-bar-inner[data-v-471f56ff]{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:10px 24px;display:flex}.sticky-back[data-v-471f56ff]{color:#2563eb;flex-shrink:0;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.sticky-back[data-v-471f56ff]:hover{color:#1d4ed8}.sticky-title[data-v-471f56ff]{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:14px;font-weight:600;overflow:hidden}@media (width<=768px){.sticky-bar-inner[data-v-471f56ff]{padding:10px 16px}.sticky-title[data-v-471f56ff]{display:none}}.prevnext[data-v-fd99d6e8]{grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;display:grid}.pn-card[data-v-fd99d6e8]{border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;transition:all .15s;display:block}.pn-card[data-v-fd99d6e8]:hover{border-color:#bfdbfe;box-shadow:0 4px 12px #2563eb14}.pn-card.next[data-v-fd99d6e8]{text-align:right}.pn-label[data-v-fd99d6e8]{color:#9ca3af;margin-bottom:6px;font-size:12px}.pn-title[data-v-fd99d6e8]{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.5;overflow:hidden}.pn-card.empty[data-v-fd99d6e8]{visibility:hidden}@media (width<=768px){.prevnext[data-v-fd99d6e8]{grid-template-columns:1fr}.pn-card.empty[data-v-fd99d6e8]{display:none}}.back-top[data-v-d83d1115]{color:#fff;cursor:pointer;z-index:90;background:#2563eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:fixed;bottom:32px;right:28px;box-shadow:0 4px 14px #2563eb59}.back-top[data-v-d83d1115]:hover{background:#1d4ed8}.fade-enter-active[data-v-d83d1115],.fade-leave-active[data-v-d83d1115]{transition:opacity .2s,transform .2s}.fade-enter-from[data-v-d83d1115],.fade-leave-to[data-v-d83d1115]{opacity:0;transform:translateY(8px)}@media (width<=768px){.back-top[data-v-d83d1115]{bottom:20px;right:16px}}.article-page[data-v-5295a6ea]{min-height:60vh;padding-bottom:60px}.article-layout[data-v-5295a6ea]{gap:40px;max-width:1120px;margin:0 auto;padding:0 24px;display:flex}.article-content-wrapper[data-v-5295a6ea]{flex:1;min-width:0}.article-container[data-v-5295a6ea]{max-width:780px;margin:0 auto;padding:0}.article-layout .article-container[data-v-5295a6ea]{margin:0}.breadcrumb[data-v-5295a6ea]{color:#9ca3af;padding:20px 0;font-size:13px}.breadcrumb a[data-v-5295a6ea]{color:#6b7280}.breadcrumb a[data-v-5295a6ea]:hover{color:#2563eb}.breadcrumb .sep[data-v-5295a6ea]{margin:0 6px}.breadcrumb .current[data-v-5295a6ea]{color:#4b5563}.article-header[data-v-5295a6ea]{border-bottom:1px solid #e5e7eb;margin-bottom:40px;padding-bottom:24px}.article-title[data-v-5295a6ea]{color:#1f2937;margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.3}.article-meta[data-v-5295a6ea]{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.meta-time[data-v-5295a6ea]{align-items:center;gap:5px;display:inline-flex}.meta-time .ic[data-v-5295a6ea]{opacity:.7;width:14px;height:14px}.meta-updated[data-v-5295a6ea]{color:#059669}.meta-sep[data-v-5295a6ea]{color:#d1d5db}.meta-tags[data-v-5295a6ea]{gap:6px;display:flex}.meta-tag[data-v-5295a6ea]{color:#2563eb;background:#eff6ff;border-radius:4px;padding:2px 10px;font-size:12px}.article-cta[data-v-5295a6ea]{text-align:center;background:linear-gradient(135deg,#eff6ff,#eef2ff);border-radius:12px;margin-top:56px;padding:36px}.article-cta h3[data-v-5295a6ea]{color:#1f2937;margin-bottom:8px;font-size:20px;font-weight:700}.article-cta p[data-v-5295a6ea]{color:#6b7280;margin-bottom:20px;font-size:14px}.back-list[data-v-5295a6ea]{text-align:center;margin-top:28px}.back-list a[data-v-5295a6ea]{color:#2563eb;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:6px;padding:9px 22px;font-size:14px;transition:background .2s;display:inline-flex}.back-list a[data-v-5295a6ea]:hover{background:#eff6ff}.btn[data-v-5295a6ea]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 28px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-5295a6ea]{color:#fff;background:#2563eb}.btn-primary[data-v-5295a6ea]:hover{color:#fff;background:#1d4ed8}.btn-secondary[data-v-5295a6ea]{color:#2563eb;background:#fff;border:1px solid #2563eb}.btn-secondary[data-v-5295a6ea]:hover{background:#eff6ff}.toc-sidebar[data-v-5295a6ea]{flex-shrink:0;width:220px;display:none}@media (width>=1100px){.toc-sidebar[data-v-5295a6ea]{display:block}}.toc-inner[data-v-5295a6ea]{max-height:calc(100vh - 140px);padding:16px 0;position:sticky;top:120px;overflow-y:auto}.toc-title[data-v-5295a6ea]{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:13px;font-weight:600}.toc-nav[data-v-5295a6ea]{flex-direction:column;gap:2px;display:flex}.toc-link[data-v-5295a6ea]{color:#6b7280;border-left:2px solid #0000;padding:4px 0 4px 12px;font-size:13px;line-height:1.5;text-decoration:none;transition:all .15s}.toc-link[data-v-5295a6ea]:hover{color:#2563eb}.toc-link-h3[data-v-5295a6ea]{padding-left:24px}.toc-active[data-v-5295a6ea]{color:#2563eb;border-left-color:#2563eb;font-weight:500}.not-found[data-v-5295a6ea]{text-align:center;padding:80px 24px}.not-found h1[data-v-5295a6ea]{color:#1f2937;margin-bottom:12px;font-size:28px;font-weight:700}.not-found p[data-v-5295a6ea]{color:#6b7280;margin-bottom:24px;font-size:15px}@media (width<=768px){.article-layout[data-v-5295a6ea]{padding:0 16px}.article-title[data-v-5295a6ea]{font-size:24px}.article-meta[data-v-5295a6ea]{align-items:flex-start}}.article-body{color:#374151;word-break:break-word;font-size:15px;line-height:1.85}.article-body>:first-child{margin-top:0}.article-body h2,.article-body h3,.article-body h4{scroll-margin-top:116px}.article-body h2 a,.article-body h2 a:hover,.article-body h3 a,.article-body h3 a:hover,.article-body h4 a,.article-body h4 a:hover{color:inherit;margin:0;text-decoration:none}.article-body h2{color:#1f2937;border-bottom:1px solid #eef2f6;margin:44px 0 18px;padding-bottom:10px;font-size:23px;font-weight:700;line-height:1.4}.article-body h3{color:#1f2937;margin:30px 0 12px;font-size:17px;font-weight:600}.article-body h4{color:#1f2937;margin:24px 0 10px;font-size:15px;font-weight:600}.article-body p{margin-bottom:16px}.article-body a{color:#2563eb;margin:0 2px;text-decoration:none}.article-body a.cite-link,.article-body a:hover{text-underline-offset:3px;text-decoration:underline}.article-body a.cite-link{color:#6b7280;font-size:13px;text-decoration-style:dotted;text-decoration-color:#9ca3af}.article-body a.cite-link:hover{color:#2563eb;text-decoration-style:solid;text-decoration-color:#2563eb}.article-body strong{color:#1f2937;font-weight:600}.article-body hr{border:none;border-top:1px solid #e5e7eb;margin:32px 0}.article-body ol,.article-body ul{margin-bottom:16px}.article-body ul{padding-left:6px;list-style:none}.article-body ol{padding-left:24px}.article-body li{margin-bottom:6px;line-height:1.75}.article-body ul>li{padding-left:18px;position:relative}.article-body ul>li:before{content:"";box-sizing:border-box;background:#94a3b8;border-radius:50%;width:5px;height:5px;position:absolute;top:11px;left:2px}.article-body ul>li>ul>li:before{background:0 0;border:1px solid #94a3b8}.article-body ol>li::marker{color:#94a3b8;font-weight:600}.article-body ol ol{list-style-type:lower-alpha}.article-body ol ol>li::marker{font-weight:500}.article-body li>ol,.article-body li>ul{margin-top:8px;margin-bottom:4px}.article-body li>p{margin-bottom:8px}.article-body li>p:last-child{margin-bottom:0}.article-body li>blockquote{margin:12px 0}.article-body code{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:5px;margin:0 2px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6}.article-body pre{background:#f6f8fa;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;padding:16px 20px;line-height:1.7;overflow-x:auto}.article-body pre code{color:#334155;background:0 0;border:none;margin:0;padding:0;font-size:13px;display:block}.article-body table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;margin:20px 0 24px;font-size:14px;line-height:1.7}.article-body .table-scroll{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin:20px 0 24px;overflow-x:auto}.article-body .table-scroll>table{border:none;border-radius:0;margin:0}.article-body td,.article-body th{text-align:left;padding:10px 16px}.article-body thead th{color:#64748b;white-space:nowrap;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:600}.article-body tbody td{color:#4b5563;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:12px 16px}.article-body tbody tr:last-child td{border-bottom:none}.article-body tbody tr:hover{background:#f8fafc}.article-body tbody td:first-child{color:#1f2937;font-weight:500}.article-body td code,.article-body th code{margin:0 1px;padding:0 5px}.article-body blockquote{color:#475569;--quote-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 3a2 2 0 0 1 2 2v15a1 1 0 0 1-1.496.868l-4.512-2.578a2 2 0 0 0-1.984 0l-4.512 2.578A1 1 0 0 1 5 20V5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:20px 0;padding:13px 18px 13px 42px;font-size:14px;line-height:1.8;position:relative}.article-body blockquote:before{content:"";width:16px;height:16px;-webkit-mask-image:var(--quote-icon);-webkit-mask-image:var(--quote-icon);mask-image:var(--quote-icon);background-color:#334155;position:absolute;top:18px;left:16px;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.article-body blockquote p{margin:0 0 8px}.article-body blockquote p:last-child{margin-bottom:0}.docs-sidebar[data-v-7dd8b623]{flex-shrink:0;width:240px;display:none}@media (width>=900px){.docs-sidebar[data-v-7dd8b623]{display:block}}.docs-sidebar-inner[data-v-7dd8b623]{max-height:calc(100vh - 150px);padding:20px 0;position:sticky;top:130px;overflow-y:auto}.docs-search[data-v-7dd8b623]{color:#4b5563;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;margin-bottom:18px;padding:8px 12px;font-size:13px;transition:border-color .15s}.docs-search[data-v-7dd8b623]:focus{border-color:#bfdbfe}.docs-group[data-v-7dd8b623]{margin-bottom:20px}.docs-group-title[data-v-7dd8b623]{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;padding:0 12px;font-size:12px;font-weight:700}.docs-nav-link[data-v-7dd8b623]{color:#4b5563;border-radius:6px;padding:7px 12px 7px 24px;font-size:14px;transition:all .15s;display:block}.docs-overview[data-v-7dd8b623]{margin-bottom:16px;padding-left:12px;font-weight:500}.docs-nav-link[data-v-7dd8b623]:hover{color:#2563eb;background:#f3f4f6}.docs-nav-link.active[data-v-7dd8b623]{color:#2563eb;background:#eff6ff;font-weight:600}.docs-detail-page[data-v-eb7692a3]{min-height:60vh;padding-bottom:60px}.docs-layout[data-v-eb7692a3]{gap:36px;max-width:1280px;margin:0 auto;padding:0 24px;display:flex}.docs-main[data-v-eb7692a3]{flex:1;min-width:0;max-width:780px}.breadcrumb[data-v-eb7692a3]{color:#9ca3af;padding:20px 0;font-size:13px}.breadcrumb a[data-v-eb7692a3]{color:#6b7280}.breadcrumb a[data-v-eb7692a3]:hover{color:#2563eb}.breadcrumb .sep[data-v-eb7692a3]{margin:0 6px}.breadcrumb .current[data-v-eb7692a3]{color:#4b5563}.article-header[data-v-eb7692a3]{border-bottom:1px solid #e5e7eb;margin-bottom:36px;padding-bottom:20px}.article-title[data-v-eb7692a3]{color:#1f2937;margin-bottom:14px;font-size:30px;font-weight:700;line-height:1.3}.article-meta[data-v-eb7692a3]{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.meta-time[data-v-eb7692a3]{align-items:center;gap:5px;display:inline-flex}.meta-time .ic[data-v-eb7692a3]{opacity:.7;width:14px;height:14px}.meta-updated[data-v-eb7692a3]{color:#059669}.meta-sep[data-v-eb7692a3]{color:#d1d5db}.back-list[data-v-eb7692a3]{text-align:center;margin-top:28px}.back-list a[data-v-eb7692a3]{color:#2563eb;border:1px solid #2563eb;border-radius:8px;align-items:center;gap:6px;padding:9px 22px;font-size:14px;transition:background .2s;display:inline-flex}.back-list a[data-v-eb7692a3]:hover{background:#eff6ff}.btn-secondary[data-v-eb7692a3]{color:#2563eb;background:#fff;border:1px solid #2563eb;border-radius:8px;padding:12px 28px;font-weight:600;display:inline-block}.btn-secondary[data-v-eb7692a3]:hover{background:#eff6ff}.toc-sidebar[data-v-eb7692a3]{flex-shrink:0;width:200px;display:none}@media (width>=1200px){.toc-sidebar[data-v-eb7692a3]{display:block}}.toc-inner[data-v-eb7692a3]{max-height:calc(100vh - 140px);padding:20px 0;position:sticky;top:120px;overflow-y:auto}.toc-title[data-v-eb7692a3]{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:13px;font-weight:600}.toc-nav[data-v-eb7692a3]{flex-direction:column;gap:2px;display:flex}.toc-link[data-v-eb7692a3]{color:#6b7280;border-left:2px solid #0000;padding:4px 0 4px 12px;font-size:13px;line-height:1.5;text-decoration:none;transition:all .15s}.toc-link[data-v-eb7692a3]:hover{color:#2563eb}.toc-link-h3[data-v-eb7692a3]{padding-left:24px}.toc-active[data-v-eb7692a3]{color:#2563eb;border-left-color:#2563eb;font-weight:500}.not-found[data-v-eb7692a3]{text-align:center;padding:80px 24px}.not-found h1[data-v-eb7692a3]{color:#1f2937;margin-bottom:12px;font-size:28px;font-weight:700}.not-found p[data-v-eb7692a3]{color:#6b7280;margin-bottom:24px;font-size:15px}@media (width<=768px){.docs-layout[data-v-eb7692a3]{padding:0 16px}.article-title[data-v-eb7692a3]{font-size:24px}}pre code .line{display:block}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
