@charset "UTF-8";.site-header[data-v-9732d332]{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}.site-header.scrolled[data-v-9732d332]{border-bottom-color:var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent)}.bar[data-v-9732d332]{height:var(--header-h);display:flex;align-items:center;gap:24px}.brand[data-v-9732d332]{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.04em}.logo[data-v-9732d332]{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;display:grid;place-items:center;font-weight:800}.brand-name[data-v-9732d332]{font-size:16px}.nav[data-v-9732d332]{display:flex;gap:4px;margin-left:12px;flex:1}.nav-link[data-v-9732d332]{padding:8px 14px;border-radius:var(--radius-sm);color:var(--text-2);font-size:15px;transition:color .2s,background .2s}.nav-link[data-v-9732d332]:hover{color:var(--text-1);background:var(--bg-sub)}.nav-link.router-link-exact-active[data-v-9732d332]{color:var(--primary);font-weight:600}.actions[data-v-9732d332]{display:flex;align-items:center;gap:6px}.icon-btn[data-v-9732d332]{width:38px;height:38px;border:none;background:transparent;color:var(--text-2);border-radius:var(--radius-sm);display:grid;place-items:center;transition:color .2s,background .2s}.icon-btn[data-v-9732d332]:hover{color:var(--primary);background:var(--bg-sub)}.menu-btn[data-v-9732d332]{display:none}.mobile-nav[data-v-9732d332]{display:none;flex-direction:column;padding:8px 16px 16px;border-top:1px solid var(--border);background:var(--bg)}.m-link[data-v-9732d332]{padding:14px 8px;font-size:16px;color:var(--text-1);border-bottom:1px solid var(--border)}@media (max-width: 767px){.nav[data-v-9732d332]{display:none}.menu-btn[data-v-9732d332]{display:grid}.mobile-nav[data-v-9732d332]{display:flex}}.site-footer[data-v-9a346481]{background:var(--bg-sub);border-top:1px solid var(--border);margin-top:40px}.inner[data-v-9a346481]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;padding-top:48px;padding-bottom:32px}.brand[data-v-9a346481]{display:flex;align-items:center;gap:10px;font-weight:700;margin-bottom:12px}.logo[data-v-9a346481]{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;display:grid;place-items:center}.social[data-v-9a346481]{display:flex;gap:8px;margin-top:16px}.social-btn[data-v-9a346481]{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text-2);display:grid;place-items:center;transition:all .2s}.social-btn[data-v-9a346481]:hover{color:var(--primary);border-color:var(--primary)}.col h4[data-v-9a346481]{font-size:15px;margin-bottom:14px}.col ul li[data-v-9a346481]{margin-bottom:10px}.col ul a[data-v-9a346481]{color:var(--text-2);font-size:14px}.col ul a[data-v-9a346481]:hover{color:var(--primary)}.bottom[data-v-9a346481]{display:flex;justify-content:space-between;padding:18px 24px;border-top:1px solid var(--border);font-size:13px}@media (max-width: 767px){.inner[data-v-9a346481]{grid-template-columns:1fr;gap:24px}.bottom[data-v-9a346481]{flex-direction:column;gap:6px;text-align:center}}.overlay[data-v-8a6d68d4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.panel[data-v-8a6d68d4]{width:min(640px,92vw);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);overflow:hidden}.box[data-v-8a6d68d4]{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);color:var(--text-3)}.input[data-v-8a6d68d4]{flex:1;border:none;background:transparent;font-size:16px;color:var(--text-1);outline:none}.close[data-v-8a6d68d4]{border:none;background:transparent;color:var(--text-3);display:grid;place-items:center}.results[data-v-8a6d68d4]{max-height:50vh;overflow:auto;padding:8px}.item[data-v-8a6d68d4]{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;background:transparent;border-radius:var(--radius-sm);text-align:left;color:var(--text-1);transition:background .15s}.item[data-v-8a6d68d4]:hover{background:var(--bg-sub)}.item .title[data-v-8a6d68d4]{flex:1;font-size:15px}.item .tag[data-v-8a6d68d4]{font-size:11px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.empty[data-v-8a6d68d4]{padding:24px;text-align:center;color:var(--text-3)}.main[data-v-b0c9bd5a]{min-height:calc(100vh - var(--header-h))}:root{--primary: #165dff;--primary-hover: #4080ff;--primary-active: #0e42d2;--text-1: #1d2129;--text-2: #4e5969;--text-3: #86909c;--bg: #ffffff;--bg-sub: #f2f3f5;--card: #ffffff;--border: #f2f3f5;--divider: #e5e6eb;--success: #00b42a;--warning: #ff7d00;--error: #f53f3f;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .12);--container: 1200px;--header-h: 64px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}[data-theme=dark]{--text-1: #f2f3f5;--text-2: #a9aeb8;--text-3: #86909c;--bg: #17171a;--bg-sub: #1f1f22;--card: #232324;--border: #303033;--divider: #303033;--shadow-card: 0 2px 8px rgba(0, 0, 0, .4);--shadow-hover: 0 8px 24px rgba(0, 0, 0, .5)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text-1);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.3;font-weight:600;letter-spacing:.01em}h1{font-size:36px}h2{font-size:28px}h3{font-size:20px}button{font-family:inherit;cursor:pointer}ul{list-style:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:64px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap}.section-head h2{font-size:28px}.section-head .sub{color:var(--text-3);font-size:14px}.muted{color:var(--text-3)}.text-primary{color:var(--primary)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:14px;font-weight:500;transition:all .2s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{background:var(--primary-active)}.btn-ghost{background:transparent;border-color:var(--divider);color:var(--text-1)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.markdown pre{background:var(--bg-sub);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;overflow:auto;font-family:var(--mono);font-size:14px;line-height:1.6}.markdown code{font-family:var(--mono);font-size:.9em;background:var(--bg-sub);padding:2px 6px;border-radius:4px}.markdown pre code{background:none;padding:0}.markdown h2{margin:32px 0 16px;font-size:24px}.markdown h3{margin:24px 0 12px}.markdown p{margin:12px 0}.markdown ul{list-style:disc;padding-left:22px;margin:12px 0}.markdown blockquote{border-left:3px solid var(--primary);padding-left:16px;color:var(--text-2);margin:16px 0}@media (max-width: 1199px){.container{padding:0 20px}}@media (max-width: 991px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){h1{font-size:30px}h2{font-size:24px}.section{padding:44px 0}.grid-3,.grid-2,.grid-4{grid-template-columns:1fr}.container{padding:0 16px}}
