.oracle-webgl[data-v-be813fd0]{position:relative;cursor:grab;user-select:none;touch-action:none;z-index:100}.oracle-webgl--dragging[data-v-be813fd0]{cursor:grabbing}.oracle-webgl canvas[data-v-be813fd0]{display:block}.word-glass[data-v-e77b1fe2]{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:35px;border:1px solid rgba(255,255,255,1);box-shadow:0 2px 4px #0000000f,0 8px 16px #0000001a,0 16px 32px #00000014;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;gap:0;font-family:Lexend,system-ui,sans-serif;font-variation-settings:"LXND" var(--v7e7f4564);color:#1a1a2e;transition:all .2s ease;user-select:none}.word-glass[data-v-e77b1fe2]:hover{transform:translateY(-2px);background:#fffffff2;box-shadow:0 4px 8px #00000014,0 12px 24px #0000001f,0 24px 48px #0000001a}.word-glass.focused[data-v-e77b1fe2]{box-shadow:0 0 0 2px #667eea66,0 4px 8px #00000014,0 12px 24px #0000001f,0 24px 48px #0000001a}.word-glass.editable[data-v-e77b1fe2]{cursor:text;user-select:text}.word-glass.size-sm[data-v-e77b1fe2]{padding:.5rem .875rem;border-radius:24px;font-size:1rem}.word-glass.size-md[data-v-e77b1fe2]{padding:.625rem 1rem;border-radius:28px;font-size:1.5rem}.word-glass.size-lg[data-v-e77b1fe2]{padding:.75rem 1.25rem;border-radius:35px;font-size:2rem}.word-glass.size-xl[data-v-e77b1fe2]{padding:1rem 1.5rem;border-radius:40px;font-size:2.5rem}.segment[data-v-e77b1fe2]{display:inline-flex;align-items:center;font-weight:600;text-shadow:0 1px 2px rgba(255,255,255,.5)}.segment+.segment[data-v-e77b1fe2]{margin-left:.1em;padding-left:.15em;border-left:2px solid rgba(0,0,0,.1)}.segment.etymology-greek[data-v-e77b1fe2]{color:#651fff}.segment.etymology-romantic[data-v-e77b1fe2]{color:#ff4081}.segment.etymology-anglo-saxon[data-v-e77b1fe2]{color:#00e676}.segment.type-prefix[data-v-e77b1fe2],.segment.type-suffix[data-v-e77b1fe2]{font-style:italic}.segment.type-root[data-v-e77b1fe2]{font-weight:700}.segment.segment-highlighted[data-v-e77b1fe2]{background:#ffd7004d;border-radius:4px;padding:0 .1em}.letter[data-v-e77b1fe2]{display:inline-block;padding:0 .05em;transition:all .15s ease}.letter.highlighted[data-v-e77b1fe2]{color:#667eea;background:#667eea26;border-radius:4px;transform:scale(1.1)}.word-glass[data-v-e77b1fe2]:has(.paragraph-content){border-radius:16px;padding:1rem 1.5rem;text-align:left;justify-content:flex-start;min-width:200px}.paragraph-content[data-v-e77b1fe2]{width:100%;line-height:1.6;font-weight:500;outline:none}.paragraph-content[data-v-e77b1fe2]:focus{outline:none}.paragraph-content[data-v-e77b1fe2]:empty:before{content:attr(data-placeholder);color:#0000004d;pointer-events:none}.glass-container[data-v-d2ba9e5e]{display:flex;gap:1rem;padding:1rem}.pieces-wrapper[data-v-d2ba9e5e]{display:flex;gap:1rem;align-items:center}.glass-container.layout-horizontal .pieces-wrapper[data-v-d2ba9e5e]{flex-direction:row;flex-wrap:nowrap}.glass-container.layout-vertical .pieces-wrapper[data-v-d2ba9e5e]{flex-direction:column;align-items:stretch}.glass-container.layout-wrap .pieces-wrapper[data-v-d2ba9e5e]{flex-direction:row;flex-wrap:wrap;justify-content:center}.piece-slot[data-v-d2ba9e5e]{position:relative;display:flex;align-items:center;cursor:default;transition:transform .2s ease}.piece-slot.selected[data-v-d2ba9e5e]{transform:scale(1.05)}.piece-slot.selected[data-v-d2ba9e5e] .word-glass{box-shadow:0 0 0 3px #667eea80,0 4px 8px #00000014,0 12px 24px #0000001f}.piece-slot.dragging[data-v-d2ba9e5e]{opacity:.5;transform:scale(.95)}.piece-slot[draggable=true][data-v-d2ba9e5e]{cursor:grab}.piece-slot[draggable=true][data-v-d2ba9e5e]:active{cursor:grabbing}.connector[data-v-d2ba9e5e]{position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#0000001a;cursor:pointer;transition:all .2s ease;z-index:10}.connector[data-v-d2ba9e5e]:hover,.connector.active[data-v-d2ba9e5e]{background:#4ade8099;transform:translateY(-50%) scale(1.2);box-shadow:0 0 8px #4ade8066}.piece-enter-active[data-v-d2ba9e5e]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.piece-leave-active[data-v-d2ba9e5e]{transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute}.piece-enter-from[data-v-d2ba9e5e],.piece-leave-to[data-v-d2ba9e5e]{opacity:0;transform:scale(.5)}.piece-move[data-v-d2ba9e5e]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.instruction-wrapper[data-v-25f8c935]{position:absolute;top:8px;right:8px;z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.action-buttons[data-v-25f8c935]{display:flex;gap:6px}.skip-btn[data-v-25f8c935]{width:32px;height:32px;border-radius:50%;border:1px solid var(--glass-border, rgba(255, 255, 255, .12));background:var(--color-bg-surface, rgba(30, 36, 50, .85));color:var(--color-text-secondary, #8b949e);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.skip-btn[data-v-25f8c935]:hover{background:var(--color-bg-elevated, rgba(45, 52, 68, .9));color:var(--color-text-primary, #e6edf3);border-color:var(--color-accent, #667eea)}.skip-icon[data-v-25f8c935]{font-size:16px;font-weight:600;font-family:Lexend,system-ui,sans-serif}.help-btn[data-v-25f8c935]{width:32px;height:32px;border-radius:50%;border:1px solid var(--glass-border, rgba(255, 255, 255, .12));background:var(--color-bg-surface, rgba(30, 36, 50, .85));color:var(--color-text-secondary, #8b949e);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.help-btn[data-v-25f8c935]:hover{background:var(--color-bg-elevated, rgba(45, 52, 68, .9));color:var(--color-text-primary, #e6edf3);border-color:var(--color-accent, #667eea)}.help-icon[data-v-25f8c935]{font-size:16px;font-weight:600;font-family:Lexend,system-ui,sans-serif}.instruction-banner[data-v-25f8c935]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--color-bg-surface, rgba(30, 36, 50, .95));border-radius:var(--radius-md, 12px);border:1px solid var(--glass-border, rgba(255, 255, 255, .12));max-width:320px;box-shadow:0 4px 16px #0000004d}.instruction-content[data-v-25f8c935]{display:flex;align-items:center;gap:8px;flex:1}.instruction-icon[data-v-25f8c935]{font-size:1.1rem;flex-shrink:0}.instruction-text[data-v-25f8c935]{margin:0;font-family:Lexend,system-ui,sans-serif;font-size:.85rem;font-weight:400;color:var(--color-text-primary, #e6edf3);line-height:1.4}.dismiss-btn[data-v-25f8c935]{display:flex;align-items:center;padding:4px 10px;background:#667eea26;border:1px solid rgba(102,126,234,.3);border-radius:6px;color:var(--color-accent, #667eea);font-family:Lexend,system-ui,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.dismiss-btn[data-v-25f8c935]:hover{background:#667eea40;border-color:#667eea80}.instruction-enter-active[data-v-25f8c935]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.instruction-leave-active[data-v-25f8c935]{transition:all .2s ease-out}.instruction-enter-from[data-v-25f8c935]{opacity:0;transform:translateY(-6px) scale(.95)}.instruction-leave-to[data-v-25f8c935]{opacity:0;transform:translateY(-4px) scale(.95)}.tap-vowels-game[data-v-fca23fd6]{display:flex;flex-direction:column;align-items:center;gap:24px}.word-display[data-v-fca23fd6]{display:flex;gap:4px;padding:20px 32px}.letter[data-v-fca23fd6]{font-family:Lexend,system-ui,sans-serif;font-size:2.5rem;font-weight:600;padding:8px 12px;border-radius:12px;cursor:pointer;transition:all .2s ease;user-select:none;color:#1a1a2e}.letter[data-v-fca23fd6]:hover{background:#667eea1a;transform:scale(1.05)}.letter.tapped[data-v-fca23fd6]{background:#667eea4d;color:#667eea;transform:scale(1.1)}.letter.vowel-revealed[data-v-fca23fd6]{background:#4caf504d;color:#2e7d32;transform:scale(1.1)}.progress-indicator[data-v-fca23fd6]{display:flex;flex-direction:column;align-items:center;gap:8px;width:200px}.progress-text[data-v-fca23fd6]{font-size:14px;color:#666}.progress-bar[data-v-fca23fd6]{width:100%;height:8px;background:#0000001a;border-radius:4px;overflow:hidden}.progress-fill[data-v-fca23fd6]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.results[data-v-fca23fd6]{padding:16px 24px;border-radius:12px;font-size:16px;font-weight:500}.result-correct[data-v-fca23fd6]{background:#4caf501a;color:#2e7d32}.result-partial[data-v-fca23fd6]{background:#ffc1071a;color:#f57f17}.result-timeout[data-v-fca23fd6]{background:#667eea1a;color:#667eea;font-weight:600}.check-btn[data-v-fca23fd6]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:24px;padding:12px 32px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.check-btn[data-v-fca23fd6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.check-btn[data-v-fca23fd6]:disabled{opacity:.5;cursor:not-allowed}.highlight-vowels-tool[data-v-e73b11f7]{display:flex;flex-direction:column;align-items:center;gap:16px}.progress-ring-container[data-v-e73b11f7]{display:flex;justify-content:center}.progress-ring[data-v-e73b11f7]{transform:rotate(-90deg)}.progress-ring-progress[data-v-e73b11f7]{transition:stroke-dashoffset .1s ease}.word-help[data-v-935bdbb8]{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 16px;width:100%;max-width:500px}.word-row[data-v-935bdbb8]{display:flex;align-items:center;gap:6px}.syllable[data-v-935bdbb8]{background:none;border:none;padding:0;cursor:pointer;transition:all .15s ease;animation:syllableIn-935bdbb8 .25s ease-out both}.syllable[data-v-935bdbb8]:hover{transform:scale(1.06)}.syllable[data-v-935bdbb8]:active{transform:scale(.95)}.syllable-dot[data-v-935bdbb8]{font-size:10px;color:#667eea80;user-select:none;animation:syllableIn-935bdbb8 .25s ease-out both}@keyframes syllableIn-935bdbb8{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.speak-btn[data-v-935bdbb8]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:#667eea1a;color:#667eea;cursor:pointer;transition:all .15s ease}.speak-btn[data-v-935bdbb8]:hover{background:#667eea33;transform:scale(1.08)}.speak-btn[data-v-935bdbb8]:active{transform:scale(.95)}.loading-section[data-v-935bdbb8]{display:flex;justify-content:center;padding:8px 0}.loading-dots[data-v-935bdbb8]{display:flex;gap:8px}.dot[data-v-935bdbb8]{width:8px;height:8px;border-radius:50%;background:#667eea;animation:dotBounce-935bdbb8 1.2s infinite ease-in-out}.dot[data-v-935bdbb8]:nth-child(2){animation-delay:.15s}.dot[data-v-935bdbb8]:nth-child(3){animation-delay:.3s}@keyframes dotBounce-935bdbb8{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.morphemes[data-v-935bdbb8]{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.morpheme-chip[data-v-935bdbb8]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:10px;border:1.5px solid transparent;animation:syllableIn-935bdbb8 .25s ease-out both}.morph-text[data-v-935bdbb8]{font-family:Lexend,system-ui,sans-serif;font-size:15px;font-weight:600}.morph-meaning[data-v-935bdbb8]{font-family:Lexend,system-ui,sans-serif;font-size:11px;color:#666}.morph-type[data-v-935bdbb8]{font-family:Lexend,system-ui,sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#999}.origin-latin[data-v-935bdbb8]{background:#9c27b00f;border-color:#9c27b033}.origin-latin .morph-text[data-v-935bdbb8]{color:#7b1fa2}.origin-greek[data-v-935bdbb8]{background:#2196f30f;border-color:#2196f333}.origin-greek .morph-text[data-v-935bdbb8]{color:#1565c0}.origin-anglo-saxon[data-v-935bdbb8]{background:#4caf500f;border-color:#4caf5033}.origin-anglo-saxon .morph-text[data-v-935bdbb8]{color:#2e7d32}.origin-other[data-v-935bdbb8]{background:#9e9e9e0f;border-color:#9e9e9e33}.definition[data-v-935bdbb8]{font-family:Lexend,system-ui,sans-serif;font-size:16px;color:#444;text-align:center;line-height:1.6}.etymology[data-v-935bdbb8]{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.origin-badge[data-v-935bdbb8]{font-family:Lexend,system-ui,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 10px;border-radius:10px;background:#ff98001f;color:#e65100}.etymology-story[data-v-935bdbb8]{font-family:Lexend,system-ui,sans-serif;font-size:14px;color:#777;line-height:1.5;font-style:italic}.continue-btn[data-v-935bdbb8]{font-family:Lexend,system-ui,sans-serif;font-size:14px;font-weight:500;padding:10px 28px;border-radius:24px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px #667eea4d}.continue-btn[data-v-935bdbb8]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #667eea66}.continue-btn[data-v-935bdbb8]:active{transform:translateY(0)}.speak-word-tool[data-v-02658293],.word-mode[data-v-02658293]{display:flex;flex-direction:column;align-items:center;gap:20px}.mic-status[data-v-02658293]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;border-radius:16px;transition:all .3s ease}.mic-icon[data-v-02658293]{font-size:32px}.status-text[data-v-02658293]{font-family:Lexend,system-ui,sans-serif;font-size:14px;color:#666}.status-waiting[data-v-02658293]{background:#667eea1a}.status-listening[data-v-02658293]{background:#f443361a}.status-listening .mic-icon[data-v-02658293]{animation:pulse-02658293 1s infinite}@keyframes pulse-02658293{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.status-processing[data-v-02658293]{background:#ffc1071a}.status-success[data-v-02658293]{background:#4caf5033}.status-success .status-text[data-v-02658293]{color:#2e7d32;font-weight:600}.status-retry[data-v-02658293]{background:#ff98001a}.audio-level[data-v-02658293]{width:120px;height:6px;background:#0000001a;border-radius:3px;overflow:hidden}.level-bar[data-v-02658293]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .1s ease}.stop-button[data-v-02658293]{padding:12px 32px;font-family:Lexend,system-ui,sans-serif;font-size:16px;font-weight:600;color:#fff;background:#f44336;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.stop-button[data-v-02658293]:hover{background:#d32f2f;transform:scale(1.05);box-shadow:0 4px 12px #f4433666}.feedback[data-v-02658293]{font-family:Lexend,system-ui,sans-serif;font-size:14px;color:#888;font-style:italic}.detected-text[data-v-02658293]{color:#666;font-size:12px}.debug-controls[data-v-02658293]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px dashed #ccc}.done-button[data-v-02658293]{padding:12px 32px;font-family:Lexend,system-ui,sans-serif;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.done-button[data-v-02658293]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #667eea66}.done-button[data-v-02658293]:disabled{opacity:.5;cursor:not-allowed}.debug-info[data-v-02658293]{font-family:monospace;font-size:11px;color:#999}.word-fade-enter-active[data-v-02658293],.word-fade-leave-active[data-v-02658293]{transition:opacity .3s ease,transform .3s ease}.word-fade-enter-from[data-v-02658293]{opacity:0;transform:translateY(8px)}.word-fade-leave-to[data-v-02658293]{opacity:0;transform:translateY(-8px)}.read-sentence-tool[data-v-beb42a90]{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:800px;padding:16px}.connecting-state[data-v-beb42a90]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px}.connecting-spinner[data-v-beb42a90]{width:48px;height:48px;border:4px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-beb42a90 1s linear infinite}@keyframes spin-beb42a90{to{transform:rotate(360deg)}}.connecting-text[data-v-beb42a90]{font-family:Lexend,system-ui,sans-serif;font-size:16px;color:#666}.sentence-display[data-v-beb42a90]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:16px;background:#fff9;backdrop-filter:blur(10px);border-radius:16px}.word[data-v-beb42a90]{transition:all .3s ease;padding:4px 8px;border-radius:8px}.word-pending[data-v-beb42a90]{opacity:.5}.word-current[data-v-beb42a90]{background:#667eea33;transform:scale(1.1);box-shadow:0 0 20px #667eea66}.word-done[data-v-beb42a90]{opacity:1}.word-good[data-v-beb42a90]{background:#4caf5033}.word-ok[data-v-beb42a90]{background:#ffc10733}.word-poor[data-v-beb42a90]{background:#f4433633}.progress-bar[data-v-beb42a90]{width:100%;max-width:300px;height:6px;background:#0000001a;border-radius:3px;overflow:hidden}.progress-fill[data-v-beb42a90]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease}.mic-status[data-v-beb42a90]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;border-radius:16px;transition:all .3s ease}.mic-icon[data-v-beb42a90]{font-size:32px}.status-text[data-v-beb42a90]{font-family:Lexend,system-ui,sans-serif;font-size:14px;color:#666}.status-waiting[data-v-beb42a90]{background:#667eea1a}.status-listening[data-v-beb42a90]{background:#f443361a}.status-listening .mic-icon[data-v-beb42a90]{animation:pulse-beb42a90 1s infinite}@keyframes pulse-beb42a90{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.status-struggling[data-v-beb42a90]{background:#ff98001a}.status-struggling .mic-icon[data-v-beb42a90]{animation:shake-beb42a90 .5s ease}@keyframes shake-beb42a90{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.status-success[data-v-beb42a90]{background:#4caf5033}.status-success .status-text[data-v-beb42a90]{color:#2e7d32;font-weight:600}.status-timeout[data-v-beb42a90]{background:#9e9e9e33}.audio-level[data-v-beb42a90]{width:120px;height:6px;background:#0000001a;border-radius:3px;overflow:hidden}.level-bar[data-v-beb42a90]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .1s ease}.word-scores[data-v-beb42a90]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-family:Lexend,system-ui,sans-serif;font-size:12px}.word-score[data-v-beb42a90]{padding:4px 8px;border-radius:4px}.score-good[data-v-beb42a90]{background:#4caf5033;color:#2e7d32}.score-ok[data-v-beb42a90]{background:#ffc10733;color:#f57c00}.score-poor[data-v-beb42a90]{background:#f4433633;color:#c62828}.stop-actions[data-v-beb42a90]{margin-top:12px}.stop-btn[data-v-beb42a90]{background:#f443361a;color:#c62828;border:2px solid #c62828;border-radius:24px;padding:10px 24px;font-size:14px;font-weight:500;font-family:Lexend,system-ui,sans-serif;cursor:pointer;transition:all .2s ease}.stop-btn[data-v-beb42a90]:hover{background:#f4433633;transform:translateY(-1px)}.stop-btn[data-v-beb42a90]:active{transform:translateY(0)}.done-actions[data-v-beb42a90]{margin-top:16px}.done-btn[data-v-beb42a90]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:24px;padding:12px 32px;font-size:16px;font-weight:500;font-family:Lexend,system-ui,sans-serif;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #667eea4d}.done-btn[data-v-beb42a90]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.done-btn[data-v-beb42a90]:active{transform:translateY(0)}.sentence-fade-enter-active[data-v-beb42a90],.sentence-fade-leave-active[data-v-beb42a90]{transition:opacity .3s ease,transform .3s ease}.sentence-fade-enter-from[data-v-beb42a90]{opacity:0;transform:translateY(8px)}.sentence-fade-leave-to[data-v-beb42a90]{opacity:0;transform:translateY(-8px)}.debug-panel[data-v-beb42a90]{margin-top:16px;padding:8px 12px;background:#ffc10714;border:1px dashed rgba(255,193,7,.4);border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:6px}.debug-label[data-v-beb42a90]{font-family:Lexend,system-ui,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#b8860b}.debug-word-btns[data-v-beb42a90]{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.debug-word-btn[data-v-beb42a90]{font-family:Lexend,system-ui,sans-serif;font-size:11px;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,193,7,.3);background:#ffc1071a;color:#8b6914;cursor:pointer;transition:all .15s ease}.debug-word-btn[data-v-beb42a90]:hover{background:#ffc10740;border-color:#ffc10799}.play-phoneme-tool[data-v-57db788f]{display:flex;flex-direction:column;align-items:center}.word-row[data-v-57db788f]{display:flex;align-items:center;gap:12px}.audio-icon[data-v-57db788f]{width:28px;height:28px;color:#9ca3af;cursor:pointer;transition:color .2s ease}.audio-icon[data-v-57db788f]:hover{color:#667eea}.audio-icon[data-v-57db788f]:active{color:#4f46e5}.matching-game[data-v-4055eaf8]{display:flex;flex-direction:column;gap:24px;padding:16px;width:800px;max-width:100%;margin:0 auto;position:relative}.connections[data-v-4055eaf8]{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1}.connection-line[data-v-4055eaf8]{stroke:#4caf50;stroke-width:2.5;fill:none;opacity:.7}.game-table[data-v-4055eaf8]{border-collapse:separate;border-spacing:0 16px;width:100%}.word-cell[data-v-4055eaf8]{text-align:right;width:40%;padding:8px}.spacer-cell[data-v-4055eaf8]{width:20%}.definition-cell[data-v-4055eaf8]{text-align:left;width:40%;padding:8px}.game-piece[data-v-4055eaf8]{cursor:pointer;transition:all .2s ease}.game-piece[data-v-4055eaf8]:hover:not(.matched){transform:translateY(-2px) scale(1.02)}.game-piece.selected[data-v-4055eaf8]{box-shadow:0 0 0 3px #667eea80,0 4px 8px #0000001a;transform:scale(1.02)}.game-piece.matched[data-v-4055eaf8]{cursor:default;opacity:.6}.game-piece.incorrect[data-v-4055eaf8]{animation:shake-4055eaf8 .5s ease}.game-piece.definition[data-v-4055eaf8]{white-space:nowrap}@keyframes shake-4055eaf8{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.reorder-game[data-v-b0a03b37]{display:flex;flex-direction:column;align-items:center;padding:24px;width:100%;position:relative}.cheat-btn[data-v-b0a03b37]{position:absolute;top:4px;right:4px;background:none;border:none;font-size:16px;cursor:pointer;opacity:.3;transition:opacity .2s;z-index:10}.cheat-btn[data-v-b0a03b37]:hover{opacity:1}.word-row[data-v-b0a03b37]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.drop-zone[data-v-b0a03b37]{position:relative}.drop-zone.drag-over[data-v-b0a03b37]:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:4px;background:#667eea;border-radius:2px}.word-piece[data-v-b0a03b37]{cursor:grab;transition:all .2s ease;user-select:none}.word-piece[data-v-b0a03b37]:active{cursor:grabbing}.word-piece.dragging[data-v-b0a03b37]{opacity:.5}.word-piece.correct[data-v-b0a03b37]{box-shadow:0 0 0 3px #4caf5080,0 4px 8px #0000001a;cursor:default}.word-piece[data-v-b0a03b37]:not(.correct):hover{transform:translateY(-2px)}@keyframes merge-b0a03b37{0%{transform:scale(1.05)}to{transform:scale(1)}}.word-piece.correct[data-v-b0a03b37]{animation:merge-b0a03b37 .3s ease}.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror [contenteditable=false]{white-space:normal}.ProseMirror [contenteditable=false] [contenteditable=true],.ProseMirror pre{white-space:pre-wrap}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important;width:0!important;height:0!important}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute;margin:0}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid black;animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection *{caret-color:transparent}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.paragraph-writer[data-v-8ee4197a]{position:relative;width:100%;min-width:700px;max-width:1400px;padding:24px;box-sizing:border-box}.writer-layout[data-v-8ee4197a]{display:flex;gap:32px;align-items:flex-start}.glass-container[data-v-8ee4197a]{flex:1;min-width:400px;max-width:900px;min-height:400px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 2px 4px #0000000f,0 8px 16px #0000001a,0 16px 32px #00000014;padding:24px;display:flex;flex-direction:column;gap:16px}.writing-area[data-v-8ee4197a]{position:relative;flex:1;min-height:300px}.editor-content[data-v-8ee4197a]{width:100%;min-height:280px;border:2px solid rgba(200,200,200,.4);border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.editor-content[data-v-8ee4197a]:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}[data-v-8ee4197a] .tiptap-editor{padding:16px;font-family:Lexend,sans-serif;font-size:18px;line-height:1.8;outline:none;min-height:260px}[data-v-8ee4197a] .tiptap-editor p{margin:0}[data-v-8ee4197a] .tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#999;pointer-events:none;float:left;height:0}[data-v-8ee4197a] .issue-highlight{background-repeat:repeat-x;background-position:bottom;background-size:auto 3px;cursor:help}[data-v-8ee4197a] .issue-spelling{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3'%3E%3Cpath fill='none' stroke='%233b82f6' stroke-width='1' d='M0 2.5 Q1.5 0, 3 2.5 T6 2.5'/%3E%3C/svg%3E")}[data-v-8ee4197a] .issue-grammar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3'%3E%3Cpath fill='none' stroke='%2322c55e' stroke-width='1' d='M0 2.5 Q1.5 0, 3 2.5 T6 2.5'/%3E%3C/svg%3E")}[data-v-8ee4197a] .issue-punctuation{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3'%3E%3Cpath fill='none' stroke='%23f59e0b' stroke-width='1' d='M0 2.5 Q1.5 0, 3 2.5 T6 2.5'/%3E%3C/svg%3E")}[data-v-8ee4197a] .issue-word_choice{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3'%3E%3Cpath fill='none' stroke='%238b5cf6' stroke-width='1' d='M0 2.5 Q1.5 0, 3 2.5 T6 2.5'/%3E%3C/svg%3E")}.footer[data-v-8ee4197a]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(200,200,200,.3)}.status-area[data-v-8ee4197a]{display:flex;align-items:center;gap:16px}.word-count[data-v-8ee4197a]{font-size:13px;color:#888}.evaluating-indicator[data-v-8ee4197a]{display:flex;align-items:center;gap:6px;font-size:12px;color:#667eea}.evaluating-indicator .dot[data-v-8ee4197a]{width:6px;height:6px;background:#667eea;border-radius:50%;animation:pulse-8ee4197a 1s ease-in-out infinite}@keyframes pulse-8ee4197a{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.check-btn[data-v-8ee4197a]{padding:10px 20px;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.check-btn[data-v-8ee4197a]:hover:not(:disabled){background:#667eea;color:#fff}.check-btn[data-v-8ee4197a]:disabled{opacity:.5;cursor:not-allowed}.done-btn[data-v-8ee4197a]{padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #10b9814d}.done-btn[data-v-8ee4197a]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.submit-area[data-v-8ee4197a]{display:flex;align-items:center;gap:8px}.debug-level[data-v-8ee4197a]{padding:8px 12px;border:1px dashed #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;cursor:pointer}.help-panel[data-v-8ee4197a]{display:flex;flex-direction:column;gap:12px;width:260px;flex-shrink:0}.help-card[data-v-8ee4197a]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014,0 4px 16px #0000000f;overflow:hidden}.help-header[data-v-8ee4197a]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.help-icon[data-v-8ee4197a]{font-size:16px}.help-title[data-v-8ee4197a]{font-weight:600;font-size:13px;flex:1}.help-step[data-v-8ee4197a]{font-size:10px;opacity:.8;background:#fff3;padding:2px 6px;border-radius:8px}.help-body[data-v-8ee4197a]{padding:12px}.help-description[data-v-8ee4197a]{font-size:13px;line-height:1.5;color:#444;margin:0 0 12px}.help-example[data-v-8ee4197a]{background:#f8f9fa;border-radius:8px;padding:10px;margin-bottom:12px}.example-label[data-v-8ee4197a]{font-size:10px;font-weight:600;text-transform:uppercase;color:#667eea;margin-bottom:4px}.example-text[data-v-8ee4197a]{font-size:13px;color:#333;font-style:italic;line-height:1.4}.example-chips[data-v-8ee4197a]{display:flex;flex-wrap:wrap;gap:6px}.example-chip[data-v-8ee4197a]{padding:3px 8px;background:#fff;border:1px solid #ddd;border-radius:10px;font-size:11px;color:#666}.help-starters[data-v-8ee4197a]{margin-top:8px}.starters-label[data-v-8ee4197a],.hints-label[data-v-8ee4197a]{font-size:10px;font-weight:600;text-transform:uppercase;color:#667eea;margin-bottom:6px}.starter-chips[data-v-8ee4197a]{display:flex;flex-wrap:wrap;gap:4px}.starter-chip[data-v-8ee4197a]{padding:4px 10px;background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:12px;color:#667eea;font-size:11px;cursor:pointer;transition:all .2s ease}.starter-chip[data-v-8ee4197a]:hover{background:#667eea;color:#fff}.help-hints[data-v-8ee4197a]{margin-top:8px}.hints-list[data-v-8ee4197a]{margin:0;padding-left:16px;font-size:12px;color:#555}.hints-list li[data-v-8ee4197a]{margin-bottom:3px}.help-progress[data-v-8ee4197a]{margin-bottom:12px}.progress-label[data-v-8ee4197a]{font-size:12px;color:#666;margin-bottom:8px}.progress-bar[data-v-8ee4197a]{height:6px;background:#eee;border-radius:3px;overflow:hidden}.progress-fill[data-v-8ee4197a]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease}.issues-panel[data-v-8ee4197a]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014,0 4px 16px #0000000f;overflow:hidden}.issues-header[data-v-8ee4197a]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fef3c7;border-bottom:1px solid #fcd34d}.issues-icon[data-v-8ee4197a]{font-size:14px}.issues-title[data-v-8ee4197a]{font-weight:600;font-size:13px;color:#92400e;flex:1}.issues-count[data-v-8ee4197a]{background:#f59e0b;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px}.issues-list[data-v-8ee4197a]{padding:10px;max-height:150px;overflow-y:auto}.issues-empty[data-v-8ee4197a]{font-size:12px;color:#999;text-align:center;padding:8px}.issue-item[data-v-8ee4197a]{padding:8px 10px;background:#f9fafb;border-radius:6px;margin-bottom:6px;font-size:12px;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.issue-item[data-v-8ee4197a]:hover{background:#f3f4f6;transform:translate(2px)}.issue-item[data-v-8ee4197a]:last-child{margin-bottom:0}.issue-item.spelling[data-v-8ee4197a]{border-left:3px solid #3b82f6}.issue-item.grammar[data-v-8ee4197a]{border-left:3px solid #22c55e}.issue-item.punctuation[data-v-8ee4197a]{border-left:3px solid #f59e0b}.issue-item.word_choice[data-v-8ee4197a]{border-left:3px solid #8b5cf6}.issue-word[data-v-8ee4197a]{font-weight:600;color:#333;margin-right:8px}.issue-message[data-v-8ee4197a]{color:#666}.issue-suggestion[data-v-8ee4197a]{display:block;margin-top:4px;color:#059669;font-weight:500}.quality-panel[data-v-8ee4197a]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014,0 4px 16px #0000000f;overflow:hidden}.quality-header[data-v-8ee4197a]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ecfdf5;border-bottom:1px solid #a7f3d0}.quality-icon[data-v-8ee4197a]{font-size:14px}.quality-title[data-v-8ee4197a]{font-weight:600;font-size:13px;color:#065f46}.quality-body[data-v-8ee4197a]{padding:12px}.quality-meter[data-v-8ee4197a]{margin-bottom:8px}.quality-label[data-v-8ee4197a]{font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.quality-bar[data-v-8ee4197a]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.quality-fill[data-v-8ee4197a]{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .3s ease}.quality-tip[data-v-8ee4197a]{font-size:12px;color:#666;margin:0;line-height:1.4}.fade-enter-active[data-v-8ee4197a],.fade-leave-active[data-v-8ee4197a]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-8ee4197a],.fade-leave-to[data-v-8ee4197a]{opacity:0;transform:translateY(-8px)}@media(max-width:768px){.paragraph-writer[data-v-8ee4197a]{min-width:auto}.writer-layout[data-v-8ee4197a]{flex-direction:column;gap:24px}.glass-container[data-v-8ee4197a]{max-width:100%;min-width:auto;min-height:auto}.help-panel[data-v-8ee4197a]{width:100%}}.critique-card[data-v-8ee4197a]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014,0 4px 16px #0000000f;overflow:hidden;max-height:500px;overflow-y:auto}.critique-header[data-v-8ee4197a]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.critique-stars[data-v-8ee4197a]{display:flex;gap:1px}.critique-stars .star[data-v-8ee4197a]{font-size:14px;color:#ffffff4d}.critique-stars .star.filled[data-v-8ee4197a]{color:#fbbf24}.critique-title[data-v-8ee4197a]{font-size:14px;font-weight:600;flex:1}.dismiss-btn[data-v-8ee4197a]{background:none;border:none;color:#ffffffb3;font-size:20px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.dismiss-btn[data-v-8ee4197a]:hover{color:#fff}.critique-body[data-v-8ee4197a]{padding:16px}.critique-summary[data-v-8ee4197a]{font-size:14px;line-height:1.5;color:#333;margin:0 0 16px}.critique-section[data-v-8ee4197a]{margin-bottom:16px}.critique-section h4[data-v-8ee4197a]{font-size:12px;font-weight:600;margin:0 0 8px;color:#444}.critique-section.strengths h4[data-v-8ee4197a]{color:#059669}.critique-section.improvements h4[data-v-8ee4197a]{color:#667eea}.critique-section ul[data-v-8ee4197a]{margin:0;padding-left:18px}.critique-section li[data-v-8ee4197a]{font-size:13px;line-height:1.5;color:#555;margin-bottom:4px}.improvement-item[data-v-8ee4197a]{background:#f8f9fa;border-radius:8px;padding:10px;margin-bottom:10px}.improvement-current[data-v-8ee4197a]{font-size:12px;color:#666;margin-bottom:6px}.improvement-current .label[data-v-8ee4197a]{font-weight:600;text-transform:capitalize;color:#888}.improvement-suggestion[data-v-8ee4197a]{font-size:13px;color:#333;line-height:1.4;margin-bottom:6px}.improvement-example[data-v-8ee4197a]{font-size:12px;color:#059669;font-style:italic;background:#ecfdf5;padding:6px 10px;border-radius:6px}.improvement-example .example-label[data-v-8ee4197a]{font-weight:600;font-style:normal}.slide-enter-active[data-v-8ee4197a],.slide-leave-active[data-v-8ee4197a]{transition:all .3s ease}.slide-enter-from[data-v-8ee4197a]{opacity:0;transform:translate(20px)}.slide-leave-to[data-v-8ee4197a]{opacity:0;transform:translate(-20px)}.morpheme-breakdown-tool[data-v-1ab58cea]{display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 24px;overflow:visible}.word-display[data-v-1ab58cea]{cursor:pointer;transition:transform .2s ease;position:relative;min-height:80px;display:flex;align-items:center;justify-content:center}.word-display[data-v-1ab58cea]:hover{transform:scale(1.02)}.whole-word[data-v-1ab58cea]{animation:fadeIn-1ab58cea .3s ease;transition:opacity .25s ease-out}.whole-word.fade-out[data-v-1ab58cea]{opacity:0;position:absolute;pointer-events:none}.split-words[data-v-1ab58cea]{display:flex;align-items:center;gap:0;position:relative;animation:spreadApart-1ab58cea .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes spreadApart-1ab58cea{0%{gap:0}70%{gap:28px}to{gap:24px}}@keyframes fadeIn-1ab58cea{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.morpheme-part[data-v-1ab58cea]{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;animation:pieceFadeIn-1ab58cea .2s ease-out forwards;opacity:0}.morpheme-part.origin-greek[data-v-1ab58cea]{color:#b388ff}.morpheme-part.origin-latin[data-v-1ab58cea]{color:#ff80ab}.morpheme-part.origin-anglo-saxon[data-v-1ab58cea]{color:#69f0ae}.morpheme-part[data-v-1ab58cea]:nth-child(1){animation-delay:0s}.morpheme-part[data-v-1ab58cea]:nth-child(2){animation-delay:.05s}.morpheme-part[data-v-1ab58cea]:nth-child(3){animation-delay:.1s}.morpheme-part[data-v-1ab58cea]:nth-child(4){animation-delay:.15s}@keyframes pieceFadeIn-1ab58cea{0%{opacity:0}to{opacity:1}}.plus-signs[data-v-1ab58cea]{position:absolute;display:flex;gap:0;pointer-events:none;animation:plusSpread-1ab58cea .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes plusSpread-1ab58cea{0%{gap:0}70%{gap:28px}to{gap:24px}}.plus[data-v-1ab58cea]{font-size:24px;font-weight:600;color:#667eea;opacity:0;animation:plusFadeIn-1ab58cea .3s ease-out forwards;animation-delay:.3s}@keyframes plusFadeIn-1ab58cea{0%{opacity:0;transform:scale(.8)}to{opacity:.6;transform:scale(1)}}.origin-badge[data-v-1ab58cea]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:0;animation:badgeSlideUp-1ab58cea .35s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.45s}.morpheme-part:nth-child(1) .origin-badge[data-v-1ab58cea]{animation-delay:.45s}.morpheme-part:nth-child(2) .origin-badge[data-v-1ab58cea]{animation-delay:.5s}.morpheme-part:nth-child(3) .origin-badge[data-v-1ab58cea]{animation-delay:.55s}.morpheme-part:nth-child(4) .origin-badge[data-v-1ab58cea]{animation-delay:.6s}@keyframes badgeSlideUp-1ab58cea{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.origin-badge.greek[data-v-1ab58cea]{background:#651fff;color:#fff}.origin-badge.latin[data-v-1ab58cea]{background:#ff4081;color:#fff}.origin-badge.anglo-saxon[data-v-1ab58cea]{background:#00e676;color:#1a1a2e}.origin-emoji[data-v-1ab58cea]{margin-right:3px;font-weight:700}.tooltip[data-v-1ab58cea]{position:absolute;top:-50px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;white-space:nowrap;z-index:100;animation:tooltipIn-1ab58cea .2s ease}.tooltip[data-v-1ab58cea]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(0,0,0,.85)}@keyframes tooltipIn-1ab58cea{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip-meaning[data-v-1ab58cea]{font-style:italic}.break-apart-btn[data-v-1ab58cea]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:24px;padding:14px 28px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #667eea4d}.break-apart-btn[data-v-1ab58cea]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.break-apart-btn[data-v-1ab58cea]:active{transform:translateY(0)}.btn-icon[data-v-1ab58cea]{font-size:18px}.meanings-display[data-v-1ab58cea]{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fffc;backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(0,0,0,.05);animation:meaningsSlideUp-1ab58cea .4s cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:.55s;opacity:0}@keyframes meaningsSlideUp-1ab58cea{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.meaning-item[data-v-1ab58cea]{display:flex;align-items:center;gap:8px;font-size:15px;opacity:0;animation:meaningItemFade-1ab58cea .3s ease-out forwards}.meaning-item[data-v-1ab58cea]:nth-child(1){animation-delay:.65s}.meaning-item[data-v-1ab58cea]:nth-child(2){animation-delay:.75s}.meaning-item[data-v-1ab58cea]:nth-child(3){animation-delay:.85s}.meaning-item[data-v-1ab58cea]:nth-child(4){animation-delay:.95s}@keyframes meaningItemFade-1ab58cea{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.part-text[data-v-1ab58cea]{font-weight:600}.meaning-item.origin-greek .part-text[data-v-1ab58cea]{color:#651fff}.meaning-item.origin-latin .part-text[data-v-1ab58cea]{color:#ff4081}.meaning-item.origin-anglo-saxon .part-text[data-v-1ab58cea]{color:#00e676}.meaning-arrow[data-v-1ab58cea]{color:#999}.meaning-text[data-v-1ab58cea]{font-style:italic;color:#555}.part-type-badge[data-v-1ab58cea]{display:inline-block;padding:2px 8px;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.part-type-badge.prefix[data-v-1ab58cea]{background:#e3f2fd;color:#1565c0}.part-type-badge.root[data-v-1ab58cea]{background:#fff3e0;color:#e65100}.part-type-badge.suffix[data-v-1ab58cea]{background:#f3e5f5;color:#7b1fa2}.word-info[data-v-1ab58cea]{text-align:center;max-width:400px;animation:meaningsSlideUp-1ab58cea .4s cubic-bezier(.25,.46,.45,.94) forwards}.word-definition-demo[data-v-1ab58cea]{font-size:16px;color:#444;line-height:1.4}.word-etymology-demo[data-v-1ab58cea]{font-size:13px;color:#888;font-style:italic;margin-top:4px}.progress-indicator[data-v-1ab58cea]{width:100%;max-width:300px;height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.progress-bar[data-v-1ab58cea]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .1s linear}.word-carousel[data-v-1ab58cea]{position:relative;height:180px;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;perspective:600px;overflow:visible;z-index:1}.carousel-track[data-v-1ab58cea]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.carousel-item[data-v-1ab58cea]{position:absolute;transition:all .5s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;align-items:center;gap:8px}.word-with-speak[data-v-1ab58cea]{display:flex;align-items:center;gap:12px}.speak-btn[data-v-1ab58cea]{background:#ffffffe6;border:2px solid rgba(102,126,234,.3);border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.speak-btn[data-v-1ab58cea]:hover{background:#667eea1a;transform:scale(1.1);box-shadow:0 4px 12px #667eea4d}.speak-btn[data-v-1ab58cea]:active{transform:scale(.95)}.word-definition[data-v-1ab58cea]{font-size:14px;color:#666;font-style:italic;text-align:center;max-width:300px;padding:4px 12px;background:#ffffffb3;border-radius:8px;animation:fadeIn-1ab58cea .3s ease}.carousel-item.hidden[data-v-1ab58cea]{opacity:0!important;pointer-events:none}.etymology-choices[data-v-1ab58cea]{display:flex;gap:16px;justify-content:center;margin-top:-40px;overflow:visible;position:relative;z-index:10}.etymology-option[data-v-1ab58cea]{width:80px;height:80px;border-radius:12px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid transparent;box-shadow:0 2px 4px #0000000f,0 4px 12px #0000001a,0 8px 24px #00000014;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.etymology-option[data-v-1ab58cea]:hover:not(:disabled){transform:scale(1.08) translateY(-2px);background:#fff;box-shadow:0 4px 8px #00000014,0 8px 16px #0000001f,0 12px 32px #0000001a}.etymology-option[data-v-1ab58cea]:active:not(:disabled){transform:scale(1.02)}.etymology-option.shake[data-v-1ab58cea]{animation:shake-1ab58cea .5s cubic-bezier(.36,.07,.19,.97);border-color:#d32f2f;background:#d32f2f1a}@keyframes shake-1ab58cea{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.etymology-option.selected-correct[data-v-1ab58cea]{border-color:#00e676;background:#00e67626;transform:scale(1.05)}.etymology-option.disabled-wrong[data-v-1ab58cea]{opacity:.4;cursor:not-allowed;border-color:#d32f2f4d}.etymology-option.disabled-wrong[data-v-1ab58cea]:hover{transform:none;box-shadow:0 2px 4px #0000000f,0 4px 12px #0000001a,0 8px 24px #00000014}.etymology-emoji[data-v-1ab58cea]{font-size:1.8rem;color:var(--option-color, #1a1a2e);line-height:1}.etymology-label[data-v-1ab58cea]{font-family:Lexend,system-ui,sans-serif;font-size:.7rem;font-weight:500;color:var(--option-color, #1a1a2e);text-transform:lowercase}.etymology-explanation[data-v-1ab58cea]{padding:12px 20px;background:#ffffffe6;backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 16px #0000001a;max-width:300px;text-align:center;margin-top:8px}.explanation-text[data-v-1ab58cea]{font-family:Lexend,system-ui,sans-serif;font-size:.9rem;color:#333;line-height:1.4}.explanation-enter-active[data-v-1ab58cea]{animation:explanationIn-1ab58cea .3s cubic-bezier(.34,1.56,.64,1)}.explanation-leave-active[data-v-1ab58cea]{animation:explanationOut-1ab58cea .2s ease-out}@keyframes explanationIn-1ab58cea{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes explanationOut-1ab58cea{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.95)}}.split-quiz-container[data-v-1ab58cea]{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.split-carousel[data-v-1ab58cea]{min-height:200px}.split-carousel .carousel-item[data-v-1ab58cea]{display:flex;align-items:center;justify-content:center}.segments-row[data-v-1ab58cea]{display:flex;align-items:flex-start;justify-content:center;gap:0;transition:gap .5s cubic-bezier(.34,1.56,.64,1)}.segments-row.all-found[data-v-1ab58cea]{gap:16px}.segments-row.collapsing[data-v-1ab58cea]{gap:0!important;transition:gap .4s cubic-bezier(.4,0,.2,1)}.segments-row.expanding[data-v-1ab58cea]{gap:0}.segment-gap[data-v-1ab58cea]{width:16px}.segment-glass[data-v-1ab58cea]{display:inline-flex;align-items:center;padding:.75rem .5rem;gap:0;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,1);border-radius:35px;box-shadow:0 2px 4px #0000000f,0 8px 16px #0000001a,0 16px 32px #00000014;transition:all .2s ease}.segment-glass[data-v-1ab58cea]:hover{transform:translateY(-2px);background:#fffffff2;box-shadow:0 4px 8px #00000014,0 12px 24px #0000001f,0 24px 48px #0000001a}.segment-glass.shaking[data-v-1ab58cea]{animation:segmentShake-1ab58cea .5s cubic-bezier(.36,.07,.19,.97)}@keyframes segmentShake-1ab58cea{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.segment-inner[data-v-1ab58cea]{display:flex;align-items:center}.segment-wrapper[data-v-1ab58cea]{display:flex;flex-direction:column;align-items:center;gap:8px}.segment-letter[data-v-1ab58cea]{font-family:Lexend,system-ui,sans-serif;font-size:2.5rem;font-weight:600;color:#1a1a2e;padding:0 .2rem;user-select:none;text-shadow:0 1px 2px rgba(255,255,255,.5)}.split-hotspot-inline[data-v-1ab58cea]{width:44px;height:56px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 -16px;padding:0;-webkit-tap-highlight-color:transparent;opacity:0;transform:scale(.5);transition:opacity .3s ease,transform .3s ease}.split-hotspot-inline.fade-in[data-v-1ab58cea]{opacity:1;transform:scale(1)}.split-hotspot-inline:hover:not(:disabled) .split-line[data-v-1ab58cea]{height:32px;background:#667eea80}.split-hotspot-inline:active:not(:disabled) .split-line[data-v-1ab58cea]{height:40px;background:#667eea}.split-hotspot-inline[data-v-1ab58cea]:disabled{cursor:not-allowed}.split-hotspot-inline.wrong .split-line[data-v-1ab58cea]{height:40px;background:#d32f2f4d}.split-line[data-v-1ab58cea]{width:3px;height:0;border-radius:2px;background:#667eea4d;transition:all .2s ease}.segment-label[data-v-1ab58cea]{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:Lexend,system-ui,sans-serif}.label-meaning[data-v-1ab58cea]{font-size:.85rem;font-style:italic;color:#555}.label-origin[data-v-1ab58cea]{display:flex;align-items:center;gap:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.label-origin.origin-greek[data-v-1ab58cea]{color:#651fff}.label-origin.origin-latin[data-v-1ab58cea]{color:#ff4081}.label-origin.origin-anglo-saxon[data-v-1ab58cea]{color:#00e676}.origin-emoji[data-v-1ab58cea]{font-size:.8rem}.label-fade-enter-active[data-v-1ab58cea]{animation:labelFadeIn-1ab58cea .3s ease}.label-fade-leave-active[data-v-1ab58cea]{animation:labelFadeOut-1ab58cea .2s ease}@keyframes labelFadeIn-1ab58cea{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes labelFadeOut-1ab58cea{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.part-type-carousel[data-v-1ab58cea]{min-height:120px}.part-type-word-display[data-v-1ab58cea]{display:flex;align-items:center;gap:0;transition:gap .4s cubic-bezier(.34,1.56,.64,1)}.part-type-word-display.expanded[data-v-1ab58cea]{gap:12px}.part-type-piece[data-v-1ab58cea]{position:relative;transition:all .3s ease}.part-type-piece.expanding[data-v-1ab58cea]{animation:pieceExpandIn-1ab58cea .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes pieceExpandIn-1ab58cea{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.part-type-piece.collapsing[data-v-1ab58cea]{animation:pieceCollapseOut-1ab58cea .3s ease-out forwards}@keyframes pieceCollapseOut-1ab58cea{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.part-type-choices[data-v-1ab58cea]{display:flex;gap:16px;justify-content:center;margin-top:-40px;overflow:visible;position:relative;z-index:10}.part-type-option[data-v-1ab58cea]{width:80px;height:80px;border-radius:12px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid transparent;box-shadow:0 2px 4px #0000000f,0 4px 12px #0000001a,0 8px 24px #00000014;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.part-type-option[data-v-1ab58cea]:hover:not(:disabled){transform:scale(1.08) translateY(-2px);background:#fff;box-shadow:0 4px 8px #00000014,0 8px 16px #0000001f,0 12px 32px #0000001a}.part-type-option[data-v-1ab58cea]:active:not(:disabled){transform:scale(1.02)}.part-type-option.shake[data-v-1ab58cea]{animation:shake-1ab58cea .5s cubic-bezier(.36,.07,.19,.97)}.part-type-option.selected-correct[data-v-1ab58cea]{border-color:#00e676;background:#00e67626;transform:scale(1.05)}.part-type-option.disabled-wrong[data-v-1ab58cea]{opacity:.4;cursor:not-allowed}.part-type-option.disabled-wrong[data-v-1ab58cea]:hover{transform:none;box-shadow:0 2px 4px #0000000f,0 4px 12px #0000001a,0 8px 24px #00000014}.part-type-emoji[data-v-1ab58cea]{font-size:1.8rem;color:var(--option-color, #1a1a2e);line-height:1}.part-type-label[data-v-1ab58cea]{font-family:Lexend,system-ui,sans-serif;font-size:.7rem;font-weight:500;color:var(--option-color, #1a1a2e);text-transform:lowercase}.part-type-explanation[data-v-1ab58cea]{padding:12px 20px;background:#ffffffe6;backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 16px #0000001a;max-width:300px;text-align:center;margin-top:8px}.meaning-quiz-carousel[data-v-1ab58cea]{min-height:120px}.meaning-word-display[data-v-1ab58cea]{display:flex;align-items:center;gap:0;transition:gap .4s cubic-bezier(.34,1.56,.64,1)}.meaning-word-display.expanded[data-v-1ab58cea]{gap:12px}.meaning-piece[data-v-1ab58cea]{position:relative;transition:all .3s ease}.meaning-piece.expanding[data-v-1ab58cea]{animation:pieceExpandIn-1ab58cea .4s cubic-bezier(.34,1.56,.64,1) forwards}.meaning-piece.collapsing[data-v-1ab58cea]{animation:pieceCollapseOut-1ab58cea .3s ease-out forwards}.meaning-piece.shake[data-v-1ab58cea]{animation:shake-1ab58cea .5s cubic-bezier(.36,.07,.19,.97)}.glass-input-wrapper[data-v-1ab58cea]{display:flex;align-items:center;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(128,128,128,.5);border-radius:35px;box-shadow:0 2px 4px #0000000f,0 8px 16px #0000001a,0 16px 32px #00000014;max-width:340px;transition:all .2s ease}.glass-input-wrapper[data-v-1ab58cea]:focus-within{border-color:#667eea80;box-shadow:0 2px 4px #0000000f,0 8px 16px #0000001a,0 16px 32px #00000014,0 0 0 2px #667eea26}.glass-input-wrapper.shake[data-v-1ab58cea]{animation:shake-1ab58cea .5s cubic-bezier(.36,.07,.19,.97)}.meaning-input-position[data-v-1ab58cea]{margin-top:-32px;position:relative;z-index:10}.glass-input[data-v-1ab58cea]{flex:1;padding:14px 20px;font-family:Lexend,system-ui,sans-serif;font-weight:300;font-size:15px;color:#1a1a2e;background:transparent;border:none;outline:none;min-width:0}.glass-input[data-v-1ab58cea]::placeholder{color:#00000059}.glass-input.validating[data-v-1ab58cea]{animation:inputPulse-1ab58cea 1s ease-in-out infinite}.glass-send-btn[data-v-1ab58cea]{margin-right:6px;flex-shrink:0}@keyframes inputPulse-1ab58cea{0%,to{box-shadow:0 0 #667eea4d}50%{box-shadow:0 0 0 6px #667eea1a}}.meaning-feedback[data-v-1ab58cea]{padding:12px 20px;background:#ffffffe6;backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 16px #0000001a;max-width:300px;text-align:center;margin-top:12px;border:2px solid transparent}.meaning-feedback.correct[data-v-1ab58cea]{border-color:#00e6764d;background:#00e6761a}.meaning-feedback .feedback-text[data-v-1ab58cea]{font-family:Lexend,system-ui,sans-serif;font-size:.95rem;color:#333;font-style:italic}.word-family-root[data-v-1ab58cea]{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:transform .2s ease}.word-family-root[data-v-1ab58cea]:hover{transform:scale(1.02)}.word-family-root .root-meaning[data-v-1ab58cea]{color:#555;font-family:Lexend,system-ui,sans-serif;font-size:1rem;font-style:italic}.word-family-found[data-v-1ab58cea]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:320px;min-height:40px}.found-word[data-v-1ab58cea]{padding:8px 16px;background:#00e67626;border:1px solid rgba(0,230,118,.3);border-radius:20px;font-family:Lexend,system-ui,sans-serif;font-size:.95rem;color:#1a1a2e}.word-pop-enter-active[data-v-1ab58cea]{animation:wordPopIn-1ab58cea .3s cubic-bezier(.34,1.56,.64,1)}@keyframes wordPopIn-1ab58cea{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.word-family-all[data-v-1ab58cea]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 24px;background:#ffffffe6;backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 4px 16px #0000001a;max-width:320px}.all-words-label[data-v-1ab58cea]{font-family:Lexend,system-ui,sans-serif;font-size:.85rem;color:#666;font-weight:500}.all-words-list[data-v-1ab58cea]{display:flex;flex-direction:column;gap:8px;width:100%}.all-word-item[data-v-1ab58cea]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:#00000008}.all-word-item.was-found[data-v-1ab58cea]{background:#00e6761a}.all-word-text[data-v-1ab58cea]{font-family:Lexend,system-ui,sans-serif;font-size:1rem;font-weight:500;color:#1a1a2e}.all-word-def[data-v-1ab58cea]{font-family:Lexend,system-ui,sans-serif;font-size:.8rem;color:#666;font-style:italic;text-align:right}.mindmap-visualization[data-v-672dd331]{width:100%;height:100%;background:#fafafa;border-radius:12px;overflow:hidden;position:relative}svg[data-v-672dd331]{width:100%;height:100%}.node-tooltip[data-v-672dd331]{position:absolute;background:#282828f2;color:#fff;padding:8px 12px;border-radius:6px;font-family:Lexend,sans-serif;font-size:12px;max-width:250px;pointer-events:none;z-index:100;box-shadow:0 4px 12px #0000004d}.flowchart-visualization[data-v-3b52bbc5]{width:100%;height:100%;background:#fafafa;border-radius:12px;overflow:hidden;position:relative}svg[data-v-3b52bbc5]{width:100%;height:100%}.node-tooltip[data-v-3b52bbc5]{position:absolute;background:#282828f2;color:#fff;padding:8px 12px;border-radius:6px;font-family:Lexend,sans-serif;font-size:12px;max-width:250px;pointer-events:none;z-index:100;box-shadow:0 4px 12px #0000004d}.outline-editor[data-v-54f60d0f]{display:flex;flex-direction:column;height:100%;overflow:hidden}.outline-title[data-v-54f60d0f]{padding:0 0 12px;flex-shrink:0}.title-input[data-v-54f60d0f]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-family:Lexend,sans-serif;font-size:18px;font-weight:600;color:#333;background:#fff;transition:border-color .2s ease}.title-input[data-v-54f60d0f]:focus{outline:none;border-color:#667eea}.outline-items[data-v-54f60d0f]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.outline-item[data-v-54f60d0f]{display:flex;align-items:flex-start;gap:8px;padding:6px 12px;border-radius:6px;transition:background .2s ease,opacity .2s ease;position:relative}.outline-item[data-v-54f60d0f]:hover{background:#667eea0d}.outline-item.focused[data-v-54f60d0f]{background:#667eea1a}.outline-item.dragging[data-v-54f60d0f]{opacity:.4;background:#667eea1a}.outline-item.drop-before[data-v-54f60d0f]:before{content:"";position:absolute;top:-1px;left:8px;right:8px;height:2px;background:#667eea;border-radius:1px}.outline-item.drop-after[data-v-54f60d0f]:after{content:"";position:absolute;bottom:-1px;left:8px;right:8px;height:2px;background:#667eea;border-radius:1px}.drag-handle[data-v-54f60d0f]{cursor:grab;color:#ccc;font-size:11px;letter-spacing:-2px;user-select:none;padding:5px 2px 4px;transition:color .2s ease}.drag-handle[data-v-54f60d0f]:hover{color:#667eea}.drag-handle[data-v-54f60d0f]:active{cursor:grabbing}.collapse-toggle[data-v-54f60d0f]{width:18px;height:18px;border:none;background:transparent;color:#999;cursor:pointer;font-size:9px;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0}.collapse-toggle[data-v-54f60d0f]:hover{color:#667eea}.collapse-placeholder[data-v-54f60d0f]{width:18px;flex-shrink:0}.level-prefix[data-v-54f60d0f]{min-width:22px;font-family:Lexend,sans-serif;font-size:13px;font-weight:500;color:#667eea;padding-top:3px;flex-shrink:0}.item-input[data-v-54f60d0f]{flex:1;padding:2px 6px;border:none;border-bottom:1px solid transparent;font-family:Lexend,sans-serif;font-size:13px;line-height:1.4;color:#333;background:transparent;transition:border-color .2s ease;resize:none;overflow-wrap:break-word;word-wrap:break-word;min-height:22px;min-width:0}.item-input[data-v-54f60d0f]:focus{outline:none;border-bottom-color:#667eea}.item-input[data-v-54f60d0f]::placeholder{color:#bbb}.keyboard-hints[data-v-54f60d0f]{display:flex;gap:12px;padding:8px 0 0;border-top:1px solid rgba(0,0,0,.05);flex-shrink:0}.hint[data-v-54f60d0f]{font-family:Lexend,sans-serif;font-size:11px;color:#aaa}.modal-overlay[data-v-c1bc64a0]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(4px);z-index:1000}.modal-content[data-v-c1bc64a0]{width:90%;max-width:400px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;overflow:hidden}.modal-header[data-v-c1bc64a0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08)}.modal-title[data-v-c1bc64a0]{margin:0;font-family:Lexend,sans-serif;font-size:18px;font-weight:600;color:#333}.close-btn[data-v-c1bc64a0]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#666;cursor:pointer;transition:all .2s ease}.close-btn[data-v-c1bc64a0]:hover{background:#0000000d;color:#333}.modal-body[data-v-c1bc64a0]{padding:20px}.form-group[data-v-c1bc64a0]{margin-bottom:16px}.form-group[data-v-c1bc64a0]:last-child{margin-bottom:0}.form-group label[data-v-c1bc64a0]{display:block;margin-bottom:6px;font-family:Lexend,sans-serif;font-size:13px;font-weight:500;color:#666}.form-group input[data-v-c1bc64a0]{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-family:Lexend,sans-serif;font-size:14px;color:#333;transition:all .2s ease}.form-group input[data-v-c1bc64a0]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.folder-select[data-v-c1bc64a0]{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.folder-option[data-v-c1bc64a0]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;color:#333;font-family:Lexend,sans-serif;font-size:13px;cursor:pointer;transition:all .2s ease}.folder-option[data-v-c1bc64a0]:hover{border-color:#667eea;background:#667eea0d}.folder-option.selected[data-v-c1bc64a0]{border-color:#667eea;background:#667eea1a;color:#667eea}.folder-option svg[data-v-c1bc64a0]{flex-shrink:0;color:#667eea}.modal-footer[data-v-c1bc64a0]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;background:#00000005;border-top:1px solid rgba(0,0,0,.08)}.btn-secondary[data-v-c1bc64a0],.btn-primary[data-v-c1bc64a0]{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:8px;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-c1bc64a0]{background:#0000000d;color:#666}.btn-secondary[data-v-c1bc64a0]:hover{background:#0000001a}.btn-primary[data-v-c1bc64a0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-c1bc64a0]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-c1bc64a0]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-c1bc64a0]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-c1bc64a0 .8s linear infinite}@keyframes spin-c1bc64a0{to{transform:rotate(360deg)}}.modal-enter-active[data-v-c1bc64a0],.modal-leave-active[data-v-c1bc64a0]{transition:all .3s ease}.modal-enter-from[data-v-c1bc64a0],.modal-leave-to[data-v-c1bc64a0]{opacity:0}.modal-enter-from .modal-content[data-v-c1bc64a0],.modal-leave-to .modal-content[data-v-c1bc64a0]{transform:scale(.95) translateY(-20px)}.folder-breadcrumb[data-v-34481e82]{display:flex;align-items:center;gap:4px;padding:8px 16px;font-family:Lexend,sans-serif;font-size:14px;color:#666;border-bottom:1px solid rgba(0,0,0,.08);background:#ffffff80;overflow-x:auto;white-space:nowrap}.breadcrumb-item[data-v-34481e82]{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:#666;font-family:inherit;font-size:inherit;cursor:pointer;transition:all .2s ease}.breadcrumb-item[data-v-34481e82]:hover{background:#667eea1a;color:#667eea}.breadcrumb-item.root svg[data-v-34481e82]{width:14px;height:14px}.breadcrumb-item.current[data-v-34481e82]{color:#333;font-weight:500;pointer-events:none}.separator[data-v-34481e82]{color:#ccc;user-select:none}.folder-card[data-v-0e6c0555]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;transition:all .2s ease}.folder-card[data-v-0e6c0555]:hover{border-color:var(--folder-color);box-shadow:0 2px 8px #00000014}.folder-icon[data-v-0e6c0555]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--folder-color) 15%,transparent);color:var(--folder-color)}.folder-info[data-v-0e6c0555]{flex:1;min-width:0}.folder-name[data-v-0e6c0555]{font-family:Lexend,sans-serif;font-size:14px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-count[data-v-0e6c0555]{font-family:Lexend,sans-serif;font-size:12px;color:#888}.folder-menu-btn[data-v-0e6c0555]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#888;cursor:pointer;opacity:0;transition:all .2s ease}.folder-card:hover .folder-menu-btn[data-v-0e6c0555]{opacity:1}.folder-menu-btn[data-v-0e6c0555]:hover{background:#0000000d;color:#333}.document-card[data-v-c6583125]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;transition:all .2s ease}.document-card[data-v-c6583125]:hover{border-color:#667eea;box-shadow:0 2px 8px #00000014}.document-icon[data-v-c6583125]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#667eea1a;color:#667eea}.document-card.is-outline .document-icon[data-v-c6583125]{background:#764ba21a;color:#764ba2}.document-card.is-draft .document-icon[data-v-c6583125]{background:#4caf501a;color:#4caf50}.document-info[data-v-c6583125]{flex:1;min-width:0}.document-title[data-v-c6583125]{font-family:Lexend,sans-serif;font-size:14px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-meta[data-v-c6583125]{display:flex;align-items:center;gap:8px;font-family:Lexend,sans-serif;font-size:12px;color:#888}.document-type[data-v-c6583125]{padding:2px 6px;border-radius:4px;background:#0000000d;text-transform:capitalize}.document-menu-btn[data-v-c6583125]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#888;cursor:pointer;opacity:0;transition:all .2s ease}.document-card:hover .document-menu-btn[data-v-c6583125]{opacity:1}.document-menu-btn[data-v-c6583125]:hover{background:#0000000d;color:#333}.write-btn[data-v-c6583125]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#4caf501a;color:#4caf50;cursor:pointer;opacity:0;transition:all .2s ease}.document-card:hover .write-btn[data-v-c6583125]{opacity:1}.write-btn[data-v-c6583125]:hover{background:#4caf5033}.new-item-menu[data-v-a4de99b7]{position:relative}.new-item-trigger[data-v-a4de99b7]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.new-item-trigger[data-v-a4de99b7]:hover{opacity:.9;transform:translateY(-1px)}.dropdown-menu[data-v-a4de99b7]{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;padding:4px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:100}.dropdown-item[data-v-a4de99b7]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:#333;font-family:Lexend,sans-serif;font-size:13px;cursor:pointer;transition:all .15s ease}.dropdown-item[data-v-a4de99b7]:hover{background:#667eea1a;color:#667eea}.dropdown-item svg[data-v-a4de99b7]{flex-shrink:0}.dropdown-enter-active[data-v-a4de99b7],.dropdown-leave-active[data-v-a4de99b7]{transition:all .2s ease}.dropdown-enter-from[data-v-a4de99b7],.dropdown-leave-to[data-v-a4de99b7]{opacity:0;transform:translateY(-8px)}.document-browser[data-v-528304ac]{display:flex;flex-direction:column;height:100%;background:#fffffff2;backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.browser-header[data-v-528304ac]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2)}.browser-title[data-v-528304ac]{margin:0;font-family:Lexend,sans-serif;font-size:18px;font-weight:600;color:#fff}.browser-content[data-v-528304ac]{flex:1;padding:16px;overflow-y:auto}.section[data-v-528304ac]{margin-bottom:24px}.section[data-v-528304ac]:last-child{margin-bottom:0}.section-title[data-v-528304ac]{margin-bottom:12px;font-family:Lexend,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888}.folders-grid[data-v-528304ac],.documents-grid[data-v-528304ac]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.loading-state[data-v-528304ac]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;color:#888;font-family:Lexend,sans-serif;font-size:14px}.spinner[data-v-528304ac]{width:32px;height:32px;border:3px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-528304ac .8s linear infinite}@keyframes spin-528304ac{to{transform:rotate(360deg)}}.empty-state[data-v-528304ac]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px;text-align:center}.empty-icon[data-v-528304ac]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;border-radius:50%;background:#667eea1a;color:#667eea}.empty-title[data-v-528304ac]{font-family:Lexend,sans-serif;font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.empty-text[data-v-528304ac]{font-family:Lexend,sans-serif;font-size:14px;color:#888;margin-bottom:20px}.empty-action[data-v-528304ac]{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.empty-action[data-v-528304ac]:hover{opacity:.9;transform:translateY(-1px)}.context-menu[data-v-528304ac]{position:fixed;min-width:180px;padding:4px;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:1000}.menu-item[data-v-528304ac]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:#333;font-family:Lexend,sans-serif;font-size:13px;cursor:pointer;transition:all .15s ease}.menu-item[data-v-528304ac]:hover{background:#667eea1a;color:#667eea}.menu-item.delete[data-v-528304ac]:hover{background:#f443361a;color:#f44336}.modal-overlay[data-v-528304ac]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(4px);z-index:1000}.modal-content[data-v-528304ac]{width:90%;max-width:400px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;overflow:hidden}.modal-content.small[data-v-528304ac]{max-width:320px}.modal-header[data-v-528304ac]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08)}.modal-title[data-v-528304ac]{margin:0;font-family:Lexend,sans-serif;font-size:18px;font-weight:600;color:#333}.close-btn[data-v-528304ac]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#666;cursor:pointer;transition:all .2s ease}.close-btn[data-v-528304ac]:hover{background:#0000000d;color:#333}.modal-body[data-v-528304ac]{padding:20px}.modal-body input[data-v-528304ac]{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-family:Lexend,sans-serif;font-size:14px;color:#333;transition:all .2s ease}.modal-body input[data-v-528304ac]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.modal-footer[data-v-528304ac]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;background:#00000005;border-top:1px solid rgba(0,0,0,.08)}.btn-secondary[data-v-528304ac],.btn-primary[data-v-528304ac]{padding:10px 20px;border:none;border-radius:8px;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-528304ac]{background:#0000000d;color:#666}.btn-secondary[data-v-528304ac]:hover{background:#0000001a}.btn-primary[data-v-528304ac]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-528304ac]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-528304ac]:disabled{opacity:.5;cursor:not-allowed}.menu-enter-active[data-v-528304ac],.menu-leave-active[data-v-528304ac]{transition:all .2s ease}.menu-enter-from[data-v-528304ac],.menu-leave-to[data-v-528304ac]{opacity:0;transform:scale(.95)}.modal-enter-active[data-v-528304ac],.modal-leave-active[data-v-528304ac]{transition:all .3s ease}.modal-enter-from[data-v-528304ac],.modal-leave-to[data-v-528304ac]{opacity:0}.modal-enter-from .modal-content[data-v-528304ac],.modal-leave-to .modal-content[data-v-528304ac]{transform:scale(.95) translateY(-20px)}.planning-workspace[data-v-0510ed9a]{display:flex;flex-direction:column;width:100%;height:100%;min-height:500px;background:#fffffff2;backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.workspace-header[data-v-0510ed9a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0}.topic-display[data-v-0510ed9a]{display:flex;align-items:center;gap:8px}.topic-label[data-v-0510ed9a]{font-size:12px;opacity:.8;font-family:Lexend,sans-serif}.topic-text[data-v-0510ed9a]{font-size:16px;font-weight:600;font-family:Lexend,sans-serif}.header-controls[data-v-0510ed9a]{display:flex;align-items:center;gap:12px}.view-tabs[data-v-0510ed9a]{display:flex;background:#fff3;border-radius:8px;padding:2px}.tab-btn[data-v-0510ed9a]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:#fffc;font-family:Lexend,sans-serif;font-size:13px;cursor:pointer;transition:all .2s ease}.tab-btn.active[data-v-0510ed9a]{background:#ffffff4d;color:#fff}.tab-btn[data-v-0510ed9a]:hover:not(.active){background:#ffffff1a}.tab-icon[data-v-0510ed9a]{font-size:14px}.suggest-btn[data-v-0510ed9a],.write-btn[data-v-0510ed9a],.done-btn[data-v-0510ed9a]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:#fff3;color:#fff;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.suggest-btn[data-v-0510ed9a]:hover,.write-btn[data-v-0510ed9a]:hover,.done-btn[data-v-0510ed9a]:hover{background:#ffffff4d}.write-btn[data-v-0510ed9a]:disabled{opacity:.5;cursor:not-allowed}.suggest-btn.requesting[data-v-0510ed9a]{opacity:.7;cursor:wait}.btn-icon[data-v-0510ed9a]{font-size:14px}.btn-text[data-v-0510ed9a]{font-weight:500}.spinner[data-v-0510ed9a]{animation:spin-0510ed9a 1s linear infinite}@keyframes spin-0510ed9a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.suggestion-error[data-v-0510ed9a]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f443361a;color:#f44336;font-family:Lexend,sans-serif;font-size:12px}.error-icon[data-v-0510ed9a]{font-size:14px}.workspace-content[data-v-0510ed9a]{flex:1;display:flex;min-height:0;overflow:hidden}.split-pane[data-v-0510ed9a]{flex:1;min-width:0;overflow:hidden}.viz-pane[data-v-0510ed9a]{flex:0 0 45%;padding:12px;position:relative;overflow:hidden}.outline-pane[data-v-0510ed9a]{flex:1;padding:12px;overflow-y:auto}.split-divider[data-v-0510ed9a]{width:1px;background:#0000001a;flex-shrink:0}.viz-pane.with-suggestions[data-v-0510ed9a]{flex:0 0 30%}.outline-pane.viz-collapsed[data-v-0510ed9a]{flex:1}.viz-expand-btn[data-v-0510ed9a]{display:flex;align-items:center;justify-content:center;width:28px;height:100%;min-height:200px;border:none;background:#667eea14;color:#667eea;cursor:pointer;transition:all .2s ease;flex-shrink:0}.viz-expand-btn[data-v-0510ed9a]:hover{background:#667eea26}.viz-toggle[data-v-0510ed9a]{position:absolute;top:8px;right:8px;z-index:10;display:flex;background:#ffffffe6;border-radius:6px;padding:2px;box-shadow:0 2px 8px #0000001a}.viz-toggle-btn[data-v-0510ed9a]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#888;cursor:pointer;transition:all .2s ease}.viz-toggle-btn[data-v-0510ed9a]:hover{color:#667eea;background:#667eea1a}.viz-toggle-btn.active[data-v-0510ed9a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.viz-collapse-btn[data-v-0510ed9a]{position:absolute;top:8px;left:8px;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:#ffffffe6;color:#888;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.viz-collapse-btn[data-v-0510ed9a]:hover{color:#667eea;background:#fff}.suggestions-panel[data-v-0510ed9a]{flex:1;min-width:200px;max-width:350px;background:#f8f9fafa;border-left:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;animation:slideIn-0510ed9a .3s ease}.suggestions-scroll[data-v-0510ed9a]{flex:1;overflow-y:auto;overflow-x:hidden}@keyframes slideIn-0510ed9a{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.review-score[data-v-0510ed9a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05)}.score-label[data-v-0510ed9a]{font-family:Lexend,sans-serif;font-size:12px;color:#666}.score-stars[data-v-0510ed9a]{display:flex;gap:2px}.star[data-v-0510ed9a]{font-size:16px;color:#ddd}.star.filled[data-v-0510ed9a]{color:#ffb400}.review-summary[data-v-0510ed9a]{padding:12px 16px;font-family:Lexend,sans-serif;font-size:13px;color:#333;line-height:1.5;border-bottom:1px solid rgba(0,0,0,.05)}.review-section[data-v-0510ed9a]{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.05)}.section-title[data-v-0510ed9a]{display:flex;align-items:center;gap:6px;font-family:Lexend,sans-serif;font-size:12px;font-weight:600;color:#666;margin-bottom:8px}.section-icon[data-v-0510ed9a]{font-size:14px}.strength-list[data-v-0510ed9a]{margin:0;padding-left:20px}.strength-list li[data-v-0510ed9a]{font-family:Lexend,sans-serif;font-size:12px;color:#333;margin-bottom:4px;line-height:1.4}.suggestion-list[data-v-0510ed9a]{display:flex;flex-direction:column;gap:8px}.suggestion-item[data-v-0510ed9a]{display:flex;align-items:flex-start;gap:8px;padding:8px;background:#00000005;border-radius:8px}.suggestion-type[data-v-0510ed9a]{padding:2px 6px;border-radius:4px;font-family:Lexend,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;flex-shrink:0}.suggestion-type.add[data-v-0510ed9a]{background:#4caf5026;color:#4caf50}.suggestion-type.revise[data-v-0510ed9a]{background:#ff980026;color:#ff9800}.suggestion-type.remove[data-v-0510ed9a]{background:#f4433626;color:#f44336}.suggestion-type.reorder[data-v-0510ed9a]{background:#2196f326;color:#2196f3}.suggestion-type.general[data-v-0510ed9a]{background:#9c27b026;color:#9c27b0}.suggestion-content[data-v-0510ed9a]{flex:1;min-width:0}.suggestion-text[data-v-0510ed9a]{font-family:Lexend,sans-serif;font-size:12px;color:#333;margin-bottom:4px}.suggestion-reason[data-v-0510ed9a]{font-family:Lexend,sans-serif;font-size:11px;color:#888;font-style:italic}.apply-btn[data-v-0510ed9a]{padding:4px 8px;border:none;border-radius:4px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:Lexend,sans-serif;font-size:10px;font-weight:500;cursor:pointer;flex-shrink:0;transition:opacity .2s ease}.apply-btn[data-v-0510ed9a]:hover{opacity:.9}.is-tabbed .workspace-content[data-v-0510ed9a]{flex-direction:column}.tab-pane[data-v-0510ed9a]{flex:1;padding:12px;overflow:auto}@media(max-width:768px){.topic-display[data-v-0510ed9a],.tab-text[data-v-0510ed9a]{display:none}.tab-btn[data-v-0510ed9a]{padding:8px}.tab-icon[data-v-0510ed9a]{font-size:18px}.btn-text[data-v-0510ed9a]{display:none}.suggest-btn[data-v-0510ed9a],.done-btn[data-v-0510ed9a]{padding:8px 12px}.suggestions-panel[data-v-0510ed9a]{position:absolute;top:0;right:0;bottom:0;z-index:100;flex:none;width:100%;max-width:320px;min-width:auto}.is-tabbed .workspace-content.with-suggestions[data-v-0510ed9a]{position:relative}.save-btn[data-v-0510ed9a],.load-btn[data-v-0510ed9a]{padding:8px 12px}}.save-btn[data-v-0510ed9a],.load-btn[data-v-0510ed9a]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:#fff3;color:#fff;font-family:Lexend,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.save-btn[data-v-0510ed9a]:hover,.load-btn[data-v-0510ed9a]:hover{background:#ffffff4d}.save-btn.saving[data-v-0510ed9a]{opacity:.7;cursor:wait}.browser-overlay[data-v-0510ed9a]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(4px);z-index:1000}.browser-container[data-v-0510ed9a]{position:relative;width:90%;max-width:700px;height:80vh;max-height:600px}.browser-close[data-v-0510ed9a]{position:absolute;top:-40px;right:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:#fff3;color:#fff;cursor:pointer;transition:all .2s ease}.browser-close[data-v-0510ed9a]:hover{background:#ffffff4d}.browser-modal-enter-active[data-v-0510ed9a],.browser-modal-leave-active[data-v-0510ed9a]{transition:all .3s ease}.browser-modal-enter-from[data-v-0510ed9a],.browser-modal-leave-to[data-v-0510ed9a]{opacity:0}.browser-modal-enter-from .browser-container[data-v-0510ed9a],.browser-modal-leave-to .browser-container[data-v-0510ed9a]{transform:scale(.95) translateY(20px)}.outline-item[data-v-4e1b9d57]{display:flex;flex-direction:column}.item-row[data-v-4e1b9d57]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease}.item-row[data-v-4e1b9d57]:hover{background:#667eea14}.item-row.active[data-v-4e1b9d57]{background:#667eea26}.item-row.completed[data-v-4e1b9d57]{opacity:.7}.toggle-btn[data-v-4e1b9d57]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:4px;background:transparent;color:#888;cursor:pointer;flex-shrink:0;transition:all .15s ease}.toggle-btn[data-v-4e1b9d57]:hover{background:#00000014;color:#333}.toggle-spacer[data-v-4e1b9d57]{width:18px;flex-shrink:0}.status-indicator[data-v-4e1b9d57]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;font-family:Lexend,sans-serif;font-size:10px;font-weight:600;color:#888}.status-indicator.completed[data-v-4e1b9d57]{color:#4caf50}.status-indicator.active[data-v-4e1b9d57]{color:#667eea}.bullet[data-v-4e1b9d57]{display:flex;align-items:center;justify-content:center}.item-text[data-v-4e1b9d57]{flex:1;font-family:Lexend,sans-serif;font-size:12px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-row.active .item-text[data-v-4e1b9d57]{color:#667eea;font-weight:500}.item-row.completed .item-text[data-v-4e1b9d57]{text-decoration:line-through;color:#888}.expand-action[data-v-4e1b9d57]{display:none;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:#667eea1a;color:#667eea;cursor:pointer;flex-shrink:0;transition:all .15s ease}.item-row:hover .expand-action[data-v-4e1b9d57]{display:flex}.expand-action[data-v-4e1b9d57]:hover{background:#667eea33}.item-children[data-v-4e1b9d57]{display:flex;flex-direction:column;gap:2px}.outline-reference[data-v-37661679]{display:flex;flex-direction:column;background:#f8f9fafa;border-radius:0;border-right:1px solid rgba(0,0,0,.08);overflow:hidden;transition:width .3s ease}.outline-reference.collapsed[data-v-37661679]{width:48px}.reference-header[data-v-37661679]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;user-select:none}.header-content[data-v-37661679]{display:flex;align-items:center;gap:8px}.header-icon[data-v-37661679]{display:flex;align-items:center;color:#667eea}.header-title[data-v-37661679]{font-family:Lexend,sans-serif;font-size:13px;font-weight:600;color:#333}.collapsed .header-title[data-v-37661679]{display:none}.collapse-btn[data-v-37661679]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#888;cursor:pointer;transition:all .2s ease}.collapse-btn[data-v-37661679]:hover{background:#0000000d;color:#333}.reference-content[data-v-37661679]{flex:1;padding:12px;overflow-y:auto}.outline-title[data-v-37661679]{padding:8px 10px;margin-bottom:8px;font-family:Lexend,sans-serif;font-size:14px;font-weight:600;color:#333;border-radius:8px;cursor:pointer;transition:all .2s ease}.outline-title[data-v-37661679]:hover{background:#667eea14}.outline-title.active[data-v-37661679]{background:#667eea26;color:#667eea}.outline-items[data-v-37661679]{display:flex;flex-direction:column;gap:2px}.progress-indicator[data-v-37661679]{margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.progress-bar[data-v-37661679]{height:4px;background:#0000001a;border-radius:2px;overflow:hidden;margin-bottom:6px}.progress-fill[data-v-37661679]{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px;transition:width .3s ease}.progress-text[data-v-37661679]{font-family:Lexend,sans-serif;font-size:11px;color:#888}.writing-suggestions[data-v-5c7b9fc7]{display:flex;flex-direction:column;height:100%;min-height:0;padding:12px;background:#f8f9fafa;overflow-y:auto}.writing-suggestions.empty[data-v-5c7b9fc7]{min-height:80px}.loading-state[data-v-5c7b9fc7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;color:#888;font-family:Lexend,sans-serif;font-size:12px}.spinner[data-v-5c7b9fc7]{width:24px;height:24px;border:2px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin-5c7b9fc7 .8s linear infinite}@keyframes spin-5c7b9fc7{to{transform:rotate(360deg)}}.empty-state[data-v-5c7b9fc7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;color:#888;text-align:center}.empty-icon[data-v-5c7b9fc7]{display:flex;color:#667eea66}.empty-text[data-v-5c7b9fc7]{font-family:Lexend,sans-serif;font-size:12px;line-height:1.4}.suggestions-list[data-v-5c7b9fc7]{display:flex;flex-direction:column;gap:8px}.suggestion-item[data-v-5c7b9fc7]{display:flex;flex-direction:column;gap:6px;padding:10px;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.06);transition:all .15s ease}.suggestion-item[data-v-5c7b9fc7]:hover{border-color:#667eea33;box-shadow:0 2px 8px #0000000d}.suggestion-header[data-v-5c7b9fc7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.suggestion-type[data-v-5c7b9fc7]{padding:2px 8px;border-radius:4px;font-family:Lexend,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;flex-shrink:0;background:#9c27b01a;color:#9c27b0}.suggestion-item.expand .suggestion-type[data-v-5c7b9fc7]{background:#4caf501a;color:#4caf50}.suggestion-item.rephrase .suggestion-type[data-v-5c7b9fc7]{background:#ff98001a;color:#ff9800}.suggestion-item.transition .suggestion-type[data-v-5c7b9fc7]{background:#2196f31a;color:#2196f3}.suggestion-item.continue .suggestion-type[data-v-5c7b9fc7]{background:#667eea1a;color:#667eea}.suggestion-text[data-v-5c7b9fc7]{margin:0;font-family:Lexend,sans-serif;font-size:13px;color:#333;line-height:1.5}.suggestion-actions[data-v-5c7b9fc7]{display:flex;gap:4px;flex-shrink:0}.apply-btn[data-v-5c7b9fc7],.dismiss-btn[data-v-5c7b9fc7]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.apply-btn[data-v-5c7b9fc7]{background:#4caf501a;color:#4caf50}.apply-btn[data-v-5c7b9fc7]:hover{background:#4caf5033}.dismiss-btn[data-v-5c7b9fc7]{background:transparent;color:#888}.dismiss-btn[data-v-5c7b9fc7]:hover{background:#f443361a;color:#f44336}.refresh-section[data-v-5c7b9fc7]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.refresh-btn[data-v-5c7b9fc7]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border:1px dashed rgba(102,126,234,.3);border-radius:8px;background:transparent;color:#667eea;font-family:Lexend,sans-serif;font-size:12px;cursor:pointer;transition:all .15s ease}.refresh-btn[data-v-5c7b9fc7]:hover{background:#667eea0d;border-color:#667eea80}.writing-workspace[data-v-c4430c7e]{display:flex;flex-direction:column;width:100%;height:100%;min-height:500px;background:#fffffffa;backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.workspace-header[data-v-c4430c7e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;flex-shrink:0}.header-left[data-v-c4430c7e]{display:flex;align-items:center;gap:12px}.header-title[data-v-c4430c7e]{font-family:Lexend,sans-serif;font-size:16px;font-weight:600}.header-controls[data-v-c4430c7e]{display:flex;align-items:center;gap:12px}.mode-toggle[data-v-c4430c7e]{display:flex;background:#ffffff26;border-radius:8px;padding:2px}.mode-btn[data-v-c4430c7e]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:#fffc;font-family:Lexend,sans-serif;font-size:12px;cursor:pointer;transition:all .2s ease}.mode-btn.active[data-v-c4430c7e]{background:#ffffff40;color:#fff}.mode-btn[data-v-c4430c7e]:hover:not(.active){background:#ffffff1a}.mode-icon[data-v-c4430c7e]{display:flex}.action-btn[data-v-c4430c7e]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:#fff3;color:#fff;font-family:Lexend,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn[data-v-c4430c7e]:hover{background:#ffffff4d}.action-btn[data-v-c4430c7e]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-c4430c7e]{display:flex}.spinner svg[data-v-c4430c7e]{animation:spin-c4430c7e 1s linear infinite}@keyframes spin-c4430c7e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workspace-content[data-v-c4430c7e]{flex:1;display:flex;min-height:0;overflow:hidden}.outline-panel[data-v-c4430c7e]{flex-shrink:0;min-width:150px;max-width:400px;display:flex}.outline-panel[data-v-c4430c7e]>*{flex:1;min-width:0}.resize-sash[data-v-c4430c7e]{width:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:col-resize;background:transparent;transition:background .15s ease}.resize-sash[data-v-c4430c7e]:hover{background:#667eea1a}.resize-sash:hover .sash-handle[data-v-c4430c7e]{background:#667eea80}.sash-handle[data-v-c4430c7e]{width:3px;height:40px;background:#00000026;border-radius:2px;transition:background .15s ease}.editor-area[data-v-c4430c7e]{flex:1;display:flex;flex-direction:column;min-width:0;padding:16px}.writing-prompt[data-v-c4430c7e]{display:flex;gap:12px;padding:16px;margin-bottom:16px;background:linear-gradient(135deg,#667eea14,#764ba214);border-radius:12px;border:1px solid rgba(102,126,234,.15)}.prompt-icon[data-v-c4430c7e]{display:flex;color:#667eea;flex-shrink:0}.prompt-content[data-v-c4430c7e]{flex:1}.prompt-text[data-v-c4430c7e]{margin:0 0 8px;font-family:Lexend,sans-serif;font-size:15px;color:#333;line-height:1.5}.hint-btn[data-v-c4430c7e]{padding:4px 8px;border:none;border-radius:4px;background:transparent;color:#667eea;font-family:Lexend,sans-serif;font-size:12px;cursor:pointer;transition:all .2s ease}.hint-btn[data-v-c4430c7e]:hover{background:#667eea1a}.intent-recognition[data-v-c4430c7e]{padding:14px 16px;margin-bottom:16px;background:linear-gradient(135deg,#ffc10714,#ff980014);border-radius:12px;border:1px solid rgba(255,193,7,.25)}.intent-header[data-v-c4430c7e]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.intent-icon[data-v-c4430c7e]{display:flex;color:#f59e0b;flex-shrink:0}.intent-label[data-v-c4430c7e]{font-family:Lexend,sans-serif;font-size:12px;font-weight:600;color:#b45309;text-transform:uppercase;letter-spacing:.5px}.intent-dismiss[data-v-c4430c7e]{margin-left:auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:#888;cursor:pointer;transition:all .2s ease}.intent-dismiss[data-v-c4430c7e]:hover{background:#00000014;color:#333}.intent-interpretation[data-v-c4430c7e]{margin:0 0 8px;font-family:Lexend,sans-serif;font-size:15px;font-style:italic;color:#333;line-height:1.6}.intent-followup[data-v-c4430c7e]{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,193,7,.2);font-family:Lexend,sans-serif;font-size:13px;color:#666;line-height:1.5}.intent-alternatives[data-v-c4430c7e]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,193,7,.2)}.alternatives-label[data-v-c4430c7e]{font-family:Lexend,sans-serif;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.3px}.intent-alternatives ul[data-v-c4430c7e]{margin:6px 0 0 16px;padding:0}.intent-alternatives li[data-v-c4430c7e]{font-family:Lexend,sans-serif;font-size:13px;color:#666;line-height:1.6}.intent-fade-enter-active[data-v-c4430c7e],.intent-fade-leave-active[data-v-c4430c7e]{transition:all .3s ease}.intent-fade-enter-from[data-v-c4430c7e],.intent-fade-leave-to[data-v-c4430c7e]{opacity:0;transform:translateY(-8px)}.prompt-hint[data-v-c4430c7e]{margin:8px 0 0;font-family:Lexend,sans-serif;font-size:13px;color:#666;font-style:italic}.editor-container[data-v-c4430c7e]{flex:1;min-height:200px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;overflow:hidden}.text-editor[data-v-c4430c7e]{width:100%;height:100%;padding:16px;border:none;outline:none;font-family:Lexend,sans-serif;font-size:15px;line-height:1.8;color:#333;overflow-y:auto}.text-editor[data-v-c4430c7e]:empty:before{content:attr(placeholder);color:#aaa;pointer-events:none}.editor-footer[data-v-c4430c7e]{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-family:Lexend,sans-serif;font-size:11px;color:#888}.autosave-indicator[data-v-c4430c7e]{display:flex;align-items:center;gap:6px}.unsaved-dot[data-v-c4430c7e]{width:6px;height:6px;background:#ffb400;border-radius:50%}.suggestions-panel[data-v-c4430c7e]{flex-shrink:0;min-width:48px;max-width:400px;display:flex;flex-direction:column;background:#f8f9fafa;border-left:1px solid rgba(0,0,0,.08);transition:width .2s ease}.suggestions-panel.collapsed[data-v-c4430c7e]{width:48px!important}.panel-header[data-v-c4430c7e]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(135deg,#4caf501a,#388e3c1a);border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;user-select:none}.panel-header-content[data-v-c4430c7e]{display:flex;align-items:center;gap:8px}.panel-icon[data-v-c4430c7e]{display:flex;align-items:center;color:#4caf50}.panel-title[data-v-c4430c7e]{font-family:Lexend,sans-serif;font-size:13px;font-weight:600;color:#333}.suggestions-panel.collapsed .panel-title[data-v-c4430c7e]{display:none}.collapse-btn[data-v-c4430c7e]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:#888;cursor:pointer;transition:all .2s ease}.collapse-btn[data-v-c4430c7e]:hover{background:#0000000d;color:#333}.panel-content[data-v-c4430c7e]{flex:1;overflow-y:auto;min-height:0}@media(max-width:768px){.mode-text[data-v-c4430c7e],.btn-text[data-v-c4430c7e]{display:none}.mode-btn[data-v-c4430c7e],.action-btn[data-v-c4430c7e]{padding:8px}.suggestions-panel[data-v-c4430c7e]{position:absolute;top:0;right:0;bottom:0;z-index:100;width:100%;max-width:300px}}.sort-sounds-game[data-v-48757277]{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:700px;margin:0 auto;position:relative}.word-bank[data-v-48757277]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:8px 0;min-height:48px;width:100%}.word-card[data-v-48757277]{cursor:grab}.word-card.selected[data-v-48757277]{outline:2px solid rgba(102,126,234,.6);outline-offset:2px}.word-card.dragging[data-v-48757277]{opacity:.3}.bank-empty[data-v-48757277]{font-size:.9rem;color:var(--color-text-muted);padding:8px}.categories[data-v-48757277]{display:flex;gap:24px;width:100%}.category-column[data-v-48757277]{flex:1;display:flex;flex-direction:column;gap:10px;padding:0;min-height:100px;transition:all .2s ease}.category-column.drag-over .category-header[data-v-48757277]{color:var(--color-accent)}.category-header[data-v-48757277]{text-align:center;padding-bottom:10px;border-bottom:1px solid var(--glass-border);transition:color .2s ease}.category-label[data-v-48757277]{font-family:Lexend,system-ui,sans-serif;font-weight:600;font-size:1rem;color:var(--color-text-primary)}.category-desc[data-v-48757277]{font-size:.75rem;color:var(--color-text-muted);margin-top:4px}.category-words[data-v-48757277]{display:flex;flex-direction:column;gap:8px}.placed-word[data-v-48757277]{font-family:Lexend,system-ui,sans-serif;font-size:1rem;padding:8px 0;background:none;text-align:center;color:var(--color-text-secondary);transition:all .4s ease}.placed-word.correct[data-v-48757277]{color:var(--color-success);font-weight:600}.placed-word.relocating[data-v-48757277]{opacity:.2;transition:opacity .3s ease}.placed-word.arrived[data-v-48757277]{color:var(--color-success);font-weight:600;animation:arrive-pulse-48757277 .6s ease-in-out 2}@keyframes arrive-pulse-48757277{0%,to{opacity:1}50%{opacity:.4}}.flying-word[data-v-48757277]{font-family:Lexend,system-ui,sans-serif;font-size:1rem;font-weight:600;padding:.5rem .875rem;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,1);border-radius:24px;text-align:center;color:#1a1a2e;z-index:100;pointer-events:none;box-shadow:0 2px 4px #0000000f,0 8px 16px #0000001a,0 16px 32px #00000014}.syllable-split-game[data-v-54f4b0c4]{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:500px;margin:0 auto}.progress-bar[data-v-54f4b0c4]{width:100%;height:6px;background:#00000014;border-radius:3px;overflow:hidden}.progress-fill[data-v-54f4b0c4]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease}.progress-text[data-v-54f4b0c4]{font-size:13px;color:#888}.word-area[data-v-54f4b0c4]{display:flex;flex-direction:column;align-items:center;gap:20px}.letters-row[data-v-54f4b0c4]{display:flex;align-items:center;padding:16px 24px}.letter[data-v-54f4b0c4]{font-family:Lexend,system-ui,sans-serif;font-size:2.2rem;font-weight:600;color:#1a1a2e;padding:4px 2px;transition:all .2s ease}.letter.split-left[data-v-54f4b0c4]{margin-left:4px}.split-point[data-v-54f4b0c4]{display:flex;align-items:center;justify-content:center;width:20px;height:48px;cursor:pointer;position:relative}.split-line[data-v-54f4b0c4]{width:3px;height:0;background:#667eea4d;border-radius:2px;transition:all .2s ease}.split-point:hover .split-line[data-v-54f4b0c4]{height:32px;background:#667eea80}.split-point.active .split-line[data-v-54f4b0c4]{height:40px;background:#667eea}.split-point.correct-reveal .split-line[data-v-54f4b0c4]{height:40px;background:#4caf50}.split-point.wrong-reveal .split-line[data-v-54f4b0c4]{height:40px;background:#f44336}.syllable-preview[data-v-54f4b0c4]{font-family:Lexend,system-ui,sans-serif;font-size:1.1rem;color:#667eea;font-weight:500;letter-spacing:.5px}.feedback[data-v-54f4b0c4]{padding:10px 20px;border-radius:12px;font-size:15px;font-weight:500}.feedback-correct[data-v-54f4b0c4]{background:#4caf501a;color:#2e7d32}.feedback-incorrect[data-v-54f4b0c4]{background:#f443361a;color:#c62828}.check-btn[data-v-54f4b0c4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:24px;padding:10px 28px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.check-btn[data-v-54f4b0c4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.read-aloud-tool[data-v-a3be5fd6]{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:650px;margin:0 auto;padding:16px}.passage-container[data-v-a3be5fd6]{width:100%;min-width:0;padding:16px 0}.passage-text[data-v-a3be5fd6]{display:flex;flex-wrap:wrap;font-family:Lexend,system-ui,sans-serif;font-size:1.4rem;line-height:2.2;color:var(--color-text-primary, #212529);width:100%}.passage-word[data-v-a3be5fd6]{transition:opacity .4s ease,color .3s ease;padding:0 .2em;border-radius:3px}.word-current[data-v-a3be5fd6]{color:var(--color-accent, #667eea);font-weight:600}.word-good[data-v-a3be5fd6]{animation:word-spoken-a3be5fd6 1.5s ease-out forwards}@keyframes word-spoken-a3be5fd6{0%{opacity:1;color:var(--color-success, #2e7d32)}30%{opacity:.7;color:var(--color-success, #2e7d32)}to{opacity:.06}}.word-struggled[data-v-a3be5fd6]{color:var(--color-text-muted, #888)}.word-read[data-v-a3be5fd6]{color:var(--color-text-muted, #999)}.word-pending[data-v-a3be5fd6]{opacity:.4}.progress-bar[data-v-a3be5fd6]{width:100%;height:4px;background:var(--glass-border, rgba(0, 0, 0, .06));border-radius:2px;overflow:hidden}.progress-fill[data-v-a3be5fd6]{height:100%;background:var(--color-accent, #667eea);transition:width .3s ease}.status-text[data-v-a3be5fd6]{font-family:Lexend,system-ui,sans-serif;font-size:14px;color:var(--color-text-muted, #666);text-align:center;width:100%}.passage-reveal[data-v-a3be5fd6]{animation:fade-in-a3be5fd6 .3s ease-out}@keyframes fade-in-a3be5fd6{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.passage-comprehension[data-v-4a82c9a7]{display:flex;flex-direction:column;gap:20px;width:100%;max-width:650px;margin:0 auto}.passage-panel[data-v-4a82c9a7]{padding:16px 0;max-height:300px;overflow-y:auto}.passage-title[data-v-4a82c9a7]{font-family:Lexend,system-ui,sans-serif;font-size:1.1rem;font-weight:600;color:#333;margin-bottom:12px}.passage-text[data-v-4a82c9a7]{font-family:Lexend,system-ui,sans-serif;font-size:1rem;line-height:1.8;color:#1a1a2e}[data-v-4a82c9a7] .evidence-highlight{background:#ffeb3b66;padding:2px 4px;border-radius:3px}.questions-panel[data-v-4a82c9a7]{display:flex;flex-direction:column;gap:12px}.question-progress[data-v-4a82c9a7]{font-size:13px;color:#888;text-align:center}.question-card[data-v-4a82c9a7]{padding:16px 0;display:flex;flex-direction:column;gap:16px}.question-text[data-v-4a82c9a7]{font-family:Lexend,system-ui,sans-serif;font-size:1rem;font-weight:500;color:#1a1a2e}.options[data-v-4a82c9a7]{display:flex;flex-direction:column;gap:8px}.option-btn[data-v-4a82c9a7]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fffc;border:2px solid rgba(0,0,0,.08);border-radius:12px;font-family:Lexend,system-ui,sans-serif;font-size:.9rem;color:#333;cursor:pointer;transition:all .2s ease;text-align:left}.option-btn[data-v-4a82c9a7]:hover:not(:disabled){border-color:#667eea66;background:#667eea0d}.option-btn.selected[data-v-4a82c9a7]{border-color:#667eea;background:#667eea1a}.option-btn.correct[data-v-4a82c9a7]{border-color:#4caf50;background:#4caf501a;color:#2e7d32}.option-btn.incorrect[data-v-4a82c9a7]{border-color:#f44336;background:#f443361a;color:#c62828}.option-letter[data-v-4a82c9a7]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0000000f;font-weight:600;font-size:.85rem;flex-shrink:0}.explanation[data-v-4a82c9a7]{padding:12px 16px;background:#667eea14;border-radius:10px;font-size:.9rem;color:#555;line-height:1.5}.figurative-language-game[data-v-77666058]{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:550px;margin:0 auto}.progress-bar[data-v-77666058]{width:100%;height:6px;background:#00000014;border-radius:3px;overflow:hidden}.progress-fill[data-v-77666058]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.progress-text[data-v-77666058]{font-size:13px;color:#888}.item-card[data-v-77666058]{width:100%;padding:16px 0;display:flex;flex-direction:column;gap:20px}.sentence[data-v-77666058]{font-family:Lexend,system-ui,sans-serif;font-size:1.15rem;line-height:1.7;color:#1a1a2e}[data-v-77666058] .fig-phrase{text-decoration-color:#667eea;text-underline-offset:4px;font-weight:500}.quiz-phase[data-v-77666058]{display:flex;flex-direction:column;gap:12px}.phase-label[data-v-77666058]{font-size:.9rem;font-weight:500;color:#555}.options-grid[data-v-77666058]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.option-btn[data-v-77666058]{padding:10px 16px;background:#fffc;border:2px solid rgba(0,0,0,.08);border-radius:12px;font-family:Lexend,system-ui,sans-serif;font-size:.85rem;color:#333;cursor:pointer;transition:all .2s ease;text-align:center}.option-btn[data-v-77666058]:hover:not(:disabled){border-color:#667eea66}.option-btn.selected[data-v-77666058]{border-color:#667eea;background:#667eea1a}.option-btn.correct[data-v-77666058]{border-color:#4caf50;background:#4caf501f;color:#2e7d32}.option-btn.incorrect[data-v-77666058]{border-color:#f44336;background:#f443361a;color:#c62828}.results[data-v-77666058]{width:100%}.result-summary[data-v-77666058]{text-align:center;font-size:16px;font-weight:600;padding:12px 24px;border-radius:12px}.result-good[data-v-77666058]{background:#4caf501a;color:#2e7d32}.result-partial[data-v-77666058]{background:#ffc1071a;color:#f57f17}.result-poor[data-v-77666058]{background:#f443361a;color:#c62828}.essay-writer[data-v-6b70bb1b]{display:flex;flex-direction:column;gap:16px;width:100%;height:100%;min-height:400px}.section-tabs[data-v-6b70bb1b]{display:flex;gap:4px;overflow-x:auto;padding:4px}.section-tab[data-v-6b70bb1b]{padding:8px 16px;background:#fff9;border:1px solid rgba(0,0,0,.08);border-radius:20px;font-family:Lexend,system-ui,sans-serif;font-size:.8rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;white-space:nowrap}.section-tab.active[data-v-6b70bb1b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.section-tab.completed[data-v-6b70bb1b]{background:#4caf501f;color:#2e7d32;border-color:#4caf504d}.writer-layout[data-v-6b70bb1b]{display:flex;gap:16px;flex:1;min-height:0}.editor-panel[data-v-6b70bb1b]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.section-header[data-v-6b70bb1b]{display:flex;justify-content:space-between;align-items:center}.section-label[data-v-6b70bb1b]{font-family:Lexend,system-ui,sans-serif;font-weight:600;font-size:.95rem;color:#333}.word-count-display[data-v-6b70bb1b]{font-size:.8rem;color:#888}.editor-textarea[data-v-6b70bb1b]{flex:1;width:100%;min-height:200px;padding:16px;background:#ffffffe6;backdrop-filter:blur(20px);border:2px solid rgba(0,0,0,.08);border-radius:16px;font-family:Lexend,system-ui,sans-serif;font-size:1rem;line-height:1.7;color:#1a1a2e;resize:none;outline:none;transition:border-color .2s ease}.editor-textarea[data-v-6b70bb1b]:focus{border-color:#667eea66}.editor-textarea[data-v-6b70bb1b]::placeholder{color:#aaa}.editor-actions[data-v-6b70bb1b]{display:flex;justify-content:flex-end}.next-btn[data-v-6b70bb1b],.done-btn[data-v-6b70bb1b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:24px;padding:10px 28px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.next-btn[data-v-6b70bb1b]:hover:not(:disabled),.done-btn[data-v-6b70bb1b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.next-btn[data-v-6b70bb1b]:disabled,.done-btn[data-v-6b70bb1b]:disabled{opacity:.5;cursor:not-allowed}.scaffold-panel[data-v-6b70bb1b]{width:240px;flex-shrink:0;padding:16px 0 16px 16px;border-left:1px solid var(--glass-border, rgba(0, 0, 0, .08));display:flex;flex-direction:column;gap:12px;overflow-y:auto}.scaffold-title[data-v-6b70bb1b]{font-family:Lexend,system-ui,sans-serif;font-weight:600;font-size:.85rem;color:#667eea;text-transform:uppercase;letter-spacing:.5px}.scaffold-prompt[data-v-6b70bb1b]{font-size:.9rem;color:#333;line-height:1.5}.scaffold-section[data-v-6b70bb1b]{display:flex;flex-direction:column;gap:6px}.scaffold-heading[data-v-6b70bb1b]{font-size:.8rem;font-weight:600;color:#555}.scaffold-list[data-v-6b70bb1b]{margin:0;padding-left:16px;font-size:.8rem;color:#666;line-height:1.5}.starters[data-v-6b70bb1b]{display:flex;flex-direction:column;gap:4px}.starter-btn[data-v-6b70bb1b]{padding:6px 12px;background:#667eea14;border:1px solid rgba(102,126,234,.15);border-radius:8px;font-size:.8rem;color:#667eea;cursor:pointer;text-align:left;transition:all .2s ease}.starter-btn[data-v-6b70bb1b]:hover{background:#667eea26}@media(max-width:768px){.writer-layout[data-v-6b70bb1b]{flex-direction:column}.scaffold-panel[data-v-6b70bb1b]{width:100%}}.sentence-writer[data-v-325a4355]{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:600px;margin:0 auto}.prompt-card[data-v-325a4355]{width:100%;padding:0 0 16px;display:flex;flex-direction:column;gap:12px}.instruction[data-v-325a4355]{font-size:16px;font-weight:600;color:var(--color-text-primary)}.prompt-sentence[data-v-325a4355]{font-size:18px;color:var(--color-text-primary);padding:12px 16px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);line-height:1.5}.hint[data-v-325a4355]{font-size:14px;color:var(--color-text-secondary);font-style:italic}.answer-input[data-v-325a4355]{width:100%;padding:14px 16px;font-size:16px;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);resize:vertical;transition:border-color var(--transition-normal);outline:none}.answer-input[data-v-325a4355]:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.answer-input[data-v-325a4355]:disabled{opacity:.6}.submit-btn[data-v-325a4355]{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-lg);padding:12px 40px;font-size:16px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-glow)}.submit-btn[data-v-325a4355]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.submit-btn[data-v-325a4355]:disabled{opacity:.5;cursor:not-allowed}.word-prompt-game[data-v-2480675a]{display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 24px;width:100%;max-width:500px;margin:0 auto}.word-display[data-v-2480675a]{margin-bottom:8px}.sentence-display[data-v-2480675a]{font-family:Lexend,system-ui,sans-serif;font-size:1.3rem;font-weight:400;color:var(--color-text-primary);text-align:center;line-height:1.8;padding:0 16px}.sentence-blank[data-v-2480675a]{display:inline-block;min-width:80px;border-bottom:3px solid #667eea;color:#667eea;font-weight:600;text-align:center;margin:0 4px;padding:0 8px}.prompt-text[data-v-2480675a]{font-family:Lexend,system-ui,sans-serif;font-size:.9rem;color:var(--color-text-muted);text-align:center}.glass-input-wrapper[data-v-2480675a]{display:flex;align-items:center;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(128,128,128,.5);border-radius:35px;box-shadow:0 2px 4px #0000000f,0 8px 16px #0000001a,0 16px 32px #00000014;max-width:340px;width:100%;transition:all .2s ease}.glass-input-wrapper[data-v-2480675a]:focus-within{border-color:#667eea80;box-shadow:0 2px 4px #0000000f,0 8px 16px #0000001a,0 16px 32px #00000014,0 0 0 2px #667eea26}.glass-input-wrapper.shake[data-v-2480675a]{animation:shake-2480675a .5s cubic-bezier(.36,.07,.19,.97)}@keyframes shake-2480675a{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}.glass-input[data-v-2480675a]{flex:1;padding:14px 20px;font-family:Lexend,system-ui,sans-serif;font-weight:300;font-size:15px;color:#1a1a2e;background:transparent;border:none;outline:none;min-width:0}.glass-input[data-v-2480675a]::placeholder{color:#00000059}.glass-input.validating[data-v-2480675a]{animation:inputPulse-2480675a 1s ease-in-out infinite}@keyframes inputPulse-2480675a{0%,to{box-shadow:0 0 #667eea4d}50%{box-shadow:0 0 0 6px #667eea1a}}.glass-send-btn[data-v-2480675a]{margin-right:6px;flex-shrink:0}.feedback[data-v-2480675a]{font-family:Lexend,system-ui,sans-serif;font-size:.95rem;text-align:center;max-width:320px;color:var(--color-text-primary, #1a1a2e)}.feedback.correct[data-v-2480675a]{color:#2e7d32}.fade-enter-active[data-v-2480675a]{transition:opacity .3s ease,transform .3s ease}.fade-enter-from[data-v-2480675a]{opacity:0;transform:translateY(-8px)}.phoneme-player[data-v-5708256b]{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px}.phoneme-row[data-v-5708256b]{display:flex;gap:16px;transition:gap var(--transition-slow)}.phoneme-row.merged[data-v-5708256b]{gap:2px}.phoneme-card[data-v-5708256b]{display:flex;align-items:center;justify-content:center;min-width:64px;padding:16px 20px;font-size:2rem;font-weight:600;color:var(--color-text-primary);border-top:3px solid transparent;transition:all var(--transition-slow)}.phoneme-card.active[data-v-5708256b]{transform:scale(1.15);color:var(--color-accent, #667eea)}.phoneme-card.played[data-v-5708256b]{opacity:.7}.word-display[data-v-5708256b]{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);padding:12px 24px;animation:wordAppear-5708256b .4s ease}@keyframes wordAppear-5708256b{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.phase-text[data-v-5708256b]{font-size:16px;color:var(--color-text-secondary);font-weight:500}.identify-parts-game[data-v-560e2bc9]{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:700px;margin:0 auto;padding:16px}.instruction[data-v-560e2bc9]{font-size:16px;font-weight:600;color:var(--color-text-primary)}.sentence-row[data-v-560e2bc9]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.word-chip-wrapper[data-v-560e2bc9]{position:relative}.word-chip[data-v-560e2bc9]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);font-family:inherit;color:var(--color-text-primary)}.word-chip[data-v-560e2bc9]:hover:not(.labeled){background:var(--glass-bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.word-chip.active[data-v-560e2bc9]{box-shadow:var(--shadow-focus)}.word-chip.labeled[data-v-560e2bc9]{cursor:default}.word-chip.correct[data-v-560e2bc9]{border-color:var(--color-success)}.word-chip.incorrect[data-v-560e2bc9]{animation:shake-560e2bc9 .5s ease;border-color:var(--color-error)}.word-text[data-v-560e2bc9]{font-size:18px;font-weight:500}.pos-label[data-v-560e2bc9]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.pos-picker[data-v-560e2bc9]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--color-bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:10;min-width:130px;animation:popIn-560e2bc9 .15s ease}@keyframes popIn-560e2bc9{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pos-option[data-v-560e2bc9]{padding:8px 12px;border:none;border-left:3px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--color-text-primary);text-align:left;transition:background var(--transition-fast)}.pos-option[data-v-560e2bc9]:hover{background:var(--glass-bg-hover)}@keyframes shake-560e2bc9{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.phrase-grouper-game[data-v-8dba3b43]{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:700px;margin:0 auto;padding:16px}.instruction[data-v-8dba3b43]{font-size:16px;font-weight:600;color:var(--color-text-primary)}.words-row[data-v-8dba3b43]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.word-chip[data-v-8dba3b43]{padding:10px 16px;font-size:16px;font-weight:500;font-family:inherit;color:var(--color-text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);user-select:none}.word-chip[data-v-8dba3b43]:hover:not(:disabled):not(.selected){background:var(--glass-bg-hover)}.word-chip.selected[data-v-8dba3b43]{border-color:var(--color-accent);box-shadow:var(--shadow-focus);background:#667eea1a}.word-chip.grouped[data-v-8dba3b43]{cursor:default;border-color:transparent}.word-chip[data-v-8dba3b43]:disabled{cursor:default}.phrase-labels[data-v-8dba3b43]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.phrase-label[data-v-8dba3b43]{padding:6px 14px;font-size:13px;font-weight:600;color:var(--color-text-secondary);background:var(--glass-bg);border-left:3px solid transparent;border-radius:4px;animation:labelAppear-8dba3b43 .3s ease}@keyframes labelAppear-8dba3b43{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.group-btn[data-v-8dba3b43]{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-lg);padding:10px 32px;font-size:15px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-glow);animation:labelAppear-8dba3b43 .2s ease}.group-btn[data-v-8dba3b43]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.feedback[data-v-8dba3b43]{font-size:14px;font-weight:500;color:var(--color-text-secondary);padding:8px 16px;border-radius:var(--radius-sm);background:var(--glass-bg);animation:labelAppear-8dba3b43 .2s ease}.feedback.error[data-v-8dba3b43]{color:var(--color-error);background:#f4433614}.poetry-showcase[data-v-cd97ce5d]{display:flex;flex-direction:column;gap:28px;max-width:560px;margin:0 auto;font-family:Lexend,sans-serif}.showcase-title[data-v-cd97ce5d]{font-size:22px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.showcase-explanation[data-v-cd97ce5d]{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.poems-list[data-v-cd97ce5d]{display:flex;flex-direction:column;gap:28px}.poem-card[data-v-cd97ce5d]{display:flex;flex-direction:column;gap:12px}.poem-line[data-v-cd97ce5d]{display:flex;align-items:center;gap:16px}.line-text[data-v-cd97ce5d]{flex:1;font-size:17px;color:var(--color-text-primary);line-height:1.4}.line-meta[data-v-cd97ce5d]{display:flex;align-items:center;gap:4px;flex-shrink:0}.dot[data-v-cd97ce5d]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.dot.empty[data-v-cd97ce5d]{background:var(--color-text-secondary);opacity:.2}.dot.filled-ok[data-v-cd97ce5d]{background:var(--color-accent);opacity:.8}.dot.filled-off[data-v-cd97ce5d]{background:#f97316;opacity:.8}.line-count[data-v-cd97ce5d]{font-size:11px;color:var(--color-text-secondary);opacity:.5;margin-left:4px;min-width:14px}.poem-note[data-v-cd97ce5d]{font-size:13px;color:var(--color-text-secondary);font-style:italic;padding-left:2px}.got-it-btn[data-v-cd97ce5d]{align-self:flex-start;background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:10px 36px;font-size:15px;font-family:Lexend,sans-serif;font-weight:500;cursor:pointer;transition:all var(--transition-normal);letter-spacing:.02em}.got-it-btn[data-v-cd97ce5d]:hover{background:var(--color-accent);color:#fff}.narrated-text[data-v-380d1a48]{display:flex;flex-wrap:wrap;gap:.35em;line-height:1.6}.narrated-word[data-v-380d1a48]{transition:all .15s ease;border-radius:3px;padding:1px 4px}.narrated-word-current[data-v-380d1a48]{background:#1a1a1a;color:#f5c842;transform:scale(1.05)}.narrated-word-done[data-v-380d1a48],.narrated-word-pending[data-v-380d1a48]{opacity:1}.adaptive-lesson[data-v-24015d1c]{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:550px;margin:0 auto;padding:16px;font-family:Lexend,system-ui,sans-serif}.concept-nav[data-v-24015d1c]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.concept-chip[data-v-24015d1c]{padding:4px 12px;font-size:.8rem;text-transform:capitalize;color:var(--color-text-muted);transition:all var(--transition-normal)}.concept-chip.chip-active[data-v-24015d1c]{color:var(--color-text-primary);font-weight:600}.concept-chip.chip-done[data-v-24015d1c]{color:var(--color-text-secondary)}.phase[data-v-24015d1c]{width:100%;display:flex;flex-direction:column;gap:26px;animation:fadeIn-24015d1c .3s ease}@keyframes fadeIn-24015d1c{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.overview-phase[data-v-24015d1c]{text-align:center}.overview-title[data-v-24015d1c]{font-size:1.6rem;font-weight:700;color:var(--color-text-primary);padding:8px 0 4px}.overview-explanation[data-v-24015d1c]{font-size:1rem;color:var(--color-text-secondary);line-height:1.5;padding:4px 8px 12px;text-align:left}.overview-demos[data-v-24015d1c]{display:flex;flex-direction:column;gap:4px;padding:4px 0 12px}.overview-demo[data-v-24015d1c]{padding:4px 0}.overview-examples[data-v-24015d1c]{display:flex;flex-direction:column;gap:8px;padding:0 4px 12px}.overview-example[data-v-24015d1c]{background:#ffffff0a;border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;transition:background .2s}.overview-example[data-v-24015d1c]:hover{background:#ffffff12}.overview-example-text[data-v-24015d1c]{font-size:1.05rem;font-weight:600;color:var(--color-text-primary)}.overview-example-note[data-v-24015d1c]{font-size:.9rem;color:var(--color-accent);margin-top:4px;line-height:1.4}.concept-badge[data-v-24015d1c]{align-self:center;font-size:1.6rem;font-weight:700;text-transform:capitalize;color:var(--color-text-primary);padding:8px 0}.def-label[data-v-24015d1c],.literal-label[data-v-24015d1c]{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:8px}.def-text[data-v-24015d1c]{font-size:1.1rem;line-height:1.6;color:var(--color-text-primary);margin-bottom:12px}.pattern-text[data-v-24015d1c]{font-size:.95rem;color:var(--color-text-secondary)}.pattern-text strong[data-v-24015d1c]{color:var(--color-accent)}.literal-text[data-v-24015d1c]{font-size:1rem;line-height:1.6;color:var(--color-text-primary);font-style:italic}.recap-block[data-v-24015d1c]{font-size:1.05rem;line-height:1.6;color:var(--color-text-primary)}.examples-block[data-v-24015d1c]{display:flex;flex-direction:column;gap:16px}.example-item[data-v-24015d1c]{cursor:pointer;transition:opacity var(--transition-normal)}.example-item[data-v-24015d1c]:hover{opacity:.8}.example-text[data-v-24015d1c]{font-size:1.1rem;line-height:1.7;color:var(--color-text-primary)}.example-detail[data-v-24015d1c]{margin-top:6px;font-size:.9rem;color:var(--color-text-secondary);animation:fadeIn-24015d1c .3s ease}.phase-instruction[data-v-24015d1c]{font-size:.95rem;color:var(--color-text-secondary);text-align:center;font-weight:500;margin-bottom:10px}.sentence-interactive[data-v-24015d1c]{font-size:1.15rem;line-height:1.8;color:var(--color-text-primary);cursor:default;user-select:none}.sentence-interactive[data-v-24015d1c] .fig-target{cursor:pointer;border-radius:3px;padding:2px 0;transition:all .2s ease}.sentence-interactive[data-v-24015d1c] .fig-target:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px;background:#667eea14}.sentence-found[data-v-24015d1c]{font-size:1.15rem;line-height:1.8;color:var(--color-text-primary);margin-bottom:16px}.sentence-found[data-v-24015d1c] .fig-found{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px;font-weight:500;color:var(--color-accent)}.glass-input-wrapper[data-v-24015d1c]{display:flex;align-items:center;gap:8px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(128,128,128,.3);border-radius:35px;padding:4px 8px 4px 20px;box-shadow:0 2px 4px #0000000f,0 8px 16px #00000014}.glass-input[data-v-24015d1c]{flex:1;background:transparent;border:none;outline:none;font-size:1rem;font-family:Lexend,system-ui,sans-serif;color:var(--color-text-primary);padding:10px 0;min-width:0}.glass-input[data-v-24015d1c]::placeholder{color:var(--color-text-muted)}.glass-input.validating[data-v-24015d1c]{opacity:.5}.glass-send-btn[data-v-24015d1c]{width:38px;height:38px;border-radius:50%;border:none;background:var(--color-text-primary);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);flex-shrink:0}.glass-send-btn[data-v-24015d1c]:hover:not(:disabled){transform:scale(1.05)}.glass-send-btn[data-v-24015d1c]:disabled{opacity:.3;cursor:default}@keyframes shake-24015d1c{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.shake[data-v-24015d1c]{animation:shake-24015d1c .4s ease}.test-card[data-v-24015d1c]{padding:0;transition:all var(--transition-normal)}.test-content[data-v-24015d1c]{font-size:1.15rem;line-height:1.7;color:var(--color-text-primary);cursor:pointer;margin-bottom:16px}.feedback-block[data-v-24015d1c]{margin-top:14px;font-size:.95rem;line-height:1.5}.feedback-correct[data-v-24015d1c]{color:#2e7d32}.feedback-incorrect[data-v-24015d1c]{color:var(--color-text-secondary)}.flash-correct[data-v-24015d1c]{animation:flashGreen-24015d1c .4s ease}.flash-incorrect[data-v-24015d1c]{animation:flashSubtle-24015d1c .4s ease}@keyframes flashGreen-24015d1c{0%,to{background:transparent}50%{background:#2e7d320d}}@keyframes flashSubtle-24015d1c{0%,to{background:transparent}50%{background:#00000005}}.reveal-enter-active[data-v-24015d1c]{transition:all var(--transition-slow)}.reveal-enter-from[data-v-24015d1c]{opacity:0;transform:translateY(-8px)}.progress-dots[data-v-24015d1c]{display:flex;justify-content:center;gap:6px}.dot[data-v-24015d1c]{width:8px;height:8px;border-radius:50%;background:#00000026;transition:all var(--transition-slow)}.dot.active[data-v-24015d1c]{background:var(--color-text-primary);transform:scale(1.2)}.dot.done[data-v-24015d1c]{background:transparent}.summary-phase[data-v-24015d1c]{align-items:center;text-align:center}.summary-poetry-title[data-v-24015d1c]{font-size:18px;font-weight:600;color:var(--color-text-primary);letter-spacing:.03em}.summary-poetry-note[data-v-24015d1c]{font-size:14px;color:var(--color-text-secondary);line-height:1.6;max-width:360px}.summary-concepts[data-v-24015d1c]{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.summary-concept[data-v-24015d1c]{font-size:1.2rem;font-weight:600;text-transform:capitalize;color:var(--color-text-primary)}.continue-btn[data-v-24015d1c]{align-self:center;padding:14px 40px;background:var(--color-text-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal)}.continue-btn[data-v-24015d1c]:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.continue-btn[data-v-24015d1c]:active{transform:translateY(0)}.waiting-card[data-v-24015d1c]{display:flex;align-items:center;justify-content:center;padding:32px;width:100%}.waiting-pulse[data-v-24015d1c]{width:12px;height:12px;border-radius:50%;background:var(--color-accent);animation:waitPulse-24015d1c 1.2s ease-in-out infinite}@keyframes waitPulse-24015d1c{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.chip-sentence[data-v-24015d1c]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:4px 0}.word-chip[data-v-24015d1c]{padding:6px 12px;font-size:1rem;font-family:Lexend,system-ui,sans-serif;background:#0000000a;border:1.5px solid transparent;border-radius:20px;cursor:pointer;color:var(--color-text-primary);transition:all .15s ease;user-select:none}.word-chip[data-v-24015d1c]:hover{background:#00000012}.word-chip.selected[data-v-24015d1c]{border-color:var(--color-accent);background:#667eea14}.submit-phrase-btn[data-v-24015d1c]{align-self:center;margin-top:12px;padding:10px 32px;background:var(--color-text-primary);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;font-family:Lexend,system-ui,sans-serif;cursor:pointer;transition:all var(--transition-normal)}.submit-phrase-btn[data-v-24015d1c]:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.audio-word-display[data-v-24015d1c]{font-size:2rem;font-weight:700;text-align:center;color:var(--color-text-primary);padding:16px 0;line-height:1.4}.audio-word-display.audio-word-small[data-v-24015d1c]{font-size:1.4rem;padding:8px 0}.audio-word-display[data-v-24015d1c] .fig-found{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:6px;color:var(--color-accent)}.listen-btn[data-v-24015d1c]{align-self:center;padding:12px 32px;background:#667eea1a;color:var(--color-accent, #667eea);border:1.5px solid var(--color-accent, #667eea);border-radius:24px;font-size:1rem;font-weight:600;font-family:Lexend,system-ui,sans-serif;cursor:pointer;transition:all var(--transition-normal)}.listen-btn[data-v-24015d1c]:hover{background:#667eea2e;transform:translateY(-1px)}.choice-grid[data-v-24015d1c]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:8px 0}.choice-btn[data-v-24015d1c]{padding:14px 24px;background:#ffffff0f;border:1.5px solid rgba(128,128,128,.25);border-radius:12px;font-size:1.05rem;font-weight:600;font-family:Lexend,system-ui,sans-serif;color:var(--color-text-primary);cursor:pointer;text-transform:capitalize;transition:all .15s ease;user-select:none}.choice-btn[data-v-24015d1c]:hover{background:#667eea1a;border-color:var(--color-accent, #667eea);transform:translateY(-1px)}.choice-btn[data-v-24015d1c]:active{transform:translateY(0)}.mic-indicator[data-v-24015d1c]{display:flex;align-items:center;justify-content:center;position:relative;margin:16px auto;width:56px;height:56px}.mic-icon[data-v-24015d1c]{width:28px;height:28px;color:#f5c842;z-index:1}.mic-pulse[data-v-24015d1c]{position:absolute;inset:0;border-radius:50%;background:#f5c84226;animation:mic-pulse-24015d1c 1.5s ease-in-out infinite}@keyframes mic-pulse-24015d1c{0%,to{transform:scale(.85);opacity:.4}50%{transform:scale(1.1);opacity:.8}}.poetry-topic[data-v-24015d1c]{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.poetry-constraints[data-v-24015d1c]{font-size:14px;color:var(--color-text-secondary);line-height:1.4;margin-bottom:8px}.acrostic-guide[data-v-24015d1c]{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);width:fit-content;margin-bottom:8px}.acrostic-letter[data-v-24015d1c]{font-size:20px;font-weight:700;color:var(--color-accent);font-family:monospace}.glass-textarea[data-v-24015d1c]{resize:vertical;line-height:1.6;font-family:inherit;min-height:120px}.poetry-writer[data-v-99d52b6f]{display:flex;flex-direction:column;gap:24px;width:100%;max-width:640px;margin:0 auto;font-family:Lexend,sans-serif}.prompt-header[data-v-99d52b6f]{display:flex;flex-direction:column;gap:8px}.instruction[data-v-99d52b6f]{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.prompt-topic[data-v-99d52b6f]{font-size:20px;font-weight:600;color:var(--color-text-primary);line-height:1.3}.editor-row[data-v-99d52b6f]{display:flex;gap:24px;align-items:stretch;width:100%}.answer-input[data-v-99d52b6f]{flex:1;padding:16px 0;font-size:17px;font-family:Lexend,sans-serif;color:var(--color-text-primary);background:transparent;border:none;border-bottom:1px solid var(--glass-border);resize:none;outline:none;line-height:1.9;box-sizing:border-box;transition:border-color var(--transition-normal)}.answer-input[data-v-99d52b6f]:focus{border-bottom-color:var(--color-accent)}.answer-input[data-v-99d52b6f]::placeholder{color:var(--color-text-secondary);opacity:.5}.editor-aside[data-v-99d52b6f]{display:flex;flex-direction:column;gap:10px;justify-content:flex-start;padding-top:4px;min-width:80px}.aside-spacer[data-v-99d52b6f]{flex:1}.line-indicator[data-v-99d52b6f]{display:flex;align-items:center;gap:5px}.indicator-dots[data-v-99d52b6f]{display:flex;gap:3px}.dot[data-v-99d52b6f]{width:5px;height:5px;border-radius:50%;background:var(--color-text-secondary);opacity:.25;transition:opacity .2s,background .2s}.dot.filled[data-v-99d52b6f]{opacity:1;background:var(--color-accent)}.line-indicator.ok .dot.filled[data-v-99d52b6f]{background:#22c55e}.line-indicator.off .dot.filled[data-v-99d52b6f]{background:#f97316}.indicator-count[data-v-99d52b6f]{font-size:11px;color:var(--color-text-secondary);opacity:.7}.letter-indicator[data-v-99d52b6f]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:14px;font-weight:700;background:var(--color-bg-secondary);color:var(--color-text-secondary);transition:all .2s}.letter-indicator.ok[data-v-99d52b6f]{background:#22c55e22;color:#22c55e}.letter-indicator.wrong[data-v-99d52b6f]{background:#f9731622;color:#f97316}.letter-indicator.pending[data-v-99d52b6f]{opacity:.4}.free-verse-indicator[data-v-99d52b6f]{font-size:13px;color:var(--color-text-secondary)}.free-verse-indicator.ok[data-v-99d52b6f]{color:#22c55e}.feedback-area[data-v-99d52b6f]{padding:4px 0}.feedback-text[data-v-99d52b6f]{margin:0;font-size:15px;color:var(--color-text-secondary);line-height:1.65;font-style:italic}.feedback-dots[data-v-99d52b6f]{display:flex;gap:5px;padding:6px 0}.feedback-dots span[data-v-99d52b6f]{width:5px;height:5px;border-radius:50%;background:var(--color-accent);animation:pulse-99d52b6f 1.2s ease-in-out infinite}.feedback-dots span[data-v-99d52b6f]:nth-child(2){animation-delay:.2s}.feedback-dots span[data-v-99d52b6f]:nth-child(3){animation-delay:.4s}@keyframes pulse-99d52b6f{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.example-area[data-v-99d52b6f]{display:flex;flex-direction:column;gap:6px}.example-label[data-v-99d52b6f]{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;opacity:.6}.example-poem[data-v-99d52b6f]{font-size:13px;color:var(--color-text-secondary);line-height:1.8;white-space:pre-wrap;font-family:Lexend,sans-serif;margin:0;opacity:.7}.done-btn[data-v-99d52b6f]{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:8px 20px;font-size:14px;font-family:Lexend,sans-serif;font-weight:500;cursor:pointer;transition:all var(--transition-normal);letter-spacing:.02em;white-space:nowrap}.done-btn[data-v-99d52b6f]:hover:not(:disabled){background:var(--color-accent);color:#fff}.done-btn[data-v-99d52b6f]:disabled{opacity:.3;cursor:not-allowed}.tool-renderer[data-v-936c80f0]{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:16px;width:100%;height:100%;min-height:0;animation:fadeIn-936c80f0 .3s ease}@keyframes fadeIn-936c80f0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tool-content[data-v-936c80f0]{display:flex;justify-content:center;align-items:stretch;flex:1;min-height:0;overflow-y:auto;width:100%}.tool-actions[data-v-936c80f0]{display:flex;justify-content:center;margin-top:16px}.continue-btn[data-v-936c80f0]{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-lg);padding:12px 32px;font-size:16px;font-weight:500;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-glow)}.continue-btn[data-v-936c80f0]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.continue-btn[data-v-936c80f0]:active{transform:translateY(0)}.tool-placeholder[data-v-936c80f0]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;background:#fffc;backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-md);border:2px dashed rgba(102,126,234,.3)}.tool-icon[data-v-936c80f0]{font-size:48px}.tool-name[data-v-936c80f0]{font-size:18px;font-weight:600;color:#333}.tool-message[data-v-936c80f0]{font-size:14px;color:#666}.lumina-page[data-v-be7f3c9c]{display:flex;flex-direction:column;background:var(--gradient-page);color:var(--color-text-primary);overflow:hidden}.lumina-header[data-v-be7f3c9c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 0 8px;position:relative;z-index:10;transition:margin-top .8s ease,padding .6s ease}.orb-wrapper[data-v-be7f3c9c]{transition:width .8s ease,height .8s ease;display:flex;align-items:center;justify-content:center;overflow:hidden}.lumina-header.header-start[data-v-be7f3c9c]{margin-top:calc(35vh - 110px);padding:0 0 8px}.lumina-header.header-connecting[data-v-be7f3c9c]{margin-top:calc(35vh - 160px);padding:0 0 8px}.lumina-header.header-chat[data-v-be7f3c9c]{margin-top:10vh;padding:8px 0 4px}.error-state[data-v-be7f3c9c]{padding:16px}.fog-enter-active[data-v-be7f3c9c],.fog-leave-active[data-v-be7f3c9c]{transition:opacity .4s ease}.fog-enter-from[data-v-be7f3c9c],.fog-leave-to[data-v-be7f3c9c]{opacity:0}.tool-panel[data-v-be7f3c9c]{flex:1;overflow-y:auto;padding:8px}.conversation-area[data-v-be7f3c9c]{display:flex;align-items:center;justify-content:center;flex:1;overflow:hidden;padding:0 16px;font-family:Lexend,system-ui,sans-serif}.intake-area[data-v-be7f3c9c]{display:flex;align-items:flex-end;justify-content:center;flex:1;padding-bottom:48px}.center-input-area[data-v-be7f3c9c]{width:100%;max-width:700px;display:flex;flex-direction:column;gap:16px}.recent-messages[data-v-be7f3c9c]{display:flex;flex-direction:column;gap:20px;position:relative}.message[data-v-be7f3c9c]{max-width:85%;padding:12px 16px;border-radius:var(--radius-md);line-height:1.5;font-size:15px;font-weight:300}.message.oracle[data-v-be7f3c9c]{align-self:flex-start;color:var(--color-text-primary)}.message.learner[data-v-be7f3c9c]{align-self:flex-end;background:#4fc4cf1f;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(79,196,207,.2);color:var(--color-text-primary);border-bottom-right-radius:4px}.message-text[data-v-be7f3c9c]{white-space:pre-wrap;word-break:break-word}.msg-enter-active[data-v-be7f3c9c]{transition:all .4s ease}.msg-leave-active[data-v-be7f3c9c]{transition:all .6s ease;position:absolute;width:100%}.msg-enter-from[data-v-be7f3c9c]{opacity:0;transform:translateY(12px)}.msg-leave-to[data-v-be7f3c9c]{opacity:0;transform:translateY(-40px)}.msg-move[data-v-be7f3c9c]{transition:transform .4s ease}.input-area[data-v-be7f3c9c]{padding:0}.text-input[data-v-be7f3c9c]{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(128,128,128,.5);border-radius:35px;box-shadow:0 2px 4px #0000000f,0 8px 16px #0000001a,0 16px 32px #00000014}.text-input[data-v-be7f3c9c] .q-field__control{background:transparent;color:var(--color-text-primary);padding:0;margin:0;min-height:52px}.text-input[data-v-be7f3c9c] .q-field__native{padding:14px 20px;color:var(--color-text-primary);font-family:Lexend,system-ui,sans-serif;font-weight:300;font-size:15px}.text-input[data-v-be7f3c9c] .q-field--outlined .q-field__control:before{border:none}.text-input[data-v-be7f3c9c] .q-field--outlined .q-field__control:after{border:none}.text-input[data-v-be7f3c9c] .q-field__native::placeholder{color:var(--color-text-muted)}.quick-responses[data-v-be7f3c9c]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.quick-response-btn[data-v-be7f3c9c]{font-size:14px;font-family:Lexend,system-ui,sans-serif;font-weight:300;color:var(--color-text-primary);background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,1);box-shadow:0 2px 4px #0000000f,0 8px 16px #0000001a,0 16px 32px #00000014;padding:8px 16px}.focus-panel[data-v-be7f3c9c]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:32px;text-align:center}.focus-text[data-v-be7f3c9c]{font-size:1.25rem;line-height:1.7;color:var(--color-text-secondary);max-width:520px;padding:0 28px}.focus-spinner[data-v-be7f3c9c]{margin-top:24px}.summary-stats[data-v-be7f3c9c]{display:flex;gap:16px;color:var(--color-text-secondary);font-size:.9rem;margin-top:16px}.start-screen[data-v-be7f3c9c]{display:flex;flex-direction:column;align-items:center;padding:0 32px 32px}.start-btn[data-v-be7f3c9c]{font-family:Lexend,system-ui,sans-serif;font-weight:500;font-size:16px;color:var(--color-text-primary);background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,1);box-shadow:0 2px 4px #0000000f,0 8px 16px #0000001a,0 16px 32px #00000014;padding:10px 32px}.debug-panel{position:fixed;bottom:0;left:0;right:0;background:#212529f2;color:#c9d1d9;border-top:1px solid var(--color-bg-elevated);padding:8px 12px;z-index:9999;max-height:40vh;overflow-y:auto}.debug-tool-buttons{display:flex;flex-wrap:wrap;gap:4px}
