.progress-panel[data-v-9d0343ea]{margin-top:18px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.progress-header[data-v-9d0343ea]{font-size:15px;font-weight:500;margin-bottom:10px}.progress[data-v-9d0343ea]{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.progress>div[data-v-9d0343ea]{height:100%;background:var(--accent);transition:width .3s}.small[data-v-9d0343ea]{font-size:12px}.error-list[data-v-9d0343ea]{margin-top:12px;padding:8px 12px;background:#fff5f3;border-left:3px solid var(--bad);border-radius:6px;font-size:13px;color:#883}.error-list ul[data-v-9d0343ea]{margin:4px 0 0;padding-left:18px}.clickable-word[data-v-920ff429]{cursor:pointer;border-bottom:1px dashed transparent;transition:background .1s,border-color .1s;padding:0 1px;border-radius:3px}.clickable-word[data-v-920ff429]:hover{background:var(--accent-soft);border-bottom-color:var(--accent)}.example-section[data-v-54dfbd4c]{margin-top:12px;padding:10px 12px;background:#faf8f2;border:1px solid var(--line, #e8e3d3);border-radius:6px;cursor:pointer}.ex-group-tabs[data-v-54dfbd4c]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ex-group-tab[data-v-54dfbd4c]{font-size:12px;padding:3px 10px;background:#fff;border:1px solid var(--line, #e8e3d3);border-radius:12px;cursor:pointer;color:#555;display:inline-flex;align-items:center;gap:4px}.ex-group-tab[data-v-54dfbd4c]:hover{background:#f0ebe0}.ex-group-tab.active[data-v-54dfbd4c]{background:#6b5b32;border-color:#6b5b32;color:#fff}.ex-pos[data-v-54dfbd4c]{font-size:10px;padding:1px 5px;background:#00000014;border-radius:3px}.ex-group-tab.active .ex-pos[data-v-54dfbd4c]{background:#fff3}.ex-pager[data-v-54dfbd4c]{display:flex;align-items:stretch;gap:4px}.ex-nav[data-v-54dfbd4c]{flex-shrink:0;width:28px;background:transparent;border:none;border-radius:4px;font-size:22px;color:#6b5b32;cursor:pointer;line-height:1;padding:0}.ex-nav[data-v-54dfbd4c]:hover:not(:disabled){background:#6b5b321a}.ex-nav[data-v-54dfbd4c]:disabled{opacity:.2;cursor:default}.ex-body[data-v-54dfbd4c]{flex:1;padding:4px 2px;min-width:0}.ex-line[data-v-54dfbd4c]{line-height:1.6}.ex-tts[data-v-54dfbd4c]{background:transparent;border:none;font-size:12px;padding:0 4px;margin-right:4px;cursor:pointer;opacity:.5;vertical-align:baseline}.ex-tts[data-v-54dfbd4c]:hover{opacity:1}.ex-cn[data-v-54dfbd4c]{font-size:13px;margin-top:2px;color:var(--muted, #777)}.ex-dots[data-v-54dfbd4c]{display:flex;justify-content:center;gap:4px;margin-top:6px}.ex-dots span[data-v-54dfbd4c]{width:6px;height:6px;border-radius:50%;background:#d4cfc0}.ex-dots span.on[data-v-54dfbd4c]{background:#6b5b32}.collocations[data-v-54dfbd4c]{margin-top:10px;background:#fafaf6;border:1px solid var(--line, #e8e3d3);border-radius:6px}.coll-toggle[data-v-54dfbd4c]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;text-align:left;cursor:pointer;font:inherit;border-radius:6px}.coll-toggle[data-v-54dfbd4c]:hover{background:#00000006}.collocations.expanded .coll-toggle[data-v-54dfbd4c]{border-radius:6px 6px 0 0}.coll-toggle-label[data-v-54dfbd4c]{font-size:13px;color:#6b5b32}.chev[data-v-54dfbd4c]{font-size:11px;color:#888;width:10px;display:inline-block}.coll-list[data-v-54dfbd4c]{list-style:none;padding:0 12px 8px;margin:0}.coll-item[data-v-54dfbd4c]{padding:6px 0;border-bottom:1px dashed #ece8da}.coll-item[data-v-54dfbd4c]:last-child{border-bottom:none}.coll-phrase-row[data-v-54dfbd4c]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1.5}.coll-phrase[data-v-54dfbd4c]{font-weight:500;color:#333}.coll-cn[data-v-54dfbd4c]{font-size:12px;color:var(--muted, #777)}.coll-example[data-v-54dfbd4c]{font-size:12px;line-height:1.5;margin-top:2px;padding-left:22px;color:var(--muted, #777)}.card-stage[data-v-09f4b960]{position:relative;cursor:pointer;transition:background .1s;min-height:max(280px,calc(100vh - 220px))}.card-stage[data-v-09f4b960]:hover{background:#fafaf7}.speaker-btn[data-v-09f4b960]{position:absolute;top:12px;right:12px;width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:50%;padding:0;font-size:18px;display:flex;align-items:center;justify-content:center}.ask-ai-btn[data-v-09f4b960]{position:absolute;top:12px;right:58px;width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:50%;padding:0;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ask-ai-btn[data-v-09f4b960]:hover{background:#f6f4ef}.familiar-btn[data-v-09f4b960]{position:absolute;top:12px;left:12px;height:30px;padding:0 12px;border:1px solid var(--line);background:#fff;border-radius:15px;font-size:13px;color:var(--muted);cursor:pointer}.familiar-btn[data-v-09f4b960]:hover{border-color:var(--bad);color:var(--bad);background:#fdf3f3}.speaker-btn .ring[data-v-09f4b960]{display:inline-block;animation:ring-09f4b960 .6s ease-out}@keyframes ring-09f4b960{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.hint[data-v-09f4b960]{font-size:12px;margin-top:18px}.card-round-label[data-v-09f4b960]{font-size:12px;color:var(--muted);text-align:center;margin-bottom:12px}.card-example-front[data-v-09f4b960]{font-size:22px;line-height:1.6;text-align:center;padding:20px 16px;color:#333}.card-zh-front[data-v-09f4b960]{font-size:24px;text-align:center;padding:20px 16px}.card-zh-front .def[data-v-09f4b960]{margin:6px 0}.back-translations[data-v-09f4b960]{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.back-translations .def[data-v-09f4b960]{margin:4px 0}.def[data-v-09f4b960]{font-size:16px;line-height:1.6}.def .pos[data-v-09f4b960]{display:inline-block;background:#f3f1ec;color:var(--muted);font-size:12px;padding:1px 6px;border-radius:4px;margin-right:6px;vertical-align:middle}.en-def[data-v-09f4b960]{color:#555}.examples[data-v-09f4b960]{margin-top:10px;padding-left:14px;border-left:3px solid var(--line)}.examples li[data-v-09f4b960]{margin:6px 0;line-height:1.6}.ex-cn[data-v-09f4b960]{font-size:13px;margin-top:2px}.ex-tts[data-v-09f4b960]{background:transparent;border:none;font-size:12px;padding:0 4px;margin-right:4px;cursor:pointer;opacity:.5;vertical-align:baseline}.ex-tts[data-v-09f4b960]:hover{opacity:1}.example-section[data-v-09f4b960]{margin-top:12px;padding:10px 12px;background:#faf8f2;border:1px solid var(--line);border-radius:6px}.ex-group-tabs[data-v-09f4b960]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ex-group-tab[data-v-09f4b960]{font-size:12px;padding:3px 10px;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;color:#555;display:inline-flex;align-items:center;gap:4px}.ex-group-tab[data-v-09f4b960]:hover{background:#f0ebe0}.ex-group-tab.active[data-v-09f4b960]{background:#6b5b32;border-color:#6b5b32;color:#fff}.ex-pos[data-v-09f4b960]{font-size:10px;padding:1px 5px;background:#00000014;border-radius:3px}.ex-group-tab.active .ex-pos[data-v-09f4b960]{background:#fff3}.ex-pager[data-v-09f4b960]{display:flex;align-items:stretch;gap:4px}.ex-nav[data-v-09f4b960]{flex-shrink:0;width:28px;background:transparent;border:none;border-radius:4px;font-size:22px;color:#6b5b32;cursor:pointer;line-height:1;padding:0}.ex-nav[data-v-09f4b960]:hover:not(:disabled){background:#6b5b321a}.ex-nav[data-v-09f4b960]:disabled{opacity:.2;cursor:default}.ex-body[data-v-09f4b960]{flex:1;padding:4px 2px;min-width:0}.ex-line[data-v-09f4b960]{line-height:1.6}.ex-dots[data-v-09f4b960]{display:flex;justify-content:center;gap:4px;margin-top:6px}.ex-dots span[data-v-09f4b960]{width:6px;height:6px;border-radius:50%;background:#d4cfc0}.ex-dots span.on[data-v-09f4b960]{background:#6b5b32}.collocations[data-v-09f4b960]{margin-top:10px;background:#fafaf6;border:1px solid var(--line);border-radius:6px}.coll-toggle[data-v-09f4b960]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;text-align:left;cursor:pointer;font:inherit;border-radius:6px}.coll-toggle[data-v-09f4b960]:hover{background:#00000006}.collocations.expanded .coll-toggle[data-v-09f4b960]{border-radius:6px 6px 0 0}.coll-toggle-label[data-v-09f4b960]{font-size:13px;color:#6b5b32}.coll-list[data-v-09f4b960]{list-style:none;padding:0 12px 8px;margin:0}.coll-item[data-v-09f4b960]{padding:6px 0;border-bottom:1px dashed #ece8da}.coll-item[data-v-09f4b960]:last-child{border-bottom:none}.coll-phrase-row[data-v-09f4b960]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1.5}.coll-phrase[data-v-09f4b960]{font-weight:500;color:#333}.coll-cn[data-v-09f4b960]{font-size:12px}.coll-example[data-v-09f4b960]{font-size:12px;line-height:1.5;margin-top:2px;padding-left:22px}.coll-tts[data-v-09f4b960]{background:transparent;border:none;font-size:12px;padding:0 4px;margin-right:2px;cursor:pointer;opacity:.5;vertical-align:baseline}.coll-tts[data-v-09f4b960]:hover{opacity:1}.colls-block .flat-label[data-v-09f4b960]{font-size:13px}.colls-block .tips-subitem[data-v-09f4b960]{line-height:1.7;padding:6px 0}.colls-block .tips-subitem[data-v-09f4b960]:first-child{padding-top:0}.colls-block .coll-phrase[data-v-09f4b960]{font-size:16px}.colls-block .coll-cn[data-v-09f4b960]{font-size:15px}.colls-block .coll-example[data-v-09f4b960]{font-size:16px;margin-top:3px}.exam-sentence[data-v-09f4b960]{line-height:1.7;cursor:pointer}.exam-sentence[data-v-09f4b960]:hover{background:#00000006}.exam-cn[data-v-09f4b960]{padding-left:22px}.blind-replay[data-v-09f4b960]{display:block;margin:24px auto 0;padding:12px 28px;font-size:16px;border:1.5px solid var(--accent, #6b5b32);border-radius:24px;background:#fff;color:var(--accent, #6b5b32)}.blind-replay[data-v-09f4b960]:hover{background:#f6f3ea}.user-example[data-v-09f4b960]{margin-top:10px;background:#faf8f2;border:1px solid var(--line);border-radius:6px}.user-example-toggle[data-v-09f4b960]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;text-align:left;cursor:pointer;font:inherit}.user-example-toggle[data-v-09f4b960]:hover{background:#00000006;border-radius:6px}.user-example.expanded .user-example-toggle[data-v-09f4b960]:hover{border-radius:6px 6px 0 0}.chev[data-v-09f4b960]{font-size:11px;color:#888;width:10px;display:inline-block}.user-example-label[data-v-09f4b960]{font-size:13px;color:#6b5b32;flex-shrink:0}.user-example-preview[data-v-09f4b960]{font-size:12px;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-example-status[data-v-09f4b960]{font-size:11px;margin-left:auto}.user-example-body[data-v-09f4b960]{padding:0 10px 8px}.user-example-input[data-v-09f4b960]{width:100%;font-size:13px;line-height:1.5;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:#fff;resize:none;font-family:inherit;box-sizing:border-box;outline:none;height:32px;min-height:32px;max-height:100px;overflow-y:auto}.user-example-input[data-v-09f4b960]:focus{border-color:#888}.user-example-actions[data-v-09f4b960]{display:flex;justify-content:flex-end;margin-top:4px}.btn-ai-check[data-v-09f4b960]{font-size:12px;padding:4px 10px;border:1px solid var(--line);background:#fff;border-radius:4px;cursor:pointer;color:#2c4f7a}.btn-ai-check[data-v-09f4b960]:hover:not(:disabled){background:#d4e1f2}.btn-ai-check[data-v-09f4b960]:disabled{opacity:.4;cursor:not-allowed}.syn-block[data-v-09f4b960]{line-height:1.8}.syn-label[data-v-09f4b960]{display:inline-block;font-size:12px;background:#f3f1ec;padding:1px 8px;border-radius:4px;margin-right:8px;vertical-align:middle}.rel-label[data-v-09f4b960]{display:inline-block;font-size:12px;background:#f3f1ec;padding:1px 8px;border-radius:4px;margin-bottom:6px;color:var(--muted)}.rel-row[data-v-09f4b960]{display:flex;align-items:baseline;gap:12px;padding:3px 0;line-height:1.6}.rel-word[data-v-09f4b960]{min-width:110px;font-weight:500}.rel-brief[data-v-09f4b960]{color:#666;font-size:13px;flex:1}.ex-row[data-v-09f4b960]{display:flex;align-items:baseline;gap:10px;padding:3px 0}.ex-kind[data-v-09f4b960]{min-width:96px;font-size:12px;color:var(--muted);background:#f8f6f0;padding:1px 8px;border-radius:4px;text-align:center}.ex-value[data-v-09f4b960]{font-weight:500}.morph-row[data-v-09f4b960]{padding:8px 12px;background:#f4f1e8;border-left:3px solid #a8945e;margin:8px 0;border-radius:0 6px 6px 0}.morph-line1[data-v-09f4b960]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.morph-word[data-v-09f4b960]{font-weight:600;font-size:15px}.morph-brief[data-v-09f4b960]{color:#555;font-size:13px}.morph-breakdown[data-v-09f4b960]{font-size:13px;color:#6b5b32;margin-top:3px;line-height:1.5;font-family:ui-monospace,monospace}.confuse-row[data-v-09f4b960]{padding:5px 10px;background:#fbf8ee;border-left:3px solid #d8b46a;margin:6px 0;border-radius:0 6px 6px 0}.confuse-phrase[data-v-09f4b960]{font-weight:500;display:inline-block;margin-bottom:2px}.confuse-note[data-v-09f4b960]{font-size:13px;color:#6b5b32;line-height:1.5}.flat-block[data-v-09f4b960]{margin-top:12px;padding:10px 12px;background:#fafaf6;border:1px solid var(--line);border-radius:6px;line-height:1.7}.flat-grid[data-v-09f4b960]{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;margin-top:8px}.flat-col[data-v-09f4b960]{display:flex;flex-direction:column;gap:8px;min-width:0}.flat-col>.flat-block[data-v-09f4b960]{margin-top:0}@media (min-width: 1100px){.flat-grid.has-right-col[data-v-09f4b960]{grid-template-columns:1fr 1fr;gap:8px 14px}}.flat-label[data-v-09f4b960]{font-size:13px;color:#6b5b32;margin-bottom:6px;font-weight:500}.syn-pill[data-v-09f4b960]{display:inline-block;font-size:12px;background:#f3f1ec;color:#6b5b32;padding:2px 8px;border-radius:4px;margin-right:8px}.tips-block[data-v-09f4b960]{font-size:15px}.tips-block.tips-listening[data-v-09f4b960]{background:#f0f4fa;border-color:#d4dff0}.tips-block.tips-writing[data-v-09f4b960]{background:#faf4ec;border-color:#ebdfca}.tips-block.tips-speaking[data-v-09f4b960]{background:#f0faf2;border-color:#d3ead8}.tips-block .flat-label[data-v-09f4b960],.tips-block .coll-cn[data-v-09f4b960],.tips-block .coll-example[data-v-09f4b960]{font-size:14px}.tips-row[data-v-09f4b960]{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-top:8px;line-height:1.75}.tips-row[data-v-09f4b960]:first-of-type{margin-top:4px}.tips-pill[data-v-09f4b960]{display:inline-block;font-size:12px;padding:2px 8px;border-radius:4px;background:#0000000f;color:#555;flex-shrink:0}.tips-pill-inline[data-v-09f4b960]{margin-left:6px;font-weight:400}.tips-pill-warn[data-v-09f4b960]{background:#f4d4d4;color:#8b3a3a}.tips-pill-tiny[data-v-09f4b960]{font-size:11px;padding:1px 5px;margin-left:4px}.tips-sublist[data-v-09f4b960]{flex:1;min-width:0}.tips-subitem[data-v-09f4b960]{padding:3px 0;line-height:1.6}.tips-subitem+.tips-subitem[data-v-09f4b960]{border-top:1px dashed rgba(0,0,0,.06)}.arrow[data-v-09f4b960]{color:var(--muted);margin:0 4px}.flat-label-inline[data-v-09f4b960]{display:inline-block;font-size:13px;color:#6b5b32;margin-right:8px}.inline-list[data-v-09f4b960]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;line-height:1.7}.inline-item[data-v-09f4b960]{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.inline-word[data-v-09f4b960]{font-weight:500}.inline-brief[data-v-09f4b960]{color:var(--muted)}.ex-kind-pill[data-v-09f4b960]{display:inline-block;font-size:12px;color:#6b5b32;background:#6b5b3214;padding:1px 6px;border-radius:3px;margin-right:3px}.mini-tabs[data-v-09f4b960]{display:flex;gap:4px;margin-top:14px;border-bottom:1px solid var(--line)}.mini-tab[data-v-09f4b960]{background:transparent;border:none;border-bottom:2px solid transparent;padding:6px 12px;font-size:12px;color:var(--muted);cursor:pointer;margin-bottom:-1px;transition:color .12s,border-color .12s}.mini-tab[data-v-09f4b960]:hover:not(:disabled){color:var(--fg)}.mini-tab.active[data-v-09f4b960]{color:var(--accent);border-bottom-color:var(--accent)}.mini-tab[data-v-09f4b960]:disabled{opacity:.3;cursor:default}.mini-tab-panel[data-v-09f4b960]{padding:8px 4px}.tab-bar[data-v-09f4b960]{display:flex;gap:4px;margin-top:18px;border-bottom:1px solid var(--line);overflow-x:auto;padding-bottom:0}.tab-btn[data-v-09f4b960]{flex:1 0 auto;background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 14px;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap;margin-bottom:-1px;transition:color .12s,border-color .12s;position:relative}.tab-btn[data-v-09f4b960]:hover{color:var(--fg)}.tab-btn.tab-active[data-v-09f4b960]{color:var(--accent);border-bottom-color:var(--accent)}.tab-empty-dot[data-v-09f4b960]{opacity:.4;font-weight:700;margin-right:2px}.tab-dot[data-v-09f4b960]{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:4px;vertical-align:middle}.tab-content[data-v-09f4b960]{padding:14px 4px 8px;min-height:80px}.word-list[data-v-09f4b960]{font-size:15px;line-height:1.8}.word-sep[data-v-09f4b960]{color:var(--muted);margin:0 2px}.refresh-card-row[data-v-09f4b960]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.refresh-card-btn[data-v-09f4b960]{font-size:12px;padding:4px 10px;border:1px dashed var(--line);background:transparent;border-radius:12px;color:var(--muted);cursor:pointer}.refresh-card-btn[data-v-09f4b960]:hover:not(:disabled){border-style:solid;border-color:var(--accent);color:var(--accent)}.refresh-card-btn[data-v-09f4b960]:disabled{opacity:.6;cursor:not-allowed}.muted-text[data-v-09f4b960]{color:var(--muted)}.card-tags[data-v-09f4b960]{margin-top:6px;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.tag[data-v-09f4b960]{display:inline-block;font-size:11px;padding:1px 6px;border-radius:4px;background:#f3f1ec;color:var(--muted);letter-spacing:.3px}.tag-collins[data-v-09f4b960]{color:#c97f1a;background:#fff5e3;letter-spacing:0}.tag-oxford[data-v-09f4b960]{color:#2f6fed;background:var(--accent-soft)}.note-input[data-v-09f4b960]{width:100%;min-height:80px;font:inherit;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fcfbf7;resize:vertical}.note-input[data-v-09f4b960]:focus{outline:none;background:#fff;border-color:var(--accent)}.study-page[data-v-3f3f4d42]{min-height:calc(100vh - 80px)}.idle-panel[data-v-3f3f4d42]{max-width:480px;margin:80px auto 0;text-align:center;padding:40px 24px;background:#fff;border:1px solid var(--line);border-radius:14px}.idle-title[data-v-3f3f4d42]{font-size:18px;font-weight:600;margin-bottom:12px}.idle-stats[data-v-3f3f4d42]{color:var(--muted);margin-bottom:24px;font-size:14px}.idle-actions button[data-v-3f3f4d42]{padding:10px 28px;font-size:15px;font-weight:600}.study-meta[data-v-3f3f4d42]{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin:4px 0 8px;flex-wrap:wrap}.opacity-7[data-v-3f3f4d42]{opacity:.7;margin-left:2px}.round-text[data-v-3f3f4d42]{margin-left:4px;font-size:11px}.hotkey-hint[data-v-3f3f4d42]{margin-left:auto;opacity:.65}.hotkey-hint kbd[data-v-3f3f4d42]{font-size:10px;padding:1px 4px;margin:0 1px}.single-action-row[data-v-3f3f4d42]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.single-action-row button[data-v-3f3f4d42]{grid-column:1 / span 2;max-width:50%;justify-self:center;padding:10px 14px;font-weight:600}.review-buttons.two-col[data-v-3f3f4d42]{grid-template-columns:1fr 1fr}.round-dots[data-v-3f3f4d42]{display:inline-flex;align-items:center;gap:3px}.dot[data-v-3f3f4d42]{width:6px;height:6px;border-radius:50%;border:1.2px solid var(--muted);background:transparent}.dot-filled[data-v-3f3f4d42]{background:var(--good);border-color:var(--good)}.spell-prompt[data-v-3f3f4d42]{display:flex;flex-direction:column;gap:10px;align-items:stretch}.spell-input[data-v-3f3f4d42]{font-size:22px;padding:14px 16px;border:2px solid var(--accent);border-radius:10px;text-align:center;letter-spacing:1px}.spell-input-retry[data-v-3f3f4d42]{border-color:#c44;animation:spell-shake-3f3f4d42 .25s}@keyframes spell-shake-3f3f4d42{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.spell-retry-hint[data-v-3f3f4d42]{font-size:12px;color:#c44;text-align:center;margin-top:6px}.spell-actions[data-v-3f3f4d42]{display:flex;gap:10px;justify-content:center}.spell-actions button[data-v-3f3f4d42]{padding:10px 16px}.spell-feedback[data-v-3f3f4d42]{text-align:center;padding:14px;border-radius:10px;font-size:16px;display:flex;flex-direction:column;gap:10px;align-items:center}.spell-correct[data-v-3f3f4d42]{background:#e6f5ea;color:#2a7a3e}.spell-wrong[data-v-3f3f4d42]{background:#fbeaea;color:#a44}.spell-stage[data-v-3f3f4d42]{text-align:center;padding:40px 24px;background:#f8f6ef}.spell-stage-label[data-v-3f3f4d42]{font-size:14px;color:var(--muted);margin-bottom:18px}.spell-zh[data-v-3f3f4d42]{font-size:22px;line-height:1.7}.spell-zh .def[data-v-3f3f4d42]{margin:4px 0}.spell-zh .pos[data-v-3f3f4d42]{display:inline-block;background:#ede9da;color:var(--muted);font-size:12px;padding:2px 8px;border-radius:4px;margin-right:8px;vertical-align:middle}.spell-correct-answer[data-v-3f3f4d42]{margin-top:20px;font-size:16px;color:var(--bad)}.review-page[data-v-21b824b9]{min-height:calc(100vh - 80px)}.idle-panel[data-v-21b824b9]{max-width:480px;margin:80px auto 0;text-align:center;padding:40px 24px;background:#fff;border:1px solid var(--line);border-radius:14px}.idle-title[data-v-21b824b9]{font-size:18px;font-weight:600;margin-bottom:12px}.idle-stats[data-v-21b824b9]{color:var(--muted);margin-bottom:24px;font-size:14px}.idle-actions button[data-v-21b824b9]{padding:10px 28px;font-size:15px;font-weight:600}.study-meta[data-v-21b824b9]{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);margin:4px 0 8px;flex-wrap:wrap}.opacity-7[data-v-21b824b9]{opacity:.7;margin-left:2px}.round-text[data-v-21b824b9]{margin-left:4px;font-size:11px}.hotkey-hint[data-v-21b824b9]{margin-left:auto;opacity:.65}.hotkey-hint kbd[data-v-21b824b9]{font-size:10px;padding:1px 4px;margin:0 1px}.round-dots[data-v-21b824b9]{display:inline-flex;align-items:center;gap:3px}.review-buttons.two-col[data-v-21b824b9]{grid-template-columns:1fr 1fr}.single-action-row[data-v-21b824b9]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.single-action-row button[data-v-21b824b9]{grid-column:1 / span 2;max-width:50%;justify-self:center;padding:10px 14px;font-weight:600}.dot[data-v-21b824b9]{width:6px;height:6px;border-radius:50%;border:1.2px solid var(--muted);background:transparent}.dot-filled[data-v-21b824b9]{background:var(--good);border-color:var(--good)}.deck-card[data-v-91caefde]{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;overflow:hidden}.deck-row[data-v-91caefde]{display:flex;justify-content:space-between;align-items:center;padding:12px;gap:12px}.stats[data-v-91caefde]{font-size:12px;color:var(--muted);margin-top:2px}.scene-group[data-v-91caefde]{margin-bottom:10px}.scene-header[data-v-91caefde]{font-size:13px;font-weight:600;padding:8px 8px 4px;color:#6b5b32}.manage-panel[data-v-91caefde]{border-top:1px solid var(--line);background:#00000004;padding:8px 12px 12px}.manage-header[data-v-91caefde]{display:flex;align-items:center;gap:8px;padding:6px 0 10px}.manage-header .grow[data-v-91caefde]{flex:1}.card-list[data-v-91caefde]{max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.card-item[data-v-91caefde]{display:flex;align-items:center;padding:8px 10px;gap:8px;border-bottom:1px solid var(--line)}.card-item[data-v-91caefde]:last-child{border-bottom:none}.card-item-main[data-v-91caefde]{flex:1;min-width:0}.card-front-text[data-v-91caefde]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-front-clickable[data-v-91caefde]{cursor:pointer;display:inline-block}.card-front-clickable[data-v-91caefde]:hover{color:var(--accent);text-decoration:underline}.card-del-btn[data-v-91caefde]{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--bad);font-size:18px;line-height:1;padding:0;cursor:pointer;flex-shrink:0}.card-del-btn[data-v-91caefde]:hover{background:var(--bad);color:#fff;border-color:var(--bad)}.deck-pills[data-v-e19d6283]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.deck-pills button[data-v-e19d6283]{padding:4px 12px;font-size:13px;border-radius:20px;border:1px solid var(--line);background:#fff}.deck-pills button.active[data-v-e19d6283]{background:var(--accent);color:#fff;border-color:var(--accent)}.summary-row[data-v-e19d6283]{display:flex;gap:20px;font-size:14px;color:var(--muted);padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:16px}.summary-row b[data-v-e19d6283]{color:var(--fg, #333);font-size:16px}.section[data-v-e19d6283]{margin-bottom:20px}.section-title[data-v-e19d6283]{font-size:13px;color:var(--muted);margin-bottom:8px}.section-toggle[data-v-e19d6283]{font-size:14px;font-weight:600;background:none;border:none;padding:4px 0;cursor:pointer}.due-group[data-v-e19d6283]{margin-bottom:10px}.due-header[data-v-e19d6283]{font-size:13px;font-weight:600;padding:6px 2px}.due-header.overdue[data-v-e19d6283]{color:var(--bad, #c44)}.due-header .muted[data-v-e19d6283]{font-weight:400}.review-rows[data-v-e19d6283]{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.review-row[data-v-e19d6283]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);cursor:pointer;font-size:14px}.review-row[data-v-e19d6283]:last-child{border-bottom:none}.review-row[data-v-e19d6283]:hover{background:#f8f6ef}.review-row .word[data-v-e19d6283]{font-weight:500}.deck-tag[data-v-e19d6283]{font-size:11px;color:var(--muted);background:#f0ede2;padding:1px 8px;border-radius:10px}.row-right[data-v-e19d6283]{margin-left:auto;font-size:12px;white-space:nowrap}.chips[data-v-e19d6283]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip[data-v-e19d6283]{font-size:13px;padding:3px 10px;background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer}.chip[data-v-e19d6283]:hover{background:#f8f6ef}.chip-done[data-v-e19d6283]{opacity:.75}.chip-more[data-v-e19d6283]{font-size:13px;padding:3px 10px;border:1px dashed var(--muted);border-radius:14px;background:none;color:var(--muted)}.dict-panel[data-v-93aa92cd]{width:100%}.search-row[data-v-93aa92cd]{position:relative;margin-bottom:14px}.search-input[data-v-93aa92cd]{width:100%;font-size:16px;padding:10px 36px 10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;outline:none;box-sizing:border-box}.search-input[data-v-93aa92cd]:focus{border-color:#888}.clear-btn[data-v-93aa92cd]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:20px;color:var(--muted);cursor:pointer;line-height:1}.status[data-v-93aa92cd]{text-align:center;padding:10px 0}.ai-direct-btn[data-v-93aa92cd]{display:inline-block;margin-left:8px;font-size:12px;padding:3px 10px;border:1px solid var(--line);background:#fff;border-radius:12px;color:#2c4f7a;cursor:pointer}.ai-direct-btn[data-v-93aa92cd]:hover{background:#d4e1f2}.results[data-v-93aa92cd]{list-style:none;margin:0;padding:0}.row[data-v-93aa92cd]{padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer;transition:background 80ms}.row[data-v-93aa92cd]:hover{background:#f6f4ef}.row-main[data-v-93aa92cd]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.word[data-v-93aa92cd]{font-weight:600;font-size:16px}.row-brief[data-v-93aa92cd]{font-size:13px;color:#555;line-height:1.5}.tag[data-v-93aa92cd]{font-size:11px;background:#eee5d3;color:#6b5b32;padding:1px 6px;border-radius:4px;text-transform:uppercase}.badge[data-v-93aa92cd]{font-size:11px;padding:1px 6px;border-radius:4px}.badge.mine[data-v-93aa92cd]{background:#d4ead4;color:#2e6b2e}.badge.ai[data-v-93aa92cd]{background:#d4e1f2;color:#2c4f7a}.badge.fuzzy[data-v-93aa92cd]{background:#f2e4d4;color:#7a572c}.badge.morph[data-v-93aa92cd]{background:#ede2c4;color:#6b5b32}.badge.phrase[data-v-93aa92cd]{background:#e0eed6;color:#4a6b3a}.notebook[data-v-bd7d4c01]{padding:16px;max-width:800px;margin:0 auto}.nb-head[data-v-bd7d4c01]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.nb-head h2[data-v-bd7d4c01]{margin:0;flex:1}.nb-filter[data-v-bd7d4c01]{display:flex;gap:4px}.nb-filter button[data-v-bd7d4c01]{background:transparent;border:1px solid var(--line);padding:4px 12px;border-radius:14px;font-size:13px;color:var(--muted);cursor:pointer}.nb-filter button.active[data-v-bd7d4c01]{background:var(--accent-soft);color:var(--accent);border-color:transparent}.nb-list[data-v-bd7d4c01]{list-style:none;margin:0;padding:0}.nb-row[data-v-bd7d4c01]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:8px;cursor:pointer;transition:background 80ms}.nb-row[data-v-bd7d4c01]:hover{background:#faf8f1}.nb-row.ai[data-v-bd7d4c01]{border-left:3px solid #5b87ce}.nb-row.card[data-v-bd7d4c01]{border-left:3px solid #6a8d54}.nb-row-head[data-v-bd7d4c01]{display:flex;align-items:baseline;gap:8px}.kind-icon[data-v-bd7d4c01]{font-size:14px}.nb-title[data-v-bd7d4c01]{font-weight:500;font-size:15px;flex:1}.nb-time[data-v-bd7d4c01]{font-size:11px}.nb-preview[data-v-bd7d4c01]{font-size:13px;margin-top:4px;line-height:1.5}.nb-full[data-v-bd7d4c01]{margin-top:8px}.nb-question[data-v-bd7d4c01],.nb-answer[data-v-bd7d4c01]{margin:8px 0}.nb-question-label[data-v-bd7d4c01],.nb-answer-label[data-v-bd7d4c01]{font-size:11px;color:var(--muted);margin-bottom:2px}.nb-question-body[data-v-bd7d4c01]{background:var(--accent-soft);border-radius:8px;padding:8px 12px;font-size:14px;line-height:1.6;white-space:pre-wrap}.nb-answer-body[data-v-bd7d4c01],.nb-card-body[data-v-bd7d4c01]{background:#f8f6f0;border-radius:8px;padding:8px 12px;font-size:14px;line-height:1.7;white-space:pre-wrap}.nb-actions[data-v-bd7d4c01]{display:flex;align-items:center;gap:8px;margin-top:10px}.del-btn[data-v-bd7d4c01]{background:transparent;border:1px solid var(--bad, #c93232);color:var(--bad, #c93232);padding:3px 12px;font-size:12px;border-radius:14px;cursor:pointer}.del-btn[data-v-bd7d4c01]:hover{background:#fce8e6}.ctx-btn[data-v-bd7d4c01]{background:transparent;border:1px solid var(--line);color:var(--accent);padding:3px 12px;font-size:12px;border-radius:14px;cursor:pointer}.ctx-btn[data-v-bd7d4c01]:hover{background:var(--accent-soft)}.nb-search[data-v-bd7d4c01]{margin-bottom:14px;display:flex;align-items:center}.nb-search input[data-v-bd7d4c01]{flex:1;font-size:14px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;outline:none;background:#fff}.nb-search input[data-v-bd7d4c01]:focus{border-color:#888}.nb-edit[data-v-bd7d4c01]{margin-top:8px}.nb-edit-label[data-v-bd7d4c01]{font-size:11px;color:var(--muted);display:block;margin:6px 0 3px}.nb-edit-input[data-v-bd7d4c01]{width:100%;font-size:14px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;outline:none;box-sizing:border-box}.nb-edit-textarea[data-v-bd7d4c01]{width:100%;font-size:14px;line-height:1.6;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;outline:none;resize:vertical;font-family:inherit;box-sizing:border-box}.save-btn[data-v-bd7d4c01]{background:var(--accent);color:#fff;border:none;padding:4px 14px;font-size:13px;border-radius:14px;cursor:pointer}.save-btn[data-v-bd7d4c01]:hover{opacity:.9}.md[data-v-bd7d4c01] p{margin:0 0 6px}.md[data-v-bd7d4c01] p:last-child{margin-bottom:0}.md[data-v-bd7d4c01] ul,.md[data-v-bd7d4c01] ol{margin:4px 0;padding-left:20px}.md[data-v-bd7d4c01] li{margin:2px 0;line-height:1.6}.md[data-v-bd7d4c01] code{background:#0000000f;padding:1px 5px;border-radius:3px;font-size:13px;font-family:ui-monospace,monospace}.md[data-v-bd7d4c01] strong{font-weight:600}.md[data-v-bd7d4c01] blockquote{border-left:3px solid var(--line);margin:6px 0;padding:2px 12px;color:var(--muted)}.muted[data-v-bd7d4c01]{color:var(--muted)}.small[data-v-bd7d4c01]{font-size:12px}kbd[data-v-bd7d4c01]{background:#f3f1ec;border:1px solid var(--line);padding:1px 5px;border-radius:3px;font-family:ui-monospace,monospace;font-size:11px}.ask-mask[data-v-e32b2b33]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141473;z-index:180;display:flex;align-items:center;justify-content:center;padding:24px 16px}.ask-modal[data-v-e32b2b33]{background:#fff;border-radius:14px;width:100%;max-width:720px;height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden;position:relative}.ask-head[data-v-e32b2b33]{display:flex;align-items:center;gap:6px;padding:14px 18px;border-bottom:1px solid var(--line)}.ask-title[data-v-e32b2b33]{font-size:16px;font-weight:600;flex:1;display:flex;align-items:center;gap:8px}.ctx-pill[data-v-e32b2b33]{font-size:12px;background:var(--accent-soft);color:var(--accent);padding:2px 8px;border-radius:10px;font-weight:400}.head-btn[data-v-e32b2b33]{width:28px;height:28px;border:1px solid var(--line);background:#fff;font-size:14px;color:var(--muted);border-radius:6px;cursor:pointer}.head-btn[data-v-e32b2b33]:hover{background:#f6f4ef;color:var(--accent)}.close-btn[data-v-e32b2b33]{width:28px;height:28px;border:none;background:transparent;font-size:16px;color:var(--muted);border-radius:50%;cursor:pointer}.close-btn[data-v-e32b2b33]:hover{background:#f1efe9}.history-panel[data-v-e32b2b33]{position:absolute;top:56px;right:18px;width:320px;max-height:60vh;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #00000026;overflow-y:auto;z-index:1}.history-row[data-v-e32b2b33]{padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.history-row[data-v-e32b2b33]:hover{background:#f6f4ef}.history-row.active[data-v-e32b2b33]{background:var(--accent-soft)}.history-title[data-v-e32b2b33]{font-size:13px;font-weight:500;margin-bottom:3px}.history-meta[data-v-e32b2b33]{display:flex;align-items:center;gap:8px;font-size:11px}.ctx-mini[data-v-e32b2b33]{background:#eee5d3;color:#6b5b32;padding:1px 6px;border-radius:3px}.history-del[data-v-e32b2b33]{margin-left:auto;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 6px;border-radius:4px}.history-del[data-v-e32b2b33]:hover{background:#fce8e6;color:var(--bad, #c93232)}.chat-scroll[data-v-e32b2b33]{flex:1;overflow-y:auto;padding:16px 18px}.welcome[data-v-e32b2b33]{text-align:center;padding:30px 20px;line-height:1.7}.welcome kbd[data-v-e32b2b33]{background:#f3f1ec;border:1px solid var(--line);padding:1px 6px;border-radius:3px;font-family:ui-monospace,monospace;font-size:11px}.msg[data-v-e32b2b33]{margin:10px 0}.msg-role[data-v-e32b2b33]{font-size:11px;color:var(--muted);margin-bottom:3px}.msg-body[data-v-e32b2b33]{background:#f8f6f0;border-radius:10px;padding:10px 14px;line-height:1.7;white-space:pre-wrap;word-wrap:break-word;font-size:14px}.msg.user .msg-body[data-v-e32b2b33]{background:var(--accent-soft)}.msg.assistant .msg-body[data-v-e32b2b33]{background:#f8f6f0}.msg-body.err[data-v-e32b2b33]{background:#fce8e6;color:#b91c1c}.msg-actions[data-v-e32b2b33]{margin-top:4px;display:flex;gap:8px;align-items:center}.action-btn[data-v-e32b2b33]{font-size:12px;background:transparent;border:1px solid var(--line);border-radius:14px;padding:3px 10px;color:var(--muted);cursor:pointer}.action-btn[data-v-e32b2b33]:hover{background:#f6f4ef;color:var(--accent)}.md[data-v-e32b2b33] p{margin:0 0 6px}.md[data-v-e32b2b33] p:last-child{margin-bottom:0}.md[data-v-e32b2b33] ul,.md[data-v-e32b2b33] ol{margin:4px 0;padding-left:20px}.md[data-v-e32b2b33] li{margin:2px 0;line-height:1.6}.md[data-v-e32b2b33] code{background:#0000000f;padding:1px 5px;border-radius:3px;font-size:13px;font-family:ui-monospace,monospace}.md[data-v-e32b2b33] pre{background:#0000000a;padding:8px 12px;border-radius:6px;font-size:13px;overflow-x:auto;margin:6px 0}.md[data-v-e32b2b33] pre code{background:transparent;padding:0}.md[data-v-e32b2b33] strong{font-weight:600}.md[data-v-e32b2b33] blockquote{border-left:3px solid var(--line);margin:6px 0;padding:2px 12px;color:var(--muted)}.md[data-v-e32b2b33] h1,.md[data-v-e32b2b33] h2,.md[data-v-e32b2b33] h3,.md[data-v-e32b2b33] h4{font-size:14px;font-weight:600;margin:8px 0 4px}.ask-input[data-v-e32b2b33]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);align-items:flex-end}.ask-input textarea[data-v-e32b2b33]{flex:1;resize:none;font-size:14px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;outline:none;font-family:inherit;line-height:1.5}.ask-input textarea[data-v-e32b2b33]:focus{border-color:#888}.send-btn[data-v-e32b2b33]{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500}.send-btn[data-v-e32b2b33]:disabled{background:#ccc;cursor:not-allowed}.muted[data-v-e32b2b33]{color:var(--muted)}.small[data-v-e32b2b33]{font-size:12px}.card[data-v-0982017b]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}h3[data-v-0982017b]{margin:0 0 6px}h4[data-v-0982017b]{color:var(--muted);font-size:14px;font-weight:500}.field[data-v-0982017b]{margin:14px 0}.field label[data-v-0982017b]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);margin-bottom:6px}.toggle-row[data-v-0982017b]{display:inline-flex;gap:8px;align-items:center;cursor:pointer}.toggle-row input[data-v-0982017b]{width:auto;margin:0}.link-btn[data-v-0982017b]{background:transparent;border:none;color:var(--accent);font-size:12px;padding:0;cursor:pointer}.link-btn[data-v-0982017b]:hover{text-decoration:underline}.small[data-v-0982017b]{font-size:12px}.error[data-v-0982017b]{color:var(--bad);font-size:13px}.cache-stats[data-v-0982017b]{background:#faf9f4;border-radius:8px;padding:12px 14px;border:1px solid var(--line)}.json-preview[data-v-0982017b]{background:#1f1f1f;color:#d4d4d4;border-radius:8px;padding:12px;font-size:11px;line-height:1.5;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-all}.popover-mask[data-v-d4f835ba]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141473;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.popover[data-v-d4f835ba]{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:85vh;overflow-y:auto;padding:22px 22px 16px;position:relative;box-shadow:0 20px 60px #00000040}.close-btn[data-v-d4f835ba]{position:absolute;top:10px;right:10px;width:28px;height:28px;border:none;background:transparent;font-size:16px;color:var(--muted);border-radius:50%;padding:0}.close-btn[data-v-d4f835ba]:hover{background:#f1efe9}.back-btn[data-v-d4f835ba]{position:absolute;top:10px;left:12px;border:none;background:transparent;color:var(--accent);font-size:13px;padding:4px 8px;border-radius:6px}.back-btn[data-v-d4f835ba]:hover{background:var(--accent-soft)}.head[data-v-d4f835ba]{display:flex;align-items:center;gap:12px}.word[data-v-d4f835ba]{font-size:26px;font-weight:600}.lemma-hint[data-v-d4f835ba]{font-size:12px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:6px}.lemma-hint b[data-v-d4f835ba]{color:#555;font-weight:500}.link-btn[data-v-d4f835ba]{border:none;background:transparent;color:var(--accent);font-size:12px;padding:0 4px;cursor:pointer}.link-btn[data-v-d4f835ba]:hover{text-decoration:underline}.speaker-btn[data-v-d4f835ba]{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);font-size:14px;padding:0;background:#fff}.star-btn[data-v-d4f835ba]{width:36px;height:36px;margin-right:28px;border:none;background:transparent;font-size:26px;line-height:1;color:#c7c0a8;padding:0;cursor:pointer;transition:color .15s,transform .1s}.star-btn[data-v-d4f835ba]:hover:not(:disabled){color:#e5b94a;transform:scale(1.12)}.star-btn.filled[data-v-d4f835ba]{color:#e5b94a}.star-btn[data-v-d4f835ba]:disabled{opacity:.5;cursor:default}.phonetic[data-v-d4f835ba]{color:var(--muted);margin-top:2px}.body[data-v-d4f835ba]{margin-top:12px}.section[data-v-d4f835ba]{margin:10px 0}.def[data-v-d4f835ba]{margin:4px 0;line-height:1.6}.pos[data-v-d4f835ba]{display:inline-block;background:#f3f1ec;color:var(--muted);font-size:12px;padding:1px 6px;border-radius:4px;margin-right:6px}.en-def[data-v-d4f835ba]{color:#555}details.extra summary[data-v-d4f835ba]{cursor:pointer;color:var(--muted);font-size:13px;padding:4px 0;-webkit-user-select:none;user-select:none}.examples[data-v-d4f835ba]{padding-left:14px;border-left:3px solid var(--line);margin:10px 0}.examples li[data-v-d4f835ba]{margin:6px 0;line-height:1.6}.ex-cn[data-v-d4f835ba]{font-size:13px;color:var(--muted);margin-top:2px}.ex-tts[data-v-d4f835ba]{background:transparent;border:none;font-size:12px;padding:0 4px;margin-right:4px;cursor:pointer;opacity:.5;vertical-align:baseline}.ex-tts[data-v-d4f835ba]:hover{opacity:1}.syn-row[data-v-d4f835ba]{line-height:1.8}.syn-label[data-v-d4f835ba]{display:inline-block;font-size:12px;background:#f3f1ec;padding:1px 8px;border-radius:4px;margin-right:8px;color:var(--muted);vertical-align:middle}.confuse-row[data-v-d4f835ba]{padding:6px 10px;background:#fbf8ee;border-left:3px solid #d8b46a;margin:6px 0;border-radius:0 6px 6px 0}.confuse-phrase[data-v-d4f835ba]{font-weight:500;display:inline-block;margin-bottom:2px}.confuse-note[data-v-d4f835ba]{font-size:13px;color:#6b5b32;line-height:1.5}.morph-row[data-v-d4f835ba]{padding:6px 10px;background:#f4f1e8;border-left:3px solid #a8945e;margin:6px 0;border-radius:0 6px 6px 0}.morph-line1[data-v-d4f835ba]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.morph-word[data-v-d4f835ba]{font-weight:600;font-size:15px}.morph-brief[data-v-d4f835ba]{color:#555;font-size:13px}.morph-breakdown[data-v-d4f835ba]{font-size:13px;color:#6b5b32;margin-top:3px;line-height:1.5;font-family:ui-monospace,monospace}.word-tags[data-v-d4f835ba]{margin-top:4px;display:flex;gap:6px;flex-wrap:wrap}.tag[data-v-d4f835ba]{display:inline-block;font-size:11px;padding:1px 6px;border-radius:4px;background:#f3f1ec;color:var(--muted);letter-spacing:.3px}.tag-collins[data-v-d4f835ba]{color:#c97f1a;background:#fff5e3;letter-spacing:0}.tag-oxford[data-v-d4f835ba]{color:var(--accent);background:var(--accent-soft)}.exchange[data-v-d4f835ba]{display:flex;flex-wrap:wrap;gap:6px}.form-pill[data-v-d4f835ba]{display:inline-flex;align-items:center;gap:4px;font-size:13px;background:#f8f6f0;border:1px solid var(--line);border-radius:14px;padding:2px 10px 2px 6px}.form-label[data-v-d4f835ba]{font-size:11px;color:var(--muted);background:#fff;padding:0 5px;border-radius:8px}.clickable-form[data-v-d4f835ba]{cursor:pointer;color:var(--accent)}.clickable-form[data-v-d4f835ba]:hover{text-decoration:underline}.ai-block[data-v-d4f835ba]{background:#fafaf2;border-radius:8px;padding:10px 12px;line-height:1.7}.block-label[data-v-d4f835ba]{font-size:12px;color:var(--muted);margin-bottom:4px;font-weight:500}.actions[data-v-d4f835ba]{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.small[data-v-d4f835ba]{font-size:12px}:root{--bg: #fafaf7;--fg: #1f1f1f;--muted: #8a8a8a;--line: #e5e3dd;--accent: #2f6fed;--accent-soft: #e8efff;--good: #2ea34a;--vague: #d39a17;--bad: #d44a4a;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;color:var(--fg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;color:var(--fg);transition:background .12s}button:hover{background:#f3f1ec}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:#2558c9}input,textarea,select{font:inherit;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--fg);width:100%}textarea{resize:vertical;min-height:180px;line-height:1.6}.app-shell{max-width:min(1500px,calc(100vw - 32px));margin:0 auto;padding:0 16px 130px}.nav{position:sticky;top:0;background:#fafaf7eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:14px 16px;margin:0 -16px 24px;display:flex;gap:4px;flex-wrap:wrap;z-index:10}.nav button{border:none;background:transparent;padding:6px 12px;border-radius:6px;color:var(--muted);font-weight:500}.nav button.active{background:var(--accent-soft);color:var(--accent)}.search-icon{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px;cursor:pointer}.search-icon:hover{background:#f6f4ef;color:var(--accent)}.search-icon .icon{font-size:13px}.search-icon .kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#f3f1ec;padding:1px 5px;border-radius:3px}.active-decks{display:flex;align-items:center;gap:6px;margin-left:10px;flex-wrap:wrap;font-size:13px}.deck-chip{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);color:var(--accent);padding:2px 4px 2px 10px;border-radius:12px;font-weight:500}.chip-x{width:18px;height:18px;border:none;background:transparent;color:var(--accent);opacity:.55;font-size:14px;line-height:1;padding:0;border-radius:50%;cursor:pointer}.chip-x:hover{opacity:1;background:#0000000f}.chip-sep{color:var(--muted);font-size:12px;margin:0 2px}.small{font-size:12px}.search-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141466;z-index:150;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px 16px}.search-modal{background:#fff;border-radius:12px;width:100%;max-width:640px;max-height:80vh;overflow-y:auto;padding:20px 20px 12px;position:relative;box-shadow:0 20px 60px #00000040}.search-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;background:transparent;font-size:16px;color:var(--muted);border-radius:50%;cursor:pointer}.search-close:hover{background:#f1efe9}.card-stage{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px 24px;text-align:center;min-height:280px;display:flex;flex-direction:column;justify-content:center}.card-front{font-size:36px;font-weight:600;letter-spacing:.5px}.card-phonetic{color:var(--muted);margin-top:8px;font-size:16px}.card-back{margin-top:16px;text-align:left;line-height:1.7}.card-back .def{margin:6px 0}.card-back .pos{display:inline-block;background:#f3f1ec;color:var(--muted);font-size:12px;padding:1px 6px;border-radius:4px;margin-right:6px}.card-back .examples{margin-top:12px;padding-left:12px;border-left:3px solid var(--line);color:#555}.card-back .examples li{margin:4px 0}.action-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg);padding:12px 16px 18px;z-index:10;box-shadow:0 -8px 12px -8px #00000014}.action-bar>*{max-width:min(1500px,calc(100vw - 32px));margin-left:auto;margin-right:auto}.action-bar-top{margin-bottom:8px}.back-btn{font-size:13px;padding:4px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);cursor:pointer}.back-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.back-btn:disabled{opacity:.4;cursor:not-allowed}.review-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.review-buttons button{padding:10px 14px;font-weight:600;position:relative}.kbd-hint{display:inline-block;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:400;background:#0000000f;border-radius:4px;color:var(--muted)}.btn-forgot{color:var(--bad);border-color:var(--bad)}.btn-vague{color:var(--vague);border-color:var(--vague)}.btn-remembered{color:var(--good);border-color:var(--good)}.row{display:flex;gap:12px;align-items:center}.row>*{flex:none}.row .grow{flex:1}.field{margin:14px 0}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.toggle button{border:none;border-radius:0;background:#fff;color:var(--muted);padding:8px 14px}.toggle button.on{background:var(--accent);color:#fff}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:60px 20px}.progress{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:18px}.progress>div{height:100%;background:var(--accent);transition:width .2s}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1f1f1f;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;z-index:100}@media (max-width: 560px){.app-shell{padding:0 12px 80px}.card-front{font-size:28px}.nav button{padding:6px 10px;font-size:14px}}
