.voice-spectrogram[data-v-7b46e659]{position:relative}.spectrum-header[data-v-7b46e659]{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.spectrum-header h4[data-v-7b46e659]{color:#555;margin:0;font-size:.9rem}.duration[data-v-7b46e659]{color:#3279b5;background:#f0f6ff;border-radius:3px;padding:1px 6px;font-size:.7rem;font-weight:600}.play-btn[data-v-7b46e659]{cursor:pointer;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;padding:2px 8px;font-size:.7rem}.ws-container[data-v-7b46e659]{background:#fafafa;border:1px solid #eee;border-radius:6px;min-height:220px;overflow:hidden}.compact .ws-container[data-v-7b46e659]{min-height:160px}.placeholder[data-v-7b46e659]{color:#aaa;text-align:center;pointer-events:none;margin:0;font-size:.78rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.follow-read[data-v-a7d102a2]{background:#fbfdfc;border:1px solid #e1e9e5;border-radius:8px;min-width:0;padding:.75rem}.follow-actions[data-v-a7d102a2]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.follow-toggle[data-v-a7d102a2],.system-read-btn[data-v-a7d102a2]{cursor:pointer;background:#fff;border-radius:5px;padding:.32rem .75rem;font-size:.8rem}.follow-toggle[data-v-a7d102a2]{color:#238b57;border:1px solid #27ae60}.system-read-btn[data-v-a7d102a2]{color:#2878b5;border:1px solid #3498db}.follow-toggle[data-v-a7d102a2]:hover:not(:disabled){background:#eaf8f0}.system-read-btn[data-v-a7d102a2]:hover:not(:disabled){background:#eef6fc}.follow-toggle[data-v-a7d102a2]:disabled,.system-read-btn[data-v-a7d102a2]:disabled{cursor:not-allowed;opacity:.5}.follow-toggle.recording[data-v-a7d102a2]{color:#fff;background:#e74c3c;border-color:#e74c3c}.follow-body[data-v-a7d102a2]{border-top:1px solid #dceee3;margin-top:.65rem;padding-top:.65rem}.recording-hint[data-v-a7d102a2],.error-msg[data-v-a7d102a2]{margin:0;font-size:.78rem}.recording-hint[data-v-a7d102a2]{color:#c0392b}.recording-hint.countdown[data-v-a7d102a2]{font-weight:600}.error-msg[data-v-a7d102a2]{color:#e74c3c;margin-top:.55rem}.recording-result[data-v-a7d102a2]{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.compact .follow-body[data-v-a7d102a2]{padding-top:.6rem}@media (max-width:720px){.follow-read[data-v-a7d102a2]{padding:.65rem}}.reader-wrapper[data-v-624ab0f7]{flex-direction:column;gap:.75rem;display:flex}.reader-follow[data-v-624ab0f7]{width:100%}.reader-view[data-v-624ab0f7]{letter-spacing:.02em;font-size:1.1rem;line-height:2.2}.reader-view[data-v-624ab0f7] ruby{cursor:pointer;border-radius:3px;padding:0 1px;transition:background .15s}.reader-view[data-v-624ab0f7] ruby:hover{background:#ebf5fb}.reader-view[data-v-624ab0f7] ruby[data-annotation-kind=tag] rt{color:#854d0e;letter-spacing:.02em;background:#fef3c7;border:1px solid #eab308;border-radius:4px;padding:.05rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64em;font-weight:700;line-height:1.1;display:inline-block}.reader-view[data-v-624ab0f7] .word-plain{cursor:pointer;border-radius:3px;transition:background .15s}.reader-view[data-v-624ab0f7] .word-plain:hover{background:#f0f0f0}.reader-view[data-v-624ab0f7] p{margin:.8em 0;position:relative}.reader-view[data-v-624ab0f7] .read-paragraph-btn{float:left;color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;margin:.38rem .45rem 0 0;padding:.1rem .25rem;font-size:.72rem;transition:opacity .15s,background .15s}.reader-view[data-v-624ab0f7] p:hover .read-paragraph-btn,.reader-view[data-v-624ab0f7] .read-paragraph-btn.is-playing{opacity:1}.reader-view[data-v-624ab0f7] .read-paragraph-btn:focus-visible{opacity:1}.reader-view[data-v-624ab0f7] .read-paragraph-btn:hover{background:#eef6fc}.reader-view[data-v-624ab0f7] .read-paragraph-btn.is-playing{color:#2476b7;background:#eef6fc}.reader-view[data-v-624ab0f7] .tts-highlight{border-radius:3px;box-shadow:0 0 0 2px #ffeaa7;background:#ffeaa7!important}.tag-switcher-bar[data-v-cf94e2be]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;width:100%;margin-bottom:.75rem;padding:.45rem .7rem;display:flex;box-shadow:0 1px 3px #00000008}.filter-label[data-v-cf94e2be]{color:#334155;white-space:nowrap;font-size:.85rem;font-weight:600}.tag-buttons-group[data-v-cf94e2be]{flex-wrap:wrap;flex:1;align-items:center;gap:.3rem;display:flex}.tag-btn[data-v-cf94e2be]{color:#334155;white-space:nowrap;cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:.08rem;height:1.7rem;padding:0 .42rem;font-size:.76rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.tag-btn:hover.is-neutral[data-v-cf94e2be]{background:#f1f5f9;border-color:#94a3b8}.tag-btn.is-include[data-v-cf94e2be]{color:#fff;background:#10b981;border-color:#10b981}.tag-btn.is-exclude[data-v-cf94e2be]{color:#fff;background:#ef4444;border-color:#ef4444}.tag-btn.is-annotate[data-v-cf94e2be]{color:#fff;background:#f59e0b;border-color:#f59e0b}.state-icon[data-v-cf94e2be]{flex:0 0 .8rem;place-items:center;width:.8rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-grid}.tag-btn.is-neutral .state-icon[data-v-cf94e2be]{color:#94a3b8}.tag-btn.is-include .state-icon[data-v-cf94e2be],.tag-btn.is-exclude .state-icon[data-v-cf94e2be],.tag-btn.is-annotate .state-icon[data-v-cf94e2be]{color:#fff}.reset-btn[data-v-cf94e2be]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:.12rem;height:1.7rem;margin-left:.1rem;padding:0 .45rem;font-size:.74rem;font-weight:500;transition:all .15s;display:inline-flex}.reset-btn[data-v-cf94e2be]:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.reset-btn.active[data-v-cf94e2be]{color:#2563eb;background:#eff6ff;border-color:#93c5fd;font-weight:600}.legend-note[data-v-cf94e2be]{color:#64748b;white-space:nowrap;align-items:center;gap:.45rem;margin-left:auto;font-size:.7rem;display:flex}.note-label[data-v-cf94e2be]{color:#94a3b8;font-weight:500}.include-text[data-v-cf94e2be]{color:#059669;font-weight:600}.exclude-text[data-v-cf94e2be]{color:#dc2626;font-weight:600}.annotate-text[data-v-cf94e2be]{color:#d97706;font-weight:600}.neutral-text[data-v-cf94e2be]{color:#64748b;font-weight:500}.reader-workspace[data-v-de79b289]{color:#263544;min-height:540px}.reader-mode-bar[data-v-de79b289],.shelf-controls[data-v-de79b289],.book-reader-header[data-v-de79b289]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.reader-mode-bar[data-v-de79b289]{justify-content:space-between;margin-bottom:.9rem}.mode-tabs[data-v-de79b289]{background:#eef2f6;border-radius:8px;padding:.2rem;display:flex}.mode-tabs button[data-v-de79b289],.shelf-view-tabs button[data-v-de79b289],.subject-filters button[data-v-de79b289],.source-picker button[data-v-de79b289],.source-picker select[data-v-de79b289],.shelf-controls select[data-v-de79b289],.import-button[data-v-de79b289],.reader-tool[data-v-de79b289]{color:#526171;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:.78rem}.mode-tabs button[data-v-de79b289]{padding:.42rem .72rem}.mode-tabs button.active[data-v-de79b289],.shelf-view-tabs button.active[data-v-de79b289]{color:#2476b7;background:#fff;font-weight:600;box-shadow:0 1px 4px #00000013}.source-picker[data-v-de79b289]{gap:.4rem;display:flex}.source-picker select[data-v-de79b289],.source-picker button[data-v-de79b289],.shelf-controls select[data-v-de79b289],.import-button[data-v-de79b289]{background:#fff;border-color:#d9e1e8;padding:.42rem .6rem}.hidden-input[data-v-de79b289]{display:none}.continue-card[data-v-de79b289]{background:linear-gradient(135deg,#f4faff,#fff);border:1px solid #dce9f2;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding:.85rem 1rem;display:flex}.continue-card div[data-v-de79b289]{gap:.14rem;display:grid}.continue-card span[data-v-de79b289]{color:#2881bd;text-transform:uppercase;font-size:.68rem;font-weight:700}.continue-card strong[data-v-de79b289]{font-size:.95rem}.continue-card small[data-v-de79b289]{color:#738394}.continue-card button[data-v-de79b289]{color:#fff;cursor:pointer;background:#3498db;border:0;border-radius:6px;padding:.45rem .8rem}.shelf-controls[data-v-de79b289]{margin-bottom:.65rem}.shelf-controls>input[data-v-de79b289]{border:1px solid #d9e1e8;border-radius:7px;flex:1;min-width:230px;padding:.48rem .65rem}.shelf-view-tabs[data-v-de79b289]{background:#eef2f6;border-radius:7px;padding:.16rem;display:flex}.shelf-view-tabs button[data-v-de79b289]{padding:.3rem .55rem}.subject-filters[data-v-de79b289]{scrollbar-width:thin;gap:.32rem;padding:.15rem 0 .8rem;display:flex;overflow-x:auto}.subject-filters button[data-v-de79b289]{background:#fff;border-color:#e0e6eb;flex:none;padding:.26rem .48rem}.subject-filters button.active[data-v-de79b289]{color:#2476b7;background:#edf7fd;border-color:#80b8df}.subject-filters small[data-v-de79b289]{color:#9aa7b4}.book-grid[data-v-de79b289]{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.9rem;display:grid}.book-card[data-v-de79b289]{min-width:0;position:relative}.book-card-main[data-v-de79b289]{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.book-cover[data-v-de79b289]{aspect-ratio:2/3;color:#526171;text-align:center;background:#e9eef2;border-radius:7px;justify-content:center;align-items:center;padding:.8rem;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #1e293b1a}.book-cover img[data-v-de79b289]{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.book-cover i[data-v-de79b289]{background:#3498db;height:4px;position:absolute;bottom:0;left:0}.book-card-main>strong[data-v-de79b289],.book-card-main>small[data-v-de79b289]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.book-card-main>strong[data-v-de79b289]{margin-top:.42rem;font-size:.8rem}.book-card-main>small[data-v-de79b289]{color:#85919d;margin-top:.12rem;font-size:.68rem}.favorite-button[data-v-de79b289]{z-index:2;color:#9ca8b4;cursor:pointer;background:#fffd;border:0;border-radius:50%;width:1.8rem;height:1.8rem;position:absolute;top:.35rem;right:.35rem}.favorite-button.active[data-v-de79b289]{color:#e05265}.delete-book[data-v-de79b289]{color:#a75c5c;cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.65rem}.load-more[data-v-de79b289]{cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:6px;margin:1rem auto 0;padding:.48rem 1rem;display:block}.reader-state[data-v-de79b289],.empty-shelf[data-v-de79b289]{color:#7b8997;text-align:center;padding:3rem 1rem}.reader-state.error[data-v-de79b289],.library-error[data-v-de79b289]{color:#b84b4b}.library-error[data-v-de79b289]{background:#fff7f7;border:1px solid #f1caca;border-radius:6px;padding:.55rem .7rem;font-size:.78rem}.temporary-reader-layout[data-v-de79b289]{grid-template-columns:280px minmax(0,1fr);gap:1rem;margin-top:.8rem;display:grid}.temporary-reader-layout aside label[data-v-de79b289]{margin-bottom:.4rem;font-weight:600;display:block}.temporary-reader-layout textarea[data-v-de79b289]{resize:vertical;border:1px solid #d9e1e8;border-radius:7px;width:100%;padding:.6rem}.temporary-reader-layout aside p[data-v-de79b289]{color:#84919e;font-size:.7rem}.temporary-reader-layout main[data-v-de79b289]{background:#fff;border:1px solid #e4e8ec;border-radius:8px;min-height:420px;padding:1.2rem}.book-detail-backdrop[data-v-de79b289]{z-index:50;background:#17212bcc;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.book-detail-card[data-v-de79b289]{background:#fff;border-radius:12px;grid-template-columns:220px minmax(0,1fr);gap:1.4rem;width:min(820px,96vw);max-height:88vh;padding:1.4rem;display:grid;position:relative;overflow:auto}.detail-close[data-v-de79b289]{cursor:pointer;background:0 0;border:0;font-size:1.4rem;position:absolute;top:.6rem;right:.65rem}.detail-cover[data-v-de79b289]{aspect-ratio:2/3;text-align:center;background:#e8edf1;border-radius:8px;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:hidden}.detail-cover img[data-v-de79b289]{object-fit:cover;width:100%;height:100%}.detail-copy h2[data-v-de79b289]{margin:.45rem 0 .2rem}.detail-author[data-v-de79b289],.muted[data-v-de79b289]{color:#7b8997}.detail-description[data-v-de79b289]{line-height:1.65}.detail-subjects[data-v-de79b289]{flex-wrap:wrap;gap:.3rem;display:flex}.detail-subjects span[data-v-de79b289]{color:#a56d0b;background:#fef9e7;border-radius:4px;padding:.14rem .36rem;font-size:.65rem}.detail-copy dl[data-v-de79b289]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.detail-copy dl div[data-v-de79b289]{background:#f6f8fa;border-radius:6px;padding:.45rem}.detail-copy dt[data-v-de79b289]{color:#8793a0;font-size:.65rem}.detail-copy dd[data-v-de79b289]{margin:.12rem 0 0;font-size:.75rem}.detail-actions[data-v-de79b289]{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.detail-actions button[data-v-de79b289],.detail-actions a[data-v-de79b289]{color:#526171;cursor:pointer;background:#fff;border:1px solid #d8e0e7;border-radius:6px;padding:.44rem .7rem;font-size:.75rem;text-decoration:none}.detail-actions .primary[data-v-de79b289]{color:#fff;background:#3498db;border-color:#3498db}.book-reader-header[data-v-de79b289]{background:#fff;border:1px solid #dde4e9;border-radius:9px 9px 0 0;padding:.55rem .65rem;position:relative}.reader-tool[data-v-de79b289]{background:#fff;border-color:#dce3e8;padding:.36rem .55rem}.reader-tool[aria-pressed=true][data-v-de79b289]{color:#2476b7;background:#eef7fd;border-color:#7eb6dc}.reader-tool.back[data-v-de79b289]{color:#2476b7}.reader-book-title[data-v-de79b289]{flex:1;min-width:180px;display:grid}.reader-book-title strong[data-v-de79b289]{font-size:.84rem}.reader-book-title span[data-v-de79b289]{color:#84919e;font-size:.66rem}.reader-progress-summary[data-v-de79b289]{color:#607182;gap:.12rem;width:100px;font-size:.64rem;display:grid}.reader-progress-summary div[data-v-de79b289]{background:#e8edf1;border-radius:2px;height:4px;overflow:hidden}.reader-progress-summary i[data-v-de79b289]{background:#3498db;height:100%;display:block}.reader-toolbar[data-v-de79b289]{gap:.35rem;display:flex}.reader-tag-switcher[data-v-de79b289]{margin:.5rem 0}.book-reader-shell[data-v-de79b289]{background:#f5f0e7;border:1px solid #dde4e9;border-top:0;height:calc(100vh - 230px);min-height:520px;position:relative}.book-reader-shell[data-theme=light][data-v-de79b289]{background:#f5f7f9}.book-reader-shell[data-theme=dark][data-v-de79b289]{background:#17212b}.reader-toc[data-v-de79b289],.reader-settings-drawer[data-v-de79b289]{z-index:5;background:#fff;width:min(320px,85vw);padding:.55rem;position:absolute;top:0;bottom:0;overflow:auto;box-shadow:5px 0 18px #1f29372b}.reader-toc[data-v-de79b289]{left:0}.reader-settings-drawer[data-v-de79b289]{right:0;box-shadow:-5px 0 18px #1f29372b}.drawer-head[data-v-de79b289]{justify-content:space-between;align-items:center;padding:.3rem .35rem .55rem;display:flex}.drawer-head button[data-v-de79b289]{cursor:pointer;background:0 0;border:0;font-size:1.2rem}.toc-item[data-v-de79b289]{color:#526171;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:.38rem .5rem;font-size:.72rem}.toc-item[data-v-de79b289]:hover,.toc-item.active[data-v-de79b289]{color:#2476b7;background:#edf6fc}.reader-settings-drawer label[data-v-de79b289]{color:#596a79;gap:.28rem;margin:.75rem .35rem;font-size:.72rem;display:grid}.reader-settings-drawer select[data-v-de79b289]{border:1px solid #dce3e8;border-radius:5px;padding:.36rem}.reader-toggle-setting[data-v-de79b289]{border-top:1px solid #e7ebee;padding-top:.7rem}.reader-toggle-setting span[data-v-de79b289]{align-items:center;gap:.35rem;font-weight:600;display:flex}.reader-toggle-setting small[data-v-de79b289]{color:#8a97a4;font-size:.62rem;line-height:1.45}.book-reader-scroll[data-v-de79b289]{outline:none;height:100%;overflow:auto}.book-reader-page[data-v-de79b289]{color:#292f34;box-sizing:border-box;background:#fffdf8;min-height:calc(100% - 3rem);margin:1.5rem auto;padding:clamp(1.25rem,4vw,3.5rem);box-shadow:0 4px 20px #442f1812}.book-reader-page[data-font=serif][data-v-de79b289]{font-family:Georgia,Times New Roman,serif}.book-reader-page[data-font=sans][data-v-de79b289]{font-family:Arial,sans-serif}.book-reader-shell[data-theme=dark] .book-reader-page[data-v-de79b289]{color:#e5e9ed;background:#202b35}.chapter-nav[data-v-de79b289]{border-top:1px solid #dfe3e5;justify-content:space-between;align-items:center;gap:.7rem;margin-top:2rem;padding-top:1rem;display:flex}.chapter-nav button[data-v-de79b289]{color:inherit;cursor:pointer;background:0 0;border:1px solid #d4dce2;border-radius:5px;padding:.4rem .65rem}.chapter-nav button[data-v-de79b289]:disabled{opacity:.4;cursor:default}.chapter-nav span[data-v-de79b289]{color:#85919d;font-size:.7rem}@media (max-width:760px){.temporary-reader-layout[data-v-de79b289],.book-detail-card[data-v-de79b289]{grid-template-columns:1fr}.book-detail-card[data-v-de79b289]{width:94vw}.detail-cover[data-v-de79b289]{width:160px;margin:0 auto}.book-reader-header[data-v-de79b289]{align-items:flex-start}.reader-progress-summary[data-v-de79b289]{display:none}.book-reader-shell[data-v-de79b289]{height:calc(100vh - 260px)}.book-reader-page[data-v-de79b289]{min-height:100%;box-shadow:none;margin:0}.book-grid[data-v-de79b289]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.library-settings[data-v-1bf6be87]{background:#fff;border:1px solid #e5e9ed;border-radius:8px;padding:1.25rem}.settings-desc[data-v-1bf6be87]{color:#7d8b98;margin:.45rem 0 0;font-size:.68rem;line-height:1.5}.section-title-row[data-v-1bf6be87]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-title-row h3[data-v-1bf6be87]{margin:0}.section-title-row>button[data-v-1bf6be87]{color:#3479a8;cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:5px;padding:.22rem .45rem;font-size:.68rem}.source-list[data-v-1bf6be87]{gap:.35rem;margin:.65rem 0;display:grid}.source-row[data-v-1bf6be87]{background:#fafbfc;border:1px solid #e3e8ec;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.35rem;padding:.42rem;display:grid}.source-row.disabled[data-v-1bf6be87]{opacity:.58}.source-main[data-v-1bf6be87]{cursor:pointer;text-align:left;background:0 0;border:0;gap:.08rem;min-width:0;display:grid}.source-main strong[data-v-1bf6be87]{color:#34495e;font-size:.74rem}.source-main span[data-v-1bf6be87]{color:#8996a3;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.source-row>button[data-v-1bf6be87]:not(.source-main){color:#617181;cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:4px;padding:.2rem .35rem;font-size:.62rem}.source-row>button[data-v-1bf6be87]:not(.source-main):disabled{color:#2f8a64;cursor:default}.source-row>button.danger[data-v-1bf6be87]{color:#a74e4e}.source-form[data-v-1bf6be87]{background:#f6f8fa;border-radius:7px;gap:.45rem;padding:.65rem;display:grid}.source-form label[data-v-1bf6be87]{color:#667685;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.45rem;font-size:.68rem;display:grid}.source-form input[data-v-1bf6be87]{background:#fff;border:1px solid #d8e0e7;border-radius:5px;min-width:0;padding:.38rem .45rem;font-size:.7rem}.form-actions[data-v-1bf6be87]{justify-content:flex-end;gap:.4rem;display:flex}.form-actions button[data-v-1bf6be87],.clear-cache[data-v-1bf6be87]{color:#536475;cursor:pointer;background:#fff;border:1px solid #d5dde4;border-radius:5px;padding:.32rem .55rem;font-size:.66rem}.form-actions button.primary[data-v-1bf6be87]{color:#fff;background:#3498db;border-color:#3498db}.form-message[data-v-1bf6be87],.form-error[data-v-1bf6be87]{margin:0;font-size:.65rem;line-height:1.45}.form-message[data-v-1bf6be87]{color:#23865d}.form-error[data-v-1bf6be87]{color:#b64e4e}.reader-storage-stats[data-v-1bf6be87]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:.65rem;display:grid}.reader-storage-stats div[data-v-1bf6be87]{text-align:center;border:1px solid #e5e9ed;border-radius:5px;gap:.08rem;min-width:0;padding:.42rem .25rem;display:grid}.reader-storage-stats strong[data-v-1bf6be87]{color:#33485b;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.reader-storage-stats span[data-v-1bf6be87]{color:#8a97a4;font-size:.57rem}.clear-cache[data-v-1bf6be87]{color:#a14f4f;margin-top:.55rem}@media (max-width:600px){.reader-storage-stats[data-v-1bf6be87]{grid-template-columns:repeat(3,minmax(0,1fr))}}.dictionary-tags[data-v-cb2f9580]{flex-wrap:wrap;gap:.35rem;display:flex}.dictionary-tag[data-v-cb2f9580]{color:#b9770e;white-space:nowrap;background:#fef9e7;border:1px solid #f5df9b;border-radius:4px;padding:.15rem .42rem;font-size:.75rem;line-height:1.35}.tooltip-overlay[data-v-55023285]{z-index:1000;position:fixed;top:0;bottom:0;left:0;right:0}.tooltip-card[data-v-55023285]{z-index:1001;background:#fff;border-radius:10px;width:380px;max-width:calc(100vw - 16px);max-height:min(560px,100vh - 24px);padding:1rem;position:fixed;overflow-y:auto;box-shadow:0 8px 30px #0000001f}.tooltip-header[data-v-55023285]{align-items:baseline;margin-bottom:.5rem;display:flex}.word-speech-row[data-v-55023285]{cursor:pointer;border-radius:6px;align-items:baseline;gap:.5rem;margin:-.25rem 0;padding:.25rem .35rem;transition:background .15s;display:flex}.word-speech-row[data-v-55023285]:hover{background:#eef6fc;outline:none}.word-speech-row[data-v-55023285]:focus-visible{background:#eef6fc;outline:none}.word[data-v-55023285]{color:#2c3e50;font-size:1.2rem;font-weight:700}.phonetic[data-v-55023285]{color:#7f8c8d;font-size:.9rem}.close-btn[data-v-55023285]{cursor:pointer;color:#aaa;background:0 0;border:none;margin-left:auto;font-size:1.3rem;line-height:1}.close-btn[data-v-55023285]:hover{color:#333}.section[data-v-55023285]{margin-bottom:.5rem}.translations p[data-v-55023285]{color:#444;margin:.15rem 0;font-size:.9rem}.speaker-icon[data-v-55023285]{color:#3498db;pointer-events:none;background:0 0;border:0;padding:0;font-size:.95rem;line-height:1;transition:transform .15s}.word-speech-row:hover .speaker-icon[data-v-55023285]{transform:scale(1.12)}.word-speech-row:focus-visible .speaker-icon[data-v-55023285]{transform:scale(1.12)}.definitions[data-v-55023285]{border-top:1px solid #f0f0f0;padding-top:.55rem}.definitions h4[data-v-55023285]{color:#2c3e50;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem}.definitions ol[data-v-55023285]{margin:0;padding-left:1.2rem}.definitions li[data-v-55023285]{color:#34495e;margin:.2rem 0;font-size:.84rem;line-height:1.45}.pos[data-v-55023285]{color:#7f8c8d;font-size:.78rem;font-style:italic}.forms[data-v-55023285]{flex-wrap:wrap;gap:.3rem;display:flex}.form-tag[data-v-55023285]{color:#2980b9;background:#f0f7ff;border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.not-found[data-v-55023285],.loading-text[data-v-55023285]{color:#999;font-size:.85rem}.enriching-hint[data-v-55023285]{color:#3498db;background:#f0f7fc;border-radius:4px;align-items:center;gap:.35rem;margin:.4rem 0;padding:.25rem .5rem;font-size:.75rem;display:flex}.pulse-dot[data-v-55023285]{background-color:#3498db;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse-55023285}@keyframes pulse-55023285{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.explorer-tree[data-v-984651aa]{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.mode-bar[data-v-984651aa]{gap:.5rem;display:flex}.mode-btn[data-v-984651aa]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;transition:all .15s}.mode-btn.active[data-v-984651aa]{color:#fff;background:#2c3e50;border-color:#2c3e50}.letter-bar[data-v-984651aa]{flex-wrap:wrap;gap:2px;display:flex}.letter-btn[data-v-984651aa]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;width:28px;height:28px;font-size:.75rem;font-weight:600;transition:all .1s}.letter-btn[data-v-984651aa]:hover{color:#3498db;border-color:#3498db}.letter-btn.active[data-v-984651aa]{color:#fff;background:#3498db;border-color:#3498db}.prefix-bar[data-v-984651aa]{flex-wrap:wrap;gap:2px;max-height:80px;display:flex;overflow-y:auto}.prefix-btn[data-v-984651aa]{cursor:pointer;background:#fafafa;border:1px solid #eee;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:.7rem}.prefix-btn[data-v-984651aa]:hover{color:#27ae60;border-color:#27ae60}.prefix-btn.active[data-v-984651aa]{color:#fff;background:#27ae60;border-color:#27ae60}.word-list[data-v-984651aa]{scrollbar-gutter:stable;border:1px solid #eee;border-radius:6px;flex:1;min-height:0;overflow-y:auto}.list-loading[data-v-984651aa],.list-count[data-v-984651aa]{color:#999;text-align:center;padding:.5rem;font-size:.8rem}.load-more-btn[data-v-984651aa]{color:#2878b5;cursor:pointer;background:#f6faff;border:1px solid #dbe7f3;border-radius:5px;width:calc(100% - 1rem);margin:.5rem;padding:.5rem;display:block}.load-more-btn[data-v-984651aa]:disabled{cursor:wait;opacity:.65}.word-item[data-v-984651aa]{cursor:pointer;border-bottom:1px solid #f8f8f8;align-items:baseline;gap:.5rem;padding:.4rem .6rem;transition:background .1s;display:flex}.word-item[data-v-984651aa]:hover{background:#f0f7ff}.word-text[data-v-984651aa]{color:#2c3e50;min-width:80px;font-size:.9rem;font-weight:600}.word-phonetic[data-v-984651aa]{color:#8e44ad;font-size:.75rem}.word-trans[data-v-984651aa]{color:#7f8c8d;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.nebula-heading[data-v-2ee66106]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.morph-nebula h4[data-v-2ee66106]{color:#555;margin:0 0 .5rem;font-size:.9rem}.nebula-heading h4[data-v-2ee66106]{margin:0}.wordnet-link[data-v-2ee66106]{color:#087e8b;cursor:pointer;background:#edf9f8;border:1px solid #9cc9c6;border-radius:6px;padding:.24rem .55rem;font-size:.72rem;font-weight:700}.wordnet-link[data-v-2ee66106]:hover{background:#dff3f2;border-color:#087e8b}.nebula-canvas[data-v-2ee66106]{justify-content:center;align-items:center;width:260px;height:260px;margin:0 auto;display:flex;position:relative}.orbit-ring[data-v-2ee66106]{border:1px dashed #ddd;border-radius:50%;width:180px;height:180px;position:absolute}.center-node[data-v-2ee66106]{color:#fff;cursor:pointer;z-index:2;background:#2c3e50;border-radius:20px;padding:.5rem 1rem;font-size:1rem;font-weight:700;transition:transform .15s;position:absolute}.center-node[data-v-2ee66106]:hover{transform:scale(1.1)}.satellite-node[data-v-2ee66106]{cursor:pointer;z-index:1;background:#fff;border:1px solid #3498db;border-radius:12px;flex-direction:column;align-items:center;padding:.3rem .6rem;transition:all .15s;display:flex;position:absolute}.satellite-node[data-v-2ee66106]:hover{background:#ebf5fb;transform:scale(1.05)}.sat-label[data-v-2ee66106]{color:#888;font-size:.6rem}.sat-word[data-v-2ee66106]{color:#2980b9;font-size:.8rem;font-weight:600}.practice-panel[data-v-773d1f25]{flex-direction:column;gap:.75rem;display:flex}.mode-switcher[data-v-773d1f25]{gap:4px;display:flex}.mode-btn[data-v-773d1f25]{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.75rem;transition:all .15s}.mode-btn[data-v-773d1f25]:hover{color:#58cc02;border-color:#58cc02}.mode-btn.active[data-v-773d1f25]{color:#fff;background:#58cc02;border-color:#58cc02;font-weight:600}.game-area[data-v-773d1f25]{flex-direction:column;gap:.75rem;display:flex}.progress-bar[data-v-773d1f25]{background:#eee;border-radius:3px;height:6px;overflow:hidden}.progress-fill[data-v-773d1f25]{background:#58cc02;border-radius:3px;height:100%;transition:width .3s}.progress-text[data-v-773d1f25]{color:#999;text-align:right;font-size:.7rem}.prompt-area[data-v-773d1f25]{flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.play-btn[data-v-773d1f25]{color:#58cc02;cursor:pointer;background:#f6fef0;border:2px solid #58cc02;border-radius:20px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .15s}.play-btn[data-v-773d1f25]:hover{color:#fff;background:#58cc02}.chinese-prompt[data-v-773d1f25]{color:#2c3e50;text-align:center;padding:.5rem;font-size:1.1rem;font-weight:600}.spell-hint[data-v-773d1f25]{letter-spacing:.3em;color:#8e44ad;font-family:monospace;font-size:1.4rem;font-weight:700}.options-grid[data-v-773d1f25]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.option-btn[data-v-773d1f25]{cursor:pointer;text-align:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:.6rem .75rem;font-size:.9rem;font-weight:500;transition:all .15s}.option-btn[data-v-773d1f25]:hover:not(.disabled){background:#f6fef0;border-color:#58cc02}.option-btn.correct[data-v-773d1f25]{color:#3d8c00;background:#eefbd8;border-color:#58cc02;font-weight:700}.option-btn.wrong[data-v-773d1f25]{color:#ff4b4b;background:#fff0f0;border-color:#ff4b4b}.option-btn.disabled[data-v-773d1f25]{cursor:default;opacity:.85}.spell-input-area[data-v-773d1f25]{gap:8px;display:flex}.spell-input[data-v-773d1f25]{border:2px solid #ddd;border-radius:8px;outline:none;flex:1;padding:.5rem .75rem;font-size:1rem;transition:border-color .15s}.spell-input[data-v-773d1f25]:focus{border-color:#58cc02}.spell-input.correct[data-v-773d1f25]{background:#f6fef0;border-color:#58cc02}.spell-input.wrong[data-v-773d1f25]{background:#fff8f8;border-color:#ff4b4b}.submit-btn[data-v-773d1f25]{color:#fff;cursor:pointer;background:#58cc02;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.submit-btn[data-v-773d1f25]:disabled{opacity:.5;cursor:not-allowed}.answer-reveal[data-v-773d1f25]{text-align:center;color:#ff4b4b;font-size:.85rem}.answer-reveal strong[data-v-773d1f25]{color:#2c3e50}.result-panel[data-v-773d1f25]{flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.result-emoji[data-v-773d1f25]{font-size:2.5rem}.result-title[data-v-773d1f25]{color:#2c3e50;font-size:1.1rem;font-weight:700}.result-stats[data-v-773d1f25]{flex-direction:column;gap:.4rem;width:100%;max-width:220px;display:flex}.stat-row[data-v-773d1f25]{color:#666;justify-content:space-between;font-size:.85rem;display:flex}.stat-row strong[data-v-773d1f25]{color:#2c3e50}.restart-btn[data-v-773d1f25]{color:#fff;cursor:pointer;background:#58cc02;border:none;border-radius:20px;margin-top:.5rem;padding:.5rem 1.5rem;font-size:.9rem;font-weight:600;transition:transform .1s}.restart-btn[data-v-773d1f25]:hover{transform:scale(1.05)}.empty-state[data-v-773d1f25]{text-align:center;color:#999;padding:2rem;font-size:.85rem}.quiz-level-list[data-v-70244203]{flex-direction:column;gap:.55rem;display:flex}.level-summary[data-v-70244203]{color:#2c3e50;justify-content:space-between;align-items:center;padding:0 .2rem .25rem;font-size:.85rem;display:flex}.level-summary span[data-v-70244203]{color:#888;font-size:.72rem}.level-card[data-v-70244203]{color:#2c3e50;text-align:left;cursor:pointer;background:#fff;border:2px solid #e5e5e5;border-radius:12px;grid-template-columns:24px 36px minmax(0,1fr) auto 18px;align-items:center;gap:.55rem;width:100%;padding:.65rem .7rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.level-card[data-v-70244203]:hover:not(:disabled){background:#f8fff3;border-color:#58cc02;transform:translateY(-1px)}.level-card.completed[data-v-70244203]{background:#f6fef0;border-color:#b8e986}.level-card[data-v-70244203]:disabled{opacity:.65;cursor:wait}.level-index[data-v-70244203],.level-count[data-v-70244203]{color:#999;white-space:nowrap;font-size:.7rem}.level-icon[data-v-70244203]{color:#3d8c00;background:#eefbd8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.level-copy[data-v-70244203]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.level-copy strong[data-v-70244203]{font-size:.86rem}.level-copy small[data-v-70244203]{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.level-state[data-v-70244203]{color:#58cc02;font-size:1rem;font-weight:700}@media (max-width:560px){.level-card[data-v-70244203]{grid-template-columns:30px minmax(0,1fr) auto}.level-index[data-v-70244203],.level-count[data-v-70244203]{display:none}}.quiz-runner[data-v-e51b678f],.game-stack[data-v-e51b678f]{flex-direction:column;gap:.75rem;display:flex}.runner-header[data-v-e51b678f]{border-bottom:1px solid #eee;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.runner-header>div[data-v-e51b678f]{flex-direction:column;gap:.1rem;display:flex}.runner-header strong[data-v-e51b678f]{color:#2c3e50;font-size:.95rem}.runner-header small[data-v-e51b678f]{color:#888;font-size:.7rem}.back-btn[data-v-e51b678f]{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:14px;padding:.3rem .65rem}.question-translation[data-v-e51b678f],.cloze-prompt[data-v-e51b678f]{color:#2c3e50;text-align:center;background:#f6fef0;border-radius:10px;padding:.9rem;font-size:1rem;font-weight:600}.sentence-slot[data-v-e51b678f],.tile-pool[data-v-e51b678f],.cloze-options[data-v-e51b678f]{border:2px dashed #ddd;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;min-height:52px;padding:.6rem;display:flex}.sentence-slot[data-v-e51b678f]{box-sizing:border-box;align-content:flex-start;height:92px;min-height:92px;overflow-y:auto}.tile-pool[data-v-e51b678f],.cloze-options[data-v-e51b678f]{background:#fafafa;border-style:solid}.slot-hint[data-v-e51b678f]{color:#aaa;font-size:.8rem}.word-tile[data-v-e51b678f],.match-card[data-v-e51b678f]{color:#2c3e50;cursor:pointer;background:#fff;border:2px solid #dedede;border-radius:9px;padding:.55rem .75rem;font-weight:600;box-shadow:0 2px #dedede}.word-tile[data-v-e51b678f]:hover,.match-card[data-v-e51b678f]:hover:not(:disabled){border-color:#58cc02}.word-tile.selected[data-v-e51b678f],.match-card.selected[data-v-e51b678f]{background:#edf9ff;border-color:#1cb0f6}.word-tile.draggable[data-v-e51b678f]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.word-tile.draggable[data-v-e51b678f]:active,.word-tile.dragging[data-v-e51b678f]{cursor:grabbing;opacity:.8;background:#edf9ff;border-color:#1cb0f6}.drag-hint[data-v-e51b678f]{color:#aaa;text-align:center;pointer-events:none;font-size:.68rem}.drag-ghost[data-v-e51b678f]{z-index:999;color:#2c3e50;white-space:nowrap;pointer-events:none;background:#edf9ff;border:2px solid #1cb0f6;border-radius:9px;padding:.55rem .75rem;font-weight:600;position:fixed;transform:translate(-50%,-140%);box-shadow:0 6px 16px #0000002e}.word-tile.reserved[data-v-e51b678f]{visibility:hidden;pointer-events:none}.word-tile.wrong[data-v-e51b678f]{color:#ff4b4b;border-color:#ff4b4b}.word-tile.correct[data-v-e51b678f]{color:#3d8c00;border-color:#58cc02}.primary-btn[data-v-e51b678f],.finish-btn[data-v-e51b678f],.sound-prompt[data-v-e51b678f]{color:#fff;cursor:pointer;background:#58cc02;border:none;border-radius:18px;align-self:center;padding:.55rem 1.25rem;font-weight:700}.primary-btn[data-v-e51b678f]:disabled{opacity:.45;cursor:default}.sound-prompt[data-v-e51b678f]{color:#3d8c00;background:#f6fef0;border:2px solid #58cc02}.feedback[data-v-e51b678f]{text-align:center;border-radius:8px;padding:.45rem;font-size:.82rem}.feedback.correct[data-v-e51b678f]{color:#3d8c00;background:#eefbd8}.feedback.wrong[data-v-e51b678f]{color:#d63031;background:#fff0f0}.mini-progress[data-v-e51b678f]{background:#eee;border-radius:4px;height:7px;overflow:hidden}.mini-progress div[data-v-e51b678f]{background:#58cc02;height:100%;transition:width .25s}.progress-copy[data-v-e51b678f]{color:#999;text-align:right;font-size:.7rem}.sentence-input[data-v-e51b678f]{box-sizing:border-box;border:2px solid #ddd;border-radius:9px;outline:none;width:100%;padding:.65rem .75rem;font-size:.95rem}.sentence-input[data-v-e51b678f]:focus{border-color:#58cc02}.sentence-input.wrong[data-v-e51b678f]{border-color:#ff4b4b}.listening-blanks[data-v-e51b678f]{background:#fafafa;border:2px solid #e5e5e5;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:flex-start;row-gap:.9rem;padding:1rem .75rem;line-height:2.4rem;display:flex}.listening-separator[data-v-e51b678f]{white-space:pre;color:#2c3e50;font-size:1rem;line-height:2.1rem}.listening-word-wrap[data-v-e51b678f]{flex-direction:column;align-items:center;line-height:normal;display:inline-flex;position:relative}.listening-word-input[data-v-e51b678f]{box-sizing:content-box;color:#2c3e50;text-align:center;background:#fff;border:0;border-bottom:2px solid #8e44ad;border-radius:4px 4px 0 0;outline:none;min-width:2.5rem;max-width:12rem;height:2rem;padding:0 .25rem;font-size:.95rem}.listening-word-input[data-v-e51b678f]:focus{border-bottom-color:#58cc02;box-shadow:0 2px #58cc022e}.listening-word-input.correct[data-v-e51b678f]{background:#f6fef0;border-bottom-color:#58cc02}.listening-word-input.wrong[data-v-e51b678f]{background:#fff0f0;border-bottom-color:#ff4b4b}.word-correction[data-v-e51b678f]{color:#d63031;white-space:nowrap;font-size:.62rem;line-height:1;position:absolute;top:2.15rem}.matching-mode[data-v-e51b678f]{color:#8e44ad;text-align:center;font-size:.78rem;font-weight:600}.matching-grid[data-v-e51b678f]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.matching-column[data-v-e51b678f]{flex-direction:column;gap:.5rem;display:flex}.match-card[data-v-e51b678f]{flex:1 1 0;min-height:2.4rem}.match-card.matched[data-v-e51b678f]{visibility:hidden}.matching-grid.shake[data-v-e51b678f]{animation:.25s linear shake-e51b678f}@keyframes shake-e51b678f{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width:560px){.runner-header[data-v-e51b678f]{align-items:flex-start}.word-tile[data-v-e51b678f],.match-card[data-v-e51b678f]{padding:.5rem .55rem;font-size:.82rem}}.duolingo-view[data-v-52d79850]{flex-direction:column;gap:.75rem;display:flex}.duo-header[data-v-52d79850]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.duo-stats[data-v-52d79850]{gap:.75rem;display:flex}.stat[data-v-52d79850]{color:#666;background:#f0f0f0;border-radius:10px;padding:.2rem .6rem;font-size:.8rem}.duo-search[data-v-52d79850]{border:1px solid #ddd;border-radius:6px;outline:none;flex:1;min-width:180px;padding:.4rem .75rem;font-size:.85rem}.duo-search[data-v-52d79850]:focus{border-color:#58cc02;box-shadow:0 0 0 2px #58cc0226}.duo-loading[data-v-52d79850]{text-align:center;color:#999;padding:2rem}.duo-body[data-v-52d79850]{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.unit-list[data-v-52d79850]{scrollbar-gutter:stable;flex-direction:column;gap:4px;height:min(860px,100vh - 220px);max-height:860px;display:flex;overflow-y:auto}.unit-card[data-v-52d79850]{cursor:pointer;border:1px solid #eee;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .75rem;transition:all .12s;display:flex}.unit-card[data-v-52d79850]:hover{background:#f6fef0;border-color:#58cc02}.unit-card.active[data-v-52d79850]{background:#eefbd8;border-color:#58cc02;box-shadow:0 0 0 1px #58cc02}.unit-num[data-v-52d79850]{color:#fff;background:#58cc02;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.unit-info[data-v-52d79850]{flex:1;min-width:0}.unit-name[data-v-52d79850]{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.unit-desc[data-v-52d79850]{color:#999;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.unit-count[data-v-52d79850]{color:#aaa;flex-shrink:0;font-size:.7rem}.word-panel[data-v-52d79850]{border:1px solid #eee;border-radius:8px;flex-direction:column;height:min(860px,100vh - 220px);padding:1rem;display:flex;position:sticky;top:1rem}.word-panel h4[data-v-52d79850]{color:#333;margin:0 0 .25rem;font-size:1rem}.panel-desc[data-v-52d79850]{color:#888;margin:0 0 .75rem;font-size:.8rem}.panel-tabs[data-v-52d79850]{border-bottom:1px solid #eee;gap:4px;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.tab-btn[data-v-52d79850]{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:14px;padding:.3rem .8rem;font-size:.8rem;transition:all .15s}.tab-btn[data-v-52d79850]:hover{color:#58cc02;border-color:#58cc02}.tab-btn.active[data-v-52d79850]{color:#fff;background:#58cc02;border-color:#58cc02;font-weight:600}.word-list[data-v-52d79850]{scrollbar-gutter:stable;border:1px solid #eee;border-radius:6px;flex:1;min-height:0;overflow-y:auto}.guide-content[data-v-52d79850]{scrollbar-gutter:stable;border:1px solid #eee;border-radius:6px;flex:1;min-height:0;padding:.75rem 1rem;overflow-y:auto}.guide-loading[data-v-52d79850]{text-align:center;color:#999;padding:2rem;font-size:.85rem}.guide-body[data-v-52d79850]{color:#333;font-size:.85rem;line-height:1.7}.guide-body[data-v-52d79850] h1{margin:0 0 .5rem;font-size:1.1rem}.guide-body[data-v-52d79850] h2{color:#58cc02;margin:1rem 0 .4rem;font-size:.95rem}.guide-body[data-v-52d79850] blockquote{color:#555;background:#f6fef0;border-left:3px solid #58cc02;margin:.5rem 0;padding:.3rem .75rem;font-size:.8rem}.guide-body[data-v-52d79850] ul{margin:.5rem 0;padding-left:1.2rem}.guide-body[data-v-52d79850] li{margin-bottom:.6rem}.guide-body[data-v-52d79850] strong{color:#2c3e50}.word-item[data-v-52d79850]{cursor:pointer;border-bottom:1px solid #f8f8f8;align-items:baseline;gap:.5rem;padding:.4rem .6rem;transition:background .1s;display:flex}.word-item[data-v-52d79850]:hover{background:#f0fff0}.word-text[data-v-52d79850]{color:#2c3e50;min-width:80px;font-size:.9rem;font-weight:600}.word-phonetic[data-v-52d79850]{color:#8e44ad;font-size:.75rem}.word-trans[data-v-52d79850]{color:#7f8c8d;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.course-warning[data-v-52d79850]{color:#7a5100;background:#fff8e8;border:1px solid #f0c36d;border-radius:8px;margin:0 0 .75rem;padding:.65rem .8rem;font-size:.84rem}.practice-content[data-v-52d79850]{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}@media (max-width:700px){.duo-body[data-v-52d79850]{grid-template-columns:1fr}.unit-list[data-v-52d79850]{max-height:230px}.word-panel[data-v-52d79850]{height:auto;position:static}.guide-content[data-v-52d79850],.word-list[data-v-52d79850],.practice-content[data-v-52d79850]{flex:none;max-height:none}}.pagination-bar[data-v-8044232c]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.6rem 1rem;display:flex;box-shadow:0 1px 3px #00000008}.top-pagination[data-v-8044232c]{margin-bottom:.75rem}.page-info-group[data-v-8044232c]{color:#475569;align-items:center;gap:1.25rem;font-size:.88rem;display:flex}.total-count strong[data-v-8044232c]{color:#2563eb;font-size:.95rem}.page-nav-group[data-v-8044232c]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.page-btn[data-v-8044232c]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.25rem .6rem;font-size:.82rem;transition:all .15s}.page-btn[data-v-8044232c]:hover:not(:disabled){color:#fff;background:#3b82f6;border-color:#3b82f6}.page-btn[data-v-8044232c]:disabled{opacity:.45;cursor:not-allowed}.page-select-wrapper[data-v-8044232c]{align-items:center;margin:0 .15rem;display:inline-flex}.page-select[data-v-8044232c],.page-size-select[data-v-8044232c]{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;outline:none;padding:.22rem .5rem;font-size:.82rem;font-weight:500}.page-select[data-v-8044232c]:focus,.page-size-select[data-v-8044232c]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.wordroot-container[data-v-b2276575]{flex-direction:column;gap:1rem;display:flex}.control-panel[data-v-b2276575]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 2px 6px #00000008}.search-box[data-v-b2276575]{align-items:center;display:flex;position:relative}.search-icon[data-v-b2276575]{color:#7f8c8d;font-size:.9rem;position:absolute;left:.75rem}.search-box input[data-v-b2276575]{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.55rem 2.2rem;font-size:.9rem;transition:border-color .15s}.search-box input[data-v-b2276575]:focus{border-color:#3498db}.clear-btn[data-v-b2276575]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;right:.75rem}.filter-group[data-v-b2276575]{flex-direction:column;gap:.5rem;display:flex}.filter-row[data-v-b2276575]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.filter-label[data-v-b2276575]{color:#64748b;min-width:42px;font-size:.8rem;font-weight:600}.filter-btn[data-v-b2276575]{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.25rem .6rem;font-size:.78rem;transition:all .15s}.filter-btn[data-v-b2276575]:hover{color:#3498db;border-color:#3498db}.filter-btn.active[data-v-b2276575]{color:#fff;background:#2c3e50;border-color:#2c3e50}.status-box[data-v-b2276575]{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem}.status-box.error[data-v-b2276575]{color:#e74c3c}.cards-list[data-v-b2276575]{flex-direction:column;gap:.85rem;display:flex}.root-card[data-v-b2276575]{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3498db;border-radius:8px;flex-direction:column;gap:.55rem;padding:.9rem 1.25rem;display:flex;box-shadow:0 2px 8px #00000008}.card-header[data-v-b2276575]{border-bottom:1px dashed #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-bottom:.55rem;display:flex}.header-left[data-v-b2276575]{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.header-right[data-v-b2276575]{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.root-text[data-v-b2276575]{color:#2c3e50;font-family:monospace;font-size:1.3rem;font-weight:700}.meaning-box[data-v-b2276575]{align-items:baseline;gap:.35rem;font-size:.92rem;display:inline-flex}.meaning-label[data-v-b2276575]{color:#64748b;font-weight:600}.meaning-text[data-v-b2276575]{color:#334155}.meaning-word-link[data-v-b2276575]{color:#2563eb;cursor:pointer;border-bottom:1px dashed #93c5fd;padding:0 .1rem;transition:all .15s}.meaning-word-link[data-v-b2276575]:hover{color:#1d4ed8;background:#eff6ff;border-bottom-style:solid;border-radius:2px}.syn-ant-inline[data-v-b2276575]{align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.badge[data-v-b2276575]{text-transform:lowercase;border-radius:4px;padding:.15rem .45rem;font-size:.72rem}.class-badge[data-v-b2276575]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.origin-badge[data-v-b2276575]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.card-body[data-v-b2276575]{flex-direction:column;gap:.5rem;display:flex}.syn-ant-row[data-v-b2276575]{gap:.5rem;font-size:.75rem;display:flex}.meta-tag[data-v-b2276575]{border-radius:3px;padding:.1rem .35rem}.meta-tag.syn[data-v-b2276575]{color:#166534;background:#f0fdf4}.meta-tag.ant[data-v-b2276575]{color:#991b1b;background:#fef2f2}.examples-section[data-v-b2276575]{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.examples-label[data-v-b2276575]{color:#64748b;min-width:60px;font-size:.78rem;font-weight:600}.example-chips[data-v-b2276575]{flex-wrap:wrap;flex:1;gap:.35rem;display:flex}.example-chip[data-v-b2276575]{color:#0284c7;cursor:pointer;background:#f0f7ff;border:1px solid #bae6fd;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.8rem;transition:all .15s;display:inline-flex}.example-chip[data-v-b2276575]:hover{background:#e0f2fe;border-color:#0284c7}.speaker-btn[data-v-b2276575]{cursor:pointer;opacity:.7;font-size:.75rem}.speaker-btn[data-v-b2276575]:hover{opacity:1}.resemble-container[data-v-05a392e6]{flex-direction:column;gap:1rem;display:flex}.control-panel[data-v-05a392e6]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;box-shadow:0 2px 6px #00000008}.search-box[data-v-05a392e6]{align-items:center;display:flex;position:relative}.search-icon[data-v-05a392e6]{font-size:.9rem;position:absolute;left:.75rem}.search-box input[data-v-05a392e6]{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.55rem 2.2rem;font-size:.9rem;transition:border-color .15s}.search-box input[data-v-05a392e6]:focus{border-color:#3498db}.clear-btn[data-v-05a392e6]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;right:.75rem}.status-box[data-v-05a392e6]{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem}.status-box.error[data-v-05a392e6]{color:#e74c3c}.cards-list[data-v-05a392e6]{flex-direction:column;gap:1rem;display:flex}.resemble-card[data-v-05a392e6]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.1rem;box-shadow:0 2px 8px #00000008}.card-header[data-v-05a392e6]{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.group-label[data-v-05a392e6]{color:#64748b;font-size:.82rem;font-weight:600}.word-pills[data-v-05a392e6]{flex-wrap:wrap;gap:.4rem;display:flex}.word-pill[data-v-05a392e6]{cursor:pointer;background:#f0f7ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .6rem;transition:all .15s;display:inline-flex}.word-pill[data-v-05a392e6]:hover{background:#e0f2fe;border-color:#0284c7}.pill-text[data-v-05a392e6]{color:#0284c7;font-size:.92rem;font-weight:700}.speaker-btn[data-v-05a392e6]{opacity:.7;font-size:.75rem}.speaker-btn[data-v-05a392e6]:hover{opacity:1}.card-body[data-v-05a392e6]{flex-direction:column;gap:.4rem;display:flex}.exp-line[data-v-05a392e6]{color:#334155;font-size:.88rem;line-height:1.5}.summary-line[data-v-05a392e6]{color:#2c3e50;background:#f8fafc;border-left:3px solid #3498db;border-radius:4px;padding:.35rem .6rem;font-weight:600}.lemma-container[data-v-126bdc9a]{flex-direction:column;gap:1rem;display:flex}.control-panel[data-v-126bdc9a]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 2px 6px #00000008}.search-box[data-v-126bdc9a]{align-items:center;display:flex;position:relative}.search-icon[data-v-126bdc9a]{font-size:.9rem;position:absolute;left:.75rem}.search-box input[data-v-126bdc9a]{border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:.55rem 2.2rem;font-size:.9rem;transition:border-color .15s}.search-box input[data-v-126bdc9a]:focus{border-color:#3498db}.clear-btn[data-v-126bdc9a]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;right:.75rem}.rules-filter-bar[data-v-126bdc9a]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;display:flex}.rules-title[data-v-126bdc9a]{color:#475569;font-size:.78rem;font-weight:600}.checkboxes-group[data-v-126bdc9a]{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.checkbox-label[data-v-126bdc9a]{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.checkbox-label input[type=checkbox][data-v-126bdc9a]{accent-color:#3498db;cursor:pointer;width:14px;height:14px}.status-box[data-v-126bdc9a]{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem}.status-box.error[data-v-126bdc9a]{color:#e74c3c}.cards-list[data-v-126bdc9a]{flex-direction:column;gap:1rem;display:flex}.lemma-card[data-v-126bdc9a]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #00000008}.card-header[data-v-126bdc9a]{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem;padding-bottom:.6rem;display:flex}.header-left[data-v-126bdc9a]{flex-wrap:wrap;flex:1;align-items:center;gap:.45rem .75rem;min-width:0;display:flex}.header-right[data-v-126bdc9a]{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.lemma-main[data-v-126bdc9a]{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.lemma-word[data-v-126bdc9a]{color:#2c3e50;font-size:1.2rem;font-weight:700}.lemma-phonetic[data-v-126bdc9a]{color:#8e44ad;font-family:sans-serif;font-size:.85rem}.lemma-translation[data-v-126bdc9a]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:350px;font-size:.85rem;font-weight:400;overflow:hidden}.inline-forms-row[data-v-126bdc9a]{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.form-tag[data-v-126bdc9a]{color:#2980b9;cursor:pointer;background:#f0f7ff;border:1px solid #d0e7ff;border-radius:4px;padding:.15rem .45rem;font-size:.75rem;transition:all .15s}.form-tag[data-v-126bdc9a]:hover{background:#e0f2fe;border-color:#0284c7}.frq-badge[data-v-126bdc9a]{color:#64748b;background:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-family:monospace;font-size:.72rem}.no-variants-hint[data-v-126bdc9a]{color:#94a3b8;padding:.25rem 0;font-size:.8rem;font-style:italic}.variant-grid[data-v-126bdc9a]{flex-wrap:wrap;gap:.45rem;display:flex}.variant-chip[data-v-126bdc9a]{color:#0284c7;cursor:pointer;background:#f0f7ff;border:1px solid #bae6fd;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.82rem;transition:all .15s;display:inline-flex}.variant-chip[data-v-126bdc9a]:hover{background:#e0f2fe;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.variant-chip.irregular[data-v-126bdc9a]{font-weight:700}.variant-chip.s[data-v-126bdc9a],.variant-chip.ed[data-v-126bdc9a],.variant-chip.ing[data-v-126bdc9a],.variant-chip.ies[data-v-126bdc9a]{color:#475569;background:#f8fafc;border-color:#e2e8f0;font-weight:500}.variant-chip.s[data-v-126bdc9a]:hover,.variant-chip.ed[data-v-126bdc9a]:hover,.variant-chip.ing[data-v-126bdc9a]:hover,.variant-chip.ies[data-v-126bdc9a]:hover{color:#0284c7;background:#f0f7ff;border-color:#bae6fd}.v-word[data-v-126bdc9a]{font-weight:600}.v-type[data-v-126bdc9a]{opacity:.75;font-size:.68rem}.speaker-btn[data-v-126bdc9a]{opacity:.7;font-size:.75rem}.speaker-btn[data-v-126bdc9a]:hover{opacity:1}.wordnet-view[data-v-c5ba6b8d]{--ink:#172a3a;--muted:#667884;--accent:#087e8b;--accent-soft:#dff3f2;--warm:#ffb703;color:var(--ink)}.sense-kicker[data-v-c5ba6b8d]{letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--accent)!important}.semantic-layout[data-v-c5ba6b8d]{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.sense-panel[data-v-c5ba6b8d],.graph-panel[data-v-c5ba6b8d]{background:#fff;border:1px solid #d9e3e5;border-radius:16px;box-shadow:0 8px 30px #1d37460d}.sense-panel[data-v-c5ba6b8d]{max-height:calc(100vh - 150px);padding:1rem;position:sticky;top:1rem;overflow:auto}.sense-heading[data-v-c5ba6b8d]{border-bottom:1px solid #e8eeee;justify-content:space-between;align-items:end;gap:.7rem;padding:.25rem .4rem .8rem;display:flex}.sense-heading>span[data-v-c5ba6b8d]{color:var(--muted);flex:none;padding-bottom:.3rem;font-size:.78rem}.sense-search[data-v-c5ba6b8d]{flex:1;min-width:0;position:relative}.sense-search h3[data-v-c5ba6b8d]{border-bottom:2px solid #b9d9d6;margin:.15rem 0 0;display:flex}.sense-search h3[data-v-c5ba6b8d]:focus-within{border-color:var(--accent)}.sense-search input[data-v-c5ba6b8d]{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:.15rem 0;font-size:1.55rem;font-weight:700}.sense-search button[type=submit][data-v-c5ba6b8d]{color:var(--accent);cursor:pointer;background:0 0;border:0;flex:0 0 30px;font-size:1.35rem}.sense-search button[data-v-c5ba6b8d]:disabled{opacity:.45}.wordnet-suggestions[data-v-c5ba6b8d]{z-index:20;background:#fff;border:1px solid #cbdcdb;border-radius:10px;width:min(260px,100vw - 4rem);max-height:280px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .45rem);left:0;overflow:auto;box-shadow:0 12px 28px #14374229}.wordnet-suggestions li[data-v-c5ba6b8d]{margin:0}.wordnet-suggestions button[data-v-c5ba6b8d]{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.48rem .6rem;font-size:.9rem}.wordnet-suggestions button[data-v-c5ba6b8d]:hover,.wordnet-suggestions button.active[data-v-c5ba6b8d]{background:var(--accent-soft);color:#05636c}.sense-state[data-v-c5ba6b8d]{color:var(--muted);padding:1rem .4rem;font-size:.82rem}.pos-section[data-v-c5ba6b8d]{margin-top:.7rem}.pos-section summary[data-v-c5ba6b8d]{cursor:pointer;border-radius:6px;padding-right:1.1rem;list-style:none;position:relative}.pos-section summary[data-v-c5ba6b8d]::-webkit-details-marker{display:none}.pos-section summary[data-v-c5ba6b8d]:after{content:"›";color:#91a1a6;font-size:1.05rem;transition:transform .15s;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)rotate(90deg)}.pos-section:not([open]) summary[data-v-c5ba6b8d]:after{transform:translateY(-50%)rotate(0)}.pos-section summary[data-v-c5ba6b8d]:hover{background:#f5f9f9}.pos-section h4[data-v-c5ba6b8d]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.35rem .3rem;font-size:.78rem;display:flex}.pos-section h4 small[data-v-c5ba6b8d]{color:#91a1a6;letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:500}.sense-list[data-v-c5ba6b8d]{padding-top:.25rem}.sense-card[data-v-c5ba6b8d]{text-align:left;width:100%;color:inherit;cursor:pointer;background:#f6f9f9;border:1px solid #0000;border-radius:11px;gap:.65rem;margin-bottom:.45rem;padding:.75rem;display:flex}.sense-card[data-v-c5ba6b8d]:hover{border-color:#b9d9d6}.sense-card.active[data-v-c5ba6b8d]{border-color:var(--accent);background:var(--accent-soft)}.sense-number[data-v-c5ba6b8d]{width:25px;height:25px;color:var(--accent);background:#fff;border-radius:50%;flex:0 0 25px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.sense-copy[data-v-c5ba6b8d]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.sense-copy strong[data-v-c5ba6b8d]{font-size:.86rem;line-height:1.4}.sense-copy small[data-v-c5ba6b8d],.sense-relations[data-v-c5ba6b8d]{color:var(--muted);font-size:.72rem}.graph-panel[data-v-c5ba6b8d]{min-height:540px;padding:1.25rem;overflow:hidden}.synset-header[data-v-c5ba6b8d]{border-bottom:1px solid #edf1f1;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.synset-header h3[data-v-c5ba6b8d]{margin:.35rem 0;font-size:1.45rem}.synset-header p[data-v-c5ba6b8d]{color:#334955;margin:.25rem 0}.synset-header blockquote[data-v-c5ba6b8d]{border-left:3px solid var(--warm);color:var(--muted);margin:.5rem 0 0;padding-left:.8rem;font-size:.88rem}.synset-meta[data-v-c5ba6b8d]{flex-wrap:wrap;gap:.4rem;display:flex}.synset-meta span[data-v-c5ba6b8d]{color:var(--muted);background:#edf4f4;border-radius:5px;padding:.15rem .45rem;font-size:.7rem}.local-meaning[data-v-c5ba6b8d]{background:#fff;border:1px solid #e1e8e8;border-radius:9px;flex-direction:column;flex:0 0 180px;align-self:start;padding:.7rem;display:flex}.local-meaning>span[data-v-c5ba6b8d]{color:var(--muted);font-size:.7rem}.local-meaning strong[data-v-c5ba6b8d]{margin:.15rem 0;font-size:.88rem}.local-tags[data-v-c5ba6b8d]{margin-top:.25rem}.frame-list[data-v-c5ba6b8d]{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.frame-list>span[data-v-c5ba6b8d]{color:var(--muted);font-size:.75rem;font-weight:700}.frame-list code[data-v-c5ba6b8d]{background:#f2f5f5;border-radius:5px;padding:.25rem .5rem;font-size:.75rem}.graph-wrap[data-v-c5ba6b8d]{margin:.5rem -.7rem 0;overflow-x:auto}.graph-wrap svg[data-v-c5ba6b8d]{width:100%;min-width:690px;max-height:620px;display:block}.edge[data-v-c5ba6b8d]{stroke:#b5c9ca;stroke-width:1.2px}.edge-hypernym[data-v-c5ba6b8d],.edge-hyponym[data-v-c5ba6b8d]{stroke:#0a9396;stroke-width:1.8px}.edge-label[data-v-c5ba6b8d]{fill:#718286;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:8px}.center-graph-node circle[data-v-c5ba6b8d]{fill:var(--accent);stroke:#05636c;stroke-width:4px}.center-graph-node text[data-v-c5ba6b8d]{fill:#fff;font-size:12px;font-weight:800}.node-pos[data-v-c5ba6b8d]{opacity:.75;font-size:9px!important;font-weight:500!important}.relation-node[data-v-c5ba6b8d]{cursor:pointer;outline:none}.relation-node circle[data-v-c5ba6b8d]{fill:#fff;stroke:#8ab9b6;stroke-width:2px;transition:all .15s}.relation-node text[data-v-c5ba6b8d]{fill:var(--ink);pointer-events:none;font-size:9px;font-weight:700}.relation-node:hover circle[data-v-c5ba6b8d],.relation-node:focus circle[data-v-c5ba6b8d]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:3px}.graph-limit[data-v-c5ba6b8d]{color:var(--muted);text-align:center;margin:-.4rem 0 .5rem;font-size:.76rem}.relation-directory[data-v-c5ba6b8d]{border-top:1px solid #edf1f1;padding-top:1rem}.relation-directory h4[data-v-c5ba6b8d]{gap:.5rem;margin:0 0 .7rem;display:flex}.relation-directory h4 span[data-v-c5ba6b8d],.relation-directory summary span[data-v-c5ba6b8d]{color:var(--accent)}.relation-directory details[data-v-c5ba6b8d]{border-bottom:1px solid #edf1f1}.relation-directory summary[data-v-c5ba6b8d]{cursor:pointer;padding:.6rem .2rem;font-weight:700}.relation-directory details button[data-v-c5ba6b8d]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px dashed #edf1f1;grid-template-columns:minmax(100px,.25fr) 1fr auto;align-items:baseline;gap:.8rem;padding:.65rem;display:grid}.relation-directory details button[data-v-c5ba6b8d]:hover{background:#f5faf9}.relation-directory details button span[data-v-c5ba6b8d]{color:var(--muted);font-size:.82rem}.relation-directory details button small[data-v-c5ba6b8d]{color:#90a0a5}.wordnet-state[data-v-c5ba6b8d],.graph-loading[data-v-c5ba6b8d]{min-height:180px;color:var(--muted);text-align:center;border:1px dashed #c8d7d7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}.error-state[data-v-c5ba6b8d]{color:#9c3434;background:#fff8f8;border-color:#efb7b7}.compact-state[data-v-c5ba6b8d]{min-height:100px;margin-top:1rem}.wordnet-credit[data-v-c5ba6b8d]{color:var(--muted);text-align:center;margin-top:1.25rem;font-size:.75rem}.wordnet-credit a[data-v-c5ba6b8d]{color:var(--accent)}@media (max-width:900px){.semantic-layout[data-v-c5ba6b8d]{grid-template-columns:1fr}.sense-panel[data-v-c5ba6b8d]{max-height:520px;position:static}}@media (max-width:600px){.synset-header[data-v-c5ba6b8d]{flex-direction:column}.local-meaning[data-v-c5ba6b8d]{flex-basis:auto}.relation-directory details button[data-v-c5ba6b8d]{grid-template-columns:1fr;gap:.15rem}}.app-container[data-v-8315d015]{max-width:1400px;margin:0 auto;padding:1rem}.app-header[data-v-8315d015]{text-align:center;margin-bottom:1rem}.app-header h1[data-v-8315d015]{color:#2c3e50;margin:0;font-size:2rem}.subtitle[data-v-8315d015]{color:#7f8c8d;margin:.25rem 0 0}.tab-nav[data-v-8315d015]{border-bottom:2px solid #eee;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.tab-btn[data-v-8315d015]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px 6px 0 0;padding:.5rem 1.2rem;font-size:1rem;transition:all .2s}.tab-btn[data-v-8315d015]:hover{color:#333;background:#f5f5f5}.tab-btn.active[data-v-8315d015]{color:#fff;background:#3498db;font-weight:600}.stats[data-v-8315d015],.loading[data-v-8315d015]{color:#7f8c8d;flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.cache-info[data-v-8315d015]{color:#95a5a6;font-size:.75rem}.explorer-layout[data-v-8315d015]{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.explorer-left[data-v-8315d015]{flex-direction:column;gap:.75rem;height:min(860px,100vh - 260px);display:flex}.explorer-left h3[data-v-8315d015],.explorer-right h3[data-v-8315d015]{color:#555;margin:0;font-size:1rem}.explorer-right[data-v-8315d015]{flex-direction:column;gap:1rem;display:flex}.word-detail[data-v-8315d015]{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:1rem}.word-detail h4[data-v-8315d015]{color:#2c3e50;margin:0;font-size:1.2rem}.word-detail .phonetic[data-v-8315d015]{color:#8e44ad;margin:0;font-size:.9rem}.word-detail .translation[data-v-8315d015]{color:#555;white-space:pre-line;margin:0 0 .75rem;font-size:.85rem}.word-tags[data-v-8315d015]{margin-bottom:.75rem}.word-title-row[data-v-8315d015]{cursor:pointer;border-radius:6px;align-items:baseline;gap:.4rem;margin:-.25rem -.35rem .5rem;padding:.25rem .35rem;transition:background .15s;display:flex}.word-title-row[data-v-8315d015]:hover{background:#eef6fc;outline:none}.word-title-row[data-v-8315d015]:focus-visible{background:#eef6fc;outline:none}.word-title-row.disabled[data-v-8315d015]{cursor:not-allowed;opacity:.55}.word-title-row.disabled[data-v-8315d015]:hover{background:0 0}.word-title-row.disabled[data-v-8315d015]:focus-visible{background:0 0}.speaker-icon[data-v-8315d015]{color:#3498db;pointer-events:none;background:0 0;border:0;padding:0;font-size:.95rem;line-height:1;transition:transform .15s}.word-title-row:hover .speaker-icon[data-v-8315d015]{transform:scale(1.12)}.word-title-row:focus-visible .speaker-icon[data-v-8315d015]{transform:scale(1.12)}.definition-list[data-v-8315d015]{border-top:1px solid #e8e8e8;margin-bottom:.65rem;padding-top:.65rem}.definition-list h5[data-v-8315d015]{color:#2c3e50;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.definition-list ol[data-v-8315d015]{margin:0;padding-left:1.2rem}.definition-list li[data-v-8315d015]{color:#34495e;margin:.2rem 0;font-size:.84rem;line-height:1.45}.word-pos[data-v-8315d015]{color:#7f8c8d;font-size:.78rem;font-style:italic}.action-btn[data-v-8315d015]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;transition:opacity .2s}.action-btn[data-v-8315d015]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-8315d015]{color:#fff;background:#3498db}.settings-layout[data-v-8315d015]{grid-template-columns:minmax(0,600px) minmax(360px,1fr);align-items:start;gap:1.5rem;display:grid}.licenses-section[data-v-8315d015]{grid-area:1/2/span 3}.settings-section[data-v-8315d015]{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.25rem}.settings-section h3[data-v-8315d015]{color:#2c3e50;margin:0 0 .5rem;font-size:1rem}.settings-desc[data-v-8315d015]{color:#7f8c8d;margin:0 0 .75rem;font-size:.85rem}.voice-select-row[data-v-8315d015]{align-items:center;gap:.5rem;display:flex}.voice-select[data-v-8315d015]{border:1px solid #ddd;border-radius:6px;flex:1;padding:.5rem;font-size:.85rem}.db-details[data-v-8315d015]{border-top:1px solid #f0f0f0;margin-top:.75rem;padding-top:.75rem}.db-row[data-v-8315d015]{justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.8rem;display:flex}.db-label[data-v-8315d015]{color:#888}.db-value[data-v-8315d015]{color:#333;font-weight:500}.db-sub-title[data-v-8315d015]{color:#666;margin:.75rem 0 .5rem;font-size:.8rem}.license-group+.license-group[data-v-8315d015]{margin-top:.85rem}.license-group-title[data-v-8315d015]{color:#64748b;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.license-list[data-v-8315d015]{border:1px solid #e5e7eb;border-radius:7px;overflow:hidden}.license-row[data-v-8315d015]{background:#fafafa;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;display:flex}.license-row+.license-row[data-v-8315d015]{border-top:1px solid #edf0f3}.license-project[data-v-8315d015]{min-width:0}.license-project-line[data-v-8315d015]{align-items:baseline;gap:.4rem;display:flex}.license-project-line a[data-v-8315d015]{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;text-decoration:none;overflow:hidden}.license-project-line a[data-v-8315d015]:hover,.license-disclaimer a[data-v-8315d015]:hover{text-decoration:underline}.license-version[data-v-8315d015],.license-note[data-v-8315d015]{color:#94a3b8;font-size:.65rem}.license-version[data-v-8315d015]{flex:none}.license-note[data-v-8315d015]{margin-top:.12rem;line-height:1.35;display:block}.license-badge[data-v-8315d015]{color:#475569;text-align:center;white-space:nowrap;box-sizing:border-box;background:#f8fafc;border:1px solid #dbe5ef;border-radius:4px;flex:none;min-width:5.7rem;padding:.15rem .38rem;font-size:.63rem;line-height:1.25;text-decoration:none}.license-badge[data-v-8315d015]:hover{color:#2563eb;border-color:#93c5fd}.license-badge.is-plain[data-v-8315d015]{color:#9a6700;background:#fef9e7;border-color:#f5df9b}.license-disclaimer[data-v-8315d015]{color:#7f8c8d;margin:.8rem 0 0;font-size:.68rem;line-height:1.5}.license-disclaimer a[data-v-8315d015]{color:#2563eb}.dictionary-status-grid[data-v-8315d015]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.dictionary-status-card[data-v-8315d015]{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:.7rem}.dictionary-status-head[data-v-8315d015]{color:#334155;justify-content:space-between;align-items:center;gap:.4rem;font-size:.76rem;display:flex}.dictionary-status[data-v-8315d015]{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:.1rem .35rem;font-size:.65rem}.dictionary-status.is-ready[data-v-8315d015]{color:#047857;background:#ecfdf5}.dictionary-status.is-demand[data-v-8315d015]{color:#2563eb;background:#eff6ff}.dictionary-status.is-stale[data-v-8315d015]{color:#c2410c;background:#fff7ed}.dictionary-status-value[data-v-8315d015]{color:#1f2937;margin-top:.55rem;font-size:.78rem;font-weight:600}.dictionary-status-meta[data-v-8315d015]{color:#7c8798;margin-top:.25rem;font-size:.66rem;line-height:1.45}.tag-dist[data-v-8315d015]{flex-direction:column;gap:.28rem;display:flex}.tag-row[data-v-8315d015]{grid-template-columns:5.75rem minmax(5rem,1fr) 3.4rem;align-items:center;gap:.35rem;font-size:.75rem;display:grid}.tag-name[data-v-8315d015]{color:#b9770e;white-space:nowrap;box-sizing:border-box;background:#fef9e7;border:1px solid #f5df9b;border-radius:4px;flex:0 0 5.75rem;justify-content:center;align-items:center;width:5.75rem;padding:.12rem .4rem;font-weight:500;line-height:1.35;display:inline-flex}.tag-count[data-v-8315d015]{color:#888;font-variant-numeric:tabular-nums;text-align:right;font-size:.7rem}.tag-race-track[data-v-8315d015]{background:#f1f5f9;border-radius:999px;height:.55rem;overflow:hidden}.tag-race-fill[data-v-8315d015]{border-radius:inherit;background:linear-gradient(90deg,#4a90d9,#67b8f7);min-width:.2rem;height:100%;transition:width .3s}@media (max-width:900px){.settings-layout[data-v-8315d015]{grid-template-columns:minmax(0,1fr)}.licenses-section[data-v-8315d015]{grid-area:auto/1}.dictionary-status-grid[data-v-8315d015]{grid-template-columns:1fr}}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{color:#2c3e50;background:#f8f9fa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}ruby{ruby-align:center}ruby rt{color:#e74c3c;font-size:.65em;font-weight:500}
