.user-menu[data-v-94467723]{position:relative}.user-avatar-wrap[data-v-94467723]{cursor:pointer;transition:all var(--duration-fast);appearance:none;font:inherit;background:#ffffffbf;border:1px solid #0f172a14;border-radius:16px;outline:none;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.user-avatar-wrap[data-v-94467723]:hover{background:var(--bg);border-color:#0d948833;box-shadow:0 8px 20px #0f172a0f}.user-avatar-wrap[data-v-94467723]:focus-visible{border-color:#0d948847;box-shadow:0 0 0 3px #0d94881f}.user-avatar-stack[data-v-94467723]{display:inline-flex;position:relative}.user-avatar[data-v-94467723]{border:1px solid var(--border)}.provider-badge[data-v-94467723]{color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;bottom:-3px;right:-2px;box-shadow:0 6px 12px #0f172a1f}.provider-badge.github[data-v-94467723]{background:#111827}.provider-badge.local[data-v-94467723]{background:var(--primary)}.provider-badge.mini[data-v-94467723]{width:20px;height:20px;box-shadow:none;border-width:0;position:static}.provider-icon[data-v-94467723]{font-size:10px;line-height:1}.github-mark[data-v-94467723]{width:10px;height:10px}.user-meta[data-v-94467723]{flex-direction:column;min-width:0;display:flex}.user-name[data-v-94467723]{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.2}.user-provider[data-v-94467723]{color:var(--text-tertiary);font-size:11px;line-height:1.2}.dropdown-arrow[data-v-94467723]{color:var(--text-tertiary);transition:transform var(--duration-fast)}.dropdown-arrow.open[data-v-94467723]{transform:rotate(180deg)}.user-dropdown[data-v-94467723]{-webkit-backdrop-filter:blur(12px);z-index:20;background:#fffffff5;border:1px solid #0f172a14;border-radius:16px;min-width:200px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #0f172a24}.dropdown-section[data-v-94467723]{border-bottom:1px solid #0f172a14;margin-bottom:6px;padding:6px 8px 10px}.provider-menu-row[data-v-94467723]{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.dropdown-item[data-v-94467723]{width:100%;color:var(--text-primary);font:inherit;cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.dropdown-item[data-v-94467723]:hover{background:#0f172a0d}.dropdown-item.danger[data-v-94467723]{color:#dc2626}.dropdown-item.danger[data-v-94467723]:hover{background:#dc262614}.menu-fade-enter-active[data-v-94467723],.menu-fade-leave-active[data-v-94467723]{transition:opacity var(--duration-fast), transform var(--duration-fast)}.menu-fade-enter-from[data-v-94467723],.menu-fade-leave-to[data-v-94467723]{opacity:0;transform:translateY(-6px)}@media (width<=680px){.user-provider[data-v-94467723]{display:none}.user-avatar-wrap[data-v-94467723]{padding-right:8px}.dropdown-arrow[data-v-94467723]{display:none}}.navbar[data-v-5c67e3a0]{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#ffffffd1;border-bottom:1px solid #0000000f;height:60px;position:fixed;top:0;left:0;right:0}.navbar-inner[data-v-5c67e3a0]{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex}.navbar-left[data-v-5c67e3a0]{align-items:center;gap:32px;min-width:0;display:flex}.logo[data-v-5c67e3a0]{align-items:center;gap:10px;display:flex;text-decoration:none!important}.logo-icon[data-v-5c67e3a0]{object-fit:cover;border-radius:8px;width:32px;height:32px}.logo-text[data-v-5c67e3a0]{color:var(--text-primary);letter-spacing:-.01em;font-size:17px;font-weight:700}.nav-links[data-v-5c67e3a0]{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.nav-link[data-v-5c67e3a0]{border-radius:var(--radius-md);color:var(--text-tertiary);transition:all var(--duration-normal) var(--ease-out);align-items:center;padding:6px 12px;font-size:14px;font-weight:500;display:inline-flex;position:relative;text-decoration:none!important}.nav-link[data-v-5c67e3a0]:hover{color:var(--text-primary);background:#0000000a}.nav-link.active[data-v-5c67e3a0]{color:var(--primary);background:var(--primary-bg);font-weight:600}.search-wrap[data-v-5c67e3a0]{border-radius:var(--radius-full);width:240px;height:38px;transition:all var(--duration-normal) var(--ease-out);background:#0000000a;border:1px solid #0000;align-items:center;gap:8px;padding:0 14px;display:flex}.search-wrap[data-v-5c67e3a0]:focus-within{border-color:var(--primary);background:#fff;width:300px;box-shadow:0 0 0 3px #0d94881a}.search-icon[data-v-5c67e3a0]{color:var(--text-tertiary);flex-shrink:0;font-size:14px}.search-input[data-v-5c67e3a0]{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.search-input[data-v-5c67e3a0]::placeholder{color:var(--text-tertiary)}.navbar-right[data-v-5c67e3a0]{flex-shrink:0;align-items:center;gap:16px;display:flex}.user-avatar-wrap[data-v-5c67e3a0]{cursor:pointer;transition:all var(--duration-fast);background:#ffffffbf;border:1px solid #0f172a14;border-radius:16px;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.user-avatar-wrap[data-v-5c67e3a0]:hover{background:var(--bg);border-color:#0d948833;box-shadow:0 8px 20px #0f172a0f}.user-avatar-stack[data-v-5c67e3a0]{display:inline-flex;position:relative}.user-avatar[data-v-5c67e3a0]{border:1px solid var(--border)}.provider-badge[data-v-5c67e3a0]{color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;bottom:-3px;right:-2px;box-shadow:0 6px 12px #0f172a1f}.provider-badge.github[data-v-5c67e3a0]{background:#111827}.provider-badge.local[data-v-5c67e3a0]{background:var(--primary)}.provider-badge.mini[data-v-5c67e3a0]{width:20px;height:20px;box-shadow:none;border-width:0;position:static}.provider-icon[data-v-5c67e3a0]{font-size:10px;line-height:1}.github-mark[data-v-5c67e3a0]{width:10px;height:10px}.user-meta[data-v-5c67e3a0]{flex-direction:column;min-width:0;display:flex}.user-name[data-v-5c67e3a0]{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.2}.user-provider[data-v-5c67e3a0]{color:var(--text-tertiary);font-size:11px;line-height:1.2}.dropdown-arrow[data-v-5c67e3a0]{color:var(--text-tertiary)}.provider-menu-row[data-v-5c67e3a0]{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}@media (width<=960px){.navbar-inner[data-v-5c67e3a0]{padding:0 16px}.nav-links[data-v-5c67e3a0]{display:none}.search-wrap[data-v-5c67e3a0]{width:180px}.search-wrap[data-v-5c67e3a0]:focus-within{width:220px}}@media (width<=680px){.search-wrap[data-v-5c67e3a0],.user-provider[data-v-5c67e3a0]{display:none}.user-avatar-wrap[data-v-5c67e3a0]{padding-right:8px}.dropdown-arrow[data-v-5c67e3a0]{display:none}}.main-content[data-v-2c4d5594]{flex:1;min-height:calc(100vh - 180px)}.site-footer[data-v-2c4d5594]{background:var(--bg-elevated);border-top:1px solid var(--border);color:var(--text-secondary);padding:32px 24px 24px;font-size:13px}.footer-inner[data-v-2c4d5594]{max-width:1200px;margin:0 auto}.footer-brand[data-v-2c4d5594]{border-bottom:1px solid var(--divider);align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.footer-logo[data-v-2c4d5594]{color:var(--text-primary);font-size:14px;font-weight:600}.footer-tagline[data-v-2c4d5594]{color:var(--text-tertiary);font-size:13px}.footer-bottom[data-v-2c4d5594]{justify-content:space-between;align-items:center;display:flex}.footer-copy[data-v-2c4d5594]{color:var(--text-tertiary)}.footer-links[data-v-2c4d5594]{gap:20px;display:flex}.footer-links a[data-v-2c4d5594]{color:var(--text-tertiary);transition:color var(--duration-fast);font-size:13px}.footer-links a[data-v-2c4d5594]:hover{color:var(--primary)}:root{--primary:#0d9488;--primary-light:#14b8a6;--primary-lighter:#99f6e4;--primary-bg:#f0fdfa;--primary-dark:#0f766e;--accent:#f59e0b;--accent-bg:#fffbeb;--success:#1a7f37;--success-bg:#dafbe1;--warning:#9a6700;--warning-bg:#fff8c5;--danger:#cf222e;--danger-bg:#ffebe9;--info:#656d76;--bg:#fafbfc;--bg-elevated:#fff;--bg-subtle:#f3f4f6;--card-bg:#fff;--card-border:#e5e7eb;--surface-dark:#111827;--surface-dark-secondary:#1f2937;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--text-inverse:#fff;--border:#e5e7eb;--border-hover:#d1d5db;--divider:#f3f4f6;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-normal:.2s;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg);min-height:100vh;line-height:1.6}#app{background:linear-gradient(180deg, #f0fdfa 0%, var(--bg) 320px);flex-direction:column;min-height:100vh;display:flex}.page-container{animation:fadeIn .3s var(--ease-out)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}a{color:var(--primary);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--primary-dark)}::selection{background:#b2dfdb}.page-container{flex:1;max-width:1200px;margin:0 auto;padding:24px 24px 48px}.card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--card-border);transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);margin-bottom:12px;padding:16px}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.tag-item{border-radius:var(--radius-full);letter-spacing:.01em;transition:opacity var(--duration-fast);align-items:center;margin-bottom:4px;margin-right:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag-item:hover{opacity:.85}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h2{color:var(--text-primary);font-size:20px;font-weight:600}.markdown-body{color:var(--text-primary);font-size:15px;line-height:1.75}.markdown-body pre{color:#e2e8f0;border-radius:var(--radius-md);background:#1e293b;margin:16px 0;padding:20px;font-size:14px;overflow-x:auto}.markdown-body code{font-family:var(--font-mono);font-size:14px}.markdown-body p code{background:var(--primary-bg);color:var(--primary-dark);border-radius:var(--radius-sm);padding:2px 8px;font-size:13px}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--text-primary);letter-spacing:-.02em;margin-top:24px;margin-bottom:12px;font-weight:700}.markdown-body blockquote{border-left:4px solid var(--primary);color:var(--text-secondary);background:var(--primary-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:16px 0;padding:12px 20px}.markdown-body img{border-radius:var(--radius-md);max-width:100%}.markdown-body table{border-collapse:collapse;width:100%;margin:16px 0}.markdown-body th,.markdown-body td{border:1px solid var(--border);text-align:left;padding:10px 14px}.markdown-body th{background:var(--bg);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:13px;font-weight:600}.el-button--primary{--el-button-bg-color:var(--primary);--el-button-border-color:var(--primary);--el-button-hover-bg-color:var(--primary-dark);--el-button-hover-border-color:var(--primary-dark)}.el-tabs__active-bar{background-color:var(--primary)!important}.el-tabs__item.is-active{color:var(--primary)!important}.el-menu--horizontal .el-menu-item.is-active{border-bottom-color:var(--primary)!important;color:var(--primary)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-track{background:0 0}
