:root{--lab-bg:#f5f7fb;--lab-panel:#fff;--lab-ink:#0f172a;--lab-ink-2:#334155;--lab-ink-3:#64748b;--lab-line:#e2e8f0;--lab-blue:#2563eb;--lab-blue-2:#1d4ed8;--lab-blue-bg:#eff6ff;--lab-indigo:#4f46e5;--lab-indigo-bg:#eef2ff;--lab-green:#16a34a;--lab-green-bg:#f0fdf4;--lab-amber:#d97706;--lab-amber-bg:#fffbeb;--lab-red:#dc2626;--lab-red-bg:#fef2f2;--lab-code-bg:#0f172a;--lab-radius:14px;--lab-shadow:0 1px 2px #0f172a0d, 0 8px 24px -12px #0f172a1f;--lab-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--lab-mono:ui-monospace, "Cascadia Code", Consolas, "Courier New", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--lab-font);background:var(--lab-bg);color:var(--lab-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.65}a{color:var(--lab-blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--lab-ink);margin:0;line-height:1.3}button{font-family:var(--lab-font);cursor:pointer;background:0 0;border:none}.lab-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.lab-section{padding:34px 0}.lab-section+.lab-section{padding-top:8px}.lab-section-head{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.lab-section-head h2{font-size:21px;font-weight:700}.lab-section-head .sub{color:var(--lab-ink-3);font-size:13.5px}.lab-card{background:var(--lab-panel);border:1px solid var(--lab-line);border-radius:var(--lab-radius);box-shadow:var(--lab-shadow)}.lab-grid{gap:18px;display:grid}.lab-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.lab-grid.cols-3,.lab-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.lab-grid.cols-2,.lab-grid.cols-3,.lab-grid.cols-4{grid-template-columns:1fr}}.lab-tag{border:1px solid var(--lab-line);color:var(--lab-ink-3);white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;display:inline-flex}.lab-tag.blue{color:var(--lab-blue-2);background:var(--lab-blue-bg);border-color:#bfdbfe}.lab-tag.green{color:var(--lab-green);background:var(--lab-green-bg);border-color:#bbf7d0}.lab-tag.amber{color:var(--lab-amber);background:var(--lab-amber-bg);border-color:#fde68a}.lab-tag.red{color:var(--lab-red);background:var(--lab-red-bg);border-color:#fecaca}.lab-tag.mono{font-family:var(--lab-mono)}.lab-btn{background:var(--lab-blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .15s,transform 50ms;display:inline-flex}.lab-btn:hover{background:var(--lab-blue-2);text-decoration:none}.lab-btn:active{transform:translateY(1px)}.lab-btn.ghost{color:var(--lab-blue-2);background:#fff;border:1px solid #bfdbfe}.lab-btn.ghost:hover{background:var(--lab-blue-bg)}.lab-btn.small{border-radius:8px;padding:5px 12px;font-size:13px}.lab-btn:disabled{opacity:.55;cursor:not-allowed}.lab-table{border-collapse:collapse;background:var(--lab-panel);width:100%;font-size:13.5px}.lab-table th,.lab-table td{border:1px solid var(--lab-line);text-align:left;vertical-align:top;padding:9px 12px}.lab-table th{color:var(--lab-ink-2);white-space:nowrap;background:#f8fafc;font-weight:700}.lab-table td code,.lab-table td .code-inline{font-family:var(--lab-mono);font-size:12.5px}.lab-code{background:var(--lab-code-bg);color:#e2e8f0;font-family:var(--lab-mono);white-space:pre;border-radius:10px;margin:0;padding:14px 16px;font-size:13px;line-height:1.6;overflow-x:auto}.lab-code .cm{color:#7c88a1}.lab-code .st{color:#9ae6b4}.lab-code .kw{color:#93c5fd}code.code-inline{font-family:var(--lab-mono);color:#b91c1c;word-break:break-all;background:#eef2f7;border:1px solid #e2e8f0;border-radius:5px;padding:1px 6px;font-size:12.5px}.lab-note{border:1px solid;border-radius:10px;gap:10px;padding:12px 16px;font-size:13.5px;display:flex}.lab-note.info{background:var(--lab-blue-bg);color:#1e40af;border-color:#bfdbfe}.lab-note.warn{background:var(--lab-amber-bg);color:#92400e;border-color:#fde68a}.back-to-hub{z-index:9990;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ac7;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;text-decoration:none;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #0f172a4d}.back-to-hub:hover{background:#0f172aeb;text-decoration:none}.mock-banner-tip{z-index:9990;color:#94a3b8;-webkit-user-select:none;user-select:none;background:#ffffffe6;border:1px dashed #cbd5e1;border-radius:8px;padding:3px 10px;font-size:12px;position:fixed;bottom:12px;left:12px}.hub-nav[data-v-2f5d08c5]{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--lab-line);background:#ffffffeb;position:sticky;top:0}.nav-inner[data-v-2f5d08c5]{justify-content:space-between;align-items:center;height:60px;display:flex}.brand[data-v-2f5d08c5]{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo[data-v-2f5d08c5]{color:#fff;letter-spacing:.2px;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:800;display:inline-flex}.brand-text[data-v-2f5d08c5]{color:var(--lab-ink);font-size:16.5px;font-weight:700}.brand-badge[data-v-2f5d08c5]{color:#64748b;border:1px dashed #cbd5e1;border-radius:999px;padding:1px 8px;font-size:11px}.nav-links[data-v-2f5d08c5]{gap:6px;display:flex}.nav-link[data-v-2f5d08c5]{color:var(--lab-ink-2);border-radius:9px;padding:7px 14px;font-size:14px;text-decoration:none;transition:background .15s}.nav-link[data-v-2f5d08c5]:hover{background:var(--lab-blue-bg);text-decoration:none}.nav-link.active[data-v-2f5d08c5]{background:var(--lab-blue);color:#fff;font-weight:600}@media (width<=720px){.brand-text[data-v-2f5d08c5]{display:none}.nav-link[data-v-2f5d08c5]{padding:7px 10px;font-size:13px}}.hub-footer[data-v-b5e2c0ce]{border-top:1px solid var(--lab-line);background:#fff;margin-top:48px}.footer-inner[data-v-b5e2c0ce]{color:var(--lab-ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:22px 24px;font-size:12.5px;display:flex}.footer-line .dot[data-v-b5e2c0ce]{margin:0 6px}.footer-links[data-v-b5e2c0ce]{gap:16px;display:flex}.footer-links a[data-v-b5e2c0ce]{color:var(--lab-ink-3)}.footer-links a[data-v-b5e2c0ce]:hover{color:var(--lab-blue)}.tangram-mask[data-v-4e89d845]{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tangram-dialog[data-v-4e89d845]{width:360px;font-family:var(--lab-font);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.tangram-head[data-v-4e89d845]{justify-content:space-between;align-items:center;padding:16px 20px 10px;display:flex}.tangram-title[data-v-4e89d845]{color:#333;margin:0;font-size:17px;font-weight:600}.tangram-close[data-v-4e89d845]{color:#9aa0a6;border-radius:6px;padding:2px 6px;font-size:22px;line-height:1}.tangram-close[data-v-4e89d845]:hover{color:#333;background:#f1f3f4}.tangram-body[data-v-4e89d845]{padding:4px 28px 24px}.tangram-row input[data-v-4e89d845]{box-sizing:border-box;border:1px solid #d7d9e0;border-radius:8px;outline:none;width:100%;height:44px;margin-bottom:14px;padding:0 14px;font-size:14px}.tangram-row input[data-v-4e89d845]:focus{border-color:#4e6ef2;box-shadow:0 0 0 2px #4e6ef226}.tangram-error[data-v-4e89d845]{color:#f5222d;visibility:hidden;min-height:18px;margin:-6px 0 10px;font-size:12.5px}.tangram-error.show[data-v-4e89d845]{visibility:visible}.tangram-agree-row[data-v-4e89d845]{color:#70757a;align-items:flex-start;gap:8px;margin:4px 0 16px;font-size:12.5px;display:flex}.agree-checkbox[data-v-4e89d845]{cursor:pointer;background:#fff;border:1px solid #b8b9bd;border-radius:3px;flex:none;width:14px;height:14px;margin-top:2px;position:relative}.agree-checkbox.checked[data-v-4e89d845]{background:#4e6ef2;border-color:#4e6ef2}.agree-checkbox.checked[data-v-4e89d845]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.agree-label[data-v-4e89d845]{cursor:pointer;line-height:1.5}.agree-label a[data-v-4e89d845]{color:#4e6ef2}.tangram-submit[data-v-4e89d845]{color:#fff;letter-spacing:4px;background:linear-gradient(90deg,#4e6ef2,#4662fa);border-radius:22px;width:100%;height:44px;font-size:15px;font-weight:600}.tangram-submit[data-v-4e89d845]:hover{filter:brightness(1.05)}.tangram-submit[data-v-4e89d845]:disabled{opacity:.6;cursor:not-allowed}.tangram-hint[data-v-4e89d845]{text-align:center;color:#a6adb4;margin:12px 0 0;font-size:12px}.hub-main[data-v-cece513f]{min-height:calc(100vh - 128px)}.hero[data-v-84c738b5]{border-bottom:1px solid var(--lab-line);background:radial-gradient(1200px 500px at 85% -10%,#4f46e529,#0000 60%),radial-gradient(900px 420px at 5% 10%,#2563eb1f,#0000 55%),#f5f7fb}.hero-inner[data-v-84c738b5]{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding-top:56px;padding-bottom:56px;display:grid}@media (width<=900px){.hero-inner[data-v-84c738b5]{grid-template-columns:1fr}}.hero-kicker[data-v-84c738b5]{color:var(--lab-indigo);letter-spacing:1px;margin:0 0 10px;font-size:13px;font-weight:700}.hero-title[data-v-84c738b5]{letter-spacing:-.5px;margin:0 0 16px;font-size:38px;line-height:1.22}.hero-desc[data-v-84c738b5]{color:var(--lab-ink-2);max-width:560px;margin:0 0 22px}.hero-actions[data-v-84c738b5]{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.hero-stats[data-v-84c738b5]{flex-wrap:wrap;gap:26px;display:flex}.hero-stats .stat[data-v-84c738b5]{flex-direction:column;display:flex}.hero-stats b[data-v-84c738b5]{color:var(--lab-blue);font-size:24px}.hero-stats span[data-v-84c738b5]{color:var(--lab-ink-3);font-size:12px}.code-window[data-v-84c738b5]{background:#0f172a;border-radius:14px;overflow:hidden;transform:rotate(-.4deg);box-shadow:0 24px 60px -20px #0f172a73}.code-title-bar[data-v-84c738b5]{background:#1e293b;align-items:center;gap:7px;padding:12px 16px;display:flex}.code-title-bar span[data-v-84c738b5]{background:#f87171;border-radius:999px;width:11px;height:11px}.code-title-bar span[data-v-84c738b5]:nth-child(2){background:#fbbf24}.code-title-bar span[data-v-84c738b5]:nth-child(3){background:#34d399}.code-title-bar em[data-v-84c738b5]{color:#94a3b8;font-size:12px;font-style:normal;font-family:var(--lab-mono);margin-left:auto}.hero-code[data-v-84c738b5]{color:#e2e8f0;font-family:var(--lab-mono);margin:0;padding:18px 20px;font-size:12.5px;line-height:1.75;overflow-x:auto}.hero-code .k[data-v-84c738b5]{color:#93c5fd}.hero-code .s[data-v-84c738b5]{color:#9ae6b4}.hero-code .c1[data-v-84c738b5]{color:#7c88a1}.step-card[data-v-84c738b5]{padding:22px;position:relative}.step-no[data-v-84c738b5]{background:var(--lab-blue);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:12px;font-weight:700;display:inline-flex}.step-card h3[data-v-84c738b5]{margin-bottom:8px;font-size:16px}.step-card p[data-v-84c738b5]{color:var(--lab-ink-2);margin:0;font-size:13.5px}.site-card[data-v-84c738b5]{padding:22px}.site-head[data-v-84c738b5]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.site-head h3[data-v-84c738b5]{font-size:18px}.site-desc[data-v-84c738b5]{color:var(--lab-ink-2);font-size:13.5px}.site-pages[data-v-84c738b5]{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.site-pages li[data-v-84c738b5]{border:1px solid var(--lab-line);background:#f8fafc;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.site-pages a[data-v-84c738b5]{font-size:13.5px;font-weight:600}.site-pages code[data-v-84c738b5]{font-family:var(--lab-mono);color:var(--lab-ink-3);word-break:break-all;background:#eef2f7;border-radius:5px;padding:2px 8px;font-size:11.5px}.tool-card[data-v-84c738b5]{color:inherit;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .15s}.tool-card[data-v-84c738b5]:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 12px 30px -12px #0f172a33}.tool-icon[data-v-84c738b5]{color:var(--lab-indigo);font-size:22px}.tool-card h3[data-v-84c738b5]{margin:10px 0 6px;font-size:15.5px}.tool-card p[data-v-84c738b5]{color:var(--lab-ink-3);margin:0;font-size:12.8px}.table-wrap[data-v-84c738b5]{padding:8px;overflow-x:auto}.table-wrap .lab-table[data-v-84c738b5]{border:none}.table-wrap .lab-table th[data-v-84c738b5],.table-wrap .lab-table td[data-v-84c738b5]{font-size:12.5px}.baidu-page[data-v-e3a3ea11]{min-height:100vh;font-family:var(--lab-font);background:#fff;flex-direction:column;display:flex}.s-top[data-v-e3a3ea11]{justify-content:space-between;align-items:center;padding:14px 24px 0;font-size:13px;display:flex}.s-top-left a[data-v-e3a3ea11]{color:#333;margin-right:22px;font-weight:500}.s-top-left a[data-v-e3a3ea11]:hover{color:#315efb}.s-top-right[data-v-e3a3ea11]{align-items:center;gap:16px;display:flex}.s-top-login[data-v-e3a3ea11]{background:#4e6ef2;border-radius:6px;align-items:center;padding:5px 18px;font-size:13px;font-weight:500;display:inline-flex;color:#fff!important}.s-top-login[data-v-e3a3ea11]:hover{background:#4662d9}.bd-main[data-v-e3a3ea11]{flex-direction:column;flex:1;align-items:center;padding-top:9vh;display:flex}.bd-logo[data-v-e3a3ea11]{color:#2932e1;letter-spacing:6px;font-size:54px;font-weight:700;font-family:var(--lab-font);text-shadow:0 2px 2px #0000000a;margin:0 0 26px}.bd-search-form[data-v-e3a3ea11]{width:640px;max-width:calc(100vw - 40px)}.bd-form-box[data-v-e3a3ea11]{background:#fff;border:2px solid #4e6ef2;border-radius:10px;align-items:center;display:flex;overflow:hidden}.bd-form-box[data-v-e3a3ea11]:focus-within{box-shadow:0 2px 10px #4e6ef240}.s_ipt[data-v-e3a3ea11]{border:none;outline:none;flex:1;min-width:0;height:42px;padding:0 14px;font-size:15px}.soutu-btn[data-v-e3a3ea11]{background:0 0;width:34px;height:34px;margin-right:2px}#su[data-v-e3a3ea11]{color:#fff;letter-spacing:2px;cursor:pointer;background:#4e6ef2;border:none;border-radius:0 8px 8px 0;height:44px;padding:0 34px;font-size:15px}#su[data-v-e3a3ea11]:hover{background:#4662d9}.hot-board[data-v-e3a3ea11]{border:1px solid #f1f1f1;border-radius:12px;width:640px;max-width:calc(100vw - 40px);margin-top:46px;padding:16px 20px;box-shadow:0 2px 12px #0000000a}.hot-title[data-v-e3a3ea11]{color:#333;align-items:center;gap:6px;margin:0 0 10px;font-size:15px;display:flex}.hot-title[data-v-e3a3ea11]:before{content:"";background:#4e6ef2;border-radius:2px;width:4px;height:14px;display:inline-block}.hot-list[data-v-e3a3ea11]{margin:0;padding:0;list-style:none}.hot-list li[data-v-e3a3ea11]{padding:7px 0}.hot-list a[data-v-e3a3ea11]{color:#333;align-items:center;gap:10px;display:flex}.hot-list a[data-v-e3a3ea11]:hover{color:#315efb;text-decoration:none}.hot-tag[data-v-e3a3ea11]{color:#fff;border-radius:4px;flex:none;padding:1px 5px;font-size:11px}.hot-tag.hot[data-v-e3a3ea11]{background:#f33}.hot-tag.new[data-v-e3a3ea11]{background:#ff6a00}.hot-tag.rec[data-v-e3a3ea11]{background:#a8a8a8}.hot-text[data-v-e3a3ea11]{font-size:14px}.teach-tip[data-v-e3a3ea11]{color:#9aa0a6;text-align:center;max-width:720px;margin-top:30px;padding:0 12px;font-size:12.5px;line-height:1.8}.bd-footer[data-v-e3a3ea11]{text-align:center;color:#9195a1;background:#f9f9f9;padding:18px 24px;font-size:12px}.bd-footer a[data-v-e3a3ea11]{color:#9195a1;margin:0}.bd-footer .sep[data-v-e3a3ea11]{color:#ddd;margin:0 10px}.s-page[data-v-b6c74ab0]{min-height:100vh;font-family:var(--lab-font);background:#fff}.s-topbar[data-v-b6c74ab0]{z-index:100;background:#fff;border-bottom:1px solid #f0f0f0;position:sticky;top:0}.s-topbar-inner[data-v-b6c74ab0]{align-items:center;gap:18px;max-width:1080px;margin:0 auto;padding:14px 20px;display:flex}.s-logo[data-v-b6c74ab0]{color:#2932e1;letter-spacing:3px;flex:none;font-size:26px;font-weight:700;text-decoration:none}.s-searchform[data-v-b6c74ab0]{flex:1;max-width:630px}.s-box[data-v-b6c74ab0]{border:2px solid #c4c7ce;border-radius:10px;display:flex;overflow:hidden}.s-box[data-v-b6c74ab0]:focus-within{border-color:#4e6ef2}.s_ipt[data-v-b6c74ab0]{border:none;outline:none;flex:1;min-width:0;height:38px;padding:0 12px;font-size:14px}.btn[data-v-b6c74ab0]{color:#fff;letter-spacing:1px;cursor:pointer;background:#4e6ef2;border:none;height:42px;padding:0 24px;font-size:14px}.btn[data-v-b6c74ab0]:hover{background:#4662d9}.s-user[data-v-b6c74ab0]{margin-left:auto}.s-login[data-v-b6c74ab0]{background:#4e6ef2;border-radius:6px;padding:6px 20px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block;color:#fff!important}.s-result-wrap[data-v-b6c74ab0]{max-width:1080px;margin:0 auto;padding:18px 20px 40px}.s-tips[data-v-b6c74ab0]{color:#9195a1;margin:0 0 14px;font-size:12.5px}.s-results[data-v-b6c74ab0]{flex-direction:column;gap:22px;max-width:630px;display:flex}.result .t[data-v-b6c74ab0]{margin:0 0 6px;font-size:18px;font-weight:500}.result .t a[data-v-b6c74ab0]{color:#2440b3}.result .t a[data-v-b6c74ab0]:hover{color:#315efb;text-decoration:underline}.result .t a[data-v-b6c74ab0]:visited{color:#6b31c8}.c-abstract[data-v-b6c74ab0]{color:#333;margin:0 0 4px;font-size:14px;line-height:1.75}.c-showurl[data-v-b6c74ab0]{margin:0}.c-showurl-text[data-v-b6c74ab0]{color:green;font-size:12.5px;font-family:var(--lab-mono)}#page[data-v-b6c74ab0]{margin:36px 0 12px;padding-left:4px}#page .page-inner[data-v-b6c74ab0]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#page strong[data-v-b6c74ab0]{color:#333;background:#f5f5f6;border:1px solid #e8e8e8;border-radius:6px;padding:4px 12px;font-size:14px}#page a[data-v-b6c74ab0]{color:#333;border:1px solid #fff;border-radius:6px;padding:4px 12px;font-size:14px;text-decoration:none}#page a[data-v-b6c74ab0]:hover{background:#f5f5f6;border-color:#d0d3da}#page a.n[data-v-b6c74ab0]{text-align:center;min-width:70px;font-weight:500}.s-teach-tip[data-v-b6c74ab0]{color:#9aa0a6;max-width:630px;margin-top:20px;font-size:12px;line-height:1.8}.book_item[data-v-1cc99437]{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:14px 12px 10px;transition:box-shadow .2s,transform .2s}.book_item[data-v-1cc99437]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000017}.book_link[data-v-1cc99437]{text-decoration:none;display:block}.book_img[data-v-1cc99437]{color:#ffffffeb;letter-spacing:4px;text-shadow:0 2px 6px #00000040;border-radius:6px;justify-content:center;align-items:center;height:150px;font-size:30px;font-weight:700;display:flex}.book_name[data-v-1cc99437]{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:40px;margin:10px 0 0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.book_price[data-v-1cc99437]{color:#e1251b;margin:6px 0 0;font-size:16px;font-weight:600}.book_author[data-v-1cc99437]{color:#999;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.pt-page[data-v-aa7574a3]{min-height:100vh;font-family:var(--lab-font);background:#f7f7f7;flex-direction:column;display:flex}#header[data-v-aa7574a3]{background:#fff;border-bottom:2px solid #e60012}.h-inner[data-v-aa7574a3]{padding:0 24px}.h-row[data-v-aa7574a3]{align-items:center;gap:20px;padding:14px 0;display:flex}.h-left[data-v-aa7574a3]{flex:none;align-items:center;gap:12px;display:flex}.logo[data-v-aa7574a3]{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo-badge[data-v-aa7574a3]{color:#fff;background:#e60012;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:inline-flex}.logo-text[data-v-aa7574a3]{color:#2a2a2a;letter-spacing:1px;font-size:20px;font-weight:700}.slogan[data-v-aa7574a3]{color:#999;border-left:1px solid #eee;padding-left:12px;font-size:12px}.welcome[data-v-aa7574a3],.mini-link[data-v-aa7574a3]{color:#e60012;font-size:13px}.login-link[data-v-aa7574a3]{margin-left:4px}.h-mid[data-v-aa7574a3]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.h-nav[data-v-aa7574a3]{gap:22px;font-size:14px;display:flex}.h-nav a[data-v-aa7574a3]{color:#333;text-decoration:none}.h-nav a[data-v-aa7574a3]:hover{color:#e60012}.h-notice[data-v-aa7574a3]{color:#b45309;white-space:nowrap;text-overflow:ellipsis;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:2px 10px;font-size:12px;overflow:hidden}.h-search[data-v-aa7574a3]{align-items:stretch;display:flex}.search-input[data-v-aa7574a3]{box-sizing:border-box;border:2px solid #e60012;border-right:none;border-radius:4px 0 0 4px;outline:none;width:380px;max-width:60vw;height:38px;padding:0 12px;font-size:13.5px}.search-input[data-v-aa7574a3]:focus{box-shadow:inset 0 0 0 1px #e6001226}.search-btn[data-v-aa7574a3]{color:#fff;letter-spacing:2px;cursor:pointer;background:#e60012;border:none;border-radius:0 4px 4px 0;height:38px;padding:0 26px;font-size:14px}.search-btn[data-v-aa7574a3]:hover{background:#c7000f}.pt-banner[data-v-aa7574a3]{background:linear-gradient(120deg,#1e3a8a 0%,#2563eb 55%,#3b82f6 100%)}.banner-inner[data-v-aa7574a3]{color:#fff;max-width:1200px;margin:0 auto;padding:46px 24px}.banner-text h2[data-v-aa7574a3]{color:#fff;margin:0 0 8px;font-size:26px}.banner-text p[data-v-aa7574a3]{opacity:.85;margin:0 0 18px;font-size:14px}.banner-btn[data-v-aa7574a3]{color:#1d4ed8;background:#fff;border-radius:8px;padding:9px 22px;font-size:14px;font-weight:600}.banner-btn[data-v-aa7574a3]:hover{background:#eff6ff}.pt-cats[data-v-aa7574a3]{flex-wrap:wrap;align-items:center;gap:8px;max-width:1200px;margin:18px auto 0;padding:0 24px;display:flex}.cats-label[data-v-aa7574a3]{color:#666;font-size:13px}.cat-chip[data-v-aa7574a3]{color:#444;background:#fff;border:1px solid #e5e5e5;border-radius:999px;padding:4px 14px;font-size:13px;text-decoration:none}.cat-chip[data-v-aa7574a3]:hover{color:#e60012;border-color:#e60012;text-decoration:none}.pt-section[data-v-aa7574a3]{width:100%;max-width:1200px;margin:22px auto 0;padding:0 24px}.sec-title[data-v-aa7574a3]{color:#2a2a2a;border-left:4px solid #e60012;margin:0 0 14px;padding-left:10px;font-size:19px}.book_grid[data-v-aa7574a3]{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.book_grid[data-v-aa7574a3]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.book_grid[data-v-aa7574a3]{grid-template-columns:repeat(2,minmax(0,1fr))}}.pt-teach[data-v-aa7574a3]{color:#888;background:#fff;border:1px dashed #d9d9d9;border-radius:8px;max-width:1160px;margin:26px auto 6px;padding:10px 14px;font-size:12px;line-height:1.9}.pt-footer[data-v-aa7574a3]{color:#bbb;text-align:center;background:#2a2a2a;margin-top:auto;padding:22px 16px;font-size:12.5px}.ft-links[data-v-aa7574a3]{margin-top:8px}.ft-links a[data-v-aa7574a3]{color:#bbb;margin:0 8px}.ft-links span[data-v-aa7574a3]{color:#555}.pt-page[data-v-525c81bf]{min-height:100vh;font-family:var(--lab-font);background:#f7f7f7;flex-direction:column;display:flex}#header[data-v-525c81bf]{background:#fff;border-bottom:2px solid #e60012}.h-inner[data-v-525c81bf]{padding:0 24px}.h-row[data-v-525c81bf]{align-items:center;gap:20px;padding:14px 0;display:flex}.h-left[data-v-525c81bf]{flex:none;align-items:center;gap:12px;display:flex}.logo[data-v-525c81bf]{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo-badge[data-v-525c81bf]{color:#fff;background:#e60012;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:inline-flex}.logo-text[data-v-525c81bf]{color:#2a2a2a;letter-spacing:1px;font-size:20px;font-weight:700}.slogan[data-v-525c81bf]{color:#999;border-left:1px solid #eee;padding-left:12px;font-size:12px}.welcome[data-v-525c81bf],.mini-link[data-v-525c81bf]{color:#e60012;font-size:13px}.login-link[data-v-525c81bf]{margin-left:4px}.h-mid[data-v-525c81bf]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.h-nav[data-v-525c81bf]{gap:22px;font-size:14px;display:flex}.h-nav a[data-v-525c81bf]{color:#333;text-decoration:none}.h-nav a[data-v-525c81bf]:hover{color:#e60012}.h-notice[data-v-525c81bf]{color:#b45309;white-space:nowrap;text-overflow:ellipsis;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:2px 10px;font-size:12px;overflow:hidden}.h-search[data-v-525c81bf]{align-items:stretch;display:flex}.search-input[data-v-525c81bf]{box-sizing:border-box;border:2px solid #e60012;border-right:none;border-radius:4px 0 0 4px;outline:none;width:380px;max-width:60vw;height:38px;padding:0 12px;font-size:13.5px}.search-btn[data-v-525c81bf]{color:#fff;letter-spacing:2px;cursor:pointer;background:#e60012;border:none;border-radius:0 4px 4px 0;height:38px;padding:0 26px;font-size:14px}.search-btn[data-v-525c81bf]:hover{background:#c7000f}.search-body[data-v-525c81bf]{width:100%;max-width:1200px;margin:0 auto;padding:22px 24px 30px}.result-meta[data-v-525c81bf]{color:#555;margin:0 0 16px;font-size:14px}.result-meta .num[data-v-525c81bf]{color:#e60012;padding:0 2px;font-size:17px}.book_grid[data-v-525c81bf]{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.book_grid[data-v-525c81bf]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.book_grid[data-v-525c81bf]{grid-template-columns:repeat(2,minmax(0,1fr))}}.empty-box[data-v-525c81bf]{text-align:center;color:#888;background:#fff;border-radius:10px;padding:70px 0}.empty-icon[data-v-525c81bf]{margin:0 0 10px;font-size:40px}.empty-sub[data-v-525c81bf]{color:#aaa;margin-top:6px;font-size:13px}.search-pager[data-v-525c81bf]{flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0 8px;display:flex}.search-pager a[data-v-525c81bf]{color:#444;background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:6px 14px;font-size:13.5px;text-decoration:none}.search-pager a[data-v-525c81bf]:hover{color:#e60012;border-color:#e60012;text-decoration:none}.search-pager a.cur[data-v-525c81bf]{color:#fff;background:#e60012;border-color:#e60012}.pt-teach[data-v-525c81bf]{color:#888;background:#fff;border:1px dashed #d9d9d9;border-radius:8px;margin-top:20px;padding:10px 14px;font-size:12px;line-height:1.9}.pt-footer[data-v-525c81bf]{color:#bbb;text-align:center;background:#2a2a2a;margin-top:auto;padding:22px 16px;font-size:12.5px}.pt-page[data-v-43006ff4]{min-height:100vh;font-family:var(--lab-font);background:#f7f7f7;flex-direction:column;display:flex}#header[data-v-43006ff4]{background:#fff;border-bottom:2px solid #e60012}.h-inner[data-v-43006ff4]{padding:0 24px}.h-row[data-v-43006ff4]{align-items:center;gap:20px;padding:14px 0;display:flex}.h-left[data-v-43006ff4]{flex:none;align-items:center;gap:12px;display:flex}.logo[data-v-43006ff4]{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo-badge[data-v-43006ff4]{color:#fff;background:#e60012;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:inline-flex}.logo-text[data-v-43006ff4]{color:#2a2a2a;font-size:20px;font-weight:700}.slogan[data-v-43006ff4]{color:#999;border-left:1px solid #eee;padding-left:12px;font-size:12px}.mini-link[data-v-43006ff4]{color:#e60012;font-size:13px}.h-mid[data-v-43006ff4]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.h-nav[data-v-43006ff4]{gap:22px;font-size:14px;display:flex}.h-nav a[data-v-43006ff4]{color:#333;text-decoration:none}.h-notice[data-v-43006ff4]{color:#b45309;white-space:nowrap;text-overflow:ellipsis;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:2px 10px;font-size:12px;overflow:hidden}.h-search[data-v-43006ff4]{align-items:stretch;display:flex}.search-input[data-v-43006ff4]{box-sizing:border-box;border:2px solid #e60012;border-right:none;border-radius:4px 0 0 4px;outline:none;width:380px;max-width:60vw;height:38px;padding:0 12px;font-size:13.5px}.search-btn[data-v-43006ff4]{color:#fff;background:#e60012;border:none;border-radius:0 4px 4px 0;height:38px;padding:0 26px;font-size:14px}.detail-body[data-v-43006ff4]{width:100%;max-width:1200px;margin:0 auto;padding:22px 24px 40px}.crumb[data-v-43006ff4]{color:#999;margin-bottom:16px;font-size:13px}.crumb a[data-v-43006ff4]{color:#666}.detail-card[data-v-43006ff4]{background:#fff;border-radius:12px;gap:28px;padding:26px;display:flex}.d-cover[data-v-43006ff4]{color:#fff;border-radius:8px;flex-direction:column;flex:none;justify-content:flex-end;width:260px;height:350px;padding:18px;display:flex}.d-cover-title[data-v-43006ff4]{text-shadow:0 2px 6px #0000004d;font-size:19px;font-weight:700;line-height:1.5}.d-cover-pub[data-v-43006ff4]{opacity:.85;margin-top:8px;font-size:12px}.d-info[data-v-43006ff4]{flex:1;min-width:0}.d-title[data-v-43006ff4]{color:#222;margin:0 0 14px;font-size:24px}.d-meta[data-v-43006ff4]{color:#666;margin:6px 0;font-size:14px}.d-strong[data-v-43006ff4]{color:#333;font-weight:600}.d-price[data-v-43006ff4]{color:#e60012;margin:18px 0 10px;font-size:14px}.d-price-num[data-v-43006ff4]{font-size:30px;font-weight:700}.d-intro[data-v-43006ff4]{color:#777;background:#fafafa;border-radius:8px;padding:10px 14px;font-size:13.5px;line-height:1.8}.d-acts[data-v-43006ff4]{gap:12px;margin-top:20px;display:flex}.buy-btn[data-v-43006ff4]{color:#fff;background:#ff7a00;border-radius:8px;padding:11px 30px;font-size:15px;font-weight:600}.cart-btn[data-v-43006ff4]{color:#fff;background:#e60012;border-radius:8px;padding:11px 30px;font-size:15px;font-weight:600}.d-section[data-v-43006ff4]{background:#fff;border-radius:12px;margin-top:26px;padding:20px 26px}.d-sec-title[data-v-43006ff4]{color:#222;border-left:4px solid #e60012;margin:0 0 12px;padding-left:10px;font-size:17px}.d-text[data-v-43006ff4]{color:#555;margin:0;font-size:14px;line-height:1.9}.d-toc[data-v-43006ff4]{columns:2;margin:0;padding:0;list-style:none}.d-toc li[data-v-43006ff4]{color:#555;border-bottom:1px dashed #f0f0f0;padding:5px 0;font-size:14px}.book_grid[data-v-43006ff4]{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.book_grid[data-v-43006ff4]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.book_grid[data-v-43006ff4],.d-toc[data-v-43006ff4]{columns:1;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card[data-v-43006ff4]{flex-direction:column}.d-cover[data-v-43006ff4]{width:200px;height:270px}}.empty-box[data-v-43006ff4]{text-align:center;color:#888;background:#fff;border-radius:10px;padding:80px 0}.empty-sub a[data-v-43006ff4]{color:#e60012}.pt-footer[data-v-43006ff4]{color:#bbb;text-align:center;background:#2a2a2a;margin-top:auto;padding:22px 16px;font-size:12.5px}.pt-page[data-v-aeb9d5c1]{min-height:100vh;font-family:var(--lab-font);background:#f2f3f5;flex-direction:column;display:flex}#header[data-v-aeb9d5c1]{background:#fff;border-bottom:2px solid #e60012}.h-inner[data-v-aeb9d5c1]{padding:0 24px}.h-row[data-v-aeb9d5c1]{align-items:center;gap:20px;padding:14px 0;display:flex}.h-left[data-v-aeb9d5c1]{flex:none;align-items:center;gap:12px;display:flex}.logo[data-v-aeb9d5c1]{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo-badge[data-v-aeb9d5c1]{color:#fff;background:#e60012;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:inline-flex}.logo-text[data-v-aeb9d5c1]{color:#2a2a2a;font-size:20px;font-weight:700}.slogan[data-v-aeb9d5c1]{color:#999;border-left:1px solid #eee;padding-left:12px;font-size:12px}.h-mid[data-v-aeb9d5c1]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.h-nav[data-v-aeb9d5c1]{gap:22px;font-size:14px;display:flex}.h-nav a[data-v-aeb9d5c1]{color:#333;text-decoration:none}.h-notice[data-v-aeb9d5c1]{color:#b45309;white-space:nowrap;text-overflow:ellipsis;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:2px 10px;font-size:12px;overflow:hidden}.h-search[data-v-aeb9d5c1]{align-items:stretch;display:flex}.search-input[data-v-aeb9d5c1]{box-sizing:border-box;border:2px solid #e60012;border-right:none;border-radius:4px 0 0 4px;outline:none;width:380px;max-width:60vw;height:38px;padding:0 12px;font-size:13.5px}.search-btn[data-v-aeb9d5c1]{color:#fff;cursor:pointer;background:#e60012;border:none;border-radius:0 4px 4px 0;height:38px;padding:0 26px;font-size:14px}.login-body[data-v-aeb9d5c1]{background:linear-gradient(#f2f3f5 0%,#eceef2 100%);flex:1;justify-content:center;align-items:flex-start;padding:48px 20px;display:flex}.login-card[data-v-aeb9d5c1]{background:#fff;border-radius:14px;width:420px;max-width:100%;padding:30px 34px 26px;box-shadow:0 10px 40px #00000012}.login-title[data-v-aeb9d5c1]{color:#222;margin:0 0 6px;font-size:21px}.login-sub[data-v-aeb9d5c1]{color:#999;margin:0 0 22px;font-size:12.5px}.form-row[data-v-aeb9d5c1]{margin-bottom:16px}.row-label[data-v-aeb9d5c1]{color:#555;margin-bottom:6px;font-size:13px;display:block}.row-input[data-v-aeb9d5c1]{box-sizing:border-box;border:1px solid #dcdfe6;border-radius:6px;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.row-input[data-v-aeb9d5c1]:focus{border-color:#e60012;box-shadow:0 0 0 3px #e6001214}.code-row[data-v-aeb9d5c1]{margin-bottom:20px}.code-box[data-v-aeb9d5c1]{align-items:center;gap:10px;display:flex}.code-input[data-v-aeb9d5c1]{flex:1;min-width:0}.code-input-el[data-v-aeb9d5c1]{letter-spacing:6px;font-size:16px}.verCodeImg[data-v-aeb9d5c1]{cursor:pointer;background:#fafafa;border:1px solid #dcdfe6;border-radius:6px;flex:none;width:120px;height:44px}.verCodeImg[data-v-aeb9d5c1]:hover{border-color:#e60012}.code-tip[data-v-aeb9d5c1]{color:#aaa;margin:8px 0 0;font-size:12px}.login-btn[data-v-aeb9d5c1]{color:#fff;letter-spacing:8px;cursor:pointer;background:#e60012;border:none;border-radius:8px;width:100%;height:44px;font-size:16px;font-weight:600}.login-btn[data-v-aeb9d5c1]:hover{background:#c7000f}.login-btn[data-v-aeb9d5c1]:disabled{opacity:.6;cursor:not-allowed}.login-msg[data-v-aeb9d5c1]{text-align:center;min-height:20px;margin:10px 0 0;font-size:13px}.login-msg.err[data-v-aeb9d5c1]{color:#e60012}.login-msg.ok[data-v-aeb9d5c1]{color:#16a34a}.login-accounts[data-v-aeb9d5c1]{background:#fff7f7;border:1px dashed #f5b5b5;border-radius:8px;margin-top:18px;padding:10px 14px}.acc-title[data-v-aeb9d5c1]{color:#b45309;margin:0 0 6px;font-size:12.5px}.acc-table[data-v-aeb9d5c1]{border-collapse:collapse;width:100%;font-size:12.5px}.acc-table td[data-v-aeb9d5c1]{color:#555;font-family:var(--lab-mono);padding:3px 6px}.acc-table td[data-v-aeb9d5c1]:last-child{font-family:var(--lab-font);color:#999}.login-teacher-tip[data-v-aeb9d5c1]{color:#888;border-top:1px solid #f0f0f0;margin-top:14px;padding-top:12px;font-size:12px;line-height:1.9}.login-teacher-tip p[data-v-aeb9d5c1]{margin:0 0 4px}.pt-footer[data-v-aeb9d5c1]{color:#bbb;text-align:center;background:#2a2a2a;padding:22px 16px;font-size:12.5px}.pg-wrap[data-v-e179de08]{padding-top:30px;padding-bottom:50px}.pg-head[data-v-e179de08]{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.pg-head h2[data-v-e179de08]{font-size:24px}.pg-sub[data-v-e179de08]{color:var(--lab-ink-3);max-width:640px;margin:6px 0 0;font-size:13.5px}.pg-layout[data-v-e179de08]{grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=1000px){.pg-layout[data-v-e179de08]{grid-template-columns:1fr}}.pg-sample[data-v-e179de08]{color:#333;padding:0;font-size:13px;overflow:hidden}.pg-sample .logo-bar[data-v-e179de08]{color:#fff;background:#1e3a8a;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.site-name[data-v-e179de08]{letter-spacing:1px;font-size:15px;font-weight:700}.top-links[data-v-e179de08]{gap:14px;display:flex}.top-links .nav-a[data-v-e179de08]{color:#dbeafe;font-size:12.5px}.banner[data-v-e179de08]{background:linear-gradient(120deg,#2563eb,#38bdf8);padding:22px 18px}.banner-title[data-v-e179de08]{color:#fff;letter-spacing:3px;margin:0;font-size:17px}.cols[data-v-e179de08]{gap:18px;padding:16px;display:flex}.col-main[data-v-e179de08]{flex:1.3;min-width:0}.col-side[data-v-e179de08]{flex:1;min-width:0}.block-title[data-v-e179de08]{color:#1e3a8a;border-left:3px solid #2563eb;margin:0 0 10px;padding-left:8px;font-size:14px}#news-list[data-v-e179de08]{margin:0 0 18px;padding:0;list-style:none}#news-list li[data-v-e179de08]{border-bottom:1px dashed #e5e7eb;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 2px;display:flex}#news-list li.hot .news-title[data-v-e179de08]:after{content:"热";color:#fff;vertical-align:1px;background:#ef4444;border-radius:4px;margin-left:6px;padding:1px 4px;font-size:10px}#news-list li.top .news-title[data-v-e179de08]:after{content:"顶";color:#fff;vertical-align:1px;background:#f59e0b;border-radius:4px;margin-left:6px;padding:1px 4px;font-size:10px}.news-title[data-v-e179de08]{color:#1e3a8a;font-size:13.5px}.meta[data-v-e179de08]{color:#94a3b8;font-size:11.5px}.book_item[data-v-e179de08]{border-bottom:1px dashed #e5e7eb;padding:6px 0}.book_item a[data-v-e179de08]{color:#166534}.book_item .src[data-v-e179de08]{color:#94a3b8;margin:2px 0 0;font-size:11.5px}.teacher-list[data-v-e179de08]{margin:0 0 18px;padding:0;list-style:none}.teacher-card[data-v-e179de08]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.t-name[data-v-e179de08]{color:#0f172a;font-weight:700}.t-title[data-v-e179de08]{color:#2563eb;font-size:12px}.t-course[data-v-e179de08]{color:#64748b;font-size:12px}#score-table[data-v-e179de08]{border-collapse:collapse;width:100%;margin-bottom:18px}#score-table th[data-v-e179de08],#score-table td[data-v-e179de08]{text-align:left;border:1px solid #e2e8f0;padding:5px 8px;font-size:12px}#score-table th[data-v-e179de08]{background:#f1f5f9}#site-search[data-v-e179de08]{gap:8px;display:flex}.s-input[data-v-e179de08]{border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;height:30px;padding:0 10px}.s-btn[data-v-e179de08]{color:#fff;background:#2563eb;border-radius:6px;height:30px;padding:0 14px;font-size:12.5px}#page[data-v-e179de08]{padding:8px 16px 18px}#page .page-inner[data-v-e179de08]{gap:6px;display:flex}#page strong[data-v-e179de08]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 10px}#page a[data-v-e179de08]{color:#1e3a8a;border:1px solid #fff;border-radius:6px;padding:3px 10px}.pg-panel[data-v-e179de08]{flex-direction:column;gap:16px;display:flex}.mode-switch[data-v-e179de08]{background:#eef2f7;border-radius:10px;margin-bottom:12px;padding:3px;display:inline-flex}.mode-switch button[data-v-e179de08]{color:var(--lab-ink-3);border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600}.mode-switch button.on[data-v-e179de08]{color:var(--lab-ink);background:#fff;box-shadow:0 1px 4px #0f172a1f}.pg-query-card[data-v-e179de08],.pg-preset-card[data-v-e179de08],.pg-note-card[data-v-e179de08]{padding:18px}.pg-input[data-v-e179de08]{border:1.5px solid var(--lab-line);width:100%;font-family:var(--lab-mono);resize:vertical;box-sizing:border-box;border-radius:10px;outline:none;padding:10px 12px;font-size:13px}.pg-input[data-v-e179de08]:focus{border-color:var(--lab-blue)}.pg-actions[data-v-e179de08]{gap:10px;margin-top:12px;display:flex}.pg-error[data-v-e179de08]{color:var(--lab-red);background:var(--lab-red-bg);border:1px solid #fecaca;border-radius:8px;margin:12px 0 0;padding:8px 12px;font-size:13px}.pg-result[data-v-e179de08]{margin-top:12px}.pg-count[data-v-e179de08]{color:var(--lab-ink-2);margin:0 0 8px;font-size:13.5px}.pg-count b[data-v-e179de08]{color:var(--lab-blue);font-size:16px}.pg-texts[data-v-e179de08]{color:var(--lab-ink-2);max-height:200px;margin:0;padding-left:20px;font-size:12.5px;overflow-y:auto}.pg-texts li[data-v-e179de08]{word-break:break-all;padding:2px 0}.pg-preset-card h4[data-v-e179de08],.pg-note-card h4[data-v-e179de08]{margin:0 0 8px;font-size:15px}.pg-preset-card .hint[data-v-e179de08]{color:var(--lab-ink-3);margin:0 0 10px;font-size:12px}.preset-list[data-v-e179de08]{flex-direction:column;gap:6px;display:flex}.preset[data-v-e179de08]{border:1px solid var(--lab-line);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;transition:border-color .15s;display:flex}.preset[data-v-e179de08]:hover{border-color:var(--lab-blue)}.preset-label[data-v-e179de08]{color:var(--lab-ink-2);word-break:break-all}.cheat[data-v-e179de08]{color:var(--lab-ink-2);margin:0;padding-left:18px;font-size:12.5px}.cheat li[data-v-e179de08]{margin-bottom:6px}.ch-wrap[data-v-4ce776ea]{padding-top:30px;padding-bottom:50px}.ch-head[data-v-4ce776ea]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.ch-head h2[data-v-4ce776ea]{font-size:24px}.ch-sub[data-v-4ce776ea]{color:var(--lab-ink-3);margin:6px 0 0;font-size:13.5px}.ch-progress[data-v-4ce776ea]{text-align:right;min-width:180px}.ch-progress b[data-v-4ce776ea]{color:var(--lab-green);font-size:26px}.ch-progress span[data-v-4ce776ea]{color:var(--lab-ink-3);margin-left:4px;font-size:12.5px}.ch-bar[data-v-4ce776ea]{background:#e2e8f0;border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.ch-bar-in[data-v-4ce776ea]{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:99px;height:100%;transition:width .4s}.ch-level[data-v-4ce776ea]{border-left:4px solid var(--lab-blue);margin-bottom:20px;transition:border-color .3s}.ch-level.done[data-v-4ce776ea]{border-left-color:var(--lab-green)}.lv-head[data-v-4ce776ea]{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px 0;display:flex}.lv-no[data-v-4ce776ea]{background:var(--lab-ink);color:#fff;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700}.lv-head h3[data-v-4ce776ea]{font-size:16.5px}.lv-points[data-v-4ce776ea]{color:var(--lab-ink-3);margin-left:auto;font-size:12px}.lv-task[data-v-4ce776ea]{color:var(--lab-ink-2);padding:10px 20px 0;font-size:13.5px}.lv-body[data-v-4ce776ea]{padding:14px 20px 6px}.lv-check[data-v-4ce776ea]{gap:10px;padding:10px 20px 18px;display:flex}.lv-check input[data-v-4ce776ea]{border:1.5px solid var(--lab-line);height:38px;font-size:13.5px;font-family:var(--lab-mono);border-radius:9px;outline:none;flex:1;padding:0 12px}.lv-check input[data-v-4ce776ea]:focus{border-color:var(--lab-blue)}#movie-list[data-v-4ce776ea]{margin:0;padding:0;list-style:none}#movie-list li[data-v-4ce776ea]{border-bottom:1px dashed #e2e8f0;align-items:baseline;gap:10px;padding:6px 10px;font-size:13.5px;display:flex}.m-rank[data-v-4ce776ea]{color:#94a3b8;width:24px;font-family:var(--lab-mono)}.m-title[data-v-4ce776ea]{color:var(--lab-ink);font-weight:600}.m-year[data-v-4ce776ea]{color:#94a3b8;font-size:12.5px}.m-tag[data-v-4ce776ea]{color:var(--lab-ink-3);margin-left:auto;font-size:12.5px}.loading-line[data-v-4ce776ea]{color:#94a3b8;margin:0;font-size:13px}.news-list[data-v-4ce776ea]{margin:0;padding:0;list-style:none}.news-item[data-v-4ce776ea]{border-bottom:1px dashed #e2e8f0;gap:10px;padding:6px 2px;font-size:13.5px;display:flex}.news-date[data-v-4ce776ea]{color:#94a3b8;font-size:12px;font-family:var(--lab-mono);flex:none}.faq-item[data-v-4ce776ea]{border:1px solid var(--lab-line);border-radius:9px;margin-bottom:8px;overflow:hidden}.faq-q[data-v-4ce776ea]{cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;padding:10px 14px;font-size:13.5px;font-weight:600}.faq-q[data-v-4ce776ea]:hover{background:#f8fafc}.faq-mark[data-v-4ce776ea]{color:var(--lab-blue);font-family:var(--lab-mono);margin-right:8px}.faq-a[data-v-4ce776ea]{color:var(--lab-ink-2);margin:0;padding:0 14px 12px 36px;font-size:13px}#sales-table[data-v-4ce776ea]{border-collapse:collapse;width:100%;font-size:12.8px}#sales-table th[data-v-4ce776ea],#sales-table td[data-v-4ce776ea]{border:1px solid var(--lab-line);text-align:left;padding:6px 10px}#sales-table th[data-v-4ce776ea]{background:#f8fafc}.pager[data-v-4ce776ea]{gap:8px;margin-top:12px;display:flex}.pager-btn[data-v-4ce776ea]{border:1px solid var(--lab-line);width:34px;height:30px;color:var(--lab-ink-2);background:#fff;border-radius:7px;font-size:13px}.pager-btn.cur[data-v-4ce776ea]{background:var(--lab-blue);border-color:var(--lab-blue);color:#fff;font-weight:700}#secret-panel[data-v-4ce776ea]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:14px 16px}.secret-line[data-v-4ce776ea]{color:var(--lab-ink-2);word-break:break-all;margin:0 0 8px;font-size:13px}.secret-line code[data-v-4ce776ea]{font-family:var(--lab-mono);color:#b91c1c;background:#fee2e2;border-radius:5px;padding:2px 6px}.lv-code[data-v-4ce776ea]{max-height:220px;margin:12px 0 0;overflow:auto}.cp-wrap[data-v-7b959d93]{padding-top:30px;padding-bottom:50px}.cp-head[data-v-7b959d93]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.cp-head h2[data-v-7b959d93]{font-size:24px}.cp-sub[data-v-7b959d93]{color:var(--lab-ink-3);max-width:620px;margin:6px 0 0;font-size:13.5px}.cp-layout[data-v-7b959d93]{grid-template-columns:1fr 1.3fr;align-items:start;gap:20px;display:grid}@media (width<=980px){.cp-layout[data-v-7b959d93]{grid-template-columns:1fr}}.cp-card[data-v-7b959d93]{text-align:center;padding:26px}.cp-img-area[data-v-7b959d93]{justify-content:center;display:flex}.cp-img[data-v-7b959d93]{border:2px solid var(--lab-line);cursor:pointer;background:#fff;border-radius:10px;width:240px;height:88px}.cp-img[data-v-7b959d93]:hover{border-color:var(--lab-blue)}.cp-placeholder[data-v-7b959d93]{color:#94a3b8;border:2px dashed var(--lab-line);border-radius:10px;justify-content:center;align-items:center;width:240px;height:88px;font-size:13px;display:flex}.cp-tip[data-v-7b959d93]{color:var(--lab-ink-3);margin:10px 0 18px;font-size:12.5px}.cp-form[data-v-7b959d93]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cp-input[data-v-7b959d93]{border:1.5px solid var(--lab-line);text-align:center;letter-spacing:8px;width:150px;height:40px;font-size:18px;font-family:var(--lab-mono);border-radius:9px;outline:none}.cp-input[data-v-7b959d93]:focus{border-color:var(--lab-blue)}.cp-result[data-v-7b959d93]{margin:16px 0 0;font-size:14px;font-weight:700}.cp-result.ok[data-v-7b959d93]{color:var(--lab-green)}.cp-result.err[data-v-7b959d93]{color:var(--lab-red)}.cp-stats[data-v-7b959d93]{border-top:1px dashed var(--lab-line);color:var(--lab-ink-3);justify-content:center;gap:22px;margin-top:18px;padding-top:14px;font-size:13px;display:flex}.cp-code-card[data-v-7b959d93]{padding:22px}.cp-code-card h4[data-v-7b959d93]{margin:0 0 6px;font-size:16px}.cp-code-hint[data-v-7b959d93]{color:var(--lab-ink-3);margin:0 0 12px;font-size:12.5px}.docs-wrap[data-v-05990602]{padding-top:30px;padding-bottom:50px}.docs-head[data-v-05990602]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.docs-head h2[data-v-05990602]{font-size:24px}.docs-sub[data-v-05990602]{color:var(--lab-ink-3);margin:6px 0 0;font-size:13.5px}.health-box[data-v-05990602]{border:1px solid var(--lab-line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;display:flex}.health-text[data-v-05990602]{color:var(--lab-ink-2);font-size:12.5px}.docs-sec[data-v-05990602]{margin-bottom:18px;padding:22px}.docs-sec h3[data-v-05990602]{margin:0 0 14px;font-size:18px}.docs-sec h4[data-v-05990602]{margin:0 0 8px;font-size:14px}.sec-sub[data-v-05990602]{color:var(--lab-ink-3);margin:0 0 14px;font-size:13px}.table-scroll[data-v-05990602]{overflow-x:auto}.api-item[data-v-05990602]{margin-bottom:18px}.api-item[data-v-05990602]:last-child{margin-bottom:0}.api-head[data-v-05990602]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.api-path[data-v-05990602]{font-family:var(--lab-mono);color:#0f172a;font-size:13.5px;font-weight:700}.api-desc[data-v-05990602]{color:var(--lab-ink-2);margin:0 0 8px;font-size:13px}.api-sample[data-v-05990602]{font-size:12px}.deploy-grid[data-v-05990602]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.rule-list[data-v-05990602]{color:var(--lab-ink-2);margin:0;padding-left:20px;font-size:13.5px}.rule-list li[data-v-05990602]{margin-bottom:8px;line-height:1.75}
