.docs[data-v-77e7c0fa]{--bg:#08080a;--bg-subtle:#0e0e11;--bg-hover:hsla(0,0%,100%,.04);--text:#f4f4f5;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-faint:#52525b;--border:hsla(0,0%,100%,.07);--accent:#5090ff;--green:#4ade80;--header-height:105px;--sidebar-width:260px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}.docs[data-v-77e7c0fa],.header[data-v-77e7c0fa]{background:var(--bg)}.header[data-v-77e7c0fa]{left:0;position:fixed;right:0;top:0;z-index:100}.header-top[data-v-77e7c0fa]{display:flex;gap:20px;margin:0 auto;max-width:700px;padding:16px 32px}.header-top[data-v-77e7c0fa],.menu-toggle[data-v-77e7c0fa]{align-items:center;justify-content:center}.menu-toggle[data-v-77e7c0fa]{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:none;flex-shrink:0;height:40px;transition:color .15s,border-color .15s;width:40px}.menu-toggle[data-v-77e7c0fa]:hover{border-color:#ffffff1f;color:var(--text)}.logo[data-v-77e7c0fa]{align-items:center;display:flex;flex-shrink:0;gap:10px;text-decoration:none}.logo span[data-v-77e7c0fa]{color:var(--text);font-size:16px;font-weight:600;letter-spacing:-.01em}.search-wrapper[data-v-77e7c0fa]{flex:1;position:relative}.search-box[data-v-77e7c0fa]{align-items:center;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.search-box[data-v-77e7c0fa]:hover{border-color:#ffffff1f}.search-box.focused[data-v-77e7c0fa]{border-color:var(--accent);box-shadow:0 0 0 3px #5090ff1a}.search-icon[data-v-77e7c0fa]{color:var(--text-muted);flex-shrink:0}.search-input[data-v-77e7c0fa]{background:none;border:none;color:var(--text);flex:1;font-family:inherit;font-size:14px;min-width:0;outline:none}.search-input[data-v-77e7c0fa]::-moz-placeholder{color:var(--text-muted)}.search-input[data-v-77e7c0fa]::placeholder{color:var(--text-muted)}.search-kbd[data-v-77e7c0fa]{border-radius:4px;font-family:inherit;font-size:11px}.search-clear[data-v-77e7c0fa],.search-kbd[data-v-77e7c0fa]{background:#ffffff0f;color:var(--text-faint);flex-shrink:0;padding:2px 6px}.search-clear[data-v-77e7c0fa]{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;justify-content:center;line-height:1;transition:background .15s,color .15s}.search-clear[data-v-77e7c0fa]:hover{background:#ffffff1a;color:var(--text-muted)}.search-dropdown[data-v-77e7c0fa]{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 40px #0006;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.dropdown-empty[data-v-77e7c0fa]{color:var(--text-muted);font-size:13px;padding:16px;text-align:center}.dropdown-label[data-v-77e7c0fa]{color:var(--text-faint);font-size:10px;font-weight:600;letter-spacing:.05em;padding:10px 12px 6px;text-transform:uppercase}.dropdown-item[data-v-77e7c0fa]{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 12px;text-align:left;transition:background .1s;width:100%}.dropdown-item.active[data-v-77e7c0fa],.dropdown-item[data-v-77e7c0fa]:hover{background:var(--bg-hover)}.dropdown-item-icon[data-v-77e7c0fa]{color:var(--text-muted);flex-shrink:0}.dropdown-item.active .dropdown-item-icon[data-v-77e7c0fa]{color:var(--accent)}.dropdown-item-content[data-v-77e7c0fa]{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.dropdown-item-title[data-v-77e7c0fa]{color:var(--text);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item-section[data-v-77e7c0fa]{color:var(--text-faint);flex-shrink:0;font-size:10px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.dropdown-item-arrow[data-v-77e7c0fa]{color:var(--text-faint);flex-shrink:0;opacity:0;transition:opacity .1s}.dropdown-item.active .dropdown-item-arrow[data-v-77e7c0fa]{color:var(--accent);opacity:1}.dropdown-item[data-v-77e7c0fa] mark{background:#5090ff4d;border-radius:2px;color:var(--text);padding:0 1px}.dropdown-enter-active[data-v-77e7c0fa],.dropdown-leave-active[data-v-77e7c0fa]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-77e7c0fa],.dropdown-leave-to[data-v-77e7c0fa]{opacity:0;transform:translateY(-4px)}.github[data-v-77e7c0fa]{color:var(--text-muted);flex-shrink:0;transition:color .15s}.github[data-v-77e7c0fa]:hover{color:var(--text)}.header-tabs[data-v-77e7c0fa]{border-bottom:1px solid var(--border);display:flex;gap:32px;justify-content:center;overflow-x:auto;padding:12px 32px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.header-tabs[data-v-77e7c0fa]::-webkit-scrollbar{display:none}.tab[data-v-77e7c0fa]{background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:500;padding:6px 0;position:relative;transition:color .15s;white-space:nowrap}.tab[data-v-77e7c0fa]:after{background:transparent;bottom:-12px;content:"";height:2px;left:0;position:absolute;right:0}.tab[data-v-77e7c0fa]:hover{color:var(--text-secondary)}.tab.active[data-v-77e7c0fa]{color:var(--text)}.tab.active[data-v-77e7c0fa]:after{background:var(--accent)}.sidebar-overlay[data-v-77e7c0fa]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:none;inset:0;opacity:0;position:fixed;transition:opacity .3s,visibility .3s;visibility:hidden;z-index:150}.sidebar-overlay.active[data-v-77e7c0fa]{opacity:1;visibility:visible}.sidebar[data-v-77e7c0fa]{height:calc(100vh - var(--header-height));left:calc(50% - 550px);overflow-y:auto;padding:40px 20px 32px 32px;position:fixed;top:var(--header-height);width:var(--sidebar-width)}.sidebar[data-v-77e7c0fa]::-webkit-scrollbar{width:0}.sidebar-nav[data-v-77e7c0fa]{display:flex;flex-direction:column;gap:32px}.sidebar-label[data-v-77e7c0fa]{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:14px;padding:0 12px;text-transform:uppercase}.sidebar-list[data-v-77e7c0fa]{list-style:none;margin:0;padding:0}.sidebar-item[data-v-77e7c0fa]{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:450;gap:12px;padding:10px 12px;position:relative;text-align:left;transition:color .15s;width:100%}.sidebar-item[data-v-77e7c0fa]:hover{color:var(--text-secondary)}.sidebar-item.active[data-v-77e7c0fa]{color:var(--accent)}.sidebar-item.active[data-v-77e7c0fa]:before{background:var(--accent);border-radius:0 3px 3px 0;content:"";height:22px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.badge[data-v-77e7c0fa]{background:#4ade801f;border-radius:4px;color:var(--green);font-size:10px;font-weight:600;margin-left:auto;padding:3px 8px;text-transform:uppercase}.main[data-v-77e7c0fa]{height:calc(100vh - var(--header-height));left:calc(50% - 550px + var(--sidebar-width));overflow-y:auto;position:fixed;right:calc(50% - 550px);top:var(--header-height)}.main[data-v-77e7c0fa]::-webkit-scrollbar{width:6px}.main[data-v-77e7c0fa]::-webkit-scrollbar-track{background:transparent}.main[data-v-77e7c0fa]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.main[data-v-77e7c0fa]::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.main-inner[data-v-77e7c0fa]{display:flex;flex-direction:column;min-height:100%;padding:40px 48px}.article-skeleton[data-v-77e7c0fa],.content-loading[data-v-77e7c0fa]{max-width:680px}.article-skeleton[data-v-77e7c0fa]{animation:skeletonIn-77e7c0fa .2s ease}.content-loading[data-v-77e7c0fa]{animation:contentLoadingIn-77e7c0fa .15s ease;opacity:.7}@keyframes skeletonIn-77e7c0fa{0%{opacity:0}to{opacity:1}}@keyframes contentLoadingIn-77e7c0fa{0%{opacity:0}to{opacity:.7}}.skeleton-category[data-v-77e7c0fa]{border-radius:4px;height:14px;width:100px}.skeleton-category[data-v-77e7c0fa],.skeleton-title[data-v-77e7c0fa]{animation:shimmer-77e7c0fa 1.5s infinite;background:linear-gradient(90deg,var(--bg-subtle) 0,hsla(0,0%,100%,.05) 50%,var(--bg-subtle) 100%);background-size:200% 100%;margin-bottom:14px}.skeleton-title[data-v-77e7c0fa]{border-radius:8px;height:40px;width:65%}.skeleton-desc[data-v-77e7c0fa]{animation:shimmer-77e7c0fa 1.5s infinite;background:linear-gradient(90deg,var(--bg-subtle) 0,hsla(0,0%,100%,.05) 50%,var(--bg-subtle) 100%);background-size:200% 100%;border-radius:4px;height:20px;margin-bottom:48px;width:90%}.skeleton-body[data-v-77e7c0fa]{display:flex;flex-direction:column}.skeleton-line[data-v-77e7c0fa]{animation:shimmer-77e7c0fa 1.5s infinite;background:linear-gradient(90deg,var(--bg-subtle) 0,hsla(0,0%,100%,.05) 50%,var(--bg-subtle) 100%);background-size:200% 100%;border-radius:4px;height:16px;margin-bottom:12px;width:100%}.skeleton-line.short[data-v-77e7c0fa]{width:45%}.skeleton-line.medium[data-v-77e7c0fa]{width:75%}.skeleton-heading[data-v-77e7c0fa]{animation:shimmer-77e7c0fa 1.5s infinite;background:linear-gradient(90deg,var(--bg-subtle) 0,hsla(0,0%,100%,.05) 50%,var(--bg-subtle) 100%);background-size:200% 100%;border-radius:6px;height:24px;margin-bottom:16px;width:40%}.skeleton-spacer[data-v-77e7c0fa]{height:32px}.skeleton-spacer-sm[data-v-77e7c0fa]{height:12px}.skeleton-card[data-v-77e7c0fa]{animation:shimmer-77e7c0fa 1.5s infinite;background:linear-gradient(90deg,var(--bg-subtle) 0,hsla(0,0%,100%,.05) 50%,var(--bg-subtle) 100%);background-size:200% 100%;border:1px solid var(--border);border-radius:10px;height:90px;width:100%}@keyframes shimmer-77e7c0fa{0%{background-position:200% 0}to{background-position:-200% 0}}.article[data-v-77e7c0fa]{flex:1;max-width:680px}.article.fade-in[data-v-77e7c0fa]{animation:articleFadeIn-77e7c0fa .25s ease}@keyframes articleFadeIn-77e7c0fa{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.article-head[data-v-77e7c0fa]{margin-bottom:48px}.article-category[data-v-77e7c0fa]{color:var(--accent);display:block;font-size:14px;font-weight:600;margin-bottom:14px}.article-head h1[data-v-77e7c0fa]{color:var(--text);font-size:36px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0 0 14px}.article-head p[data-v-77e7c0fa]{color:var(--text-muted);font-size:17px;line-height:1.6;margin:0}.article-body[data-v-77e7c0fa]{color:var(--text-secondary);font-size:16px;line-height:1.75}.article-body[data-v-77e7c0fa] h1{color:var(--text);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:56px 0 20px}.article-body[data-v-77e7c0fa] h2{border-bottom:1px solid var(--border);color:var(--text);font-size:22px;font-weight:600;margin:48px 0 18px;padding-bottom:12px}.article-body[data-v-77e7c0fa] h3{color:var(--text);font-size:17px;font-weight:600;margin:36px 0 14px}.article-body[data-v-77e7c0fa] p{margin:20px 0}.article-body[data-v-77e7c0fa] a{color:var(--accent);text-decoration:none}.article-body[data-v-77e7c0fa] a:hover{text-decoration:underline}.article-body[data-v-77e7c0fa] strong{color:var(--text);font-weight:600}.article-body[data-v-77e7c0fa] code{background:var(--bg-subtle);border:1px solid var(--border);border-radius:5px;color:#f0a875;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:14px;padding:3px 7px}.article-body[data-v-77e7c0fa] pre{background:var(--bg-subtle)!important;border:1px solid var(--border);border-radius:10px;margin:28px 0;overflow:hidden;padding:0}.article-body[data-v-77e7c0fa] pre code{background:none;border:none;color:var(--text-secondary);display:block;font-size:14px;line-height:1.65;overflow-x:auto;padding:20px}.article-body[data-v-77e7c0fa] ol,.article-body[data-v-77e7c0fa] ul{margin:20px 0;padding-left:26px}.article-body[data-v-77e7c0fa] li{margin:10px 0}.article-body[data-v-77e7c0fa] li::marker{color:var(--text-faint)}.article-body[data-v-77e7c0fa] blockquote{background:var(--bg-subtle);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin:28px 0;padding:16px 20px}.article-body[data-v-77e7c0fa] blockquote p{margin:0}.article-body[data-v-77e7c0fa] table{border-collapse:collapse;font-size:15px;margin:28px 0;width:100%}.article-body[data-v-77e7c0fa] td,.article-body[data-v-77e7c0fa] th{border-bottom:1px solid var(--border);padding:12px 16px;text-align:left}.article-body[data-v-77e7c0fa] th{color:var(--text);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.article-body[data-v-77e7c0fa] hr{background:var(--border);border:none;height:1px;margin:48px 0}.notfound[data-v-77e7c0fa]{align-items:center;animation:articleFadeIn-77e7c0fa .25s ease;color:var(--text-faint);display:flex;flex:1;flex-direction:column;justify-content:center;padding:100px 24px;text-align:center}.notfound h2[data-v-77e7c0fa]{color:var(--text);font-size:22px;font-weight:600;margin:24px 0 10px}.notfound p[data-v-77e7c0fa]{color:var(--text-muted);font-size:16px;margin:0 0 28px}.notfound-btn[data-v-77e7c0fa]{align-items:center;background:#5090ff1a;border:none;border-radius:8px;color:var(--accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:12px 22px}.notfound-btn[data-v-77e7c0fa]:hover{background:#5090ff26}@media(max-width:1200px){.sidebar[data-v-77e7c0fa]{left:20px}.main[data-v-77e7c0fa]{left:calc(20px + var(--sidebar-width));right:20px}}@media(max-width:900px){.docs[data-v-77e7c0fa]{--header-height:115px}.menu-toggle[data-v-77e7c0fa]{display:flex}.sidebar-overlay[data-v-77e7c0fa]{display:block}.sidebar[data-v-77e7c0fa]{background:var(--bg);border-right:1px solid var(--border);height:100vh;left:0;padding:24px;position:fixed;top:0;transform:translate(-100%);transition:transform .3s ease;width:280px;z-index:200}.sidebar.open[data-v-77e7c0fa]{transform:translate(0)}.main[data-v-77e7c0fa]{left:0;right:0}.main-inner[data-v-77e7c0fa]{padding:32px 20px 40px}.header-top[data-v-77e7c0fa]{gap:12px;max-width:100%;padding:14px 16px}.header-tabs[data-v-77e7c0fa]{gap:24px;justify-content:flex-start;padding:10px 16px}.search-wrapper[data-v-77e7c0fa]{max-width:none}.search-kbd[data-v-77e7c0fa]{display:none}.search-dropdown[data-v-77e7c0fa]{left:16px;position:fixed;right:16px;top:60px}.article-head h1[data-v-77e7c0fa]{font-size:28px}.article-body[data-v-77e7c0fa],.article-head p[data-v-77e7c0fa]{font-size:15px}.article-body[data-v-77e7c0fa] h1{font-size:24px}.article-body[data-v-77e7c0fa] h2{font-size:20px}.article-body[data-v-77e7c0fa] pre code{font-size:13px;padding:16px}.skeleton-title[data-v-77e7c0fa]{height:32px}.skeleton-card[data-v-77e7c0fa]{height:80px}}@media(max-width:480px){.docs[data-v-77e7c0fa]{--header-height:110px}.header-top[data-v-77e7c0fa]{gap:10px;padding:12px 14px}.logo span[data-v-77e7c0fa]{font-size:15px}.menu-toggle[data-v-77e7c0fa]{height:36px;width:36px}.github[data-v-77e7c0fa]{display:none}.header-tabs[data-v-77e7c0fa]{gap:20px}.tab[data-v-77e7c0fa]{font-size:13px}.main-inner[data-v-77e7c0fa]{padding:24px 16px 32px}.article-head[data-v-77e7c0fa]{margin-bottom:36px}.article-head h1[data-v-77e7c0fa]{font-size:24px}.article-body[data-v-77e7c0fa] h1{font-size:22px;margin:40px 0 16px}.article-body[data-v-77e7c0fa] h2{font-size:18px;margin:36px 0 14px}.article-body[data-v-77e7c0fa] h3{font-size:16px}.sidebar[data-v-77e7c0fa]{width:260px}.sidebar-item[data-v-77e7c0fa]{padding:12px}.notfound[data-v-77e7c0fa]{padding:60px 20px}}body,html{background:#08080a;margin:0;padding:0}body.sidebar-open{overflow:hidden}
