.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-cdf41d80]{flex-direction:column;gap:.75rem;display:flex}.reader-follow[data-v-cdf41d80]{width:100%}.reader-view[data-v-cdf41d80]{letter-spacing:.02em;font-size:1.1rem;line-height:2.2}.reader-view[data-v-cdf41d80] ruby{cursor:pointer;border-radius:3px;padding:0 1px;transition:background .15s}.reader-view[data-v-cdf41d80] ruby:hover{background:#ebf5fb}.reader-view[data-v-cdf41d80] .reader-tag-chip{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-cdf41d80] .word-plain{cursor:pointer;border-radius:3px;transition:background .15s}.reader-view[data-v-cdf41d80] .word-plain:hover{background:#f0f0f0}.reader-view[data-v-cdf41d80] p{margin:.8em 0;position:relative}.reader-view[data-v-cdf41d80] .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-cdf41d80] p:hover .read-paragraph-btn,.reader-view[data-v-cdf41d80] .read-paragraph-btn.is-playing{opacity:1}.reader-view[data-v-cdf41d80] .read-paragraph-btn:focus-visible{opacity:1}.reader-view[data-v-cdf41d80] .read-paragraph-btn:hover{background:#eef6fc}.reader-view[data-v-cdf41d80] .read-paragraph-btn.is-playing{color:#2476b7;background:#eef6fc}.reader-view[data-v-cdf41d80] .tts-highlight{border-radius:3px;box-shadow:0 0 0 2px #ffeaa7;background:#ffeaa7!important}.reader-annotation-controls[data-v-ef47a02e]{box-sizing:border-box;background:#fff;border:1px solid #e1e7eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;width:100%;padding:.42rem .65rem;display:flex}.control-label[data-v-ef47a02e]{color:#607080;white-space:nowrap;font-size:.75rem;font-weight:700}.reader-tag-options[data-v-ef47a02e]{flex-wrap:wrap;flex:1;align-items:center;gap:.28rem;min-width:0;display:flex}.tag-btn[data-v-ef47a02e],.reset-btn[data-v-ef47a02e]{box-sizing:border-box;color:#334155;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;gap:.08rem;height:1.65rem;padding:0 .42rem;font-size:.72rem;font-weight:650;display:inline-flex}.tag-btn[data-v-ef47a02e]{flex:0 0 3.75rem;width:3.75rem}.tag-btn.is-include[data-v-ef47a02e]{color:#fff;background:#10b981;border-color:#10b981}.tag-btn.is-exclude[data-v-ef47a02e]{color:#fff;background:#ef4444;border-color:#ef4444}.tag-btn.is-annotate[data-v-ef47a02e]{color:#fff;background:#f59e0b;border-color:#f59e0b}.tag-btn.is-neutral[data-v-ef47a02e]:hover{background:#f1f5f9;border-color:#94a3b8}.state-icon[data-v-ef47a02e]{flex:0 0 .8rem;place-items:center;width:.8rem;line-height:1;display:inline-grid}.tag-btn.is-neutral .state-icon[data-v-ef47a02e]{color:#94a3b8}.reset-btn[data-v-ef47a02e]{color:#64748b;background:#fff;min-width:3.75rem}.reset-btn.active[data-v-ef47a02e]{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.legend-note[data-v-ef47a02e]{white-space:nowrap;align-items:center;gap:.42rem;margin-left:auto;font-size:.68rem;display:flex}.include-text[data-v-ef47a02e]{color:#059669;font-weight:650}.exclude-text[data-v-ef47a02e]{color:#dc2626;font-weight:650}.annotate-text[data-v-ef47a02e]{color:#d97706;font-weight:650}.neutral-text[data-v-ef47a02e]{color:#64748b}@media (max-width:720px){.reader-tag-options[data-v-ef47a02e]{flex-basis:100%;order:3;width:100%}.legend-note[data-v-ef47a02e]{margin-left:0}}.reader-workspace[data-v-baf8c01e]{color:#263544;min-height:540px}.reader-mode-bar[data-v-baf8c01e],.shelf-controls[data-v-baf8c01e],.book-reader-header[data-v-baf8c01e]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.reader-mode-bar[data-v-baf8c01e]{justify-content:space-between;margin-bottom:.9rem}.mode-tabs[data-v-baf8c01e]{background:#eef2f6;border-radius:8px;padding:.2rem;display:flex}.mode-tabs button[data-v-baf8c01e],.shelf-view-tabs button[data-v-baf8c01e],.subject-filters button[data-v-baf8c01e],.source-picker button[data-v-baf8c01e],.source-picker select[data-v-baf8c01e],.shelf-controls select[data-v-baf8c01e],.import-button[data-v-baf8c01e],.reader-tool[data-v-baf8c01e]{color:#526171;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:.78rem}.mode-tabs button[data-v-baf8c01e]{padding:.42rem .72rem}.mode-tabs button.active[data-v-baf8c01e],.shelf-view-tabs button.active[data-v-baf8c01e]{color:#2476b7;background:#fff;font-weight:600;box-shadow:0 1px 4px #00000013}.source-picker[data-v-baf8c01e]{gap:.4rem;display:flex}.source-picker select[data-v-baf8c01e],.source-picker button[data-v-baf8c01e],.shelf-controls select[data-v-baf8c01e],.import-button[data-v-baf8c01e]{background:#fff;border-color:#d9e1e8;padding:.42rem .6rem}.hidden-input[data-v-baf8c01e]{display:none}.continue-card[data-v-baf8c01e]{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-baf8c01e]{gap:.14rem;display:grid}.continue-card span[data-v-baf8c01e]{color:#2881bd;text-transform:uppercase;font-size:.68rem;font-weight:700}.continue-card strong[data-v-baf8c01e]{font-size:.95rem}.continue-card small[data-v-baf8c01e]{color:#738394}.continue-card button[data-v-baf8c01e]{color:#fff;cursor:pointer;background:#3498db;border:0;border-radius:6px;padding:.45rem .8rem}.shelf-controls[data-v-baf8c01e]{margin-bottom:.65rem}.shelf-controls>input[data-v-baf8c01e]{border:1px solid #d9e1e8;border-radius:7px;flex:1;min-width:230px;padding:.48rem .65rem}.shelf-view-tabs[data-v-baf8c01e]{background:#eef2f6;border-radius:7px;padding:.16rem;display:flex}.shelf-view-tabs button[data-v-baf8c01e]{padding:.3rem .55rem}.subject-filters[data-v-baf8c01e]{scrollbar-width:thin;gap:.32rem;padding:.15rem 0 .8rem;display:flex;overflow-x:auto}.subject-filters button[data-v-baf8c01e]{background:#fff;border-color:#e0e6eb;flex:none;padding:.26rem .48rem}.subject-filters button.active[data-v-baf8c01e]{color:#2476b7;background:#edf7fd;border-color:#80b8df}.subject-filters small[data-v-baf8c01e]{color:#9aa7b4}.book-grid[data-v-baf8c01e]{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.9rem;display:grid}.book-card[data-v-baf8c01e]{min-width:0;position:relative}.book-card-main[data-v-baf8c01e]{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.book-cover[data-v-baf8c01e]{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-baf8c01e]{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.book-cover i[data-v-baf8c01e]{background:#3498db;height:4px;position:absolute;bottom:0;left:0}.book-card-main>strong[data-v-baf8c01e],.book-card-main>small[data-v-baf8c01e]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.book-card-main>strong[data-v-baf8c01e]{margin-top:.42rem;font-size:.8rem}.book-card-main>small[data-v-baf8c01e]{color:#85919d;margin-top:.12rem;font-size:.68rem}.favorite-button[data-v-baf8c01e]{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-baf8c01e]{color:#e05265}.delete-book[data-v-baf8c01e]{color:#a75c5c;cursor:pointer;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.65rem}.load-more[data-v-baf8c01e]{cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:6px;margin:1rem auto 0;padding:.48rem 1rem;display:block}.reader-state[data-v-baf8c01e],.empty-shelf[data-v-baf8c01e]{color:#7b8997;text-align:center;padding:3rem 1rem}.reader-state.error[data-v-baf8c01e],.library-error[data-v-baf8c01e]{color:#b84b4b}.library-error[data-v-baf8c01e]{background:#fff7f7;border:1px solid #f1caca;border-radius:6px;padding:.55rem .7rem;font-size:.78rem}.library-notice[data-v-baf8c01e]{color:#23754a;background:#f1fbf5;border:1px solid #bde7cf;border-radius:6px;margin:0;padding:.55rem .7rem;font-size:.78rem}.temporary-reader-layout[data-v-baf8c01e]{grid-template-columns:280px minmax(0,1fr);gap:1rem;margin-top:.8rem;display:grid}.temporary-reader-layout aside label[data-v-baf8c01e]{margin-bottom:.4rem;font-weight:600;display:block}.temporary-reader-layout textarea[data-v-baf8c01e]{resize:vertical;border:1px solid #d9e1e8;border-radius:7px;width:100%;padding:.6rem}.temporary-reader-layout aside p[data-v-baf8c01e]{color:#84919e;font-size:.7rem}.temporary-reader-layout main[data-v-baf8c01e]{background:#fff;border:1px solid #e4e8ec;border-radius:8px;min-height:420px;padding:1.2rem}.book-detail-backdrop[data-v-baf8c01e]{z-index:950;background:#17212bcc;place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.book-detail-card[data-v-baf8c01e]{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-baf8c01e]{cursor:pointer;background:0 0;border:0;font-size:1.4rem;position:absolute;top:.6rem;right:.65rem}.detail-cover[data-v-baf8c01e]{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-baf8c01e]{object-fit:cover;width:100%;height:100%}.detail-copy h2[data-v-baf8c01e]{margin:.45rem 0 .2rem}.detail-author[data-v-baf8c01e],.muted[data-v-baf8c01e]{color:#7b8997}.detail-description[data-v-baf8c01e]{line-height:1.65}.detail-subjects[data-v-baf8c01e]{flex-wrap:wrap;gap:.3rem;display:flex}.detail-subjects span[data-v-baf8c01e]{color:#a56d0b;background:#fef9e7;border-radius:4px;padding:.14rem .36rem;font-size:.65rem}.detail-copy dl[data-v-baf8c01e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.detail-copy dl div[data-v-baf8c01e]{background:#f6f8fa;border-radius:6px;padding:.45rem}.detail-copy dt[data-v-baf8c01e]{color:#8793a0;font-size:.65rem}.detail-copy dd[data-v-baf8c01e]{margin:.12rem 0 0;font-size:.75rem}.detail-actions[data-v-baf8c01e]{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.detail-actions button[data-v-baf8c01e],.detail-actions a[data-v-baf8c01e]{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-baf8c01e]{color:#fff;background:#3498db;border-color:#3498db}.book-reader-header[data-v-baf8c01e]{background:#fff;border:1px solid #dde4e9;border-radius:9px 9px 0 0;padding:.55rem .65rem;position:relative}.reader-tool[data-v-baf8c01e]{background:#fff;border-color:#dce3e8;padding:.36rem .55rem}.reader-tool[aria-pressed=true][data-v-baf8c01e]{color:#2476b7;background:#eef7fd;border-color:#7eb6dc}.reader-tool.back[data-v-baf8c01e]{color:#2476b7}.reader-book-title[data-v-baf8c01e]{flex:1;min-width:180px;display:grid}.reader-book-title strong[data-v-baf8c01e]{font-size:.84rem}.reader-book-title span[data-v-baf8c01e]{color:#84919e;font-size:.66rem}.reader-progress-summary[data-v-baf8c01e]{color:#607182;gap:.12rem;width:100px;font-size:.64rem;display:grid}.reader-progress-summary div[data-v-baf8c01e]{background:#e8edf1;border-radius:2px;height:4px;overflow:hidden}.reader-progress-summary i[data-v-baf8c01e]{background:#3498db;height:100%;display:block}.reader-toolbar[data-v-baf8c01e]{gap:.35rem;display:flex}.reader-annotation-bar[data-v-baf8c01e]{margin:.5rem 0}.book-reader-shell[data-v-baf8c01e]{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-baf8c01e]{background:#f5f7f9}.book-reader-shell[data-theme=dark][data-v-baf8c01e]{background:#17212b}.reader-toc[data-v-baf8c01e],.reader-settings-drawer[data-v-baf8c01e]{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-baf8c01e]{left:0}.reader-settings-drawer[data-v-baf8c01e]{right:0;box-shadow:-5px 0 18px #1f29372b}.drawer-head[data-v-baf8c01e]{justify-content:space-between;align-items:center;padding:.3rem .35rem .55rem;display:flex}.drawer-head button[data-v-baf8c01e]{cursor:pointer;background:0 0;border:0;font-size:1.2rem}.toc-item[data-v-baf8c01e]{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-baf8c01e]:hover,.toc-item.active[data-v-baf8c01e]{color:#2476b7;background:#edf6fc}.reader-settings-drawer label[data-v-baf8c01e]{color:#596a79;gap:.28rem;margin:.75rem .35rem;font-size:.72rem;display:grid}.reader-settings-drawer select[data-v-baf8c01e]{border:1px solid #dce3e8;border-radius:5px;padding:.36rem}.reader-toggle-setting[data-v-baf8c01e]{border-top:1px solid #e7ebee;padding-top:.7rem}.reader-toggle-setting span[data-v-baf8c01e]{align-items:center;gap:.35rem;font-weight:600;display:flex}.reader-toggle-setting small[data-v-baf8c01e]{color:#8a97a4;font-size:.62rem;line-height:1.45}.book-reader-scroll[data-v-baf8c01e]{outline:none;height:100%;overflow:auto}.book-reader-page[data-v-baf8c01e]{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-baf8c01e]{font-family:Georgia,Times New Roman,serif}.book-reader-page[data-font=sans][data-v-baf8c01e]{font-family:Arial,sans-serif}.book-reader-shell[data-theme=dark] .book-reader-page[data-v-baf8c01e]{color:#e5e9ed;background:#202b35}.chapter-nav[data-v-baf8c01e]{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-baf8c01e]{color:inherit;cursor:pointer;background:0 0;border:1px solid #d4dce2;border-radius:5px;padding:.4rem .65rem}.chapter-nav button[data-v-baf8c01e]:disabled{opacity:.4;cursor:default}.chapter-nav span[data-v-baf8c01e]{color:#85919d;font-size:.7rem}@media (min-width:768px){.reader-workspace[data-v-baf8c01e]{overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}.reader-workspace.is-reading[data-v-baf8c01e]{flex-direction:column;display:flex;overflow:hidden}.book-reader-header[data-v-baf8c01e],.reader-annotation-bar[data-v-baf8c01e]{flex:none}.book-reader-shell[data-v-baf8c01e]{flex:1;height:auto;min-height:0}.book-detail-card[data-v-baf8c01e]{width:min(880px,100vw - 3rem);max-height:min(760px,100dvh - 3rem)}.detail-copy[data-v-baf8c01e]{flex-direction:column;min-width:0;display:flex}.detail-actions[data-v-baf8c01e]{background:linear-gradient(#0000,#fff 24%);margin-top:auto;padding:1rem 0 1.4rem;position:sticky;bottom:-1.4rem}}@media (max-width:767.98px){.reader-workspace[data-v-baf8c01e]{min-height:calc(100dvh - var(--mobile-appbar-h) - var(--tabbar-h) - 1.5rem)}.reader-mode-bar[data-v-baf8c01e]{flex-direction:column;align-items:stretch}.mode-tabs[data-v-baf8c01e]{border-radius:14px;width:100%;overflow-x:auto}.mode-tabs button[data-v-baf8c01e]{flex:1 0 auto;min-height:42px}.source-picker[data-v-baf8c01e],.shelf-controls[data-v-baf8c01e]{width:100%}.source-picker select[data-v-baf8c01e],.shelf-controls>input[data-v-baf8c01e]{min-width:0;min-height:44px}.continue-card[data-v-baf8c01e]{border-radius:16px;box-shadow:0 6px 20px #1f29370d}.subject-filters button[data-v-baf8c01e]{border-radius:999px;min-height:38px;padding-inline-start:.7rem;padding-inline-end:.7rem}.temporary-reader-layout[data-v-baf8c01e],.book-detail-card[data-v-baf8c01e]{grid-template-columns:1fr}.book-detail-backdrop[data-v-baf8c01e]{align-items:end;padding:0}.book-detail-card[data-v-baf8c01e]{width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top,0px)));overscroll-behavior:contain;border-radius:22px 22px 0 0;padding:1rem 1rem 0}.detail-close[data-v-baf8c01e]{z-index:2;background:#f1f5f9;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;top:.5rem;right:.5rem}.detail-cover[data-v-baf8c01e]{width:120px;margin:0 auto}.detail-actions[data-v-baf8c01e]{z-index:3;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e7ebef;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem -1rem 0;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 18px #0f172a12}.detail-actions button[data-v-baf8c01e],.detail-actions a[data-v-baf8c01e]{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.detail-actions>a[data-v-baf8c01e]{grid-column:1/-1}.reader-workspace.is-reading[data-v-baf8c01e]{z-index:850;background:#fff;grid-template-rows:auto auto minmax(0,1fr);min-height:100dvh;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.book-reader-header[data-v-baf8c01e]{min-height:calc(58px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .55rem 0;border:0;border-bottom:1px solid #dde4e9;border-radius:0;flex-wrap:nowrap;align-items:center;gap:.4rem}.reader-tool[data-v-baf8c01e]{border-radius:11px;min-height:44px}.reader-tool.back[data-v-baf8c01e]{color:#0000;width:44px;padding:0;font-size:0;overflow:hidden}.reader-tool.back[data-v-baf8c01e]:before{content:"‹";color:#2476b7;font-size:1.8rem}.reader-book-title[data-v-baf8c01e]{text-align:center;min-width:0}.reader-book-title strong[data-v-baf8c01e],.reader-book-title span[data-v-baf8c01e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-progress-summary[data-v-baf8c01e]{display:none}.reader-toolbar[data-v-baf8c01e]{gap:.2rem}.reader-toolbar .reader-tool[data-v-baf8c01e]{width:44px;padding:0;font-size:0;overflow:hidden}.reader-toolbar .reader-tool[data-v-baf8c01e]:first-child:before{content:"☰";font-size:1.05rem}.reader-toolbar .reader-tool[data-v-baf8c01e]:last-child:before{content:"Aa";font-size:.8rem;font-weight:700}.reader-annotation-bar[data-v-baf8c01e]{border-radius:0;margin:0;overflow-x:auto}.book-reader-shell[data-v-baf8c01e]{border:0;height:auto;min-height:0}.book-reader-page[data-v-baf8c01e]{min-height:100%;box-shadow:none;margin:0;padding:1.25rem 1rem 2rem}.reader-toc[data-v-baf8c01e],.reader-settings-drawer[data-v-baf8c01e]{width:100%;max-height:80%;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;position:absolute;top:auto;bottom:0;left:0;right:0;box-shadow:0 -12px 36px #1f293738}.drawer-head button[data-v-baf8c01e],.toc-item[data-v-baf8c01e]{min-height:44px}.book-grid[data-v-baf8c01e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}}.library-settings[data-v-db786e3f]{background:#fff;border:1px solid #e5e9ed;border-radius:8px;padding:1.25rem}.settings-desc[data-v-db786e3f]{color:#7d8b98;margin:.45rem 0 0;font-size:.68rem;line-height:1.5}.section-title-row[data-v-db786e3f]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-title-row h3[data-v-db786e3f]{margin:0}.section-title-row>button[data-v-db786e3f]{color:#3479a8;cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:5px;padding:.22rem .45rem;font-size:.68rem}.source-list[data-v-db786e3f]{gap:.35rem;margin:.65rem 0;display:grid}.source-row[data-v-db786e3f]{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-db786e3f]{opacity:.58}.source-main[data-v-db786e3f]{cursor:pointer;text-align:left;background:0 0;border:0;gap:.08rem;min-width:0;display:grid}.source-main strong[data-v-db786e3f]{color:#34495e;font-size:.74rem}.source-main span[data-v-db786e3f]{color:#8996a3;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.source-row>button[data-v-db786e3f]: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-db786e3f]:not(.source-main):disabled{color:#2f8a64;cursor:default}.source-row>button.danger[data-v-db786e3f]{color:#a74e4e}.source-form[data-v-db786e3f]{background:#f6f8fa;border-radius:7px;gap:.45rem;padding:.65rem;display:grid}.source-form label[data-v-db786e3f]{color:#667685;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.45rem;font-size:.68rem;display:grid}.source-form input[data-v-db786e3f]{background:#fff;border:1px solid #d8e0e7;border-radius:5px;min-width:0;padding:.38rem .45rem;font-size:.7rem}.form-actions[data-v-db786e3f]{justify-content:flex-end;gap:.4rem;display:flex}.form-actions button[data-v-db786e3f],.clear-cache[data-v-db786e3f]{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-db786e3f]{color:#fff;background:#3498db;border-color:#3498db}.form-message[data-v-db786e3f],.form-error[data-v-db786e3f]{margin:0;font-size:.65rem;line-height:1.45}.form-message[data-v-db786e3f]{color:#23865d}.form-error[data-v-db786e3f]{color:#b64e4e}.reader-storage-stats[data-v-db786e3f]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-top:.65rem;display:grid}.reader-storage-stats div[data-v-db786e3f]{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-db786e3f]{color:#33485b;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.reader-storage-stats span[data-v-db786e3f]{color:#8a97a4;font-size:.57rem}.clear-cache[data-v-db786e3f]{color:#a14f4f;margin-top:.55rem}@media (max-width:767.98px){.library-settings[data-v-db786e3f]{border:0;border-radius:16px;padding:1rem;box-shadow:0 4px 16px #0f172a0d}.section-title-row>button[data-v-db786e3f],.source-row>button[data-v-db786e3f]:not(.source-main),.form-actions button[data-v-db786e3f],.clear-cache[data-v-db786e3f]{border-radius:10px;min-height:42px;padding-inline-start:.65rem;padding-inline-end:.65rem}.source-row[data-v-db786e3f]{border-radius:12px;grid-template-columns:minmax(0,1fr) repeat(2,auto);padding:.65rem}.source-main[data-v-db786e3f]{grid-column:1/-1;min-height:42px}.source-main strong[data-v-db786e3f]{font-size:.82rem}.source-main span[data-v-db786e3f]{font-size:.68rem}.source-form[data-v-db786e3f]{border-radius:12px;padding:.75rem}.source-form label[data-v-db786e3f]{grid-template-columns:1fr}.source-form input[data-v-db786e3f]{min-height:44px;font-size:.78rem}.form-actions[data-v-db786e3f]{grid-template-columns:1fr 1fr;display:grid}.reader-storage-stats[data-v-db786e3f]{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-storage-stats div[data-v-db786e3f]{border-radius:10px;place-content:center;min-height:52px}.clear-cache[data-v-db786e3f]{width:100%}}.progress-settings[data-v-40430483]{background:#fff;border:1px solid #e5e9ed;border-radius:8px;padding:1.25rem}.progress-title-row[data-v-40430483]{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.progress-title-row h3[data-v-40430483]{margin:0}.settings-desc[data-v-40430483]{color:#7d8b98;margin:.45rem 0 0;font-size:.68rem;line-height:1.5}.clear-all[data-v-40430483],.progress-row>button[data-v-40430483]{color:#a14f4f;cursor:pointer;background:#fff;border:1px solid #e1b6b6;border-radius:5px;flex:none;padding:.3rem .52rem;font-size:.64rem}.clear-all[data-v-40430483]:disabled,.progress-row>button[data-v-40430483]:disabled{color:#aab3ba;cursor:default;border-color:#dfe4e8}.progress-list[data-v-40430483]{gap:.38rem;margin-top:.75rem;display:grid}.progress-row[data-v-40430483]{background:#fafcfd;border:1px solid #e2e8ed;border-radius:7px;align-items:center;gap:.7rem;padding:.52rem .58rem;display:flex}.progress-row.empty[data-v-40430483]{background:#fcfcfc}.progress-copy[data-v-40430483]{flex:1;gap:.08rem;min-width:0;display:grid}.progress-copy>div[data-v-40430483]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.progress-copy strong[data-v-40430483]{color:#34495e;font-size:.75rem}.progress-copy time[data-v-40430483]{color:#a0aab3;white-space:nowrap;font-size:.58rem}.progress-copy span[data-v-40430483]{color:#52677a;font-size:.7rem}.progress-copy small[data-v-40430483]{color:#8996a3;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.progress-row.empty .progress-copy[data-v-40430483]{opacity:.62}.progress-message[data-v-40430483],.progress-error[data-v-40430483]{margin:.6rem 0 0;font-size:.65rem}.progress-message[data-v-40430483]{color:#23865d}.progress-error[data-v-40430483]{color:#b64e4e}@media (max-width:767.98px){.progress-settings[data-v-40430483]{border:0;border-radius:16px;padding:1rem;box-shadow:0 4px 16px #0f172a0d}.progress-title-row[data-v-40430483]{flex-direction:column;align-items:stretch}.clear-all[data-v-40430483],.progress-row>button[data-v-40430483]{border-radius:10px;min-height:42px;padding-inline-start:.7rem;padding-inline-end:.7rem}.progress-row[data-v-40430483]{border-radius:12px;flex-direction:column;align-items:stretch;padding:.7rem}.progress-copy>div[data-v-40430483]{align-items:flex-start}.progress-copy small[data-v-40430483]{white-space:normal;line-height:1.4}.progress-row>button[data-v-40430483]{width:100%}}.tag-switcher-bar[data-v-2b641003]{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-2b641003]{color:#334155;white-space:nowrap;font-size:.85rem;font-weight:600}.tag-buttons-group[data-v-2b641003]{flex-wrap:wrap;flex:1;align-items:center;gap:.3rem;display:flex}.tag-btn[data-v-2b641003]{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-2b641003]{background:#f1f5f9;border-color:#94a3b8}.tag-btn.is-include[data-v-2b641003]{color:#fff;background:#10b981;border-color:#10b981}.tag-btn.is-exclude[data-v-2b641003]{color:#fff;background:#ef4444;border-color:#ef4444}.tag-btn.is-annotate[data-v-2b641003]{color:#fff;background:#f59e0b;border-color:#f59e0b}.state-icon[data-v-2b641003]{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-2b641003]{color:#94a3b8}.tag-btn.is-include .state-icon[data-v-2b641003],.tag-btn.is-exclude .state-icon[data-v-2b641003],.tag-btn.is-annotate .state-icon[data-v-2b641003]{color:#fff}.reset-btn[data-v-2b641003]{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-2b641003]:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.reset-btn.active[data-v-2b641003]{color:#2563eb;background:#eff6ff;border-color:#93c5fd;font-weight:600}.legend-note[data-v-2b641003]{color:#64748b;white-space:nowrap;align-items:center;gap:.45rem;margin-left:auto;font-size:.7rem;display:flex}.note-label[data-v-2b641003]{color:#94a3b8;font-weight:500}.include-text[data-v-2b641003]{color:#059669;font-weight:600}.exclude-text[data-v-2b641003]{color:#dc2626;font-weight:600}.annotate-text[data-v-2b641003]{color:#d97706;font-weight:600}.neutral-text[data-v-2b641003]{color:#64748b;font-weight:500}@media (max-width:767.98px){.tag-switcher-bar[data-v-2b641003]{top:var(--mobile-appbar-h);z-index:30;width:calc(100% + 1.5rem);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;margin:-.75rem -.75rem .75rem;padding:.55rem .75rem;display:block;position:sticky}.filter-label[data-v-2b641003],.legend-note[data-v-2b641003]{display:none}.tag-buttons-group[data-v-2b641003]{flex-wrap:wrap;gap:.45rem;padding-bottom:2px;overflow-x:visible}.tag-btn[data-v-2b641003],.reset-btn[data-v-2b641003]{border-radius:999px;flex:none;height:38px;min-height:38px;padding-inline-start:.7rem;padding-inline-end:.7rem}.reset-btn[data-v-2b641003]{margin-left:0}}.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-251cc9a6]{z-index:1000;position:fixed;top:0;bottom:0;left:0;right:0}.tooltip-card[data-v-251cc9a6]{width:380px;max-width:calc(100vw - 16px);max-height:min(560px,100vh - 24px);z-index:1001;background:#fff;border-radius:10px;max-height:min(560px,100dvh - 24px);padding:1rem;position:fixed;overflow-y:auto;box-shadow:0 8px 30px #0000001f}.tooltip-overlay.is-mobile[data-v-251cc9a6]{background:#0f172a73}.tooltip-sheet[data-v-251cc9a6]{width:100%;max-width:none;max-height:min(560px,100vh - 96px);max-height:min(560px,100dvh - 96px);padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;top:auto;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0000002e}.tooltip-sheet .tooltip-header[data-v-251cc9a6]{position:relative}.tooltip-sheet .tooltip-header[data-v-251cc9a6]:before{content:"";background:#d5dbe1;border-radius:2px;width:36px;height:4px;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)}.card-pop-enter-active[data-v-251cc9a6],.card-pop-leave-active[data-v-251cc9a6]{transition:opacity .16s}.card-pop-enter-from[data-v-251cc9a6],.card-pop-leave-to[data-v-251cc9a6]{opacity:0}.sheet-up-enter-active[data-v-251cc9a6],.sheet-up-leave-active[data-v-251cc9a6]{transition:opacity .25s}.sheet-up-enter-active .tooltip-card[data-v-251cc9a6],.sheet-up-leave-active .tooltip-card[data-v-251cc9a6]{transition:transform .28s cubic-bezier(.32,.72,.24,1)}.sheet-up-enter-from[data-v-251cc9a6],.sheet-up-leave-to[data-v-251cc9a6]{opacity:0}.sheet-up-enter-from .tooltip-card[data-v-251cc9a6],.sheet-up-leave-to .tooltip-card[data-v-251cc9a6]{transform:translateY(100%)}.tooltip-header[data-v-251cc9a6]{align-items:baseline;margin-bottom:.5rem;display:flex}.word-speech-row[data-v-251cc9a6]{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-251cc9a6]:hover{background:#eef6fc;outline:none}.word-speech-row[data-v-251cc9a6]:focus-visible{background:#eef6fc;outline:none}.word[data-v-251cc9a6]{color:#2c3e50;font-size:1.2rem;font-weight:700}.phonetic[data-v-251cc9a6]{color:#7f8c8d;font-size:.9rem}.close-btn[data-v-251cc9a6]{cursor:pointer;color:#aaa;background:0 0;border:none;margin-left:auto;font-size:1.3rem;line-height:1}.close-btn[data-v-251cc9a6]:hover{color:#333}.section[data-v-251cc9a6]{margin-bottom:.5rem}.translations p[data-v-251cc9a6]{color:#444;margin:.15rem 0;font-size:.9rem}.speaker-icon[data-v-251cc9a6]{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-251cc9a6]{transform:scale(1.12)}.word-speech-row:focus-visible .speaker-icon[data-v-251cc9a6]{transform:scale(1.12)}.definitions[data-v-251cc9a6]{border-top:1px solid #f0f0f0;padding-top:.55rem}.definitions h4[data-v-251cc9a6]{color:#2c3e50;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem}.definitions ol[data-v-251cc9a6]{margin:0;padding-left:1.2rem}.definitions li[data-v-251cc9a6]{color:#34495e;margin:.2rem 0;font-size:.84rem;line-height:1.45}.pos[data-v-251cc9a6]{color:#7f8c8d;font-size:.78rem;font-style:italic}.forms[data-v-251cc9a6]{flex-wrap:wrap;gap:.3rem;display:flex}.form-tag[data-v-251cc9a6]{color:#2980b9;background:#f0f7ff;border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.not-found[data-v-251cc9a6],.loading-text[data-v-251cc9a6]{color:#999;font-size:.85rem}.enriching-hint[data-v-251cc9a6]{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-251cc9a6]{background-color:#3498db;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse-251cc9a6}@keyframes pulse-251cc9a6{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.explorer-tree[data-v-270fd700]{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex}.mode-bar[data-v-270fd700]{gap:.5rem;display:flex}.mode-btn[data-v-270fd700]{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-270fd700]{color:#fff;background:#2c3e50;border-color:#2c3e50}.letter-bar[data-v-270fd700]{flex-wrap:wrap;gap:2px;display:flex}.letter-btn[data-v-270fd700]{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-270fd700]:hover{color:#3498db;border-color:#3498db}.letter-btn.active[data-v-270fd700]{color:#fff;background:#3498db;border-color:#3498db}.prefix-bar[data-v-270fd700]{flex-wrap:wrap;gap:2px;max-height:80px;display:flex;overflow-y:auto}.prefix-btn[data-v-270fd700]{cursor:pointer;background:#fafafa;border:1px solid #eee;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:.7rem}.prefix-btn[data-v-270fd700]:hover{color:#27ae60;border-color:#27ae60}.prefix-btn.active[data-v-270fd700]{color:#fff;background:#27ae60;border-color:#27ae60}.word-list[data-v-270fd700]{scrollbar-gutter:stable;border:1px solid #eee;border-radius:6px;flex:1;min-height:0;overflow-y:auto}.list-loading[data-v-270fd700],.list-count[data-v-270fd700]{color:#999;text-align:center;padding:.5rem;font-size:.8rem}.load-more-btn[data-v-270fd700]{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-270fd700]:disabled{cursor:wait;opacity:.65}.word-item[data-v-270fd700]{cursor:pointer;border-bottom:1px solid #f8f8f8;align-items:baseline;gap:.5rem;padding:.4rem .6rem;transition:background .1s;display:flex}.word-item[data-v-270fd700]:hover{background:#f0f7ff}.word-tag-slot[data-v-270fd700]{justify-content:center;align-items:center;width:3.35rem;min-width:3.35rem;margin-left:auto;display:inline-flex}.word-tag[data-v-270fd700]{box-sizing:border-box;color:#9a6500;text-transform:lowercase;background:#fff3c4;border:1px solid #f1b94e;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:1.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:750;line-height:1;display:inline-flex}.word-text[data-v-270fd700]{color:#2c3e50;min-width:80px;font-size:.9rem;font-weight:600}.word-phonetic[data-v-270fd700]{color:#8e44ad;font-size:.75rem}.word-trans[data-v-270fd700]{color:#7f8c8d;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}@media (max-width:767.98px){.mode-btn[data-v-270fd700]{flex:1;min-height:36px}.letter-bar[data-v-270fd700]{gap:4px}.letter-btn[data-v-270fd700]{width:36px;height:36px;font-size:.8rem}.prefix-bar[data-v-270fd700]{max-height:none;overflow:visible}.prefix-btn[data-v-270fd700]{min-height:36px;padding:.35rem .5rem;font-size:.75rem}.word-list[data-v-270fd700]{max-height:60vh;flex:none;max-height:60dvh}.word-item[data-v-270fd700]{align-items:center;min-height:42px}.load-more-btn[data-v-270fd700]{min-height:40px}}.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-06134822]{flex-direction:column;gap:.75rem;display:flex}.mode-switcher[data-v-06134822]{gap:4px;display:flex}.mode-btn[data-v-06134822]{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-06134822]:hover{color:#58cc02;border-color:#58cc02}.mode-btn.active[data-v-06134822]{color:#fff;background:#58cc02;border-color:#58cc02;font-weight:600}.game-area[data-v-06134822]{flex-direction:column;gap:.75rem;display:flex}.progress-bar[data-v-06134822]{background:#eee;border-radius:3px;height:6px;overflow:hidden}.progress-fill[data-v-06134822]{background:#58cc02;border-radius:3px;height:100%;transition:width .3s}.progress-text[data-v-06134822]{color:#999;text-align:right;font-size:.7rem}.prompt-area[data-v-06134822]{flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.play-btn[data-v-06134822]{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-06134822]:hover{color:#fff;background:#58cc02}.chinese-prompt[data-v-06134822]{color:#2c3e50;text-align:center;padding:.5rem;font-size:1.1rem;font-weight:600}.spell-hint[data-v-06134822]{letter-spacing:.3em;color:#8e44ad;font-family:monospace;font-size:1.4rem;font-weight:700}.options-grid[data-v-06134822]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.option-btn[data-v-06134822]{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-06134822]:hover:not(.disabled){background:#f6fef0;border-color:#58cc02}.option-btn.correct[data-v-06134822]{color:#3d8c00;background:#eefbd8;border-color:#58cc02;font-weight:700}.option-btn.wrong[data-v-06134822]{color:#ff4b4b;background:#fff0f0;border-color:#ff4b4b}.option-btn.disabled[data-v-06134822]{cursor:default;opacity:.85}.spell-input-area[data-v-06134822]{gap:8px;display:flex}.spell-input[data-v-06134822]{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-06134822]:focus{border-color:#58cc02}.spell-input.correct[data-v-06134822]{background:#f6fef0;border-color:#58cc02}.spell-input.wrong[data-v-06134822]{background:#fff8f8;border-color:#ff4b4b}.submit-btn[data-v-06134822]{color:#fff;cursor:pointer;background:#58cc02;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.submit-btn[data-v-06134822]:disabled{opacity:.5;cursor:not-allowed}.answer-reveal[data-v-06134822]{text-align:center;color:#ff4b4b;font-size:.85rem}.answer-reveal strong[data-v-06134822]{color:#2c3e50}.result-panel[data-v-06134822]{flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.result-emoji[data-v-06134822]{font-size:2.5rem}.result-title[data-v-06134822]{color:#2c3e50;font-size:1.1rem;font-weight:700}.result-stats[data-v-06134822]{flex-direction:column;gap:.4rem;width:100%;max-width:220px;display:flex}.stat-row[data-v-06134822]{color:#666;justify-content:space-between;font-size:.85rem;display:flex}.stat-row strong[data-v-06134822]{color:#2c3e50}.restart-btn[data-v-06134822]{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-06134822]:hover{transform:scale(1.05)}.empty-state[data-v-06134822]{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-73fe5b73],.game-stack[data-v-73fe5b73]{flex-direction:column;gap:.75rem;display:flex}.runner-header[data-v-73fe5b73]{border-bottom:1px solid #eee;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.runner-header>div[data-v-73fe5b73]{flex-direction:column;gap:.1rem;display:flex}.runner-header strong[data-v-73fe5b73]{color:#2c3e50;font-size:.95rem}.runner-header small[data-v-73fe5b73]{color:#888;font-size:.7rem}.back-btn[data-v-73fe5b73]{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:14px;padding:.3rem .65rem}.question-translation[data-v-73fe5b73],.cloze-prompt[data-v-73fe5b73]{color:#2c3e50;text-align:center;background:#f6fef0;border-radius:10px;padding:.9rem;font-size:1rem;font-weight:600}.sentence-slot[data-v-73fe5b73],.tile-pool[data-v-73fe5b73],.cloze-options[data-v-73fe5b73]{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-73fe5b73]{box-sizing:border-box;align-content:flex-start;height:92px;min-height:92px;overflow-y:auto}.tile-pool[data-v-73fe5b73],.cloze-options[data-v-73fe5b73]{background:#fafafa;border-style:solid}.slot-hint[data-v-73fe5b73]{color:#aaa;font-size:.8rem}.word-tile[data-v-73fe5b73],.match-card[data-v-73fe5b73]{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-73fe5b73]:hover,.match-card[data-v-73fe5b73]:hover:not(:disabled){border-color:#58cc02}.word-tile.selected[data-v-73fe5b73],.match-card.selected[data-v-73fe5b73]{background:#edf9ff;border-color:#1cb0f6}.word-tile.draggable[data-v-73fe5b73]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.word-tile.draggable[data-v-73fe5b73]:active,.word-tile.dragging[data-v-73fe5b73]{cursor:grabbing;opacity:.8;background:#edf9ff;border-color:#1cb0f6}.drag-hint[data-v-73fe5b73]{color:#aaa;text-align:center;pointer-events:none;font-size:.68rem}.drag-ghost[data-v-73fe5b73]{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-73fe5b73]{visibility:hidden;pointer-events:none}.word-tile.wrong[data-v-73fe5b73]{color:#ff4b4b;border-color:#ff4b4b}.word-tile.correct[data-v-73fe5b73]{color:#3d8c00;border-color:#58cc02}.primary-btn[data-v-73fe5b73],.finish-btn[data-v-73fe5b73],.sound-prompt[data-v-73fe5b73]{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-73fe5b73]:disabled{opacity:.45;cursor:default}.sound-prompt[data-v-73fe5b73]{color:#3d8c00;background:#f6fef0;border:2px solid #58cc02}.feedback[data-v-73fe5b73]{text-align:center;border-radius:8px;padding:.45rem;font-size:.82rem}.feedback.correct[data-v-73fe5b73]{color:#3d8c00;background:#eefbd8}.feedback.wrong[data-v-73fe5b73]{color:#d63031;background:#fff0f0}.mini-progress[data-v-73fe5b73]{background:#eee;border-radius:4px;height:7px;overflow:hidden}.mini-progress div[data-v-73fe5b73]{background:#58cc02;height:100%;transition:width .25s}.progress-copy[data-v-73fe5b73]{color:#999;text-align:right;font-size:.7rem}.sentence-input[data-v-73fe5b73]{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-73fe5b73]:focus{border-color:#58cc02}.sentence-input.wrong[data-v-73fe5b73]{border-color:#ff4b4b}.listening-blanks[data-v-73fe5b73]{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-73fe5b73]{white-space:pre;color:#2c3e50;font-size:1rem;line-height:2.1rem}.listening-word-wrap[data-v-73fe5b73]{flex-direction:column;align-items:center;line-height:normal;display:inline-flex;position:relative}.listening-word-input[data-v-73fe5b73]{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-73fe5b73]:focus{border-bottom-color:#58cc02;box-shadow:0 2px #58cc022e}.listening-word-input.correct[data-v-73fe5b73]{background:#f6fef0;border-bottom-color:#58cc02}.listening-word-input.wrong[data-v-73fe5b73]{background:#fff0f0;border-bottom-color:#ff4b4b}.word-correction[data-v-73fe5b73]{color:#d63031;white-space:nowrap;font-size:.62rem;line-height:1;position:absolute;top:2.15rem}.matching-mode[data-v-73fe5b73]{color:#8e44ad;text-align:center;font-size:.78rem;font-weight:600}.matching-grid[data-v-73fe5b73]{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.matching-column[data-v-73fe5b73]{flex-direction:column;gap:.5rem;display:flex}.match-card[data-v-73fe5b73]{flex:1 1 0;min-height:2.4rem}.match-card.matched[data-v-73fe5b73]{visibility:hidden}.matching-grid.shake[data-v-73fe5b73]{animation:.25s linear shake-73fe5b73}@keyframes shake-73fe5b73{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width:560px){.runner-header[data-v-73fe5b73]{align-items:flex-start}.word-tile[data-v-73fe5b73],.match-card[data-v-73fe5b73]{padding:.5rem .55rem;font-size:.82rem}}.duolingo-view[data-v-7de90d8f]{flex-direction:column;gap:.75rem;display:flex}.duo-header[data-v-7de90d8f]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.duo-stats[data-v-7de90d8f]{gap:.75rem;display:flex}.stat[data-v-7de90d8f]{color:#666;background:#f0f0f0;border-radius:10px;padding:.2rem .6rem;font-size:.8rem}.duo-search[data-v-7de90d8f]{border:1px solid #ddd;border-radius:6px;outline:none;flex:1;min-width:180px;padding:.4rem .75rem;font-size:.85rem}.duo-search[data-v-7de90d8f]:focus{border-color:#58cc02;box-shadow:0 0 0 2px #58cc0226}.duo-loading[data-v-7de90d8f]{text-align:center;color:#999;padding:2rem}.duo-body[data-v-7de90d8f]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.unit-list[data-v-7de90d8f]{box-sizing:border-box;scrollbar-gutter:stable;flex-direction:column;gap:4px;width:100%;min-width:0;height:min(860px,100vh - 220px);max-height:860px;display:flex;overflow-y:auto}.unit-card[data-v-7de90d8f]{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-7de90d8f]:hover{background:#f6fef0;border-color:#58cc02}.unit-card.active[data-v-7de90d8f]{background:#eefbd8;border-color:#58cc02;box-shadow:0 0 0 1px #58cc02}.unit-num[data-v-7de90d8f]{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-7de90d8f]{flex:1;min-width:0}.unit-name[data-v-7de90d8f]{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.unit-desc[data-v-7de90d8f]{color:#999;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.unit-count[data-v-7de90d8f]{color:#aaa;flex-shrink:0;justify-items:end;gap:.15rem;font-size:.7rem;display:grid}.unit-count small[data-v-7de90d8f]{color:#58a92f;white-space:nowrap;font-size:.65rem;font-weight:700}.word-panel[data-v-7de90d8f]{box-sizing:border-box;border:1px solid #eee;border-radius:8px;flex-direction:column;width:100%;min-width:0;height:min(860px,100vh - 220px);padding:1rem;display:flex;position:sticky;top:1rem;overflow:hidden}.word-panel h4[data-v-7de90d8f]{color:#333;margin:0 0 .25rem;font-size:1rem}.panel-desc[data-v-7de90d8f]{color:#888;margin:0 0 .75rem;font-size:.8rem}.panel-tabs[data-v-7de90d8f]{border-bottom:1px solid #eee;gap:4px;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.tab-btn[data-v-7de90d8f]{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:14px;padding:.3rem .8rem;font-size:.8rem;transition:all .15s}.tab-btn[data-v-7de90d8f]:hover{color:#58cc02;border-color:#58cc02}.tab-btn.active[data-v-7de90d8f]{color:#fff;background:#58cc02;border-color:#58cc02;font-weight:600}.word-list[data-v-7de90d8f]{scrollbar-gutter:stable;border:1px solid #eee;border-radius:6px;flex:1;min-height:0;overflow-y:auto}.guide-content[data-v-7de90d8f]{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-7de90d8f]{text-align:center;color:#999;padding:2rem;font-size:.85rem}.guide-body[data-v-7de90d8f]{overflow-wrap:anywhere;color:#333;font-size:.85rem;line-height:1.7}.guide-body[data-v-7de90d8f] h1{margin:0 0 .5rem;font-size:1.1rem}.guide-body[data-v-7de90d8f] h2{color:#58cc02;margin:1rem 0 .4rem;font-size:.95rem}.guide-body[data-v-7de90d8f] blockquote{color:#555;background:#f6fef0;border-left:3px solid #58cc02;margin:.5rem 0;padding:.3rem .75rem;font-size:.8rem}.guide-body[data-v-7de90d8f] ul{margin:.5rem 0;padding-left:1.2rem}.guide-body[data-v-7de90d8f] li{margin-bottom:.6rem}.guide-body[data-v-7de90d8f] strong{color:#2c3e50}.word-item[data-v-7de90d8f]{cursor:pointer;border-bottom:1px solid #f8f8f8;align-items:baseline;gap:.5rem;padding:.4rem .6rem;transition:background .1s;display:flex}.word-item[data-v-7de90d8f]:hover{background:#f0fff0}.word-text[data-v-7de90d8f]{color:#2c3e50;min-width:80px;font-size:.9rem;font-weight:600}.word-phonetic[data-v-7de90d8f]{color:#8e44ad;font-size:.75rem}.word-trans[data-v-7de90d8f]{color:#7f8c8d;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.course-warning[data-v-7de90d8f]{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-7de90d8f]{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}@media (max-width:767.98px){.duolingo-view[data-v-7de90d8f]{min-height:calc(100dvh - var(--mobile-appbar-h) - var(--tabbar-h) - 1.5rem)}.duo-header[data-v-7de90d8f]{top:var(--mobile-appbar-h);z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8fbf5;gap:.65rem;margin:-.75rem -.75rem 0;padding:.75rem;position:sticky}.duo-stats[data-v-7de90d8f]{width:100%}.stat[data-v-7de90d8f]{padding:.3rem .65rem}.duo-search[data-v-7de90d8f]{background:#fff;border-radius:14px;width:100%;min-height:46px}.duo-body[data-v-7de90d8f]{grid-template-columns:1fr;gap:.75rem}.duo-continue[data-v-7de90d8f]{color:#fff;text-align:left;background:linear-gradient(135deg,#58cc02,#3da800);border:0;border-radius:18px;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:.75rem;width:100%;min-height:92px;padding:.85rem;display:grid;box-shadow:0 8px 24px #58cc0238}.continue-icon[data-v-7de90d8f]{background:#fff3;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.duo-continue>span[data-v-7de90d8f]:nth-child(2){gap:.12rem;min-width:0;display:grid}.duo-continue small[data-v-7de90d8f],.duo-continue em[data-v-7de90d8f]{opacity:.82;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;overflow:hidden}.duo-continue strong[data-v-7de90d8f]{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.duo-continue b[data-v-7de90d8f]{font-size:1.6rem}.unit-list[data-v-7de90d8f]{gap:.55rem;height:auto;max-height:none;overflow:visible}.unit-card[data-v-7de90d8f]{background:#fff;border:0;border-radius:16px;min-height:68px;padding:.7rem;box-shadow:0 4px 16px #0f172a0d}.unit-num[data-v-7de90d8f]{width:40px;height:40px}.unit-name[data-v-7de90d8f]{font-size:.92rem}.unit-desc[data-v-7de90d8f]{margin-top:.2rem;font-size:.74rem}.duolingo-view.is-mobile-unit[data-v-7de90d8f]{z-index:850;background:#f6f8fb;min-height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.is-mobile-unit .duo-body[data-v-7de90d8f]{height:100dvh;display:block}.word-panel[data-v-7de90d8f]{height:100dvh;padding:0 .75rem calc(.75rem + env(safe-area-inset-bottom,0px));background:#f6f8fb;border:0;border-radius:0;position:static}.mobile-unit-bar[data-v-7de90d8f]{min-height:calc(58px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .65rem 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #e5eaf0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem;margin:0 -.75rem;display:grid}.mobile-unit-bar button[data-v-7de90d8f]{color:#3d8f05;background:#eef4e9;border:0;border-radius:12px;width:44px;height:44px;font-size:1.75rem}.mobile-unit-bar div[data-v-7de90d8f]{text-align:center;min-width:0;display:grid}.mobile-unit-bar small[data-v-7de90d8f]{color:#58a92f;letter-spacing:.08em;font-size:.6rem;font-weight:800}.mobile-unit-bar strong[data-v-7de90d8f]{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.mobile-unit-bar>span[data-v-7de90d8f]{place-items:center;display:grid}.word-panel>h4[data-v-7de90d8f],.word-panel>.panel-desc[data-v-7de90d8f]{display:none}.panel-tabs[data-v-7de90d8f]{top:calc(58px + env(safe-area-inset-top,0px));z-index:10;background:#f6f8fbf7;border-bottom:1px solid #e8edf2;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:0 -.75rem .7rem;padding:.55rem .75rem;display:grid;position:sticky}.panel-tabs .tab-btn[data-v-7de90d8f]{border-radius:12px;min-height:42px;padding:.35rem}.word-list[data-v-7de90d8f],.guide-content[data-v-7de90d8f],.practice-content[data-v-7de90d8f]{background:#fff;border:0;border-radius:14px;flex:1;min-height:0;max-height:none;overflow-y:auto}.word-item[data-v-7de90d8f]{min-height:54px;padding:.65rem .75rem}.word-text[data-v-7de90d8f]{min-width:92px;font-size:.96rem}.guide-content[data-v-7de90d8f]{padding:1rem}}@media (min-width:768px){.mobile-unit-bar[data-v-7de90d8f],.duo-continue[data-v-7de90d8f]{display:none}}.pagination-bar[data-v-5b10c19c]{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-5b10c19c]{margin-bottom:.75rem}.page-info-group[data-v-5b10c19c]{color:#475569;align-items:center;gap:1.25rem;font-size:.88rem;display:flex}.total-count strong[data-v-5b10c19c]{color:#2563eb;font-size:.95rem}.page-nav-group[data-v-5b10c19c]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.page-btn[data-v-5b10c19c]{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-5b10c19c]:hover:not(:disabled){color:#fff;background:#3b82f6;border-color:#3b82f6}.page-btn[data-v-5b10c19c]:disabled{opacity:.45;cursor:not-allowed}.page-select-wrapper[data-v-5b10c19c]{align-items:center;margin:0 .15rem;display:inline-flex}.page-select[data-v-5b10c19c],.page-size-select[data-v-5b10c19c]{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-5b10c19c]:focus,.page-size-select[data-v-5b10c19c]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}@media (max-width:767.98px){.pagination-bar[data-v-5b10c19c]{border:0;border-radius:14px;align-items:stretch;gap:.55rem;padding:.7rem}.page-info-group[data-v-5b10c19c]{justify-content:center}.page-nav-group[data-v-5b10c19c]{grid-template-columns:44px 1fr 44px;gap:.4rem;display:grid}.page-btn[data-v-5b10c19c],.page-select[data-v-5b10c19c],.page-size-select[data-v-5b10c19c]{border-radius:10px;min-height:44px}.page-btn[data-v-5b10c19c]:first-child,.page-btn[data-v-5b10c19c]:nth-of-type(4){display:none}.page-btn[data-v-5b10c19c]:nth-of-type(2),.page-btn[data-v-5b10c19c]:nth-of-type(3){width:44px;padding:0;font-size:0;overflow:hidden}.page-btn[data-v-5b10c19c]:nth-of-type(2):before{content:"‹";font-size:1.4rem}.page-btn[data-v-5b10c19c]:nth-of-type(3):before{content:"›";font-size:1.4rem}.page-select-wrapper[data-v-5b10c19c],.page-select[data-v-5b10c19c]{width:100%;margin:0}.page-size-selector[data-v-5b10c19c]{grid-column:1/-1}.page-size-select[data-v-5b10c19c]{width:100%}}.wordroot-container[data-v-15c26883]{flex-direction:column;gap:1rem;display:flex}.control-panel[data-v-15c26883]{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-15c26883]{align-items:center;display:flex;position:relative}.search-icon[data-v-15c26883]{color:#7f8c8d;font-size:.9rem;position:absolute;left:.75rem}.search-box input[data-v-15c26883]{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-15c26883]:focus{border-color:#3498db}.clear-btn[data-v-15c26883]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;right:.75rem}.filter-group[data-v-15c26883]{flex-direction:column;gap:.5rem;display:flex}.filter-row[data-v-15c26883]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.filter-label[data-v-15c26883]{color:#64748b;min-width:42px;font-size:.8rem;font-weight:600}.filter-btn[data-v-15c26883]{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-15c26883]:hover{color:#3498db;border-color:#3498db}.filter-btn.active[data-v-15c26883]{color:#fff;background:#2c3e50;border-color:#2c3e50}.status-box[data-v-15c26883]{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem}.status-box.error[data-v-15c26883]{color:#e74c3c}.cards-list[data-v-15c26883]{flex-direction:column;gap:.85rem;display:flex}.root-card[data-v-15c26883]{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-15c26883]{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-15c26883]{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.header-right[data-v-15c26883]{flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex}.root-text[data-v-15c26883]{color:#2c3e50;font-family:monospace;font-size:1.3rem;font-weight:700}.meaning-box[data-v-15c26883]{align-items:baseline;gap:.35rem;font-size:.92rem;display:inline-flex}.meaning-label[data-v-15c26883]{color:#64748b;font-weight:600}.meaning-text[data-v-15c26883]{color:#334155}.meaning-word-link[data-v-15c26883]{color:#2563eb;cursor:pointer;border-bottom:1px dashed #93c5fd;padding:0 .1rem;transition:all .15s}.meaning-word-link[data-v-15c26883]:hover{color:#1d4ed8;background:#eff6ff;border-bottom-style:solid;border-radius:2px}.syn-ant-inline[data-v-15c26883]{align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.badge[data-v-15c26883]{text-transform:lowercase;border-radius:4px;padding:.15rem .45rem;font-size:.72rem}.class-badge[data-v-15c26883]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.origin-badge[data-v-15c26883]{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.card-body[data-v-15c26883]{flex-direction:column;gap:.5rem;display:flex}.syn-ant-row[data-v-15c26883]{gap:.5rem;font-size:.75rem;display:flex}.meta-tag[data-v-15c26883]{border-radius:3px;padding:.1rem .35rem}.meta-tag.syn[data-v-15c26883]{color:#166534;background:#f0fdf4}.meta-tag.ant[data-v-15c26883]{color:#991b1b;background:#fef2f2}.examples-section[data-v-15c26883]{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.examples-label[data-v-15c26883]{color:#64748b;min-width:60px;font-size:.78rem;font-weight:600}.example-chips[data-v-15c26883]{flex-wrap:wrap;flex:1;gap:.35rem;display:flex}.example-chip[data-v-15c26883]{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-15c26883]:hover{background:#e0f2fe;border-color:#0284c7}.speaker-btn[data-v-15c26883]{cursor:pointer;opacity:.7;font-size:.75rem}.speaker-btn[data-v-15c26883]:hover{opacity:1}@media (max-width:767.98px){.wordroot-container[data-v-15c26883]{gap:.75rem}.control-panel[data-v-15c26883]{top:var(--mobile-appbar-h);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8fbf7;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;margin:-.75rem -.75rem 0;padding:.7rem .75rem;position:sticky}.search-box input[data-v-15c26883]{background:#fff;border-radius:14px;min-height:46px}.clear-btn[data-v-15c26883]{width:44px;height:44px;right:.15rem}.filter-row[data-v-15c26883]{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.filter-row[data-v-15c26883]::-webkit-scrollbar{display:none}.filter-label[data-v-15c26883]{z-index:1;background:#f6f8fb;align-self:stretch;align-items:center;min-width:44px;display:flex;position:sticky;left:0}.filter-btn[data-v-15c26883]{border-radius:999px;flex:none;min-height:38px;padding-inline-start:.7rem;padding-inline-end:.7rem}.root-card[data-v-15c26883]{border:0;border-left:4px solid #3498db;border-radius:16px;padding:.85rem}.card-header[data-v-15c26883]{align-items:flex-start}.header-left[data-v-15c26883]{gap:.45rem;display:grid}.header-right[data-v-15c26883]{order:-1;justify-content:flex-end;width:100%}.root-text[data-v-15c26883]{font-size:1.25rem}.meaning-box[data-v-15c26883]{line-height:1.55}.examples-section[data-v-15c26883]{display:block}.examples-label[data-v-15c26883]{margin-bottom:.45rem;display:block}.example-chip[data-v-15c26883]{border-radius:10px;min-height:40px;padding-inline-start:.65rem;padding-inline-end:.65rem}}.resemble-container[data-v-eeb82232]{flex-direction:column;gap:1rem;display:flex}.control-panel[data-v-eeb82232]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;box-shadow:0 2px 6px #00000008}.search-box[data-v-eeb82232]{align-items:center;display:flex;position:relative}.search-icon[data-v-eeb82232]{font-size:.9rem;position:absolute;left:.75rem}.search-box input[data-v-eeb82232]{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-eeb82232]:focus{border-color:#3498db}.clear-btn[data-v-eeb82232]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;right:.75rem}.status-box[data-v-eeb82232]{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem}.status-box.error[data-v-eeb82232]{color:#e74c3c}.cards-list[data-v-eeb82232]{flex-direction:column;gap:1rem;display:flex}.resemble-card[data-v-eeb82232]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.1rem;box-shadow:0 2px 8px #00000008}.card-header[data-v-eeb82232]{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-eeb82232]{color:#64748b;font-size:.82rem;font-weight:600}.word-pills[data-v-eeb82232]{flex-wrap:wrap;gap:.4rem;display:flex}.word-pill[data-v-eeb82232]{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-eeb82232]:hover{background:#e0f2fe;border-color:#0284c7}.pill-text[data-v-eeb82232]{color:#0284c7;font-size:.92rem;font-weight:700}.speaker-btn[data-v-eeb82232]{opacity:.7;font-size:.75rem}.speaker-btn[data-v-eeb82232]:hover{opacity:1}.card-body[data-v-eeb82232]{flex-direction:column;gap:.4rem;display:flex}.exp-line[data-v-eeb82232]{color:#334155;font-size:.88rem;line-height:1.5}.summary-line[data-v-eeb82232]{color:#2c3e50;background:#f8fafc;border-left:3px solid #3498db;border-radius:4px;padding:.35rem .6rem;font-weight:600}@media (max-width:767.98px){.resemble-container[data-v-eeb82232]{gap:.75rem}.control-panel[data-v-eeb82232]{top:var(--mobile-appbar-h);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8fbf7;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;margin:-.75rem -.75rem 0;padding:.7rem .75rem;position:sticky}.search-box input[data-v-eeb82232]{background:#fff;border-radius:14px;min-height:46px}.clear-btn[data-v-eeb82232]{width:44px;height:44px;right:.15rem}.cards-list[data-v-eeb82232]{gap:.75rem}.resemble-card[data-v-eeb82232]{border:0;border-radius:16px;padding:.9rem;box-shadow:0 4px 16px #0f172a0d}.card-header[data-v-eeb82232]{align-items:flex-start}.group-label[data-v-eeb82232]{width:100%}.word-pill[data-v-eeb82232]{border-radius:11px;min-height:42px;padding-inline-start:.7rem;padding-inline-end:.7rem}.exp-line[data-v-eeb82232]{font-size:.9rem;line-height:1.65}.summary-line[data-v-eeb82232]{border-radius:10px;padding:.65rem .7rem}}.lemma-container[data-v-a2201c4c]{flex-direction:column;gap:1rem;display:flex}.control-panel[data-v-a2201c4c]{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-a2201c4c]{align-items:center;display:flex;position:relative}.search-icon[data-v-a2201c4c]{font-size:.9rem;position:absolute;left:.75rem}.search-box input[data-v-a2201c4c]{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-a2201c4c]:focus{border-color:#3498db}.clear-btn[data-v-a2201c4c]{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;right:.75rem}.rules-filter-bar[data-v-a2201c4c]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;display:flex}.rules-title[data-v-a2201c4c]{color:#475569;font-size:.78rem;font-weight:600}.checkboxes-group[data-v-a2201c4c]{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.checkbox-label[data-v-a2201c4c]{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-a2201c4c]{accent-color:#3498db;cursor:pointer;width:14px;height:14px}.status-box[data-v-a2201c4c]{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem}.status-box.error[data-v-a2201c4c]{color:#e74c3c}.cards-list[data-v-a2201c4c]{flex-direction:column;gap:1rem;display:flex}.lemma-card[data-v-a2201c4c]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;box-shadow:0 2px 8px #00000008}.card-header[data-v-a2201c4c]{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-a2201c4c]{flex-wrap:wrap;flex:1;align-items:center;gap:.45rem .75rem;min-width:0;display:flex}.header-right[data-v-a2201c4c]{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.lemma-main[data-v-a2201c4c]{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.lemma-word[data-v-a2201c4c]{color:#2c3e50;font-size:1.2rem;font-weight:700}.lemma-phonetic[data-v-a2201c4c]{color:#8e44ad;font-family:sans-serif;font-size:.85rem}.lemma-translation[data-v-a2201c4c]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:350px;font-size:.85rem;font-weight:400;overflow:hidden}.inline-forms-row[data-v-a2201c4c]{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.form-tag[data-v-a2201c4c]{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-a2201c4c]:hover{background:#e0f2fe;border-color:#0284c7}.frq-badge[data-v-a2201c4c]{color:#64748b;background:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-family:monospace;font-size:.72rem}.no-variants-hint[data-v-a2201c4c]{color:#94a3b8;padding:.25rem 0;font-size:.8rem;font-style:italic}.variant-grid[data-v-a2201c4c]{flex-wrap:wrap;gap:.45rem;display:flex}.variant-chip[data-v-a2201c4c]{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-a2201c4c]:hover{background:#e0f2fe;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.variant-chip.irregular[data-v-a2201c4c]{font-weight:700}.variant-chip.s[data-v-a2201c4c],.variant-chip.ed[data-v-a2201c4c],.variant-chip.ing[data-v-a2201c4c],.variant-chip.ies[data-v-a2201c4c]{color:#475569;background:#f8fafc;border-color:#e2e8f0;font-weight:500}.variant-chip.s[data-v-a2201c4c]:hover,.variant-chip.ed[data-v-a2201c4c]:hover,.variant-chip.ing[data-v-a2201c4c]:hover,.variant-chip.ies[data-v-a2201c4c]:hover{color:#0284c7;background:#f0f7ff;border-color:#bae6fd}.v-word[data-v-a2201c4c]{font-weight:600}.v-type[data-v-a2201c4c]{opacity:.75;font-size:.68rem}.speaker-btn[data-v-a2201c4c]{opacity:.7;font-size:.75rem}.speaker-btn[data-v-a2201c4c]:hover{opacity:1}@media (max-width:767.98px){.lemma-container[data-v-a2201c4c]{gap:.75rem}.control-panel[data-v-a2201c4c]{top:var(--mobile-appbar-h);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8fbf7;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;margin:0 -.75rem;padding:.7rem .75rem;position:sticky}.search-box input[data-v-a2201c4c]{background:#fff;border-radius:14px;min-height:46px}.clear-btn[data-v-a2201c4c]{width:44px;height:44px;right:.15rem}.rules-filter-bar[data-v-a2201c4c]{border-radius:12px;margin-inline-start:-.1rem;margin-inline-end:-.1rem;padding:.65rem}.rules-title[data-v-a2201c4c]{line-height:1.45}.checkboxes-group[data-v-a2201c4c]{scrollbar-width:none;flex-wrap:nowrap;gap:.45rem;overflow-x:auto}.checkboxes-group[data-v-a2201c4c]::-webkit-scrollbar{display:none}.checkbox-label[data-v-a2201c4c]{background:#fff;border:1px solid #dbe3eb;border-radius:999px;flex:none;min-height:38px;padding:0 .65rem}.checkbox-label input[type=checkbox][data-v-a2201c4c]{width:18px;height:18px}.lemma-card[data-v-a2201c4c]{border:0;border-radius:16px;padding:.85rem;box-shadow:0 4px 16px #0f172a0d}.card-header[data-v-a2201c4c]{align-items:flex-start}.header-left[data-v-a2201c4c]{gap:.5rem;display:grid}.header-right[data-v-a2201c4c]{order:-1;justify-content:flex-end;width:100%}.lemma-main[data-v-a2201c4c]{flex-wrap:wrap;min-width:0}.lemma-translation[data-v-a2201c4c]{white-space:normal;width:100%;max-width:none;line-height:1.45}.form-tag[data-v-a2201c4c],.variant-chip[data-v-a2201c4c]{border-radius:10px;min-height:40px;padding-inline-start:.65rem;padding-inline-end:.65rem}}.wordnet-view[data-v-54345c62]{--ink:#172a3a;--muted:#667884;--accent:#087e8b;--accent-soft:#dff3f2;--warm:#ffb703;color:var(--ink)}.sense-kicker[data-v-54345c62]{letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--accent)!important}.semantic-layout[data-v-54345c62]{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.sense-panel[data-v-54345c62],.graph-panel[data-v-54345c62]{background:#fff;border:1px solid #d9e3e5;border-radius:16px;box-shadow:0 8px 30px #1d37460d}.sense-panel[data-v-54345c62]{max-height:calc(100vh - 150px);padding:1rem;position:sticky;top:1rem;overflow:auto}.sense-heading[data-v-54345c62]{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-54345c62]{color:var(--muted);flex:none;padding-bottom:.3rem;font-size:.78rem}.sense-search[data-v-54345c62]{flex:1;min-width:0;position:relative}.sense-search h3[data-v-54345c62]{border-bottom:2px solid #b9d9d6;margin:.15rem 0 0;display:flex}.sense-search h3[data-v-54345c62]:focus-within{border-color:var(--accent)}.sense-search input[data-v-54345c62]{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-54345c62]{color:var(--accent);cursor:pointer;background:0 0;border:0;flex:0 0 30px;font-size:1.35rem}.sense-search button[data-v-54345c62]:disabled{opacity:.45}.wordnet-suggestions[data-v-54345c62]{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-54345c62]{margin:0}.wordnet-suggestions button[data-v-54345c62]{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-54345c62]:hover,.wordnet-suggestions button.active[data-v-54345c62]{background:var(--accent-soft);color:#05636c}.sense-state[data-v-54345c62]{color:var(--muted);padding:1rem .4rem;font-size:.82rem}.pos-section[data-v-54345c62]{margin-top:.7rem}.pos-section summary[data-v-54345c62]{cursor:pointer;border-radius:6px;padding-right:1.1rem;list-style:none;position:relative}.pos-section summary[data-v-54345c62]::-webkit-details-marker{display:none}.pos-section summary[data-v-54345c62]: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-54345c62]:after{transform:translateY(-50%)rotate(0)}.pos-section summary[data-v-54345c62]:hover{background:#f5f9f9}.pos-section h4[data-v-54345c62]{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-54345c62]{color:#91a1a6;letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:500}.sense-list[data-v-54345c62]{padding-top:.25rem}.sense-card[data-v-54345c62]{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-54345c62]:hover{border-color:#b9d9d6}.sense-card.active[data-v-54345c62]{border-color:var(--accent);background:var(--accent-soft)}.sense-number[data-v-54345c62]{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-54345c62]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.sense-copy strong[data-v-54345c62]{font-size:.86rem;line-height:1.4}.sense-copy small[data-v-54345c62],.sense-relations[data-v-54345c62]{color:var(--muted);font-size:.72rem}.graph-panel[data-v-54345c62]{min-height:540px;padding:1.25rem;overflow:hidden}.synset-header[data-v-54345c62]{border-bottom:1px solid #edf1f1;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.synset-header h3[data-v-54345c62]{margin:.35rem 0;font-size:1.45rem}.synset-header p[data-v-54345c62]{color:#334955;margin:.25rem 0}.synset-header blockquote[data-v-54345c62]{border-left:3px solid var(--warm);color:var(--muted);margin:.5rem 0 0;padding-left:.8rem;font-size:.88rem}.synset-meta[data-v-54345c62]{flex-wrap:wrap;gap:.4rem;display:flex}.synset-meta span[data-v-54345c62]{color:var(--muted);background:#edf4f4;border-radius:5px;padding:.15rem .45rem;font-size:.7rem}.local-meaning[data-v-54345c62]{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-54345c62]{color:var(--muted);font-size:.7rem}.local-meaning strong[data-v-54345c62]{margin:.15rem 0;font-size:.88rem}.local-tags[data-v-54345c62]{margin-top:.25rem}.frame-list[data-v-54345c62]{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.frame-list>span[data-v-54345c62]{color:var(--muted);font-size:.75rem;font-weight:700}.frame-list code[data-v-54345c62]{background:#f2f5f5;border-radius:5px;padding:.25rem .5rem;font-size:.75rem}.graph-wrap[data-v-54345c62]{margin:.5rem -.7rem 0;overflow-x:auto}.graph-wrap svg[data-v-54345c62]{width:100%;min-width:690px;max-height:620px;display:block}.edge[data-v-54345c62]{stroke:#b5c9ca;stroke-width:1.2px}.edge-hypernym[data-v-54345c62],.edge-hyponym[data-v-54345c62]{stroke:#0a9396;stroke-width:1.8px}.edge-label[data-v-54345c62]{fill:#718286;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:8px}.center-graph-node circle[data-v-54345c62]{fill:var(--accent);stroke:#05636c;stroke-width:4px}.center-graph-node text[data-v-54345c62]{fill:#fff;font-size:12px;font-weight:800}.node-pos[data-v-54345c62]{opacity:.75;font-size:9px!important;font-weight:500!important}.relation-node[data-v-54345c62]{cursor:pointer;outline:none}.relation-node circle[data-v-54345c62]{fill:#fff;stroke:#8ab9b6;stroke-width:2px;transition:all .15s}.relation-node text[data-v-54345c62]{fill:var(--ink);pointer-events:none;font-size:9px;font-weight:700}.relation-node:hover circle[data-v-54345c62],.relation-node:focus circle[data-v-54345c62]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:3px}.graph-limit[data-v-54345c62]{color:var(--muted);text-align:center;margin:-.4rem 0 .5rem;font-size:.76rem}.relation-directory[data-v-54345c62]{border-top:1px solid #edf1f1;padding-top:1rem}.relation-directory h4[data-v-54345c62]{gap:.5rem;margin:0 0 .7rem;display:flex}.relation-directory h4 span[data-v-54345c62],.relation-directory summary span[data-v-54345c62]{color:var(--accent)}.relation-directory details[data-v-54345c62]{border-bottom:1px solid #edf1f1}.relation-directory summary[data-v-54345c62]{cursor:pointer;padding:.6rem .2rem;font-weight:700}.relation-directory details button[data-v-54345c62]{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-54345c62]:hover{background:#f5faf9}.relation-directory details button span[data-v-54345c62]{color:var(--muted);font-size:.82rem}.relation-directory details button small[data-v-54345c62]{color:#90a0a5}.wordnet-state[data-v-54345c62],.graph-loading[data-v-54345c62]{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-54345c62]{color:#9c3434;background:#fff8f8;border-color:#efb7b7}.compact-state[data-v-54345c62]{min-height:100px;margin-top:1rem}.wordnet-credit[data-v-54345c62]{color:var(--muted);text-align:center;margin-top:1.25rem;font-size:.75rem}.wordnet-credit a[data-v-54345c62]{color:var(--accent)}.mobile-graph-bar[data-v-54345c62]{display:none}@media (max-width:900px){.semantic-layout[data-v-54345c62]{grid-template-columns:1fr}.sense-panel[data-v-54345c62]{max-height:520px;position:static}}@media (max-width:767.98px){.wordnet-view[data-v-54345c62]{min-height:calc(100dvh - var(--mobile-appbar-h) - var(--tabbar-h) - 1.5rem)}.semantic-layout[data-v-54345c62]{display:block}.sense-panel[data-v-54345c62]{border:0;border-radius:18px;max-height:none;padding:.8rem;overflow:visible}.sense-heading[data-v-54345c62]{top:var(--mobile-appbar-h);z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;margin:-.8rem -.8rem .7rem;padding:.8rem;position:sticky}.sense-search input[data-v-54345c62]{min-height:44px;font-size:1.35rem}.sense-search button[type=submit][data-v-54345c62]{flex-basis:44px;min-height:44px}.wordnet-suggestions[data-v-54345c62]{width:calc(100vw - 3rem)}.wordnet-suggestions button[data-v-54345c62]{min-height:44px}.pos-section h4[data-v-54345c62]{min-height:40px}.sense-card[data-v-54345c62]{border-radius:14px;min-height:70px;padding:.85rem}.wordnet-view.is-mobile-graph[data-v-54345c62]{z-index:850;background:#f6f8fb;min-height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.is-mobile-graph .semantic-layout[data-v-54345c62]{height:100dvh}.graph-panel[data-v-54345c62]{height:100dvh;min-height:0;padding:0 .8rem calc(1rem + env(safe-area-inset-bottom,0px));border:0;border-radius:0;overflow-y:auto}.mobile-graph-bar[data-v-54345c62]{z-index:20;min-height:calc(58px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .65rem 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #d9e3e5;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem;margin:0 -.8rem .8rem;display:grid;position:sticky;top:0}.mobile-graph-bar button[data-v-54345c62]{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border:0;border-radius:12px;font-size:1.75rem}.mobile-graph-bar div[data-v-54345c62]{text-align:center;min-width:0;display:grid}.mobile-graph-bar small[data-v-54345c62]{color:var(--accent);letter-spacing:.1em;font-size:.6rem;font-weight:800}.mobile-graph-bar strong[data-v-54345c62]{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.mobile-graph-bar>span[data-v-54345c62]{color:var(--accent);place-items:center;display:grid}.synset-header[data-v-54345c62]{flex-direction:column}.synset-header h3[data-v-54345c62]{font-size:1.25rem}.local-meaning[data-v-54345c62]{flex-basis:auto}.graph-wrap[data-v-54345c62]{margin-inline-start:-.8rem;margin-inline-end:-.8rem;padding-inline-start:.8rem;padding-inline-end:.8rem}.relation-directory details button[data-v-54345c62]{grid-template-columns:1fr;gap:.15rem}.relation-directory summary[data-v-54345c62],.relation-directory details button[data-v-54345c62]{min-height:48px}}.pane-resizer[data-v-3ab66d6e]{z-index:8;cursor:col-resize;touch-action:none;background:0 0;border:0;outline:0;width:12px;min-width:12px;margin:0 -2px;padding:0;position:relative}.pane-resizer span[data-v-3ab66d6e]{background:0 0;border-radius:999px;width:2px;transition:background .15s,box-shadow .15s;position:absolute;top:12px;bottom:12px;left:5px}.pane-resizer:hover span[data-v-3ab66d6e],.pane-resizer.dragging span[data-v-3ab66d6e]{background:#3498db;box-shadow:0 0 0 3px #3498db1f}.pane-resizer:focus-visible span[data-v-3ab66d6e]{background:#3498db;box-shadow:0 0 0 3px #3498db1f}@media (max-width:1023.98px){.pane-resizer[data-v-3ab66d6e]{display:none}}body.resizing-pane{cursor:col-resize;-webkit-user-select:none;user-select:none}.system-course-layout[data-v-a841aba9]{align-items:stretch;gap:.55rem;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}@media (min-width:768px) and (max-width:1179.98px){.desktop-course-toc-mask[data-v-a841aba9]{z-index:39;background:#0f172a3d;position:absolute;top:0;bottom:0;left:0;right:0}.toc-sidebar.is-desktop-drawer[data-v-a841aba9]{z-index:40;width:min(var(--course-toc-width,260px), 80%);position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0f172a2e}}@media (max-width:767.98px){.system-course-layout[data-v-a841aba9]{width:100%;height:auto;min-height:0;display:block}.system-course-layout.is-mobile-reader[data-v-a841aba9]{z-index:850;height:100vh;background:#fff;height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0}}.duo-menu-sidebar[data-v-a841aba9]{box-sizing:border-box;flex-direction:column;flex:0 0 var(--course-library-width,300px);height:100%;width:var(--course-library-width,300px);background:#fff;border:1px solid #eee;border-radius:10px;gap:.6rem;padding:.75rem;display:flex;overflow:hidden}.duo-menu-header[data-v-a841aba9]{flex-direction:column;gap:.5rem;display:flex}.duo-stats[data-v-a841aba9]{gap:.5rem;display:flex}.stat[data-v-a841aba9]{color:#666;background:#f0f0f0;border-radius:10px;padding:.2rem .55rem;font-size:.78rem}.duo-search[data-v-a841aba9]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;outline:none;width:100%;padding:.45rem .75rem;font-size:.85rem;transition:all .15s}.duo-search[data-v-a841aba9]:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db2e}.unit-list[data-v-a841aba9]{flex-direction:column;flex:1;gap:6px;padding-right:2px;display:flex;overflow-y:auto}.course-group[data-v-a841aba9]{flex-direction:column;gap:6px;display:flex}.course-group+.course-group[data-v-a841aba9]{margin-top:10px}.group-header[data-v-a841aba9]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:2px 2px 0;display:flex}.group-header[data-v-a841aba9]:hover{background:#f8fafc}.group-header[data-v-a841aba9]:focus-visible{outline-offset:2px;outline:2px solid #3498db80}.mobile-group-heading[data-v-a841aba9]:focus-visible{outline-offset:2px;outline:2px solid #3498db80}.group-label[data-v-a841aba9]{align-items:center;gap:.24rem;min-width:0;display:inline-flex}.group-disclosure[data-v-a841aba9]{color:#94a3b8;place-items:center;width:.7rem;font-size:.9rem;line-height:1;transition:transform .14s;display:inline-grid}.group-header[aria-expanded=true] .group-disclosure[data-v-a841aba9],.mobile-group-heading[aria-expanded=true] .group-disclosure[data-v-a841aba9]{transform:rotate(90deg)}.course-group-courses[data-v-a841aba9]{flex-direction:column;gap:6px;display:flex}.group-name[data-v-a841aba9]{color:#57606a;letter-spacing:.02em;font-size:.76rem;font-weight:700}.group-count[data-v-a841aba9]{color:#94a3b8;background:#f8fafc;border-radius:8px;padding:.05rem .4rem;font-size:.7rem}.unit-card[data-v-a841aba9]{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #eee;border-radius:8px;align-items:center;gap:.65rem;padding:.6rem .75rem;transition:all .12s ease-in-out;display:flex}.desktop-course-side-head[data-v-a841aba9]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.desktop-course-side-head>button[data-v-a841aba9],.toc-header>button[data-v-a841aba9]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dce4eb;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.unit-card[data-v-a841aba9]:hover{background:#f4f9fd;border-color:#3498db}.unit-card.active[data-v-a841aba9]{background:#ebf5fc;border-color:#3498db;box-shadow:0 0 0 1px #3498db}.unit-num[data-v-a841aba9]{color:#fff;background:#3498db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:flex}.unit-info[data-v-a841aba9]{flex:1;min-width:0;display:block}.unit-name[data-v-a841aba9]{color:#2c3e50;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;display:block;overflow:hidden}.unit-desc[data-v-a841aba9]{color:#7f8c8d;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.75rem;display:block;overflow:hidden}.unit-count[data-v-a841aba9]{color:#95a5a6;white-space:nowrap;font-size:.75rem}.course-main-content[data-v-a841aba9]{background:#fff;border:1px solid #eee;border-radius:10px;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.main-header[data-v-a841aba9]{background:#fafbfc;border-bottom:1px solid #eee;flex:none;padding:1.1rem 1.5rem}.desktop-course-title-row[data-v-a841aba9]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.desktop-course-title-row>div[data-v-a841aba9]:first-child{min-width:0}.desktop-course-title-row h2[data-v-a841aba9]{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.desktop-course-progress[data-v-a841aba9]{color:#7b8997;font-variant-numeric:tabular-nums;font-size:.7rem}.desktop-course-actions[data-v-a841aba9]{flex:none;align-items:center;gap:.35rem;display:flex}.desktop-course-actions button[data-v-a841aba9]{color:#526171;cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:7px;min-height:34px;padding:.35rem .55rem;font-size:.7rem}.desktop-course-actions button[data-v-a841aba9]:hover:not(:disabled){color:#2476b7;border-color:#7eb6dc}.desktop-course-actions button[data-v-a841aba9]:disabled{opacity:.4;cursor:default}.header-badge-row[data-v-a841aba9]{gap:.4rem;margin-bottom:.35rem;display:flex}.lesson-badge[data-v-a841aba9]{color:#2980b9;background:#ebf5fb;border-radius:4px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.tag-badge[data-v-a841aba9]{color:#57606a;background:#f1f2f4;border-radius:4px;padding:.1rem .45rem;font-size:.72rem}.main-header h2[data-v-a841aba9]{color:#24292f;margin:0;font-size:1.35rem}.markdown-body[data-v-a841aba9]{color:#24292f;scroll-behavior:smooth;flex:1;padding:1.5rem 2rem;font-size:.96rem;line-height:1.75;overflow-y:auto}.markdown-body[data-v-a841aba9] h1{display:none}.markdown-body[data-v-a841aba9] h2{color:#1e293b;border-bottom:2px solid #edf2f7;margin-top:1.75rem;margin-bottom:.85rem;padding-bottom:.35rem;scroll-margin-top:10px;font-size:1.25rem}.markdown-body[data-v-a841aba9] h3{color:#334155;margin-top:1.25rem;margin-bottom:.6rem;scroll-margin-top:10px;font-size:1.05rem}.markdown-body[data-v-a841aba9] table{border-collapse:collapse;border-radius:8px;width:100%;margin:1.25rem 0;font-size:.9rem;overflow:hidden;box-shadow:0 1px 3px #0000000a}.markdown-body[data-v-a841aba9] th,.markdown-body[data-v-a841aba9] td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:.65rem .9rem}.markdown-body[data-v-a841aba9] th{color:#334155;white-space:normal;background:#f8fafc;font-weight:600}.markdown-body[data-v-a841aba9] td:first-child{white-space:normal;color:#1e293b}.markdown-body[data-v-a841aba9] td:not(:first-child){white-space:normal;word-break:break-word}.markdown-body[data-v-a841aba9] tr:nth-child(2n){background:#fcfdfe}.markdown-body[data-v-a841aba9] blockquote{color:#334155;background:#f0f9ff;border-left:4px solid #0284c7;border-radius:0 6px 6px 0;margin:1rem 0;padding:.75rem 1rem}.markdown-body[data-v-a841aba9] code{color:#425466;cursor:default;white-space:normal;vertical-align:baseline;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#f1f5f9;border-radius:4px;padding:.15rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;display:inline}.markdown-body[data-v-a841aba9] code.course-token{border:1px solid #0000;margin-inline-start:.12em;margin-inline-end:.12em;transition:background-color .15s,border-color .15s,color .15s}.markdown-body[data-v-a841aba9] code.token-word{color:#315b72;white-space:nowrap;background:#f2f6f8;margin-block-start:.05em;margin-block-end:.05em;display:inline-block}.markdown-body[data-v-a841aba9] code.token-sentence{color:#3f5867;white-space:normal;background:#f6f9fa;border-bottom-style:dashed;border-bottom-color:#bdcbd2;display:inline}.markdown-body[data-v-a841aba9] code.token-morpheme{color:#665d78;white-space:nowrap;background:#f6f4f8;border-color:#e4dfeb;margin-block-start:.05em;margin-block-end:.05em;display:inline-block}.markdown-body[data-v-a841aba9] code.token-phoneme{color:#555d78;white-space:nowrap;background:#f4f5f9;border-color:#e0e3ed;margin-block-start:.05em;margin-block-end:.05em;display:inline-block}.markdown-body[data-v-a841aba9] code.token-notation{white-space:nowrap;margin-block-start:.05em;margin-block-end:.05em;display:inline-block}.markdown-body[data-v-a841aba9] code.form-changed,.markdown-body[data-v-a841aba9] code.form-variant,.markdown-body[data-v-a841aba9] code.ord-variant{color:#42695d;background:#f1f7f4;border-color:#d6e6df;font-weight:600}.markdown-body[data-v-a841aba9] code.form-irregular,.markdown-body[data-v-a841aba9] code.ord-special{color:#725b35;background:#faf6ed;border-color:#e8dcc3;font-weight:600}.markdown-body[data-v-a841aba9] code.token-morpheme.form-variant,.markdown-body[data-v-a841aba9] code.token-morpheme.form-irregular{border-style:dashed}.markdown-body[data-v-a841aba9] code[data-course-action]{cursor:pointer}.markdown-body[data-v-a841aba9] code[data-course-action]:hover{color:#244f67;background:#eaf2f6;border-color:#cadbe3}.markdown-body[data-v-a841aba9] code.form-changed[data-course-action]:hover{color:#355b50;background:#e9f3ee;border-color:#c7ddd4}.markdown-body[data-v-a841aba9] code.form-irregular[data-course-action]:hover{color:#654d29;background:#f5eddd;border-color:#ddcdaa}.markdown-body[data-v-a841aba9] code[data-course-action]:focus-visible{outline-offset:2px;outline:2px solid #7ba6bb}.markdown-body[data-v-a841aba9] pre{color:#f8fafc;background:#1e293b;border-radius:6px;padding:.85rem 1rem;font-size:.88rem;overflow-x:auto}.markdown-body[data-v-a841aba9] pre code{color:inherit;cursor:default;background:0 0;padding:0;text-decoration:none}.markdown-body[data-v-a841aba9] pre.mermaid,.markdown-body[data-v-a841aba9] .mermaid-diagram{color:#1e293b;cursor:zoom-in;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;margin:1.5rem 0;padding:1.5rem 1.25rem;font-family:inherit;transition:all .2s;display:flex;position:relative;overflow-x:auto;box-shadow:0 1px 4px #0000000a}.markdown-body[data-v-a841aba9] .mermaid-diagram:hover{border-color:#3b82f6;box-shadow:0 4px 14px #3b82f61a}.markdown-body[data-v-a841aba9] .mermaid-diagram:after{content:"🔍 点击全屏放大";color:#64748b;pointer-events:none;background:#f8fafce6;border:1px solid #e2e8f0;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:500;position:absolute;top:8px;right:10px}.markdown-body[data-v-a841aba9] pre.mermaid svg,.markdown-body[data-v-a841aba9] .mermaid-diagram svg{min-width:320px;max-width:100%;height:auto}.toc-sidebar[data-v-a841aba9]{box-sizing:border-box;flex-direction:column;flex:0 0 var(--course-toc-width,260px);height:100%;width:var(--course-toc-width,260px);background:#fff;border:1px solid #eee;border-radius:10px;padding:.75rem .5rem .75rem .75rem;display:flex;overflow:hidden}.toc-header[data-v-a841aba9]{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.4rem;padding-bottom:.5rem;padding-right:.25rem;display:flex}.toc-header h4[data-v-a841aba9]{color:#334155;margin:0;font-size:.88rem;font-weight:700}.toc-count[data-v-a841aba9]{color:#94a3b8;background:#f8fafc;border-radius:8px;padding:.1rem .4rem;font-size:.75rem}.toc-nav[data-v-a841aba9]{flex-direction:column;flex:1;gap:2px;padding-right:4px;display:flex;overflow-y:auto}.toc-item[data-v-a841aba9]{text-align:left;cursor:pointer;color:#64748b;background:0 0;border:none;border-left:2px solid #0000;border-radius:6px;width:100%;padding:.45rem .6rem;font-size:.82rem;line-height:1.4;transition:all .15s;display:block}.toc-item[data-v-a841aba9]:hover{color:#1e293b;background:#f1f5f9}.toc-item.active[data-v-a841aba9]{color:#2980b9;background:#ebf5fc;border-left-color:#3498db;font-weight:600}.toc-item.level-2[data-v-a841aba9]{color:#334155;margin-top:4px;font-weight:600}.toc-item.level-3[data-v-a841aba9]{color:#64748b;padding-left:1.25rem;font-size:.78rem}.toc-text[data-v-a841aba9]{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-loading[data-v-a841aba9],.sidebar-error[data-v-a841aba9],.content-loading[data-v-a841aba9],.no-selection[data-v-a841aba9]{color:#94a3b8;justify-content:center;align-items:center;height:100%;font-size:.88rem;display:flex}.sidebar-error[data-v-a841aba9]{color:#b42318;text-align:center;padding:1rem}.content-error[data-v-a841aba9]{color:#64748b;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:240px;padding:1.5rem;display:flex}.content-error>span[data-v-a841aba9]{font-size:2rem}.content-error strong[data-v-a841aba9]{color:#b42318;margin-top:.45rem}.content-error p[data-v-a841aba9]{margin:.35rem 0 1rem;font-size:.82rem}.content-error button[data-v-a841aba9]{color:#fff;cursor:pointer;background:#3498db;border:0;border-radius:10px;min-height:42px;padding:0 1rem}.empty-hint[data-v-a841aba9]{text-align:center;max-width:320px}.hint-icon[data-v-a841aba9]{margin-bottom:.5rem;font-size:3rem;display:block}.spinner[data-v-a841aba9]{border:2px solid #e2e8f0;border-top-color:#3498db;border-radius:50%;width:22px;height:22px;margin-right:.6rem;animation:.8s linear infinite spin-a841aba9}@keyframes spin-a841aba9{to{transform:rotate(360deg)}}.mobile-course-library[data-v-a841aba9],.mobile-course-reader[data-v-a841aba9],.course-toc-mask[data-v-a841aba9]{display:none}@media (max-width:767.98px){body.course-sheet-open{overflow:hidden}.mobile-course-library[data-v-a841aba9],.mobile-course-reader[data-v-a841aba9],.course-toc-mask[data-v-a841aba9]{display:block}.mobile-course-library[data-v-a841aba9]{min-height:calc(100dvh - 52px - var(--tabbar-h) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:#f6f8fb;padding:1rem .9rem 1.5rem}.mobile-library-intro[data-v-a841aba9]{justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.45rem .15rem 1rem;display:flex}.mobile-library-intro .eyebrow[data-v-a841aba9]{color:#3498db;letter-spacing:.12em;font-size:.65rem;font-weight:800}.mobile-library-intro h2[data-v-a841aba9]{color:#172033;margin:.1rem 0 0;font-size:1.55rem;line-height:1.2}.mobile-library-intro p[data-v-a841aba9]{color:#7b8797;margin:.3rem 0 0;font-size:.78rem}.mobile-library-stats[data-v-a841aba9]{background:#fff;border:1px solid #e7edf3;border-radius:14px;flex:none;grid-template-columns:auto auto;align-items:baseline;gap:0 .3rem;padding:.55rem .65rem;display:grid;box-shadow:0 5px 18px #0f172a0a}.mobile-library-stats strong[data-v-a841aba9]{color:#2476b7;text-align:right;font-size:.9rem}.mobile-library-stats span[data-v-a841aba9]{color:#94a3b8;font-size:.62rem}.continue-card[data-v-a841aba9]{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#2476b7,#3498db 62%,#59afe4);border:0;border-radius:18px;align-items:center;gap:.75rem;width:100%;min-height:92px;margin-bottom:.85rem;padding:.9rem;display:flex;box-shadow:0 10px 26px #2476b738}.continue-icon[data-v-a841aba9]{background:#fff3;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:.8rem;display:grid}.continue-copy[data-v-a841aba9]{flex-direction:column;flex:1;min-width:0;display:flex}.continue-copy small[data-v-a841aba9]{color:#ffffffbf;font-size:.65rem}.continue-copy strong[data-v-a841aba9],.continue-copy span[data-v-a841aba9]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continue-copy strong[data-v-a841aba9]{margin:.1rem 0;font-size:.95rem}.continue-copy span[data-v-a841aba9]{color:#fffc;font-size:.7rem}.continue-arrow[data-v-a841aba9],.mobile-course-arrow[data-v-a841aba9]{flex:none;font-size:1.6rem;line-height:1}.mobile-library-controls[data-v-a841aba9]{top:calc(52px + env(safe-area-inset-top,0px));z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f8fbf2;margin:0 -.9rem .75rem;padding:.7rem .9rem .6rem;position:sticky}.mobile-course-search[data-v-a841aba9]{background:#fff;border:1px solid #e1e8ef;border-radius:14px;align-items:center;gap:.55rem;min-height:46px;padding:0 .85rem;display:flex;box-shadow:0 3px 12px #0f172a0a}.mobile-course-search>span[data-v-a841aba9]{color:#7b8797;font-size:1.2rem}.mobile-course-search input[data-v-a841aba9]{color:#172033;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.88rem}.course-tag-strip[data-v-a841aba9]{scrollbar-width:none;gap:.45rem;margin-top:.6rem;padding-bottom:2px;display:flex;overflow-x:auto}.course-tag-strip[data-v-a841aba9]::-webkit-scrollbar{display:none}.course-tag-chip[data-v-a841aba9]{color:#697789;cursor:pointer;background:#fff;border:1px solid #dfe6ed;border-radius:999px;flex:none;min-height:36px;padding:0 .8rem;font-size:.75rem}.course-tag-chip.active[data-v-a841aba9]{color:#fff;background:#3498db;border-color:#3498db;font-weight:700}.mobile-course-groups[data-v-a841aba9]{gap:1rem;display:grid}.mobile-course-group[data-v-a841aba9]{gap:.55rem;display:grid}.mobile-group-heading[data-v-a841aba9]{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 .15rem;display:flex}.mobile-group-heading[data-v-a841aba9]:hover{background:#f8fafc}.mobile-group-heading h3[data-v-a841aba9]{color:#344256;margin:0;font-size:.85rem}.mobile-group-heading span[data-v-a841aba9]{color:#94a3b8;font-size:.68rem}.mobile-group-heading .group-label[data-v-a841aba9]{color:#344256}.mobile-group-courses[data-v-a841aba9]{gap:.55rem;display:grid}.mobile-course-card[data-v-a841aba9]{width:100%;min-height:94px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5ebf1;border-radius:16px;align-items:center;gap:.75rem;padding:.85rem;display:flex;box-shadow:0 5px 18px #0f172a0a}.mobile-course-card[data-v-a841aba9]:active,.continue-card[data-v-a841aba9]:active{transform:scale(.985)}.mobile-course-num[data-v-a841aba9]{color:#2476b7;background:#ebf5fc;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:.82rem;font-weight:800;display:grid}.mobile-course-copy[data-v-a841aba9]{flex-direction:column;flex:1;min-width:0;display:flex}.mobile-course-copy strong[data-v-a841aba9]{color:#263447;font-size:.9rem}.mobile-course-copy>span[data-v-a841aba9]{color:#7b8797;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.18rem 0 .3rem;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.mobile-course-copy small[data-v-a841aba9]{color:#3498db;font-size:.65rem}.mobile-course-arrow[data-v-a841aba9]{color:#a8b2bf}.mobile-state-card[data-v-a841aba9],.mobile-empty-result[data-v-a841aba9]{color:#7b8797;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:50vh;padding:2rem;display:flex}.mobile-state-card.is-error strong[data-v-a841aba9]{color:#b42318}.mobile-empty-result>span[data-v-a841aba9]{font-size:2rem}.mobile-empty-result strong[data-v-a841aba9]{color:#344256}.mobile-empty-result p[data-v-a841aba9]{margin:0;font-size:.78rem}.mobile-course-reader[data-v-a841aba9]{height:100vh;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid;overflow:hidden}.mobile-reader-toolbar[data-v-a841aba9]{z-index:30;min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .6rem 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #e7ebef;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.45rem;display:grid;box-shadow:0 1px 10px #0f172a0d}.mobile-toolbar-button[data-v-a841aba9]{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.75rem;line-height:1;display:grid}.mobile-toolbar-button.toc-trigger[data-v-a841aba9]{font-size:1.3rem}.mobile-toolbar-button[data-v-a841aba9]:disabled{opacity:.35}.mobile-reader-title[data-v-a841aba9]{text-align:center;flex-direction:column;min-width:0;line-height:1.2;display:flex}.mobile-reader-title small[data-v-a841aba9]{color:#3498db;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.mobile-reader-title strong[data-v-a841aba9]{color:#263447;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.mobile-reader-content[data-v-a841aba9]{border:0;border-radius:0;height:auto;min-height:0}.mobile-reader-content .main-header[data-v-a841aba9]{background:#f8fafc;flex:none;padding:1.15rem 1rem .9rem}.mobile-reader-content .main-header h2[data-v-a841aba9]{font-size:1.25rem;line-height:1.35}.mobile-reader-content .main-header p[data-v-a841aba9]{color:#7b8797;margin:.45rem 0 0;font-size:.78rem;line-height:1.55}.mobile-reader-content .markdown-body[data-v-a841aba9]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;padding:1.1rem 1rem 2rem;font-size:1rem;line-height:1.78;overflow:hidden auto}.mobile-reader-content .markdown-body[data-v-a841aba9] h2{margin-top:1.5rem;scroll-margin-top:12px;font-size:1.22rem;line-height:1.45}.mobile-reader-content .markdown-body[data-v-a841aba9] h3{font-size:1.06rem;line-height:1.45}.mobile-reader-content .markdown-body[data-v-a841aba9] table{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;min-width:100%;max-width:100%;display:block;overflow-x:auto}.mobile-reader-content .markdown-body[data-v-a841aba9] pre,.mobile-reader-content .markdown-body[data-v-a841aba9] .mermaid-diagram{max-width:100%;overflow-x:auto}.mobile-reader-content .markdown-body[data-v-a841aba9] blockquote{margin-inline-start:0;margin-inline-end:0;padding:.8rem .85rem}.mobile-lesson-nav[data-v-a841aba9]{z-index:30;min-height:calc(58px + env(safe-area-inset-bottom,0px));padding:.35rem .65rem env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #e7ebef;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;box-shadow:0 -2px 12px #0f172a0f}.mobile-lesson-nav button[data-v-a841aba9]{color:#2476b7;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.4rem;min-height:44px;display:flex}.mobile-lesson-nav button[data-v-a841aba9]:last-child{justify-content:flex-end}.mobile-lesson-nav button span[data-v-a841aba9]{font-size:1.45rem}.mobile-lesson-nav button small[data-v-a841aba9]{font-size:.75rem;font-weight:700}.mobile-lesson-nav button[data-v-a841aba9]:disabled{color:#c5ccd5;cursor:default}.mobile-lesson-progress[data-v-a841aba9]{color:#7b8797;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;padding:.25rem .65rem;font-size:.68rem}.course-toc-mask[data-v-a841aba9]{z-index:980;background:#0f172a7a;position:fixed;top:0;bottom:0;left:0;right:0}.course-toc-sheet[data-v-a841aba9]{max-height:80vh;max-height:80dvh;padding:.5rem .8rem calc(.8rem + env(safe-area-inset-bottom,0px));background:#fff;border-radius:22px 22px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -16px 42px #0f172a33}.course-sheet-handle[data-v-a841aba9]{background:#d4dbe3;border-radius:999px;flex:none;width:38px;height:4px;margin:0 auto .55rem}.course-toc-sheet>header[data-v-a841aba9]{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .25rem .65rem;display:flex}.course-toc-sheet header small[data-v-a841aba9]{color:#3498db;text-transform:uppercase;font-size:.64rem;font-weight:800}.course-toc-sheet header h3[data-v-a841aba9]{color:#263447;margin:.05rem 0 0;font-size:1.05rem}.course-toc-sheet header button[data-v-a841aba9]{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:12px;width:44px;height:44px;font-size:1.4rem}.mobile-toc-nav[data-v-a841aba9]{min-height:0;padding:.55rem 0;overflow-y:auto}.mobile-toc-nav button[data-v-a841aba9]{color:#526171;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .75rem;font-size:.82rem;line-height:1.4;display:flex}.mobile-toc-nav button.level-2[data-v-a841aba9]{color:#344256;font-weight:700}.mobile-toc-nav button.level-3[data-v-a841aba9]{padding-left:1.35rem}.mobile-toc-nav button.active[data-v-a841aba9]{color:#2476b7;background:#ebf5fc;border-left-color:#3498db}.mobile-toc-nav button small[data-v-a841aba9]{color:#3498db;flex:none;font-size:.6rem}.course-sheet-enter-active[data-v-a841aba9],.course-sheet-leave-active[data-v-a841aba9]{transition:opacity .2s}.course-sheet-enter-active .course-toc-sheet[data-v-a841aba9],.course-sheet-leave-active .course-toc-sheet[data-v-a841aba9]{transition:transform .28s cubic-bezier(.32,.72,.24,1)}.course-sheet-enter-from[data-v-a841aba9],.course-sheet-leave-to[data-v-a841aba9]{opacity:0}.course-sheet-enter-from .course-toc-sheet[data-v-a841aba9],.course-sheet-leave-to .course-toc-sheet[data-v-a841aba9]{transform:translateY(100%)}}.mermaid-modal-overlay[data-v-a841aba9]{width:100vw;height:100vh;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;box-sizing:border-box;background:#0f172ac7;flex-direction:column;justify-content:space-between;align-items:center;height:100dvh;padding:1.25rem;display:flex;position:fixed;top:0;left:0}.mermaid-modal-toolbar[data-v-a841aba9]{z-index:10000;background:#fff;border-radius:30px;justify-content:space-between;align-items:center;width:100%;max-width:960px;padding:.6rem 1.2rem;display:flex;box-shadow:0 10px 25px #0003}.toolbar-title[data-v-a841aba9]{color:#334155;font-size:.88rem;font-weight:600}.toolbar-actions[data-v-a841aba9]{align-items:center;gap:.5rem;display:flex}.tool-btn[data-v-a841aba9]{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 .5rem;font-size:.95rem;font-weight:600;transition:all .15s;display:flex}.tool-btn[data-v-a841aba9]:hover{color:#0f172a;background:#e2e8f0}.tool-btn.close-btn[data-v-a841aba9]{color:#dc2626;background:#fee2e2;border-color:#fecaca;margin-left:.5rem}.tool-btn.close-btn[data-v-a841aba9]:hover{background:#fecaca}.zoom-text[data-v-a841aba9]{color:#64748b;text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:.82rem;font-weight:600}.mermaid-modal-body[data-v-a841aba9]{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;padding:1rem;display:flex;overflow:auto}.mermaid-zoom-stage[data-v-a841aba9]{background:#fff;border-radius:16px;justify-content:flex-start;align-items:flex-start;max-width:90vw;max-height:80vh;padding:2rem;display:flex;overflow:auto;box-shadow:0 20px 40px #00000040}.mermaid-svg-holder[data-v-a841aba9]{margin:0 auto;transition:width .15s cubic-bezier(.2,0,0,1)}.mermaid-svg-holder[data-v-a841aba9] svg{width:100%;height:auto;display:block}@media (max-width:767.98px){.mermaid-modal-overlay[data-v-a841aba9]{padding:.5rem}.mermaid-modal-toolbar[data-v-a841aba9]{border-radius:12px;justify-content:center;max-width:100%;padding:.4rem .6rem}.toolbar-title[data-v-a841aba9]{display:none}.tool-btn[data-v-a841aba9]{min-width:36px;height:36px}.mermaid-modal-body[data-v-a841aba9]{padding:.5rem}.mermaid-zoom-stage[data-v-a841aba9]{border-radius:12px;max-width:100%;max-height:calc(100vh - 80px);padding:.75rem}}@media (min-width:768px) and (max-width:899.98px){.duo-menu-sidebar[data-v-a841aba9]{flex-basis:min(var(--course-library-width,300px), 280px);width:min(var(--course-library-width,300px), 280px)}.main-header[data-v-a841aba9]{padding:.8rem}.desktop-course-title-row[data-v-a841aba9]{flex-direction:column;align-items:stretch;gap:.55rem}.desktop-course-actions[data-v-a841aba9]{flex-wrap:wrap}}.more-sheet-mask[data-v-e193a401]{z-index:950;background:#0f172a73;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.more-sheet[data-v-e193a401]{width:100%;padding:.6rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0;outline:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.more-sheet-handle[data-v-e193a401]{background:#d5dbe1;border-radius:2px;grid-column:1/-1;width:36px;height:4px;margin:0 auto .35rem}.more-sheet-item[data-v-e193a401]{color:#334155;cursor:pointer;background:#fafbfc;border:1px solid #eef1f4;border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;min-height:64px;padding:.6rem .25rem;font-size:.8rem;display:flex}.more-sheet-item.active[data-v-e193a401]{color:#2476b7;background:#ebf5fc;border-color:#3498db}.more-sheet-icon[data-v-e193a401]{font-size:1.3rem}.sheet-enter-active[data-v-e193a401],.sheet-leave-active[data-v-e193a401]{transition:opacity .22s}.sheet-enter-active .more-sheet[data-v-e193a401],.sheet-leave-active .more-sheet[data-v-e193a401]{transition:transform .28s cubic-bezier(.32,.72,.24,1)}.sheet-enter-from[data-v-e193a401],.sheet-leave-to[data-v-e193a401]{opacity:0}.sheet-enter-from .more-sheet[data-v-e193a401],.sheet-leave-to .more-sheet[data-v-e193a401]{transform:translateY(100%)}.app-container[data-v-84b92add]{max-width:1400px;margin:0 auto;padding:1rem}.desktop-sidebar[data-v-84b92add],.desktop-workspace-bar[data-v-84b92add]{display:none}.app-header[data-v-84b92add]{text-align:center;margin-bottom:1rem}.app-header h1[data-v-84b92add]{color:#2c3e50;margin:0;font-size:2rem}.subtitle[data-v-84b92add]{color:#7f8c8d;margin:.25rem 0 0}.tab-nav[data-v-84b92add]{border-bottom:2px solid #eee;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.tab-btn[data-v-84b92add]{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-84b92add]:hover{color:#333;background:#f5f5f5}.tab-btn.active[data-v-84b92add]{color:#fff;background:#3498db;font-weight:600}.mobile-tab-bar[data-v-84b92add],.mobile-app-bar[data-v-84b92add],.mobile-detail-bar[data-v-84b92add]{display:none}@media (min-width:768px){html,body,#app{height:100%;overflow:hidden}.app-container[data-v-84b92add]{width:100%;max-width:none;height:100vh;flex-direction:column;height:100dvh;margin:0;padding:0 18px 18px 86px;transition:padding-left .2s;display:flex;overflow:hidden}.app-header[data-v-84b92add],.tab-nav[data-v-84b92add]{display:none}.desktop-sidebar[data-v-84b92add]{z-index:700;color:#263544;background:#f8fafc;border-right:1px solid #dfe7ee;flex-direction:column;width:68px;padding:12px 8px;transition:width .2s,box-shadow .2s;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto;overflow:hidden;box-shadow:4px 0 22px #0f172a0a}.desktop-brand[data-v-84b92add]{border-bottom:1px solid #e5ebf0;align-items:center;gap:10px;min-height:48px;padding:0 4px 12px;display:flex;position:relative}.desktop-brand-mark[data-v-84b92add]{color:#fff;background:linear-gradient(145deg,#3498db,#2476b7);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:800;display:grid;box-shadow:0 6px 14px #3498db38}.desktop-brand-copy[data-v-84b92add],.desktop-nav-copy[data-v-84b92add]{white-space:nowrap;min-width:0;overflow:hidden}.desktop-brand-copy[data-v-84b92add]{flex:1;padding-right:24px;display:grid}.desktop-brand-copy strong[data-v-84b92add]{font-size:1rem}.desktop-brand-copy small[data-v-84b92add]{color:#8795a4;font-size:.66rem}.desktop-brand>button[data-v-84b92add]{z-index:710;color:#64748b;cursor:pointer;background:#fff;border:1px solid #dce4eb;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.75rem;transition:left .2s,color .15s,border-color .15s,box-shadow .15s;display:grid;position:fixed;top:20px;left:212px;box-shadow:0 2px 8px #0f172a1a}.desktop-brand>button[data-v-84b92add]:hover{color:#2476b7;border-color:#b9c9d6;box-shadow:0 4px 12px #0f172a24}.desktop-nav[data-v-84b92add]{scrollbar-width:thin;flex:1;min-height:0;padding:8px 0;overflow:hidden auto}.desktop-nav-group h2[data-v-84b92add]{color:#94a3b8;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;height:20px;margin:8px 10px 4px;font-size:.62rem}.desktop-nav-group button[data-v-84b92add],.desktop-settings-link[data-v-84b92add]{color:#526171;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:5px 8px;display:flex}.desktop-nav-group button>span[data-v-84b92add]:first-child,.desktop-settings-link>span[data-v-84b92add]:first-child{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.desktop-nav-group button[data-v-84b92add]:hover,.desktop-settings-link[data-v-84b92add]:hover{color:#263544;background:#eef3f7}.desktop-nav-group button.active[data-v-84b92add],.desktop-settings-link.active[data-v-84b92add]{color:#1d72aa;background:#e8f3fb}.desktop-nav-group button.active>span[data-v-84b92add]:first-child,.desktop-settings-link.active>span[data-v-84b92add]:first-child{background:#fff;box-shadow:0 2px 7px #1d72aa1f}.desktop-nav-copy[data-v-84b92add]{gap:1px;display:grid}.desktop-nav-copy strong[data-v-84b92add]{font-size:.8rem}.desktop-nav-copy small[data-v-84b92add]{color:#8b99a7;font-size:.62rem}.desktop-settings-link[data-v-84b92add]{border-top:1px solid #e5ebf0;border-radius:0 0 12px 12px;flex:none;margin-top:6px}.desktop-workspace-bar[data-v-84b92add]{border-bottom:1px solid #e6ebef;flex:0 0 64px;justify-content:space-between;align-items:center;min-width:0;padding:0 4px;display:flex}.desktop-workspace-bar>div[data-v-84b92add]{gap:1px;display:grid}.desktop-workspace-bar small[data-v-84b92add]{color:#3498db;letter-spacing:.11em;font-size:.6rem;font-weight:800}.desktop-workspace-bar strong[data-v-84b92add]{color:#263544;font-size:1.08rem}.desktop-workspace-bar>span[data-v-84b92add]{color:#84919e;font-size:.72rem}.tab-content[data-v-84b92add]{overscroll-behavior:contain;flex:1;min-height:0;padding-top:14px;overflow:auto}.reader-tab-content[data-v-84b92add],.explorer-tab-content[data-v-84b92add],.course-tab-content[data-v-84b92add]{overflow:hidden}.explorer-tab-content[data-v-84b92add]{flex-direction:column;display:flex}.desktop-sidebar .desktop-brand-copy[data-v-84b92add],.desktop-sidebar .desktop-nav-copy[data-v-84b92add],.desktop-sidebar .desktop-nav-group h2[data-v-84b92add]{opacity:1;visibility:visible;transition:opacity .12s 80ms,visibility 0s linear 80ms}.desktop-sidebar[data-v-84b92add]:not(.collapsed){width:224px;box-shadow:8px 0 28px #0f172a1a}.desktop-sidebar.collapsed .desktop-brand>button[data-v-84b92add]{left:56px}.desktop-sidebar.collapsed .desktop-brand-copy[data-v-84b92add],.desktop-sidebar.collapsed .desktop-nav-copy[data-v-84b92add],.desktop-sidebar.collapsed .desktop-nav-group h2[data-v-84b92add]{opacity:0;visibility:hidden;transition-delay:0s}}@media (min-width:1024px){.app-container[data-v-84b92add]{padding-left:242px}.app-container.desktop-sidebar-collapsed[data-v-84b92add]{padding-left:86px}.desktop-sidebar[data-v-84b92add]{width:224px}.desktop-sidebar.collapsed[data-v-84b92add]{width:68px}}@media (min-width:768px) and (max-width:1023.98px){.app-container[data-v-84b92add]:not(.desktop-sidebar-collapsed){padding-left:242px}}@media (max-width:767.98px){.app-container[data-v-84b92add]{width:100%;min-height:100vh;min-height:100dvh;padding:0;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));background:#f6f8fb}.app-header[data-v-84b92add]{display:none}.mobile-app-bar[data-v-84b92add]{z-index:800;min-height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 1rem 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e7ebef;align-items:center;gap:.7rem;display:flex;position:sticky;top:0;box-shadow:0 1px 10px #0f172a0d}.mobile-app-mark[data-v-84b92add]{color:#fff;background:linear-gradient(145deg,#3498db,#2476b7);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:800;display:grid;box-shadow:0 4px 10px #3498db38}.mobile-app-title[data-v-84b92add]{flex-direction:column;min-width:0;line-height:1.15;display:flex}.mobile-app-title strong[data-v-84b92add]{color:#172033;font-size:1rem}.mobile-app-title span[data-v-84b92add]{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.66rem}.mobile-app-icon[data-v-84b92add]{margin-left:auto;font-size:1.25rem}.tab-content[data-v-84b92add]{padding:.75rem}.course-tab-content[data-v-84b92add]{padding:0}.app-container.mobile-immersive[data-v-84b92add]{background:#fff;padding-bottom:0}.mobile-immersive .tab-content[data-v-84b92add]{padding:0}.tab-nav[data-v-84b92add]{display:none}.mobile-tab-bar[data-v-84b92add]{z-index:900;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:0 4px env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #e5e7eb;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0f172a14}.mobile-tab-item[data-v-84b92add]{min-width:0;min-height:var(--tabbar-h);color:#8a94a3;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.mobile-tab-icon[data-v-84b92add]{font-size:1.25rem;line-height:1}.mobile-tab-label[data-v-84b92add]{font-size:.66rem;line-height:1}.mobile-tab-item.active[data-v-84b92add]{color:#3498db;font-weight:600}.explorer-layout[data-v-84b92add]{grid-template-columns:minmax(0,1fr);gap:0}.explorer-left[data-v-84b92add]{height:auto;min-height:calc(100dvh - var(--mobile-appbar-h) - var(--tabbar-h) - 2rem)}.explorer-layout.mobile-detail-open[data-v-84b92add]{z-index:850;background:#f6f8fb;display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.mobile-detail-open .explorer-right[data-v-84b92add]{gap:.75rem;min-height:100dvh;padding:0 .8rem 1.25rem;display:flex!important}.mobile-detail-open .explorer-right>h3[data-v-84b92add]{display:none}.mobile-detail-bar[data-v-84b92add]{z-index:30;min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .65rem 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #e7ebef;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem;margin:0 -.8rem;display:grid;position:sticky;top:0}.mobile-detail-bar button[data-v-84b92add]{color:#334155;background:#f1f5f9;border:0;border-radius:12px;width:44px;height:44px;font-size:1.75rem}.mobile-detail-bar>div[data-v-84b92add]{text-align:center;flex-direction:column;min-width:0;line-height:1.2;display:flex}.mobile-detail-bar small[data-v-84b92add]{color:#3498db;letter-spacing:.08em;font-size:.6rem;font-weight:800}.mobile-detail-bar strong[data-v-84b92add]{color:#263447;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.mobile-detail-bar>span[data-v-84b92add]{place-items:center;font-size:1.1rem;display:grid}.mobile-detail-open .word-detail[data-v-84b92add],.mobile-detail-open .dictionary-follow[data-v-84b92add],.mobile-detail-open .morph-nebula[data-v-84b92add]{background:#fff;border-radius:16px;box-shadow:0 5px 18px #0f172a0d}.dictionary-history button[data-v-84b92add]{min-height:36px;padding:.35rem .7rem;font-size:.78rem}}.stats[data-v-84b92add],.loading[data-v-84b92add]{color:#7f8c8d;flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.cache-info[data-v-84b92add]{color:#95a5a6;font-size:.75rem}.explorer-layout[data-v-84b92add]{flex:1;align-items:stretch;gap:.55rem;min-height:0;display:flex}.explorer-left[data-v-84b92add]{flex-direction:column;flex:0 0 var(--explorer-left-width,320px);width:var(--explorer-left-width,320px);background:#fff;border:1px solid #e3e9ee;border-radius:14px;gap:.75rem;min-width:0;height:100%;padding:.8rem;display:flex;overflow:hidden}.explorer-left h3[data-v-84b92add],.explorer-right h3[data-v-84b92add]{color:#555;margin:0;font-size:1rem}.explorer-right[data-v-84b92add]{overscroll-behavior:contain;background:#fff;border:1px solid #e3e9ee;border-radius:14px;flex-direction:column;flex:1;gap:.75rem;min-width:0;height:100%;padding:.8rem;display:flex;overflow-y:auto;container-type:inline-size}.explorer-panel-heading[data-v-84b92add]{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #edf0f3;flex:none;justify-content:space-between;align-items:center;min-height:42px;margin:-.8rem -.8rem 0;padding:.55rem .8rem;display:flex;position:sticky;top:-.8rem}.explorer-panel-heading>button[data-v-84b92add]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dce4eb;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.explorer-detail-heading[data-v-84b92add]{justify-content:flex-start;gap:.55rem}.dictionary-content-grid[data-v-84b92add]{grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.dictionary-learning-column[data-v-84b92add]{align-content:start;gap:.85rem;display:grid}.explorer-search[data-v-84b92add]{z-index:5;position:relative}.explorer-search-form[data-v-84b92add]{background:#fff;border:1px solid #dbe3eb;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.28rem .3rem .28rem .55rem;display:grid}.explorer-search-form[data-v-84b92add]:focus-within{border-color:#3498db;box-shadow:0 0 0 3px #3498db1f}.explorer-search-form>span[data-v-84b92add]{color:#7b8b9a;font-size:1.1rem}.explorer-search-form input[data-v-84b92add]{color:#243447;background:0 0;border:0;outline:0;min-width:0;height:36px;padding:0;font-size:.85rem}.explorer-search-form button[data-v-84b92add]{color:#fff;cursor:pointer;background:#3498db;border:0;border-radius:8px;min-height:36px;padding:0 .65rem;font-size:.76rem;font-weight:700}.explorer-search-form button[data-v-84b92add]:disabled{opacity:.5;cursor:default}.explorer-search-error[data-v-84b92add]{color:#b84b4b;margin:-.35rem 0 0;font-size:.72rem}.explorer-suggestions[data-v-84b92add]{overscroll-behavior:contain;background:#fffffffa;border:1px solid #dbe3eb;border-radius:12px;max-height:min(360px,50dvh);padding:.4rem;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #0f172a29}.explorer-suggestions-title[data-v-84b92add]{color:#64748b;justify-content:space-between;align-items:center;min-height:32px;padding:0 .55rem;font-size:.72rem;font-weight:700;display:flex}.explorer-suggestions-title small[data-v-84b92add]{color:#94a3b8;font-size:.66rem;font-weight:500}.explorer-suggestions>button[data-v-84b92add]{color:#243447;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 .65rem;display:flex}.explorer-suggestions>button[data-v-84b92add]:hover,.explorer-suggestions>button.active[data-v-84b92add]{color:#1976b9;background:#eef7fd}.explorer-suggestions>button span[data-v-84b92add]{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.explorer-suggestions>button small[data-v-84b92add]{color:#94a3b8;flex:none;margin-left:.75rem;font-size:.68rem}.word-detail[data-v-84b92add]{background:#fafafa;border:1px solid #eee;border-radius:8px;min-width:0;padding:1rem}.word-detail h4[data-v-84b92add]{color:#2c3e50;margin:0;font-size:1.2rem}.word-detail .phonetic[data-v-84b92add]{color:#8e44ad;margin:0;font-size:.9rem}.word-detail .translation[data-v-84b92add]{color:#555;white-space:pre-line;margin:0 0 .75rem;font-size:.85rem}.word-tags[data-v-84b92add]{margin-bottom:.75rem}.word-title-row[data-v-84b92add]{z-index:3;cursor:pointer;background:#fafafa;border-radius:6px;align-items:baseline;gap:.4rem;margin:-.25rem -.35rem .5rem;padding:.25rem .35rem;transition:background .15s;display:flex;position:sticky;top:38px}@container (width>=820px){.dictionary-content-grid[data-v-84b92add]{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}}.word-title-row[data-v-84b92add]:hover{background:#eef6fc;outline:none}.word-title-row[data-v-84b92add]:focus-visible{background:#eef6fc;outline:none}.word-title-row.disabled[data-v-84b92add]{cursor:not-allowed;opacity:.55}.word-title-row.disabled[data-v-84b92add]:hover{background:0 0}.word-title-row.disabled[data-v-84b92add]:focus-visible{background:0 0}.speaker-icon[data-v-84b92add]{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-84b92add]{transform:scale(1.12)}.word-title-row:focus-visible .speaker-icon[data-v-84b92add]{transform:scale(1.12)}.definition-list[data-v-84b92add]{border-top:1px solid #e8e8e8;margin-bottom:.65rem;padding-top:.65rem}.definition-list h5[data-v-84b92add]{color:#2c3e50;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.definition-list ol[data-v-84b92add]{margin:0;padding-left:1.2rem}.definition-list li[data-v-84b92add]{color:#34495e;margin:.2rem 0;font-size:.84rem;line-height:1.45}.word-pos[data-v-84b92add]{color:#7f8c8d;font-size:.78rem;font-style:italic}.action-btn[data-v-84b92add]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;transition:opacity .2s}.action-btn[data-v-84b92add]:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary[data-v-84b92add]{color:#fff;background:#3498db}.settings-layout[data-v-84b92add]{grid-template-columns:minmax(0,600px) minmax(360px,1fr);align-items:start;gap:1.5rem;display:grid}.dictionary-history[data-v-84b92add]{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.dictionary-history>span[data-v-84b92add]{color:#95a5a6;font-size:.68rem}.dictionary-history button[data-v-84b92add]{color:#607080;cursor:pointer;background:#fff;border:1px solid #e0e6e9;border-radius:999px;padding:.18rem .42rem;font-size:.68rem}.dictionary-history button[data-v-84b92add]:hover{color:#2476b7;border-color:#8ec7ea}.licenses-section[data-v-84b92add]{grid-area:1/2/span 4}.settings-section[data-v-84b92add]{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.25rem}.settings-section h3[data-v-84b92add]{color:#2c3e50;margin:0 0 .5rem;font-size:1rem}.settings-desc[data-v-84b92add]{color:#7f8c8d;margin:0 0 .75rem;font-size:.85rem}.voice-select-row[data-v-84b92add]{align-items:center;gap:.5rem;display:flex}.voice-select[data-v-84b92add]{border:1px solid #ddd;border-radius:6px;flex:1;padding:.5rem;font-size:.85rem}.db-details[data-v-84b92add]{border-top:1px solid #f0f0f0;margin-top:.75rem;padding-top:.75rem}.db-row[data-v-84b92add]{justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.8rem;display:flex}.db-label[data-v-84b92add]{color:#888}.db-value[data-v-84b92add]{color:#333;font-weight:500}.db-sub-title[data-v-84b92add]{color:#666;margin:.75rem 0 .5rem;font-size:.8rem}.license-group+.license-group[data-v-84b92add]{margin-top:.85rem}.license-group-title[data-v-84b92add]{color:#64748b;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.license-list[data-v-84b92add]{border:1px solid #e5e7eb;border-radius:7px;overflow:hidden}.license-row[data-v-84b92add]{background:#fafafa;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .6rem;display:flex}.license-row+.license-row[data-v-84b92add]{border-top:1px solid #edf0f3}.license-project[data-v-84b92add]{min-width:0}.license-project-line[data-v-84b92add]{align-items:baseline;gap:.4rem;display:flex}.license-project-line a[data-v-84b92add]{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-84b92add]:hover,.license-disclaimer a[data-v-84b92add]:hover{text-decoration:underline}.license-version[data-v-84b92add],.license-note[data-v-84b92add]{color:#94a3b8;font-size:.65rem}.license-version[data-v-84b92add]{flex:none}.license-note[data-v-84b92add]{margin-top:.12rem;line-height:1.35;display:block}.license-badge[data-v-84b92add]{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-84b92add]:hover{color:#2563eb;border-color:#93c5fd}.license-badge.is-plain[data-v-84b92add]{color:#9a6700;background:#fef9e7;border-color:#f5df9b}.license-disclaimer[data-v-84b92add]{color:#7f8c8d;margin:.8rem 0 0;font-size:.68rem;line-height:1.5}.license-disclaimer a[data-v-84b92add]{color:#2563eb}.dictionary-status-grid[data-v-84b92add]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.dictionary-status-card[data-v-84b92add]{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:.7rem}.dictionary-status-head[data-v-84b92add]{color:#334155;justify-content:space-between;align-items:center;gap:.4rem;font-size:.76rem;display:flex}.dictionary-status[data-v-84b92add]{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:.1rem .35rem;font-size:.65rem}.dictionary-status.is-ready[data-v-84b92add]{color:#047857;background:#ecfdf5}.dictionary-status.is-demand[data-v-84b92add]{color:#2563eb;background:#eff6ff}.dictionary-status.is-stale[data-v-84b92add]{color:#c2410c;background:#fff7ed}.dictionary-status-value[data-v-84b92add]{color:#1f2937;margin-top:.55rem;font-size:.78rem;font-weight:600}.dictionary-status-meta[data-v-84b92add]{color:#7c8798;margin-top:.25rem;font-size:.66rem;line-height:1.45}.tag-dist[data-v-84b92add]{flex-direction:column;gap:.28rem;display:flex}.tag-row[data-v-84b92add]{grid-template-columns:5.75rem minmax(5rem,1fr) 3.4rem;align-items:center;gap:.35rem;font-size:.75rem;display:grid}.tag-name[data-v-84b92add]{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-84b92add]{color:#888;font-variant-numeric:tabular-nums;text-align:right;font-size:.7rem}.tag-race-track[data-v-84b92add]{background:#f1f5f9;border-radius:999px;height:.55rem;overflow:hidden}.tag-race-fill[data-v-84b92add]{border-radius:inherit;background:linear-gradient(90deg,#4a90d9,#67b8f7);min-width:.2rem;height:100%;transition:width .3s}@media (max-width:1024px){.settings-layout[data-v-84b92add]{grid-template-columns:minmax(0,1fr)}.licenses-section[data-v-84b92add]{grid-area:auto/1}.dictionary-status-grid[data-v-84b92add]{grid-template-columns:1fr}}@media (max-width:767.98px){.explorer-layout[data-v-84b92add]{height:auto;display:grid}.explorer-left[data-v-84b92add]{background:0 0;border:0;border-radius:0;flex-basis:auto;width:100%;height:auto;padding:0;overflow:visible}.explorer-right[data-v-84b92add]{background:0 0;border:0;border-radius:0;height:auto;padding:0;overflow:visible}.explorer-panel-heading[data-v-84b92add]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;min-height:auto;margin:0;padding:0;position:static}.explorer-panel-heading>button[data-v-84b92add],.mobile-detail-open .explorer-detail-heading[data-v-84b92add]{display:none}.mobile-detail-open .explorer-right[data-v-84b92add]{min-height:100dvh;padding:0 .8rem 1.25rem}.word-title-row[data-v-84b92add]{position:static}.settings-layout[data-v-84b92add]{gap:.75rem}.settings-section[data-v-84b92add]{border:0;border-radius:16px;padding:1rem;box-shadow:0 4px 16px #0f172a0d}.settings-section h3[data-v-84b92add]{font-size:1.02rem}.settings-desc[data-v-84b92add]{line-height:1.55}.voice-select-row[data-v-84b92add]{align-items:stretch}.voice-select[data-v-84b92add],.voice-select-row .action-btn[data-v-84b92add],.settings-section>.action-btn[data-v-84b92add]{border-radius:10px;min-height:44px}.voice-select[data-v-84b92add]{min-width:0}.db-row[data-v-84b92add]{align-items:flex-start;gap:.75rem;padding:.5rem 0}.db-value[data-v-84b92add]{text-align:right;overflow-wrap:anywhere;max-width:65%}.dictionary-status-card[data-v-84b92add]{border-radius:12px;padding:.85rem}.license-row[data-v-84b92add]{flex-direction:column;align-items:flex-start;gap:.45rem;padding:.7rem}.license-project[data-v-84b92add]{width:100%}.license-project-line[data-v-84b92add]{flex-wrap:wrap;align-items:flex-start}.license-project-line a[data-v-84b92add]{white-space:normal;overflow-wrap:anywhere}.license-badge[data-v-84b92add]{align-self:flex-start;align-items:center;min-height:34px;padding-inline-start:.6rem;padding-inline-end:.6rem;display:inline-flex}}@media (max-width:599.98px){.explorer-layout[data-v-84b92add]{grid-template-columns:minmax(0,1fr);gap:0}.explorer-left[data-v-84b92add]{width:100%;height:auto;min-height:calc(100dvh - var(--mobile-appbar-h) - var(--tabbar-h) - 2rem)}}@media (min-width:600px) and (max-width:767.98px){.explorer-layout.dictionary-split-view[data-v-84b92add]{grid-template-columns:minmax(245px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:.75rem}.dictionary-split-view .explorer-left[data-v-84b92add],.dictionary-split-view .explorer-right[data-v-84b92add]{background:#fff;border:1px solid #e5eaf0;border-radius:16px;height:min(860px,100dvh - 185px);min-height:520px;box-shadow:0 5px 18px #0f172a0d}.dictionary-split-view .explorer-left[data-v-84b92add]{padding:.65rem}.dictionary-split-view .explorer-search-form[data-v-84b92add]{grid-template-columns:20px minmax(0,1fr) 42px;gap:.2rem;padding-left:.4rem}.dictionary-split-view .explorer-search-form button[data-v-84b92add]{min-width:42px;padding:0 .35rem}.dictionary-split-view .explorer-right[data-v-84b92add]{overscroll-behavior:contain;padding:.85rem;overflow-y:auto;display:flex!important}.dictionary-split-view .mobile-detail-bar[data-v-84b92add]{display:none}.dictionary-split-view .word-detail[data-v-84b92add],.dictionary-split-view .dictionary-follow[data-v-84b92add],.dictionary-split-view .morph-nebula[data-v-84b92add]{border-radius:12px;flex:none}.dictionary-empty-state[data-v-84b92add]{color:#708090;text-align:center;background:#f8fafc;border:1px dashed #cbd8e4;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:1.5rem;display:flex}.dictionary-empty-state>span[data-v-84b92add]{color:#3498db;font-size:2rem}.dictionary-empty-state strong[data-v-84b92add]{color:#334155;margin-top:.5rem}.dictionary-empty-state p[data-v-84b92add]{max-width:260px;margin:.4rem 0 0;font-size:.78rem;line-height:1.55}}@media (min-width:768px) and (max-width:899.98px){.explorer-left[data-v-84b92add]{flex-basis:min(var(--explorer-left-width,320px), 300px);width:min(var(--explorer-left-width,320px), 300px)}.desktop-workspace-bar>span[data-v-84b92add]{display:none}}:root{--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--tabbar-h:56px;--mobile-appbar-h:52px;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:#2c3e50;background:#f8f9fa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}@media (max-width:767.98px){html{scrollbar-gutter:auto}body{overscroll-behavior-y:none;background:#f6f8fb;min-width:320px}}ruby{ruby-align:center}ruby rt{color:#e74c3c;font-size:.65em;font-weight:500}
