:root{--bg-main: #fcfbfa;--bg-surface: #f5f3ef;--bg-overlay: rgba(252, 251, 250, .95);--text-primary: #1e2022;--text-body: #2c2f33;--text-secondary: #686d73;--text-muted: #a0a5ab;--color-accent: #b38e6d;--color-accent-hover: #d9bf98;--color-error: #c25f4e;--color-error-bg: rgba(194, 95, 78, .1);--border-subtle: rgba(30, 32, 34, .06);--border-active: rgba(179, 142, 109, .4);--color-selection: rgba(179, 142, 109, .2);--color-loading-text: rgba(30, 32, 34, .4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg-main);color:var(--text-body);min-height:100vh;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:auto;user-select:auto}::selection{background:var(--color-selection);color:var(--text-primary)}.loading,.error{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:16px;color:var(--color-loading-text)}.error{color:var(--color-error)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}html{scrollbar-color:var(--border-subtle) transparent;scrollbar-width:thin}.nav-pill[data-v-b6e24494]{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:100;padding:6px 16px;min-height:38px;display:flex;align-items:center;gap:10px;background:#fcfbfae0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:100px;max-width:94vw}.nav-back[data-v-b6e24494]{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-body);font-size:14px;font-weight:600;cursor:pointer;padding:3px 10px;border-radius:16px;white-space:nowrap;transition:background .15s}.nav-back[data-v-b6e24494]:hover{background:#1e20220d}.nav-back-icon[data-v-b6e24494]{width:15px;height:15px;flex-shrink:0;display:block;transform:translateY(1px)}.nav-count[data-v-b6e24494]{color:var(--text-muted);font-size:12px;white-space:nowrap}.nav-actions[data-v-b6e24494]{display:flex;align-items:center;gap:6px}.nav-action-btn[data-v-b6e24494]{height:28px;padding:0 12px;border-radius:999px;border:none;background:#1e20220f;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.nav-action-btn[data-v-b6e24494]:hover:not(:disabled){background:#1e20221a;color:var(--text-primary)}.nav-action-btn[data-v-b6e24494]:disabled{opacity:.3;cursor:default}.nav-selected[data-v-b6e24494]{color:var(--text-secondary);font-size:12px;white-space:nowrap}.nav-progress-wrap[data-v-b6e24494]{display:flex;align-items:center;gap:8px;min-width:140px}.nav-progress-text[data-v-b6e24494]{color:var(--text-secondary);font-size:11px;white-space:nowrap;min-width:36px;font-weight:600;font-variant-numeric:tabular-nums}.nav-progress-track[data-v-b6e24494]{display:flex;align-items:center;gap:2px}.nav-tick[data-v-b6e24494]{display:block;width:12px;height:6px;border-radius:2px;background:#1e202214;transition:background .15s ease,transform .15s ease}.nav-tick.filled[data-v-b6e24494]{background:linear-gradient(180deg,var(--color-accent),#d4c5b5);transform:scaleY(1.05)}@media (max-width: 600px){.nav-pill[data-v-b6e24494]{gap:8px;padding:6px 10px}.nav-count[data-v-b6e24494]{display:none}.nav-action-btn[data-v-b6e24494]{padding:0 10px;font-size:11px}.nav-progress-wrap[data-v-b6e24494]{min-width:130px}.nav-tick[data-v-b6e24494]{width:8px;height:5px}}.dl-root[data-v-a1aa4d8e]{position:fixed;right:12px;top:12px;z-index:998}.dl-backdrop[data-v-a1aa4d8e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.dl-trigger[data-v-a1aa4d8e]{position:relative;width:36px;height:36px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted)}.dl-trigger[data-v-a1aa4d8e]:hover{color:var(--text-primary);border-color:#1e20221f}.dl-icon[data-v-a1aa4d8e]{width:18px;height:18px}.dl-ring[data-v-a1aa4d8e]{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px)}.dl-ring-bg[data-v-a1aa4d8e]{stroke:var(--border-subtle)}.dl-ring-fg[data-v-a1aa4d8e]{stroke:var(--color-accent);transition:stroke-dashoffset .3s ease}.dl-dropdown[data-v-a1aa4d8e]{position:absolute;right:0;top:44px;width:260px;background:var(--bg-overlay);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 4px 24px #0000001f;overflow:hidden}.dl-empty[data-v-a1aa4d8e]{padding:20px;text-align:center;font-size:13px;color:var(--text-muted)}.dl-task[data-v-a1aa4d8e]{padding:12px;border-bottom:1px solid var(--border-subtle)}.dl-task[data-v-a1aa4d8e]:last-child{border-bottom:none}.dl-head[data-v-a1aa4d8e]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dl-name[data-v-a1aa4d8e]{flex:1;font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-badge[data-v-a1aa4d8e]{font-size:11px;font-weight:500}.dl-ok[data-v-a1aa4d8e]{color:#3a9d5e}.dl-err[data-v-a1aa4d8e]{color:var(--color-error)}.dl-btn[data-v-a1aa4d8e]{background:none;border:1px solid var(--border-subtle);border-radius:5px;font-size:11px;color:var(--text-secondary);cursor:pointer;padding:2px 8px;white-space:nowrap}.dl-btn[data-v-a1aa4d8e]:hover{color:var(--color-error);border-color:var(--color-error)}.dl-retry[data-v-a1aa4d8e]:hover{color:var(--color-accent);border-color:var(--color-accent)}.dl-bar[data-v-a1aa4d8e]{height:3px;border-radius:999px;background:var(--border-subtle);margin-bottom:4px;overflow:hidden}.dl-bar-fill[data-v-a1aa4d8e]{height:100%;border-radius:999px;background:var(--color-accent);transition:width .25s ease}.dl-info[data-v-a1aa4d8e]{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.dl-err-text[data-v-a1aa4d8e]{color:var(--color-error)}.dl-d-enter-active[data-v-a1aa4d8e],.dl-d-leave-active[data-v-a1aa4d8e]{transition:all .18s ease}.dl-d-enter-from[data-v-a1aa4d8e],.dl-d-leave-to[data-v-a1aa4d8e]{opacity:0;transform:translateY(-6px)}.toast-container{position:fixed;bottom:14px;right:14px;z-index:9999;display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast-item{padding:8px 16px;border-radius:8px;background:var(--bg-overlay);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);box-shadow:0 4px 20px #0000001f;font-size:13px;color:var(--text-primary);pointer-events:auto;white-space:nowrap}.toast-enter-active,.toast-leave-active{transition:all .25s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(20px)}.category-card[data-v-5e26ca41]{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--bg-surface);transition:transform .25s}.category-card[data-v-5e26ca41]:hover{transform:scale(1.03)}.category-card[data-v-5e26ca41]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 20% 20%,rgba(179,142,109,.05),transparent 55%);pointer-events:none}.category-card-img-wrap[data-v-5e26ca41]{width:100%;position:relative}.category-card-skeleton[data-v-5e26ca41]{width:100%;padding-bottom:65%;background:linear-gradient(110deg,#ece9e4 30%,#e4e0da,#ece9e4 70%);background-size:200% 100%;animation:shimmer-5e26ca41 1.5s ease-in-out infinite}.loaded .category-card-skeleton[data-v-5e26ca41]{display:none}@keyframes shimmer-5e26ca41{0%{background-position:200% 0}to{background-position:-200% 0}}.category-card-img[data-v-5e26ca41]{width:100%;height:auto;display:block;opacity:0;transition:opacity .3s ease}.loaded .category-card-img[data-v-5e26ca41]{opacity:1}.category-card-overlay[data-v-5e26ca41]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:0;pointer-events:none}.category-card-label[data-v-5e26ca41]{margin:10px}.category-card-name[data-v-5e26ca41]{display:block;font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);margin-bottom:2px}.category-card-count[data-v-5e26ca41]{display:block;font-size:11px;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.5)}.category-card-placeholder[data-v-5e26ca41]{width:100%;min-height:220px;display:flex;align-items:center;justify-content:center;color:#1e20222e;font-size:13px;cursor:pointer;background:#e8e5e0}.category-card-placeholder[data-v-5e26ca41]:hover{color:#1e202259;background:#ece9e4}.settings-overlay[data-v-411c3715]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;background:#00000080}.settings-panel[data-v-411c3715]{background:var(--bg-overlay);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-subtle);border-radius:12px;width:min(340px,90vw);box-shadow:0 20px 60px #00000080;max-height:80vh;overflow-y:auto}.settings-header[data-v-411c3715]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(30,32,34,.04)}.settings-header h3[data-v-411c3715]{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.01em}.settings-close[data-v-411c3715]{background:none;border:none;color:var(--text-secondary);font-size:22px;cursor:pointer;padding:0 2px;line-height:1}.settings-close[data-v-411c3715]:hover{color:var(--text-primary)}.settings-body[data-v-411c3715]{padding:20px}.settings-row[data-v-411c3715]{margin-bottom:20px}.settings-row[data-v-411c3715]:last-child{margin-bottom:0}.settings-label[data-v-411c3715]{display:flex;justify-content:space-between;align-items:center;color:var(--text-primary);font-size:13px;margin-bottom:10px}.settings-value[data-v-411c3715]{color:var(--text-secondary);font-variant-numeric:tabular-nums}.settings-range[data-v-411c3715]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:#1e202214;outline:none;cursor:pointer}.settings-range[data-v-411c3715]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-accent);cursor:pointer;transition:transform .15s}.settings-range[data-v-411c3715]::-webkit-slider-thumb:hover{transform:scale(1.2)}.settings-range[data-v-411c3715]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-accent);border:none;cursor:pointer}.settings-reset[data-v-411c3715]{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(30,32,34,.08);background:transparent;color:var(--text-secondary);font-size:13px;letter-spacing:.02em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.settings-reset[data-v-411c3715]:hover{background:#b38e6d0f;color:var(--text-primary);border-color:#b38e6d26}.settings-btn[data-v-411c3715]{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(30,32,34,.08);background:transparent;color:var(--text-secondary);font-size:13px;letter-spacing:.02em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.settings-btn[data-v-411c3715]:hover{background:#b38e6d0f;color:var(--text-primary);border-color:#b38e6d26}.settings-clear[data-v-411c3715]{color:var(--color-error);border-color:#c25f4e33}.settings-clear[data-v-411c3715]:hover{background:#c25f4e0f;color:var(--color-error);border-color:#c25f4e4d}.settings-divider[data-v-411c3715]{height:1px;background:#1e20220f;margin:20px 0}.settings-section-title[data-v-411c3715]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.settings-toggle[data-v-411c3715]{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.settings-toggle input[data-v-411c3715]{position:absolute;opacity:0;width:0;height:0}.settings-toggle-track[data-v-411c3715]{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e20221f;border-radius:999px;transition:background .2s}.settings-toggle-track[data-v-411c3715]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.settings-toggle input:checked+.settings-toggle-track[data-v-411c3715]{background:var(--color-accent)}.settings-toggle input:checked+.settings-toggle-track[data-v-411c3715]:after{transform:translate(18px)}.settings-stats[data-v-411c3715]{display:flex;flex-direction:column;gap:6px}.settings-stat-row[data-v-411c3715]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.settings-stat-value[data-v-411c3715]{font-variant-numeric:tabular-nums}.settings-stat-sub[data-v-411c3715]{padding-left:12px;color:var(--text-muted);font-size:11px}.settings-fade-enter-active[data-v-411c3715],.settings-fade-leave-active[data-v-411c3715]{transition:opacity .2s ease}.settings-fade-enter-from[data-v-411c3715],.settings-fade-leave-to[data-v-411c3715]{opacity:0}.shortcut-overlay[data-v-4c764a99]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;background:#00000080}.shortcut-panel[data-v-4c764a99]{background:var(--bg-overlay);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-subtle);border-radius:12px;width:min(340px,90vw);box-shadow:0 20px 60px #00000080}.shortcut-header[data-v-4c764a99]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(30,32,34,.04)}.shortcut-header h3[data-v-4c764a99]{color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.01em}.shortcut-close[data-v-4c764a99]{background:none;border:none;color:var(--text-secondary);font-size:22px;cursor:pointer;padding:0 2px;line-height:1}.shortcut-close[data-v-4c764a99]:hover{color:var(--text-primary)}.shortcut-body[data-v-4c764a99]{padding:20px;display:flex;flex-direction:column;gap:14px}.shortcut-section[data-v-4c764a99]{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);padding-bottom:6px;margin-bottom:-6px}.shortcut-row[data-v-4c764a99]{display:flex;align-items:center;justify-content:space-between}.shortcut-key[data-v-4c764a99]{font-size:12px;font-weight:500;color:var(--text-primary);background:var(--bg-surface);padding:4px 10px;border-radius:6px;border:1px solid var(--border-subtle);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shortcut-desc[data-v-4c764a99]{font-size:13px;color:var(--text-secondary)}.shortcut-fade-enter-active[data-v-4c764a99],.shortcut-fade-leave-active[data-v-4c764a99]{transition:opacity .2s ease}.shortcut-fade-enter-from[data-v-4c764a99],.shortcut-fade-leave-to[data-v-4c764a99]{opacity:0}.cat-page[data-v-f2fad4d5]{padding:60px 16px 80px}.cat-header[data-v-f2fad4d5]{text-align:center;margin-bottom:60px}.cat-title[data-v-f2fad4d5]{font-size:48px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:12px}.cat-description[data-v-f2fad4d5]{max-width:640px;margin:0 auto 18px;color:var(--text-secondary);font-size:15px;line-height:1.7}.cat-stats[data-v-f2fad4d5]{font-size:13px;font-weight:500;letter-spacing:.1em;color:var(--text-secondary);display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:32px}.cat-dot[data-v-f2fad4d5]{color:#1e20221a}.cat-search-wrap[data-v-f2fad4d5]{position:relative;width:100%;max-width:400px;margin:0 auto}.cat-search-icon[data-v-f2fad4d5]{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.cat-search[data-v-f2fad4d5]{width:100%;background:transparent;border:1px solid rgba(30,32,34,.08);border-radius:6px;padding:12px 16px 12px 42px;color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s}.cat-search[data-v-f2fad4d5]::placeholder{color:var(--text-muted)}.cat-search[data-v-f2fad4d5]:focus{border-color:#b38e6d4d}.cat-sidebar[data-v-f2fad4d5]{position:fixed;right:12px;top:56px;display:flex;flex-direction:column;gap:6px;z-index:50}.cat-sidebar-btn[data-v-f2fad4d5]{width:36px;height:36px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:color .2s,border-color .2s}.cat-sidebar-btn[data-v-f2fad4d5]:hover{color:var(--text-primary);border-color:#1e20221f}.cat-sidebar-btn svg[data-v-f2fad4d5]{width:18px;height:18px}.cat-sidebar-item[data-v-f2fad4d5]{position:relative}.cat-sidebar-item[data-v-f2fad4d5]:after{content:attr(data-tooltip);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(6px);background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:6px;padding:4px 10px;font-size:12px;color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cat-sidebar-item[data-v-f2fad4d5]:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.cat-more-toggle[data-v-f2fad4d5]{display:none}@media (max-width: 600px){.cat-more-toggle[data-v-f2fad4d5]{display:flex}.cat-sidebar-item[data-v-f2fad4d5]{display:none}.cat-sidebar.expanded .cat-sidebar-item[data-v-f2fad4d5]{display:flex}}.cat-grid[data-v-f2fad4d5]{display:grid}.cat-col[data-v-f2fad4d5]{display:flex;flex-direction:column}.cat-empty[data-v-f2fad4d5]{text-align:center;padding:80px 20px;color:var(--text-muted);font-size:14px}.cat-fav-card[data-v-f2fad4d5]{position:relative;border-radius:8px;cursor:pointer;width:100%;min-height:220px;background:var(--bg-surface);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.cat-fav-card[data-v-f2fad4d5]:hover{background:#eeebe6;border-color:#1e20221a}.cat-fav-inner[data-v-f2fad4d5]{display:flex;flex-direction:column;align-items:center;gap:12px}.cat-fav-icon[data-v-f2fad4d5]{width:24px;height:24px;color:var(--text-primary)}.cat-fav-label[data-v-f2fad4d5]{font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:.02em}.cat-fav-count[data-v-f2fad4d5]{font-size:12px;color:var(--text-secondary)}.mc[data-v-f6a78429]{break-inside:avoid;margin-bottom:10px;cursor:pointer;border-radius:8px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:inset 0 0 0 1px #1e202208,0 4px 12px #00000014;transition:border-color .3s ease,box-shadow .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.mc.selectable[data-v-f6a78429]{border-color:var(--border-subtle)}.mc.selected[data-v-f6a78429]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 8px 24px #0000001a}.mc[data-v-f6a78429]:hover{transform:scale(1.015);border-color:#1e20221f;box-shadow:0 8px 24px #0000001a}.mc-img[data-v-f6a78429]{position:relative;width:100%;min-height:0}.mc-skeleton[data-v-f6a78429]{position:relative;width:100%;height:220px;background:linear-gradient(110deg,#ece9e4 30%,#e4e0da,#ece9e4 70%);background-size:250% 100%;animation:shimmer-f6a78429 1.6s ease-in-out infinite}@keyframes shimmer-f6a78429{0%{background-position:250% 0}to{background-position:-250% 0}}.mc-real[data-v-f6a78429]{width:100%;display:block;position:relative;z-index:1;opacity:0;transition:opacity .45s ease}.mc-img.loaded .mc-real[data-v-f6a78429]{opacity:1}.mc-img.loaded .mc-skeleton[data-v-f6a78429]{display:none}.mc-play[data-v-f6a78429]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#0000002e;opacity:0;transition:opacity .2s}.mc:hover .mc-play[data-v-f6a78429]{opacity:1}.mc-play svg[data-v-f6a78429]{filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}.mc-check[data-v-f6a78429]{position:absolute;top:10px;right:10px;z-index:3}.mc-check-dot[data-v-f6a78429]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffffffd9;border:1px solid rgba(30,32,34,.1);color:var(--text-primary);font-size:13px;font-weight:700}.mc-fail[data-v-f6a78429]{width:100%;min-height:220px;display:flex;align-items:center;justify-content:center;color:#1e20222e;font-size:13px}.vw-overlay[data-v-847ff0ba]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:14px}.vw-stage[data-v-847ff0ba]{position:relative;display:flex;align-items:center;justify-content:center;width:min(92vw,1440px);height:min(88vh,960px);overflow:hidden;border-radius:8px}.vw-media[data-v-847ff0ba]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.vw-cover[data-v-847ff0ba]{object-fit:cover;filter:blur(14px) saturate(1.08);transform:scale(1.08);opacity:1;transition:opacity .18s ease}.vw-cover.hidden[data-v-847ff0ba]{opacity:0}.vw-full[data-v-847ff0ba]{opacity:0;transition:opacity .26s ease}.vw-full.loaded[data-v-847ff0ba]{opacity:1}.vw-error[data-v-847ff0ba]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--color-loading-text);font-size:14px}.vw-progress[data-v-847ff0ba]{position:absolute;left:14px;right:14px;bottom:52px;height:3px;border-radius:999px;background:#0000004d;overflow:hidden;z-index:5}.vw-progress-bar[data-v-847ff0ba]{height:100%;border-radius:999px;background:var(--color-accent);transition:width .25s ease-out}.vw-actions[data-v-847ff0ba]{position:absolute;left:14px;right:14px;bottom:14px;display:flex;gap:8px;justify-content:center}.vw-btn[data-v-847ff0ba]{background:var(--bg-overlay);border:1px solid rgba(30,32,34,.08);color:var(--text-body);padding:8px 16px;border-radius:999px;font-size:13px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.vw-btn[data-v-847ff0ba]:hover{background:#fcfbfad9;color:var(--text-primary)}.vw-btn.active[data-v-847ff0ba]{color:var(--color-accent);border-color:var(--border-active)}@media (max-width: 600px){.vw-actions[data-v-847ff0ba]{left:10px;right:10px;bottom:10px}.vw-btn[data-v-847ff0ba]{flex:1;min-width:0;padding:8px 10px}}.fs-wrap[data-v-3d12febd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.fs-media[data-v-3d12febd]{position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh}.fs-media.contain[data-v-3d12febd]{object-fit:contain}.fs-media.cover[data-v-3d12febd]{object-fit:cover}.fs-cover[data-v-3d12febd]{opacity:1;filter:blur(8px);transform:scale(1.02);transition:opacity .2s ease}.fs-cover.hidden[data-v-3d12febd]{opacity:0}.fs-full[data-v-3d12febd]{opacity:0;transition:opacity .28s ease}.fs-full.loaded[data-v-3d12febd]{opacity:1}.fs-top[data-v-3d12febd]{position:absolute;top:12px;right:12px}.fs-btn[data-v-3d12febd]{background:#1e202214;border:1px solid rgba(30,32,34,.12);color:var(--text-body);padding:8px 14px;border-radius:999px;font-size:13px;cursor:pointer}.fs-btn[data-v-3d12febd]:hover{background:#1e20221f}.cp[data-v-21d7ff0f]{padding:68px 8px 40px;max-width:1600px;margin:0 auto}.cp-desc[data-v-21d7ff0f]{margin:0 0 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;border-left:3px solid rgba(179,142,109,.25)}.cp-desc-inner[data-v-21d7ff0f]{padding:16px 20px}.cp-desc-label[data-v-21d7ff0f]{margin-bottom:8px;color:var(--text-secondary);font-size:11px;letter-spacing:.15em;font-weight:600;text-transform:uppercase}.cp-desc-text p[data-v-21d7ff0f]{margin:0 0 .3em;line-height:1.5;color:var(--text-body)}.cp-desc-text p[data-v-21d7ff0f]:last-child{margin-bottom:0}.cp-desc-attribution[data-v-21d7ff0f]{text-align:right;color:var(--text-secondary);margin-top:.5em}.cp-empty[data-v-21d7ff0f]{text-align:center;padding:80px 20px;color:#1e202233;font-size:15px}.masonry[data-v-21d7ff0f]{display:grid}.masonry-column[data-v-21d7ff0f]{min-width:0}.cp-sentinel[data-v-21d7ff0f]{display:flex;align-items:center;justify-content:center;min-height:72px;padding:4px 0 14px}.cp-loading[data-v-21d7ff0f]{color:var(--color-loading-text);font-size:14px;animation:pulse-21d7ff0f 1.2s ease-in-out infinite}.cp-hint[data-v-21d7ff0f]{color:#1e20221f;font-size:12px;letter-spacing:.06em}.cp-end[data-v-21d7ff0f]{color:#1e202214;font-size:12px;letter-spacing:.1em}@keyframes pulse-21d7ff0f{0%,to{opacity:.4}50%{opacity:1}}.fv[data-v-d7d91251]{padding:68px 8px 48px;max-width:1600px;margin:0 auto}.fv-empty[data-v-d7d91251]{text-align:center;padding:80px 20px;color:#1e202233;font-size:15px}.masonry[data-v-d7d91251]{display:grid}.masonry-column[data-v-d7d91251]{min-width:0}.fv-sentinel[data-v-d7d91251]{display:flex;align-items:center;justify-content:center;min-height:72px;padding:4px 0 14px}.fv-loading[data-v-d7d91251]{color:var(--color-loading-text);font-size:14px;animation:pulse-d7d91251 1.2s ease-in-out infinite}.fv-hint[data-v-d7d91251]{color:#1e20221f;font-size:12px;letter-spacing:.06em}.fv-end[data-v-d7d91251]{color:#1e202214;font-size:12px;letter-spacing:.1em}@keyframes pulse-d7d91251{0%,to{opacity:.4}50%{opacity:1}}.api-page[data-v-64944a92]{max-width:740px;margin:0 auto;padding:40px 20px 80px;-webkit-user-select:text;user-select:text}.api-back-home[data-v-64944a92]{display:inline-block;font-size:13px;color:var(--text-secondary);transition:color .2s;margin-bottom:20px}.api-back-home[data-v-64944a92]:hover{color:var(--text-primary)}.api-header[data-v-64944a92]{text-align:center;margin-bottom:48px}.api-header h1[data-v-64944a92]{font-size:36px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 8px}.api-subtitle[data-v-64944a92]{font-size:14px;color:var(--text-secondary);margin-bottom:18px}.api-base-url[data-v-64944a92]{display:inline-block;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 22px;font-size:15px;color:var(--color-accent);font-family:SF Mono,Fira Code,Consolas,monospace;cursor:pointer;transition:border-color .2s,background .2s}.api-base-url[data-v-64944a92]:hover{border-color:var(--border-active);background:var(--bg-main)}.api-desc[data-v-64944a92]{font-size:14px;color:var(--text-body);line-height:1.7}.api-desc code[data-v-64944a92]{background:var(--bg-surface);padding:1px 6px;border-radius:4px;font-size:13px;color:var(--color-accent);font-family:SF Mono,Fira Code,Consolas,monospace}.api-section[data-v-64944a92]{margin-bottom:44px}.api-section h2[data-v-64944a92]{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:14px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.api-section table[data-v-64944a92]{width:100%;border-collapse:collapse;font-size:13px}.api-section th[data-v-64944a92],.api-section td[data-v-64944a92]{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.api-section th[data-v-64944a92]{font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:var(--bg-surface)}.api-section td code[data-v-64944a92]{background:var(--bg-surface);padding:2px 7px;border-radius:4px;font-size:12px;color:var(--color-accent);font-family:SF Mono,Fira Code,Consolas,monospace;white-space:nowrap}.api-example[data-v-64944a92]{display:flex;flex-direction:column;gap:8px}.api-url-row[data-v-64944a92]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:10px 14px;cursor:pointer;transition:border-color .2s,background .2s}.api-url-row[data-v-64944a92]:hover{border-color:var(--border-active);background:var(--bg-main)}.api-url-row code[data-v-64944a92]{font-size:12px;color:var(--color-accent);font-family:SF Mono,Fira Code,Consolas,monospace;word-break:break-all;flex:1}.api-label[data-v-64944a92]{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--border-subtle);padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.api-cats[data-v-64944a92]{display:flex;flex-wrap:wrap;gap:8px}.api-cat-tag[data-v-64944a92]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 14px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:border-color .2s,background .2s}.api-cat-tag[data-v-64944a92]:hover{border-color:var(--border-active);background:var(--bg-main)}.api-cat-count[data-v-64944a92]{color:var(--text-muted);font-size:11px;margin-left:4px}.api-notes[data-v-64944a92]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.api-notes li[data-v-64944a92]{font-size:13px;color:var(--text-body);line-height:1.6}.api-notes li code[data-v-64944a92]{background:var(--bg-surface);padding:1px 5px;border-radius:4px;font-size:12px;color:var(--color-accent);font-family:SF Mono,Fira Code,Consolas,monospace}@media (max-width: 600px){.api-page[data-v-64944a92]{padding:20px 14px 60px}.api-header h1[data-v-64944a92]{font-size:26px}.api-section h2[data-v-64944a92]{font-size:17px}.api-url-row[data-v-64944a92]{flex-direction:column;align-items:flex-start;gap:4px}}.ap[data-v-0db94863]{min-height:100vh;background:var(--bg-main);color:var(--text-body);padding-bottom:64px}.ap-t[data-v-0db94863]{position:fixed;bottom:68px;right:14px;z-index:9999;padding:8px 16px;border-radius:8px;font-size:13px;background:var(--bg-overlay);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);box-shadow:0 4px 20px #0000001f;cursor:pointer}.ap-b[data-v-0db94863]{display:flex;align-items:center;gap:8px;padding:8px 20px;background:#b38e6d1a;border-bottom:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.ap-b code[data-v-0db94863]{font-size:11px;background:#1e20220f;padding:1px 5px;border-radius:4px}.ap-l[data-v-0db94863]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;font-size:16px;color:var(--text-muted);gap:8px}.ap-ls[data-v-0db94863]{font-size:12px;color:var(--color-accent)}.ap-e[data-v-0db94863]{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 20px;padding:10px 20px;font-size:13px;color:var(--color-error);background:var(--color-error-bg);border-radius:8px;border:1px solid rgba(194,95,78,.2);cursor:pointer}.ap-tabs[data-v-0db94863]{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);padding:0 20px;background:var(--bg-surface)}.ap-tb[data-v-0db94863]{padding:14px 20px;border:none;background:none;font-size:14px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;font-family:inherit}.ap-tb[data-v-0db94863]:hover{color:var(--text-primary)}.ap-tb.on[data-v-0db94863]{color:var(--text-primary);font-weight:600;border-bottom-color:var(--color-accent)}.ap-p[data-v-0db94863]{padding:24px 20px;max-width:1200px;margin:0 auto}.cl[data-v-0db94863]{display:grid;grid-template-columns:260px 1fr;gap:20px;min-height:400px}.cl-l[data-v-0db94863]{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);display:flex;flex-direction:column}.cl-h[data-v-0db94863]{padding:12px 14px;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.cl-i[data-v-0db94863]{flex:1;overflow-y:auto}.cl-r[data-v-0db94863]{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;font-size:14px;border-bottom:1px solid var(--border-subtle);transition:background .1s}.cl-r[data-v-0db94863]:hover{background:#1e20220a}.cl-r.on[data-v-0db94863]{background:#b38e6d1f;font-weight:600}.cl-g[data-v-0db94863]{color:var(--text-muted);font-size:12px;cursor:grab;flex-shrink:0;font-weight:700}.cl-n[data-v-0db94863]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-t[data-v-0db94863]{color:var(--text-muted);font-size:11px;flex-shrink:0}.cl-b[data-v-0db94863]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;flex-shrink:0}.cl-b[data-v-0db94863]:hover{color:var(--text-primary);background:#1e20220f}.cl-bd[data-v-0db94863]:hover{color:var(--color-error)}.cl-ri[data-v-0db94863]{flex:1;border:1px solid var(--border-active);border-radius:4px;padding:2px 6px;font-size:14px;background:var(--bg-main);font-family:inherit}.cl-a[data-v-0db94863]{display:flex;gap:6px;padding:10px;border-top:1px solid var(--border-subtle)}.cl-ai[data-v-0db94863]{flex:1;border:1px solid var(--border-subtle);border-radius:6px;padding:6px 10px;font-size:13px;background:var(--bg-main);font-family:inherit}.cl-ab[data-v-0db94863]{padding:6px 14px;border:none;border-radius:6px;background:var(--color-accent);color:#fff;font-size:13px;cursor:pointer;font-family:inherit}.cl-ab[data-v-0db94863]:disabled{opacity:.4;cursor:default}.cl-e[data-v-0db94863]{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);padding:16px}.cl-eh[data-v-0db94863]{margin-bottom:16px;font-size:15px;font-weight:600;display:flex;flex-direction:column;gap:4px}.cl-ed[data-v-0db94863]{font-size:12px;color:var(--text-muted);font-weight:400;white-space:pre-wrap}.cl-em[data-v-0db94863]{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:14px}.ig[data-v-0db94863]{margin-bottom:16px}.ig-h[data-v-0db94863]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ig-b[data-v-0db94863]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--color-accent);color:#fff}.ig-c[data-v-0db94863]{font-size:11px;color:var(--text-muted)}.ig-l[data-v-0db94863]{max-height:200px;overflow-y:auto;font-size:12px;background:var(--bg-main);border-radius:6px;border:1px solid var(--border-subtle)}.ig-r[data-v-0db94863]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--border-subtle)}.ig-r[data-v-0db94863]:last-child{border-bottom:none}.ig-id[data-v-0db94863]{flex:1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-d[data-v-0db94863]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;flex-shrink:0}.ig-d[data-v-0db94863]:hover{color:var(--color-error)}.ia[data-v-0db94863]{margin-top:16px}.ia-s[data-v-0db94863]{padding:5px 10px;border:1px solid var(--border-subtle);border-radius:6px;font-size:13px;background:var(--bg-main);font-family:inherit;margin-bottom:8px;display:block}.ia-t[data-v-0db94863]{width:100%;border:1px solid var(--border-subtle);border-radius:6px;padding:8px 10px;font-size:12px;font-family:monospace;background:var(--bg-main);resize:vertical}.ia-b[data-v-0db94863]{margin-top:8px;padding:6px 14px;border:none;border-radius:6px;background:var(--color-accent);color:#fff;font-size:13px;cursor:pointer;font-family:inherit}.ia-b[data-v-0db94863]:disabled{opacity:.4;cursor:default}.rg[data-v-0db94863]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.rc[data-v-0db94863]{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);padding:16px}.rc-h[data-v-0db94863]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rc-n[data-v-0db94863]{font-weight:600;font-size:14px;padding:2px 8px;border-radius:4px;background:var(--color-accent);color:#fff}.rc-d[data-v-0db94863]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px}.rc-d[data-v-0db94863]:hover{color:var(--color-error)}.rl[data-v-0db94863]{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-secondary);margin-bottom:8px}.ri[data-v-0db94863]{padding:5px 8px;border:1px solid var(--border-subtle);border-radius:4px;font-size:12px;font-family:monospace;background:var(--bg-main)}.ra[data-v-0db94863]{display:flex;gap:8px;margin-top:16px}.rai[data-v-0db94863]{padding:7px 12px;border:1px solid var(--border-subtle);border-radius:6px;font-size:13px;font-family:inherit;background:var(--bg-main);width:200px}.rab[data-v-0db94863]{padding:7px 16px;border:none;border-radius:6px;background:var(--color-accent);color:#fff;font-size:13px;cursor:pointer;font-family:inherit}.rab[data-v-0db94863]:disabled{opacity:.4;cursor:default}.cp[data-v-0db94863]{max-width:600px}.cs[data-v-0db94863]{margin-bottom:24px}.cs h3[data-v-0db94863]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.clb[data-v-0db94863]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary);margin-bottom:10px}.cli[data-v-0db94863]{flex-direction:row;align-items:center;gap:8px}.ci[data-v-0db94863]{padding:7px 10px;border:1px solid var(--border-subtle);border-radius:6px;font-size:13px;font-family:inherit;background:var(--bg-main)}.gp[data-v-0db94863]{max-width:440px}.gf[data-v-0db94863]{display:flex;flex-direction:column;gap:14px}.gl[data-v-0db94863]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.gi[data-v-0db94863]{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:6px;font-size:14px;font-family:monospace;background:var(--bg-main)}.giw[data-v-0db94863]{display:flex;position:relative}.giw .gi[data-v-0db94863]{flex:1;padding-right:36px}.gt[data-v-0db94863]{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px}.gt[data-v-0db94863]:hover{color:var(--text-primary)}.ga[data-v-0db94863]{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}.gb[data-v-0db94863]{padding:8px 18px;border:none;border-radius:6px;font-size:14px;cursor:pointer;font-family:inherit}.gb[data-v-0db94863]:disabled{opacity:.4;cursor:default}.gbt[data-v-0db94863]{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle)}.gbs[data-v-0db94863]{background:var(--color-accent);color:#fff}.gbc[data-v-0db94863]{background:none;color:var(--color-error);border:1px solid var(--color-error)}.ab[data-v-0db94863]{position:fixed;bottom:0;left:0;right:0;padding:12px 24px;z-index:50;display:flex;align-items:center;justify-content:space-between;background:var(--bg-overlay);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-subtle)}.abs[data-v-0db94863]{font-size:13px;color:var(--text-secondary)}.abb[data-v-0db94863]{padding:8px 24px;border:none;border-radius:8px;background:var(--color-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.abb[data-v-0db94863]:disabled{opacity:.4;cursor:default}.amo[data-v-0db94863]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000004d;display:flex;align-items:center;justify-content:center}.am[data-v-0db94863]{background:var(--bg-main);border-radius:12px;width:90vw;max-width:520px;box-shadow:0 8px 40px #00000026}.amh[data-v-0db94863]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle);font-size:15px;font-weight:600}.amx[data-v-0db94863]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px}.amx[data-v-0db94863]:hover{color:var(--text-primary)}.amb[data-v-0db94863]{padding:20px}.cf[data-v-0db94863]{max-height:200px;overflow-y:auto;margin-bottom:16px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.cfr[data-v-0db94863]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:12px;border-bottom:1px solid var(--border-subtle)}.cfr[data-v-0db94863]:last-child{border-bottom:none}.cfp[data-v-0db94863]{font-family:monospace;font-size:11px;color:var(--text-primary)}.cfm[data-v-0db94863]{font-size:11px;color:var(--text-muted);white-space:nowrap}.cml[data-v-0db94863]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.cmi[data-v-0db94863]{padding:8px 12px;border:1px solid var(--border-subtle);border-radius:6px;font-size:14px;font-family:inherit;background:var(--bg-main)}.amf[data-v-0db94863]{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border-subtle)}.amc[data-v-0db94863]{padding:8px 20px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);font-size:14px;cursor:pointer;font-family:inherit}.amcf[data-v-0db94863]{padding:8px 24px;border:none;border-radius:8px;background:var(--color-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.amcf[data-v-0db94863]:disabled{opacity:.4;cursor:default}
