.ad-slot[data-v-5412626f]{gap:10px;margin:16px 0;display:grid}.ad[data-v-5412626f]{border:1px solid var(--border);border-radius:var(--radius);background:var(--box-solid);color:var(--text);display:block;position:relative;overflow:hidden}.ad[data-v-5412626f]:has(>a.ad-link:hover){border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.ad-link[data-v-5412626f]{color:inherit;display:block}.ad-image img[data-v-5412626f]{object-fit:cover;width:100%;max-height:160px;display:block}.ad-slot-rail .ad-image img[data-v-5412626f],.ad-slot-grid .ad-image img[data-v-5412626f]{aspect-ratio:260/90;object-fit:cover;object-position:center;width:100%;height:auto;max-height:none}.ad-slot-rail[data-v-5412626f]{margin:0}.ad-slot-rail .ad-tag[data-v-5412626f]{font-size:9.5px;line-height:1.6;top:3px;left:3px}.ad-slot-rail .ad-close[data-v-5412626f]{width:16px;height:16px;top:3px;right:3px}.ad-slot-grid[data-v-5412626f]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ad-slot-rail .ad-body[data-v-5412626f],.ad-slot-grid .ad-body[data-v-5412626f]{padding:30px 12px 12px}.ad-slot-rail .ad-text .ad-tag[data-v-5412626f],.ad-slot-grid .ad-text .ad-tag[data-v-5412626f]{top:8px;left:10px;transform:none}.ad-close[data-v-5412626f]{z-index:2;color:#fff;cursor:pointer;opacity:.75;background:#00000073;border:0;border-radius:3px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:5px;right:5px}.ad-close[data-v-5412626f]:hover{opacity:1}.ad-text .ad-body[data-v-5412626f]{padding-right:34px}.ad-text .ad-close[data-v-5412626f]{background:var(--chip);color:var(--muted)}.ad-body[data-v-5412626f]{gap:2px;padding:12px 16px 12px 52px;font-size:14px;display:grid}.ad-body span[data-v-5412626f]{color:var(--text-2);font-size:13px}.ad-tag[data-v-5412626f]{z-index:1;color:#fff;background:#00000073;border-radius:3px;padding:0 5px;font-size:10.5px;line-height:2;position:absolute;top:6px;left:6px}.ad-text .ad-tag[data-v-5412626f]{background:var(--chip);color:var(--muted);top:50%;left:12px;transform:translateY(-50%)}.brand-mark[data-v-b2c1b1e3]{flex:none;display:block}.avatar[data-v-abb85c00]{object-fit:cover;background:var(--chip);flex-shrink:0}.ph[data-v-abb85c00]{color:#fff;place-items:center;font-weight:700;line-height:1;display:inline-grid}.um[data-v-1182c2bc],.bell[data-v-1182c2bc]{position:relative}.um-badge[data-v-1182c2bc],.um-count[data-v-1182c2bc]{color:#fff;text-align:center;background:#f91880;border-radius:999px;min-width:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px}.um-badge[data-v-1182c2bc]{border:2px solid var(--box-solid);pointer-events:none;box-sizing:border-box;height:17px;line-height:13px;position:absolute;top:2px;right:0}.um-count[data-v-1182c2bc]{margin-left:auto}.um-btn[data-v-1182c2bc]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:3px;display:grid}.um-btn[data-v-1182c2bc]:hover{border-color:var(--border-strong)}.um-panel[data-v-1182c2bc]{z-index:60;border:1px solid var(--border);border-radius:var(--radius);background:var(--box-solid);min-width:220px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.um-head[data-v-1182c2bc]{border-bottom:1px solid var(--divider);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.um-head div[data-v-1182c2bc]{min-width:0;display:grid}.um-head b[data-v-1182c2bc],.um-head small[data-v-1182c2bc]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.um-item[data-v-1182c2bc]{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.um-item[data-v-1182c2bc]:hover{background:var(--chip)}.um-item svg[data-v-1182c2bc]{color:var(--muted)}.dd-enter-active[data-v-1182c2bc],.dd-leave-active[data-v-1182c2bc]{transition:opacity .15s,transform .15s}.dd-enter-from[data-v-1182c2bc],.dd-leave-to[data-v-1182c2bc]{opacity:0;transform:translateY(-4px)}.login-btn[data-v-1182c2bc]{gap:6px}.hcm[data-v-405ada2d]{position:relative}.fab[data-v-405ada2d]{border:1px solid var(--border);background:var(--glass);width:42px;height:42px;color:var(--accent-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px)saturate(1.4);cursor:pointer;border-radius:50%;place-items:center;transition:transform .2s,background .2s;display:grid;position:relative}.fab[data-v-405ada2d]:hover,.fab.on[data-v-405ada2d]{background:var(--accent-soft)}.fab[data-v-405ada2d]:hover{transform:translateY(-2px)}.badge[data-v-405ada2d]{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:-3px;right:-3px}.panel[data-v-405ada2d]{border:1px solid var(--border);border-radius:var(--radius);background:var(--box-solid);width:min(280px,100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--shadow-lg);padding:12px;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto}.p-head[data-v-405ada2d]{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.note[data-v-405ada2d]{margin:4px 0 8px}.list[data-v-405ada2d]{gap:2px;display:grid}.item[data-v-405ada2d]{border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;font-size:13.5px;display:flex}.item[data-v-405ada2d]:hover{background:var(--accent-soft)}.item input[data-v-405ada2d]{opacity:0;pointer-events:none;position:absolute}.box-check[data-v-405ada2d]{border:1.5px solid var(--border-strong);color:#0000;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:grid}.item input:checked+.box-check[data-v-405ada2d]{border-color:var(--accent);background:var(--accent);color:#fff}.item input:focus-visible+.box-check[data-v-405ada2d]{outline:2px solid var(--accent-ring);outline-offset:2px}.pop-enter-active[data-v-405ada2d],.pop-leave-active[data-v-405ada2d]{transition:opacity .15s,transform .15s}.pop-enter-from[data-v-405ada2d],.pop-leave-to[data-v-405ada2d]{opacity:0;transform:translateY(6px)}.toast[data-v-cedbeb9f]{z-index:95;border:1px solid var(--border);border-radius:var(--radius);background:var(--box-solid);max-width:calc(100vw - 40px);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex;position:fixed;bottom:24px;left:20px}.t-icon[data-v-cedbeb9f]{color:var(--accent);flex:none}.t-text[data-v-cedbeb9f]{line-height:1.35;display:grid}.t-text b[data-v-cedbeb9f]{font-size:13.5px}.t-text small[data-v-cedbeb9f]{color:var(--muted);font-size:12px}.toast-enter-active[data-v-cedbeb9f],.toast-leave-active[data-v-cedbeb9f]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-cedbeb9f],.toast-leave-to[data-v-cedbeb9f]{opacity:0;transform:translateY(10px)}@media (width<=640px){.toast[data-v-cedbeb9f]{bottom:16px;left:12px;right:72px}}.topbar[data-v-ca4c22f4]{z-index:30;border-bottom:1px solid var(--border);background:var(--glass);-webkit-backdrop-filter:blur(24px);position:sticky;top:0}.topbar-inner[data-v-ca4c22f4]{align-items:center;gap:14px;height:56px;display:flex;position:relative}.brand[data-v-ca4c22f4]{color:var(--text);letter-spacing:-.01em;align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.brand[data-v-ca4c22f4]:hover{color:var(--text)}.logo-img[data-v-ca4c22f4]{object-fit:contain;border-radius:6px;width:28px;height:28px}.logo-img.lg[data-v-ca4c22f4]{width:32px;height:32px}.nav[data-v-ca4c22f4]{flex:1;gap:2px;display:flex}.dropdown[data-v-ca4c22f4]{position:static}.dd-trigger[data-v-ca4c22f4]{font:inherit;cursor:pointer;background:0 0;border:0}.dd-trigger.active[data-v-ca4c22f4]{color:var(--text)}.cta[data-v-ca4c22f4]{white-space:nowrap;flex:none;height:32px;margin-left:auto;padding:0 14px;font-size:13.5px}.lang-btn[data-v-ca4c22f4]{border:1px solid var(--border);gap:6px;min-width:70px;font-weight:600}@media (width<=380px){.topbar-inner[data-v-ca4c22f4]{gap:8px}.lang-btn[data-v-ca4c22f4]{min-width:0;padding:0 8px}.lang-btn svg[data-v-ca4c22f4]{display:none}}.chev[data-v-ca4c22f4]{transition:transform .2s}.chev.up[data-v-ca4c22f4]{transform:rotate(180deg)}.dd-panel[data-v-ca4c22f4]{border:1px solid var(--border);border-radius:var(--radius);background:var(--box-solid);width:760px;box-shadow:var(--shadow-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;padding:8px;display:grid;position:absolute;top:calc(100% - 2px);right:0}.dd-panel[data-v-ca4c22f4]:before{content:"";height:10px;position:absolute;inset:-10px 0 auto}.dd-group[data-v-ca4c22f4]{align-content:start;gap:2px;display:grid}.dd-group[data-v-ca4c22f4]:not(:nth-child(3n+1)){border-left:1px solid var(--divider);padding-left:6px}.dd-group[data-v-ca4c22f4]:nth-child(n+4){border-top:1px solid var(--divider);padding-top:8px}.need-login[data-v-ca4c22f4]{border:1px solid var(--border);color:var(--muted);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:500;line-height:1.6}.dd-item .hot[data-v-ca4c22f4]{color:#f97316;vertical-align:-2px;margin-left:4px}.dd-title[data-v-ca4c22f4]{color:var(--muted);letter-spacing:.04em;padding:6px 10px 4px;font-size:11.5px;font-weight:600}.dd-item[data-v-ca4c22f4]{border-radius:var(--radius);color:var(--text);align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.dd-item[data-v-ca4c22f4]:hover,.dd-item.router-link-exact-active[data-v-ca4c22f4]{background:var(--accent-soft);color:var(--text)}.dd-item b[data-v-ca4c22f4]{font-size:13.5px;font-weight:600;display:block}.dd-item small[data-v-ca4c22f4]{color:var(--muted);font-size:12px;display:block}.dd-icon[data-v-ca4c22f4]{border-radius:var(--radius);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);flex:none;place-items:center;display:grid}.dd-enter-active[data-v-ca4c22f4],.dd-leave-active[data-v-ca4c22f4]{transition:opacity .15s,transform .15s}.dd-enter-from[data-v-ca4c22f4],.dd-leave-to[data-v-ca4c22f4]{opacity:0;transform:translateY(-4px)}.nav-link[data-v-ca4c22f4]{color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;padding:6px 8px;font-size:14.5px;transition:color .15s;display:inline-flex;position:relative}.nav-link[data-v-ca4c22f4]:hover{color:var(--text)}.nav-ico[data-v-ca4c22f4]{display:none}.nav-link.router-link-exact-active[data-v-ca4c22f4]{color:var(--text)}.nav-link.router-link-exact-active[data-v-ca4c22f4]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-11px;left:10px;right:10px}.search[data-v-ca4c22f4]{position:relative}.search-icon[data-v-ca4c22f4]{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search .input[data-v-ca4c22f4]{background:var(--box);width:180px;height:34px;padding-left:32px;padding-right:30px;font-size:13px}.kbd[data-v-ca4c22f4]{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.menu-btn[data-v-ca4c22f4]{display:none}.main[data-v-ca4c22f4]{min-height:calc(100vh - 220px);padding-top:22px}.main.full[data-v-ca4c22f4]{padding-top:0}.main.w-1000[data-v-ca4c22f4]{max-width:1000px}.main.narrow[data-v-ca4c22f4]{max-width:960px;position:relative}.fabs[data-v-ca4c22f4]{z-index:40;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:26px;right:22px}.to-top[data-v-ca4c22f4]{border:1px solid var(--border);background:var(--glass);width:42px;height:42px;color:var(--accent-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px)saturate(1.4);cursor:pointer;border-radius:50%;place-items:center;transition:transform .2s,background .2s;display:grid}.to-top[data-v-ca4c22f4]:hover{background:var(--accent-soft);transform:translateY(-2px)}.fab-enter-active[data-v-ca4c22f4],.fab-leave-active[data-v-ca4c22f4]{transition:opacity .2s,transform .2s}.fab-enter-from[data-v-ca4c22f4],.fab-leave-to[data-v-ca4c22f4]{opacity:0;transform:translateY(8px)}.footer[data-v-ca4c22f4]{margin-top:200px;padding:0 0 28px}.footer-grid[data-v-ca4c22f4]{grid-template-columns:1.6fr repeat(4,1fr);gap:32px;display:grid}.footer-brand p[data-v-ca4c22f4]{max-width:320px;color:var(--text-2);margin:10px 0 0;font-size:14px;line-height:1.6}.footer-col[data-v-ca4c22f4]{align-content:start;gap:8px;font-size:14px;display:grid}.footer-col .eyebrow[data-v-ca4c22f4]{margin-bottom:4px}.footer-col a[data-v-ca4c22f4]{color:var(--text-2)}.footer-col a[data-v-ca4c22f4]:hover{color:var(--text)}.legal-link[data-v-ca4c22f4]{white-space:nowrap;font-size:12.5px}.footer-bottom[data-v-ca4c22f4]{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:48px;font-size:12.5px;display:flex}.footer-icons[data-v-ca4c22f4]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.footer-icons a[data-v-ca4c22f4]{color:var(--muted)}.footer-icons a[data-v-ca4c22f4]:hover{color:var(--text)}@media (width>=1500px){.search .input[data-v-ca4c22f4]{width:200px}}@media (width<=1360px){.search[data-v-ca4c22f4]{display:none}}@media (width<=1080px){.menu-btn[data-v-ca4c22f4]{display:inline-flex}.nav[data-v-ca4c22f4]{background:var(--box-solid);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;padding:10px 16px 14px;display:none;position:absolute;top:58px;left:0;right:0}.nav.open[data-v-ca4c22f4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.nav .dropdown[data-v-ca4c22f4]{grid-column:1/-1}.nav .nav-link[data-v-ca4c22f4]{color:var(--text);gap:10px;padding:6px 8px 6px 0;font-size:14px;font-weight:600}.nav-ico[data-v-ca4c22f4]{border-radius:var(--radius-sm);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-strong);flex-shrink:0;place-items:center;display:inline-grid}.dd-trigger[data-v-ca4c22f4]{display:none}.nav.open[data-v-ca4c22f4]{max-height:calc(100vh - 58px);overflow-y:auto}.dd-panel[data-v-ca4c22f4],.dd-panel[style*="display: none"][data-v-ca4c22f4]{border:0;border-top:1px dashed var(--border);width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-template-columns:1fr;gap:8px;margin-top:6px;padding:6px 0 0;position:static;transform:none;display:grid!important}.nav .nav-link[data-v-ca4c22f4]:after{display:none}.nav .nav-link.router-link-exact-active[data-v-ca4c22f4],.nav .nav-link.active[data-v-ca4c22f4]{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong)}.nav .nav-link.router-link-exact-active .nav-ico[data-v-ca4c22f4]{background:var(--accent-grad);color:#fff}.dd-group[data-v-ca4c22f4]{grid-template-columns:repeat(2,minmax(0,1fr))}.dd-group[data-v-ca4c22f4]:not(:nth-child(3n+1)),.dd-group[data-v-ca4c22f4]:nth-child(n+4){border:0;padding:0}.dd-title[data-v-ca4c22f4]{grid-column:1/-1;padding-left:0}.dd-item[data-v-ca4c22f4]{padding:6px 8px 6px 0}.dd-item small[data-v-ca4c22f4]{display:none}.dd-icon[data-v-ca4c22f4]{width:28px;height:28px}.topbar-inner[data-v-ca4c22f4]{justify-content:space-between}.footer-grid[data-v-ca4c22f4]{grid-template-columns:1fr 1fr}.footer-brand[data-v-ca4c22f4]{grid-column:1/-1}.footer-bottom[data-v-ca4c22f4]{flex-direction:column;align-items:flex-start}}:root{--bg:#f7f8f7;--body-bg:repeating-linear-gradient(0deg, transparent, transparent 5px, #4b55630f 5px, #4b55630f 6px, transparent 6px, transparent 15px), repeating-linear-gradient(90deg, transparent, transparent 5px, #4b55630f 5px, #4b55630f 6px, transparent 6px, transparent 15px), repeating-linear-gradient(0deg, transparent, transparent 10px, #6b72800a 10px, #6b72800a 11px, transparent 11px, transparent 30px), repeating-linear-gradient(90deg, transparent, transparent 10px, #6b72800a 10px, #6b72800a 11px, transparent 11px, transparent 30px) #fff;--box:#fff;--box-solid:#fff;--box-head:#fafafa;--glass:#ffffffc7;--border:#e4e4e7;--border-strong:#d4d4d8;--divider:#09090b0d;--tag-safe-bg:#087f45;--tag-safe-fg:#fff;--tag-warn-bg:#f59e0b;--tag-warn-fg:#3b2200;--tag-bad-bg:#d03a2f;--tag-bad-fg:#fff;--tag-danger-bg:#c9372c;--tag-danger-fg:#fff;--tag-info-bg:#2563eb;--tag-info-fg:#fff;--tag-neutral-bg:#6b7280;--tag-neutral-fg:#fff;--text:#09090b;--text-2:#3f3f46;--muted:#68686f;--link:#007a3d;--wx-name:#576b95;--wx-panel:#f3f4f6;--accent:#009a4d;--accent-2:#00ad57;--accent-strong:#007a3d;--accent-soft:#009a4d14;--accent-ring:#009a4d4d;--accent-grad:linear-gradient(180deg, #00ad57 0%, #009a4d 100%);--hero-grad:linear-gradient(180deg, #009a4d0d, transparent 70%);--yellow:#009a4d;--chip:#f4f4f5;--excellent:#15803d;--good:#16a34a;--warn:#ca8a04;--bad:#ea580c;--danger:#dc2626;--excellent-text:#166534;--good-text:#15803d;--warn-text:#b45309;--bad-text:#c2410c;--danger-text:#b91c1c;--excellent-soft:#15803d1a;--good-soft:#16a34a1a;--warn-soft:#ca8a041f;--bad-soft:#ea580c1a;--danger-soft:#dc262617;--shadow:0 1px 2px #09090b0a, 0 1px 3px #09090b0a;--shadow-lg:0 16px 40px -16px #09090b38, 0 2px 6px #09090b0d;--radius:4px;--radius-sm:6px;--font:"Geist", "Geist Sans", ui-sans-serif, system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--body-bg:var(--bg);--excellent-text:var(--excellent);--good-text:var(--good);--warn-text:var(--warn);--bad-text:var(--bad);--danger-text:var(--danger);--bg:#09090b;--box:#111113;--box-solid:#111113;--box-head:#18181b;--glass:#09090bb8;--border:#27272a;--border-strong:#3f3f46;--divider:#ffffff0f;--tag-safe-bg:#087f45;--tag-safe-fg:#fff;--tag-warn-bg:#f59e0b;--tag-warn-fg:#3b2200;--tag-bad-bg:#d03a2f;--tag-bad-fg:#fff;--tag-danger-bg:#c9372c;--tag-danger-fg:#fff;--tag-info-bg:#2563eb;--tag-info-fg:#fff;--tag-neutral-bg:#52525b;--tag-neutral-fg:#fff;--text:#fafafa;--text-2:#d4d4d8;--muted:#a1a1aa;--link:#3dd68c;--wx-name:#8ea2c4;--wx-panel:#1f1f22;--accent-strong:#3dd68c;--accent-soft:#009a4d29;--accent-ring:#009a4d73;--hero-grad:linear-gradient(180deg, #009a4d1a, transparent 70%);--yellow:#3dd68c;--chip:#1c1c1f;--excellent:#4ade80;--good:#4ade80;--warn:#facc15;--bad:#fb923c;--danger:#f87171;--excellent-soft:#4ade801f;--good-soft:#4ade801f;--warn-soft:#facc151f;--bad-soft:#fb923c1f;--danger-soft:#f8717121;--shadow:0 1px 2px #0006;--shadow-lg:0 20px 48px -16px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--body-bg:var(--bg);--excellent-text:var(--excellent);--good-text:var(--good);--warn-text:var(--warn);--bad-text:var(--bad);--danger-text:var(--danger);--bg:#09090b;--box:#111113;--box-solid:#111113;--box-head:#18181b;--glass:#09090bb8;--border:#27272a;--border-strong:#3f3f46;--divider:#ffffff0f;--tag-safe-bg:#087f45;--tag-safe-fg:#fff;--tag-warn-bg:#f59e0b;--tag-warn-fg:#3b2200;--tag-bad-bg:#d03a2f;--tag-bad-fg:#fff;--tag-danger-bg:#c9372c;--tag-danger-fg:#fff;--tag-info-bg:#2563eb;--tag-info-fg:#fff;--tag-neutral-bg:#52525b;--tag-neutral-fg:#fff;--text:#fafafa;--text-2:#d4d4d8;--muted:#a1a1aa;--link:#3dd68c;--wx-name:#8ea2c4;--wx-panel:#1f1f22;--accent-strong:#3dd68c;--accent-soft:#009a4d29;--accent-ring:#009a4d73;--hero-grad:linear-gradient(180deg, #009a4d1a, transparent 70%);--yellow:#3dd68c;--chip:#1c1c1f;--excellent:#4ade80;--good:#4ade80;--warn:#facc15;--bad:#fb923c;--danger:#f87171;--excellent-soft:#4ade801f;--good-soft:#4ade801f;--warn-soft:#facc151f;--bad-soft:#fb923c1f;--danger-soft:#f8717121;--shadow:0 1px 2px #0006;--shadow-lg:0 20px 48px -16px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{color:var(--text);font:14px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}body{background:var(--body-bg);min-height:100vh}a{color:var(--link);text-decoration:none;transition:color .15s,opacity .15s}a:hover{color:var(--text)}::selection{background:var(--accent-ring)}code,.mono{font-family:var(--mono)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.box{background:var(--box);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.box:hover{border-color:var(--border-strong);box-shadow:var(--shadow), 0 4px 14px -8px #09090b1f}.box>.cell{border-bottom:1px solid var(--border);padding:12px 18px}.box>.cell:last-child{border-bottom:0}.box-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.box-head .title{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.box-head .actions{align-items:center;gap:10px;display:inline-flex}.box-head .title svg{color:var(--muted)}.box-head>:last-child:not(.title){margin-left:auto}.box-head .sub{text-align:right;min-width:min(150px,100%);color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.box-body{padding:14px 18px}.eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.grid{gap:16px;margin-bottom:16px;display:grid}.grid>.box{margin-bottom:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}.kv{border-collapse:collapse;width:100%}.kv th,.kv td{border-bottom:1px solid var(--divider);vertical-align:top;text-align:left;padding:8px 0}.kv tr:last-child th,.kv tr:last-child td{border-bottom:0}.kv th{width:112px;color:var(--muted);white-space:nowrap;padding-right:12px;font-weight:400}.kv td{overflow-wrap:anywhere}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--divider);text-align:left;padding:10px 18px}.table th{color:var(--muted);background:var(--box-head);font-size:12px;font-weight:400}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:var(--chip)}.table tr:last-child td{border-bottom:0}.table tbody tr.row-link{cursor:pointer}.table tbody tr.row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table tbody tr.row-link .link{color:var(--link)}.table tbody tr.row-link:hover .link{text-decoration:underline}.table tbody tr.row-link.busy{opacity:.6;cursor:progress}.table-wrap{overflow-x:auto}.chip{background:var(--tag-neutral-bg);color:var(--tag-neutral-fg);letter-spacing:.02em;white-space:nowrap;border:0;border-radius:3px;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;font-weight:700;line-height:2;display:inline-flex}.chip svg{width:13px;height:13px}.chip.excellent,.chip.good{background:var(--tag-safe-bg);color:var(--tag-safe-fg)}.chip.warn{background:var(--tag-warn-bg);color:var(--tag-warn-fg)}.chip.bad{background:var(--tag-bad-bg);color:var(--tag-bad-fg)}.chip.danger{background:var(--tag-danger-bg);color:var(--tag-danger-fg)}.chip.accent{background:var(--tag-info-bg);color:var(--tag-info-fg)}.tone-excellent{color:var(--excellent-text)}.tone-good{color:var(--good-text)}.tone-warn{color:var(--warn-text)}.tone-bad{color:var(--bad-text)}.tone-danger{color:var(--danger-text)}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--box-solid);height:36px;box-shadow:var(--shadow);color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn svg{width:15px;height:15px}.btn:hover{background:var(--chip);color:var(--text)}.btn:active{transform:translateY(1px)}:where(a,button,select,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.btn.primary{background:var(--accent-grad);color:#fff;border-color:#00000014;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #009a4d59,0 4px 12px -4px #009a4d73}.btn.primary:hover{filter:brightness(1.06);color:#fff}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--chip)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{height:30px;padding:0 11px;font-size:12.5px}.btn.icon{width:36px;padding:0}.btn.sm.icon{width:30px}.input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--box-solid);height:38px;box-shadow:var(--shadow);color:var(--text);font:inherit;outline:none;min-width:0;padding:0 12px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.muted{color:var(--muted)}.small{font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.keep{display:inline-block}.bar{background:var(--chip);border-radius:999px;height:6px;overflow:hidden}.bar>i{border-radius:inherit;background:var(--accent);height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.skeleton{background:linear-gradient(90deg, var(--chip) 25%, var(--border-strong) 37%, var(--chip) 63%);vertical-align:middle;background-size:400% 100%;border-radius:4px;min-width:80px;height:1em;animation:1.4s infinite shimmer;display:inline-block}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--danger)}.dot.yellow{background:var(--yellow)}.chip .dot{background:#ffffffe6;width:6px;height:6px}.notice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--chip);color:var(--text-2);align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;display:flex}.notice.error{background:var(--danger-soft);color:var(--danger-text);border-color:#0000}.notice.good{background:var(--good-soft);color:var(--text);border-color:#0000}.notice.warn{background:var(--warn-soft);color:var(--text);border-color:#0000}.notice>svg{flex-shrink:0;margin-top:1px}.notice.good>svg{color:var(--good-text)}.notice.warn>svg{color:var(--warn-text)}.shooting{display:flow-root!important}.shooting>:first-child{margin-top:0!important}.shooting .no-shot{display:none!important}.shooting,.shooting *{transition:none!important;animation:none!important}.page-title{letter-spacing:-.025em;margin:20px 0 24px;font-size:34px;font-weight:600;line-height:1.15}.page-title small{color:var(--text-2);letter-spacing:0;max-width:720px;margin-top:8px;font-size:15px;font-weight:400;line-height:1.6;display:block}.yd:after{content:".";color:var(--yellow)}.fade-in{animation:.45s both fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.page-enter-active,.page-leave-active{transition:opacity .18s,transform .18s}.page-enter-from{opacity:0;transform:translateY(4px)}.page-leave-to{opacity:0}.kbd{border:1px solid var(--border-strong);background:var(--chip);min-width:18px;height:18px;color:var(--muted);font:500 11px/1 var(--mono);pointer-events:none;border-radius:4px;place-items:center;padding:0 5px;display:inline-grid}@media (width<=640px){.page-title{font-size:28px}.table.stack thead{display:none}.table.stack tr{border-bottom:1px solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:12px 16px;display:grid}.table.stack tr:last-child{border-bottom:0}.table.stack td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.table.stack td[colspan],.table.stack td.full{grid-column:1/-1}.box-head .actions .sub{display:none}.box-head>.sub{text-align:left;flex-basis:100%;order:1;margin-left:0}.scroll-tabs{scrollbar-width:none;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);flex-wrap:nowrap!important}.scroll-tabs>*{flex-shrink:0}.btn.btn-collapse>span{display:none}.table.stack td[data-label]:before{content:attr(data-label);font-family:var(--font);color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:400;display:block}}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--box-solid);width:max-content;max-width:280px;box-shadow:var(--shadow-lg);color:var(--text-2);white-space:normal;text-align:left;pointer-events:none;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.6;position:absolute;top:calc(100% + 6px);right:0}.site-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}:root[data-theme=dark] img.site-logo{background:#fff;padding:1px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) img.site-logo{background:#fff;padding:1px}}.search-box{gap:8px;padding:12px;display:flex}.search-box .btn{height:42px;padding:0 22px}.search-field{flex:1;min-width:0;position:relative}.search-field .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field .input{width:100%;height:42px;padding-left:36px;font-size:15px}.examples{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 18px;display:flex}.example{border:1px solid var(--border);background:var(--box);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:0 12px;font-size:13px;line-height:2;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.example.mono{font-family:var(--mono)}.example:hover,.example.mine{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft)}.example:hover{transform:translateY(-1px)}.example.mine{min-width:0;max-width:100%}.example.mine>*{white-space:nowrap;flex-shrink:0}.example.mine .mono{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#000;background:#fff!important}.topbar,.footer,.section-nav,.to-top,.search-box,.examples,.hero-foot,.ad-slot,.btn,.feedback-fab{display:none!important}.box{break-inside:avoid;border-color:#ccc;box-shadow:none!important}.fade-in{animation:none!important}a{color:inherit;text-decoration:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(.chip,.tag,.pill,.lv-badge,.vs-badge,.v-pill,.risk-tag,.r-tag,.pass-chip,.mine-tag,.exit-tag,.ip-chip){transition:transform .16s,background-color .2s,border-color .2s,color .2s}:is(.chip,.tag,.pill,.lv-badge,.vs-badge,.v-pill,.risk-tag,.r-tag,.pass-chip,.mine-tag,.exit-tag,.ip-chip):hover{transform:scale(1.04)}}.leaflet-tile.tdt-dark{filter:invert()hue-rotate(180deg)brightness(.85)saturate(.4)}.leaflet-bar.map-lang{border-radius:6px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0003;border:1px solid var(--border)!important}.map-lang-btn{background:var(--box-solid);min-width:34px;height:26px;color:var(--muted);cursor:pointer;border:0;padding:0 8px;font:600 12px/1 inherit}.map-lang-btn+.map-lang-btn{border-left:1px solid var(--border)}.map-lang-btn:hover{color:var(--text)}.map-lang-btn.on{background:var(--accent);color:#fff}
