.toast-wrap[data-v-b678e636]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.toast[data-v-b678e636]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:14px;box-shadow:0 12px 32px #00000040}.toast svg[data-v-b678e636]{width:16px;height:16px;flex:none;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.toast.success[data-v-b678e636]{border-color:#3fb95080}.toast.success svg[data-v-b678e636]{stroke:#3fb950}.toast.error[data-v-b678e636]{border-color:#ff6b6b80}.toast.error svg[data-v-b678e636]{stroke:#ff6b6b}.toast.info[data-v-b678e636]{border-color:#4f8cff80}.toast.info svg[data-v-b678e636]{stroke:var(--accent)}.toast-enter-active[data-v-b678e636],.toast-leave-active[data-v-b678e636]{transition:opacity .25s ease,transform .25s ease}.toast-enter-from[data-v-b678e636],.toast-leave-to[data-v-b678e636]{opacity:0;transform:translateY(-12px)}.toast-move[data-v-b678e636]{transition:transform .25s ease}.login-form-box[data-v-fd72479d]{display:flex;flex-direction:column;gap:22px}.docs-tabs[data-v-fd72479d]{margin-bottom:0;justify-content:flex-start}.auth-form[data-v-fd72479d]{display:flex;flex-direction:column;gap:18px}.auth-form label[data-v-fd72479d]{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.auth-form input[data-v-fd72479d]{padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:14.5px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-form input[data-v-fd72479d]::placeholder{color:var(--text-dim)}.auth-form input[data-v-fd72479d]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f8cff26}.auth-form .btn-primary[data-v-fd72479d]{padding:12px;font-size:15px}.code-row[data-v-fd72479d]{display:flex;gap:10px}.code-row input[data-v-fd72479d]{flex:1;min-width:0}.code-btn[data-v-fd72479d]{white-space:nowrap;cursor:pointer;border:1px solid var(--border);background:transparent}.code-btn[data-v-fd72479d]:disabled{opacity:.5;cursor:not-allowed}.wechat-login[data-v-fd72479d]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.qr-hint[data-v-fd72479d]{font-size:13px;color:var(--text-dim)}.modal-overlay[data-v-60e0fdcc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:300;padding:24px}.login-modal[data-v-60e0fdcc]{position:relative;width:100%;max-width:420px;max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--border);border-radius:18px;background:var(--bg);padding:32px 28px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;gap:22px}.modal-close[data-v-60e0fdcc]{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.modal-close[data-v-60e0fdcc]:hover{color:var(--text);background:#4f8cff14}.modal-close svg[data-v-60e0fdcc]{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.modal-title[data-v-60e0fdcc]{font-size:24px;font-weight:800;letter-spacing:.5px}.modal-sub[data-v-60e0fdcc]{margin-top:-12px;color:var(--text-dim);font-size:14px}:root{--bg: #0a0e17;--bg-card: #111827;--border: #1f2a3d;--border-hover: #2c3d5c;--text: #e5eaf3;--text-dim: #8b98ad;--accent: #4f8cff;--accent-2: #7c5cff;--accent-grad: linear-gradient(135deg, #4f8cff 0%, #7c5cff 100%);--nav-bg: rgba(10, 14, 23, .75);--stat-bg: rgba(17, 24, 39, .6);--hero-glow-1: rgba(79, 140, 255, .18);--hero-glow-2: rgba(124, 92, 255, .16);--code-bg: #0d1320;--code-text: #c9d6ea;color-scheme:dark}[data-theme=light]{--bg: #f5f7fb;--bg-card: #ffffff;--border: #e3e9f2;--border-hover: #c3d0e4;--text: #1b2434;--text-dim: #5a6a83;--nav-bg: rgba(245, 247, 251, .8);--stat-bg: rgba(255, 255, 255, .7);--hero-glow-1: rgba(79, 140, 255, .12);--hero-glow-2: rgba(124, 92, 255, .1);--code-bg: #101828;--code-text: #d3deef;color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:#4f8cff59;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}a{color:inherit;text-decoration:none}.main{margin-left:232px;min-height:100vh;display:flex;flex-direction:column}.main .content{flex:1}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;width:232px;display:flex;flex-direction:column;padding:24px 16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--nav-bg);border-right:1px solid var(--border)}.side-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.logo{font-size:20px;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:10px;padding:0 8px}.logo .dot{width:28px;height:28px;border-radius:8px;background:var(--accent-grad);display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#fff;font-weight:800}.menu{flex:1;display:flex;flex-direction:column;gap:4px}.menu a{padding:10px 14px;border-radius:10px;font-size:14.5px;color:var(--text-dim);transition:color .15s ease,background .15s ease}.menu a:hover{color:var(--text);background:#4f8cff14}.menu a.active{color:var(--accent);font-weight:600;background:#4f8cff1f}.side-actions{display:flex;flex-direction:column;gap:12px}.side-actions .btn{text-align:center}.side-actions .theme-toggle{width:100%}.menu-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;padding:0;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer}.menu-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.btn{display:inline-block;padding:10px 22px;border-radius:10px;font-size:14px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.btn-primary{background:var(--accent-grad);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #4f8cff59}.btn-ghost{border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--accent)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;padding:0;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:border-color .15s ease,color .15s ease}.theme-toggle:hover{border-color:var(--accent);color:var(--text)}.theme-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .icon-sun{display:none}[data-theme=light] .theme-toggle .icon-sun{display:block}[data-theme=light] .theme-toggle .icon-moon{display:none}.hero{position:relative;overflow:hidden;padding:120px 24px 100px;text-align:center}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 320px at 20% 10%,var(--hero-glow-1),transparent 60%),radial-gradient(600px 320px at 80% 20%,var(--hero-glow-2),transparent 60%);animation:heroGlow 12s ease-in-out infinite alternate;pointer-events:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 0%,transparent 70%);pointer-events:none}@keyframes heroGlow{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,3%,0) scale(1.06)}}@media(prefers-reduced-motion:reduce){.hero:before{animation:none}html{scroll-behavior:auto}}.hero-inner{position:relative;max-width:860px;margin:0 auto}.badge{display:inline-block;padding:6px 16px;border-radius:999px;border:1px solid var(--border);background:#4f8cff14;color:var(--accent);font-size:13px;font-weight:600;margin-bottom:24px;position:relative}.badge:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:1px;box-shadow:0 0 #4f8cff80;animation:pulseDot 2.4s ease-out infinite}@keyframes pulseDot{0%{box-shadow:0 0 #4f8cff80}70%{box-shadow:0 0 0 8px #4f8cff00}to{box-shadow:0 0 #4f8cff00}}.hero h1{font-size:clamp(34px,6vw,58px);font-weight:800;line-height:1.25;letter-spacing:1px}.hero h1 .grad{background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{margin:22px auto 0;max-width:640px;font-size:17px;color:var(--text-dim)}.hero-notice{margin:18px auto 0;max-width:640px;padding:10px 18px;border-radius:12px;border:1px solid var(--border);background:#4f8cff0f;font-size:14px;color:var(--text-dim)}.hero-notice b{color:var(--text)}.hero-notice a{color:var(--accent);text-decoration:none}.hero-notice a:hover{text-decoration:underline}.hero-actions{margin-top:40px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-actions .btn{padding:14px 32px;font-size:15px}.quick-start{margin:32px auto 0;max-width:640px;text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--code-bg);overflow:hidden}.quick-start-head{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px;font-weight:600;color:var(--code-text)}.quick-start pre{padding:14px 22px;overflow-x:auto;font-family:SF Mono,Menlo,Consolas,Courier New,monospace;font-size:13px;line-height:1.8;color:var(--code-text)}.quick-start pre .cm{color:#5b6b85}.quick-start pre .hl{color:#6ea8ff}.hero-stats{margin:72px auto 0;max-width:760px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat{padding:20px 12px;border:1px solid var(--border);border-radius:14px;background:var(--stat-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .2s ease,border-color .2s ease}.stat:hover{transform:translateY(-3px);border-color:var(--border-hover)}.stat .num{font-size:28px;font-weight:800;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stat .label{font-size:13px;color:var(--text-dim);margin-top:4px}section{max-width:1120px;margin:0 auto;padding:96px 24px}.section-head{text-align:center;margin-bottom:56px}.section-head .tag{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:2px}.section-head h2{font-size:clamp(26px,4vw,38px);font-weight:800;margin-top:10px}.section-head p{color:var(--text-dim);margin-top:12px;font-size:16px}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{position:relative;padding:36px 32px;border-radius:18px;border:1px solid var(--border);background:var(--bg-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}.card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-grad);opacity:0;transition:opacity .2s ease}.card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 16px 40px #0f172a1f}.card:hover:after{opacity:1}.card .icon{width:52px;height:52px;border-radius:14px;background:#4f8cff1a;border:1px solid rgba(79,140,255,.25);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.card .icon svg{width:26px;height:26px;stroke:var(--accent)}.card h3{font-size:21px;font-weight:700;margin-bottom:10px}.card h3 .en{font-size:13px;color:var(--accent);font-weight:600;margin-left:8px;letter-spacing:1px}.card p{color:var(--text-dim);font-size:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:28px 24px;border-radius:18px;border:1px solid var(--border);background:var(--bg-card);transition:transform .2s ease,border-color .2s ease}.step:hover{transform:translateY(-3px);border-color:var(--border-hover)}.step .no{font-size:30px;font-weight:800;line-height:1;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.step h3{font-size:17px;font-weight:700;margin:14px 0 8px}.step p{color:var(--text-dim);font-size:14px}.code-panel{margin-top:40px;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--code-bg)}.code-panel .code-head{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.07);color:#7c8aa5;font-size:13px}.code-head .dots{display:flex;gap:6px}.code-head .dots span{width:10px;height:10px;border-radius:50%;background:#2a3a55}.code-panel pre{padding:20px 22px;overflow-x:auto;font-family:SF Mono,Menlo,Consolas,Courier New,monospace;font-size:13.5px;line-height:1.8;color:var(--code-text)}.code-panel .cm{color:#5b6b85}.code-panel .hl{color:#6ea8ff}.steps-more{margin-top:18px;text-align:center;font-size:14px;color:var(--text-dim)}.steps-more a{color:var(--accent);text-decoration:none}.steps-more a:hover{text-decoration:underline}.step.edition{cursor:pointer}.step.edition.open{border-color:var(--accent)}.step.edition.featured{position:relative;border-color:var(--accent);box-shadow:0 8px 28px #4f8cff26}.edition-badge{position:absolute;top:16px;right:16px;padding:3px 12px;border-radius:999px;background:var(--accent-grad);color:#fff;font-size:12px;font-weight:700}.edition-features{margin:12px 0 16px;padding-left:18px;color:var(--text-dim);font-size:14px}.edition-features li{margin-bottom:4px}.edition-toggle{font-size:13px;font-weight:600;color:var(--accent)}.edition-detail{margin-top:24px;display:flex;flex-direction:column;gap:20px}.edition-detail .docs-tabs{margin-bottom:0}.login-tip{padding:28px 24px;border-radius:16px;text-align:center;border:1px dashed var(--border-hover);background:var(--bg-card);color:var(--text-dim);font-size:15px}.login-tip b{color:var(--accent)}.login-tip .login-link{cursor:pointer}.login-tip .login-link:hover{text-decoration:underline}.login-tip.success{border-style:solid;border-color:var(--accent);color:var(--text)}.custom-form{max-width:460px;margin:0 auto;width:100%;padding:32px 28px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;gap:18px}.custom-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.custom-form input,.custom-form textarea{padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14.5px;outline:none;transition:border-color .15s ease}.custom-form textarea{resize:vertical;min-height:96px;font-family:inherit}.custom-form input:focus,.custom-form textarea:focus{border-color:var(--accent)}button.btn{border:none;cursor:pointer;font-family:inherit}button.btn-ghost{border:1px solid var(--border);background:transparent}.form-error{color:#ff6b6b;font-size:13.5px}.docs-search{max-width:460px;margin:0 auto 20px}.docs-search input{width:100%;padding:10px 18px;border-radius:999px;outline:none;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:14px;transition:border-color .15s ease}.docs-search input::placeholder{color:var(--text-dim)}.docs-search input:focus{border-color:var(--accent)}.docs-empty{grid-column:1 / -1;text-align:center;color:var(--text-dim);font-size:14px;padding:24px 0}.docs-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px}.docs-tab{padding:8px 22px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-dim);font-size:14px;font-weight:600;transition:border-color .15s ease,color .15s ease,background .15s ease}.docs-tab:hover{border-color:var(--accent);color:var(--text)}.docs-tab.active{border-color:transparent;color:#fff;background:var(--accent-grad)}.docs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.doc-card{border:1px solid var(--border);border-radius:16px;background:var(--code-bg);overflow:hidden;transition:transform .2s ease,border-color .2s ease}.doc-card:hover{transform:translateY(-3px);border-color:var(--border-hover)}.doc-card .doc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.doc-head h3{font-size:15px;font-weight:700;color:var(--code-text)}.doc-head h3 .zh{font-size:12px;font-weight:500;color:#7c8aa5;margin-left:8px}.copy-btn{flex:none;padding:4px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#7c8aa5;font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.copy-btn:hover{border-color:var(--accent);color:var(--accent)}.doc-card .token-expire{margin:0;padding:10px 18px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:#7c8aa5}.doc-meta{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.meta-tag{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.meta-tag.free{color:#3fb950;background:#3fb9501f;border:1px solid rgba(63,185,80,.3)}.meta-tag.sync{color:#6ea8ff;background:#6ea8ff1a;border:1px solid rgba(110,168,255,.25)}.docs-more{margin-top:24px;text-align:center;font-size:14px;color:var(--text-dim)}.docs-more a{color:var(--accent);text-decoration:none}.docs-more a:hover{text-decoration:underline}.doc-card pre{padding:18px 22px;overflow-x:auto;font-family:SF Mono,Menlo,Consolas,Courier New,monospace;font-size:13px;line-height:1.8;color:var(--code-text)}.doc-card pre .cm{color:#5b6b85}.doc-card pre .hl{color:#6ea8ff}.ai-skill{margin-bottom:32px;border:1px solid transparent;background:linear-gradient(var(--code-bg),var(--code-bg)) padding-box,var(--accent-grad) border-box}.ai-skill:hover{transform:translateY(-3px)}.ai-skill pre{max-height:320px;overflow:auto}.faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq details{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);padding:4px 22px;transition:border-color .2s ease}.faq details[open]{border-color:var(--border-hover)}.faq summary{cursor:pointer;list-style:none;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;font-size:15.5px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:20px;font-weight:400;color:var(--accent);transition:transform .2s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 18px;color:var(--text-dim);font-size:14.5px}footer{border-top:1px solid var(--border);padding:40px 24px 48px;color:var(--text-dim);font-size:13px}footer .info{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:6px;align-items:flex-start}footer a:hover{color:var(--text)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--reveal-delay, 0s)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.back-top{position:fixed;right:24px;bottom:24px;z-index:90;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,visibility .25s,border-color .15s ease,color .15s ease;box-shadow:0 8px 24px #0f172a26}.back-top.show{opacity:1;visibility:visible;transform:none}.back-top:hover{border-color:var(--accent);color:var(--accent)}.back-top svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:860px){.sidebar{position:static;width:auto;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px 16px;border-right:none;border-bottom:1px solid var(--border)}.side-top{flex-basis:100%;margin-bottom:0}.menu-toggle{display:inline-flex}.menu{display:none;flex-basis:100%;padding-top:12px}.sidebar.open .menu{display:flex}.side-actions{flex-basis:100%;flex-direction:row;padding-top:12px}.side-actions .btn{flex:1}.side-actions .theme-toggle{width:38px;flex:none}.sidebar:not(.open) .side-actions{display:none}.main{margin-left:0}}@media(max-width:720px){.features,.docs-grid{grid-template-columns:1fr}.steps,.hero-stats{grid-template-columns:1fr 1fr}section{padding:64px 20px}}
