.toast-container[data-v-ba24e4cf]{position:fixed;bottom:calc(var(--tabh, 64px) + 16px);left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:400px;pointer-events:none}.toast[data-v-ba24e4cf]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;pointer-events:auto;box-shadow:0 4px 12px #0000004d}.toast--error[data-v-ba24e4cf]{background:#ef4444f2;color:#fff}.toast--success[data-v-ba24e4cf]{background:#22c55ef2;color:#fff}.toast--info[data-v-ba24e4cf]{background:#3b82f6f2;color:#fff}.toast-icon[data-v-ba24e4cf]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:700}.toast-message[data-v-ba24e4cf]{flex:1}.toast-enter-active[data-v-ba24e4cf],.toast-leave-active[data-v-ba24e4cf]{transition:all .3s ease}.toast-enter-from[data-v-ba24e4cf]{opacity:0;transform:translateY(20px)}.toast-leave-to[data-v-ba24e4cf]{opacity:0;transform:translate(100%)}.toast-move[data-v-ba24e4cf]{transition:transform .3s ease}.topbar-left[data-v-eb5364fc]{display:flex;align-items:center;gap:10px}.brand-mark[data-v-eb5364fc]{width:24px;height:24px;flex-shrink:0}.topbar-actions[data-v-eb5364fc]{display:flex;align-items:center;gap:8px}.profile-btn[data-v-eb5364fc]{background:none;border:none;color:var(--muted);padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}.profile-btn[data-v-eb5364fc]:hover{color:var(--text);background:#ffffff1a}.lang-switcher[data-v-eb5364fc]{position:relative}.lang-current[data-v-eb5364fc]{background:var(--accent);color:var(--bg);padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;border:none;cursor:default;display:flex;align-items:center;gap:4px}.lang-current.clickable[data-v-eb5364fc]{cursor:pointer}.lang-current.clickable[data-v-eb5364fc]:hover{opacity:.9}.chevron[data-v-eb5364fc]{font-size:8px;opacity:.7}.lang-dropdown[data-v-eb5364fc]{position:absolute;top:100%;right:0;margin-top:4px;background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:60px;z-index:100}.lang-option[data-v-eb5364fc]{display:block;width:100%;padding:8px 12px;background:none;border:none;color:var(--text);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.lang-option[data-v-eb5364fc]:hover{background:#ffffff1a}.tab-icon[data-v-eb5364fc]{width:20px;height:20px;margin-bottom:2px}.tabs.dimmed[data-v-eb5364fc]{opacity:.5;pointer-events:auto}.tabs.dimmed .tab[data-v-eb5364fc]:hover,.tabs.dimmed .tab.active[data-v-eb5364fc]{opacity:1}.app-btn[data-v-e66973ea]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--btn-radius);font-weight:900;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.app-btn[data-v-e66973ea]:disabled{opacity:.5;cursor:not-allowed}.app-btn--sm[data-v-e66973ea]{padding:6px 10px;font-size:12px}.app-btn--md[data-v-e66973ea]{padding:var(--btn-padding);font-size:14px}.app-btn--lg[data-v-e66973ea]{padding:14px 20px;font-size:16px}.app-btn--primary[data-v-e66973ea]{border-color:#5eead459;background:#5eead41a;color:var(--text)}.app-btn--primary[data-v-e66973ea]:hover:not(:disabled){border-color:#5eead480;background:#5eead426}.app-btn--secondary[data-v-e66973ea]{border-color:var(--line);background:#ffffff05;color:var(--text);font-weight:800}.app-btn--secondary[data-v-e66973ea]:hover:not(:disabled){background:var(--surface-hover)}.app-btn--link[data-v-e66973ea]{background:none;border:none;color:var(--accent);font-size:13px;padding:4px 0;font-weight:600}.app-btn--link[data-v-e66973ea]:hover:not(:disabled){text-decoration:underline}.app-btn--icon[data-v-e66973ea]{background:none;border:none;color:var(--muted);padding:8px;border-radius:8px}.app-btn--icon[data-v-e66973ea]:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.app-btn--logout[data-v-e66973ea]{width:100%;background:transparent;border-color:var(--line);color:var(--text);font-weight:800}.app-btn--logout[data-v-e66973ea]:hover:not(:disabled){background:var(--surface-hover)}.app-btn--gradient[data-v-e66973ea]{border:none;background:var(--gradient-focus);color:#fff;font-weight:600;box-shadow:0 2px 8px #f973164d}.app-btn--gradient[data-v-e66973ea]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f9731666}.app-btn--full-width[data-v-e66973ea]{width:100%}.app-btn--loading[data-v-e66973ea]{pointer-events:none}.app-btn__spinner[data-v-e66973ea]{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin-e66973ea .8s linear infinite}@keyframes spin-e66973ea{to{transform:rotate(360deg)}}.app-card[data-v-d626d3f9]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:all .15s ease}.app-card--structured[data-v-d626d3f9]{display:flex;flex-direction:column}.app-card__header[data-v-d626d3f9]{display:flex;justify-content:space-between;align-items:center}.app-card__title[data-v-d626d3f9]{font-weight:900;font-size:16px;display:flex;align-items:center;gap:8px}.app-card__description[data-v-d626d3f9]{margin-top:6px;font-size:12px;color:var(--muted)}.app-card__content[data-v-d626d3f9]{margin-top:6px}.app-card__action[data-v-d626d3f9]{margin-top:12px}.app-card--structured .app-card__content[data-v-d626d3f9]{flex:1}.app-card--padding-none[data-v-d626d3f9]{padding:0}.app-card--padding-sm[data-v-d626d3f9]{padding:10px}.app-card--padding-md[data-v-d626d3f9]{padding:14px}.app-card--padding-lg[data-v-d626d3f9]{padding:20px}.app-card--hero[data-v-d626d3f9]{position:relative;overflow:hidden;border-color:#60a5fa59;background:var(--hero-gradient-bg)}.app-card--stat[data-v-d626d3f9]{text-align:center;border-radius:12px}.app-card--streak[data-v-d626d3f9]{background:var(--gradient-streak);border:none;border-radius:16px;color:#fff}.app-card--clickable[data-v-d626d3f9]{cursor:pointer}.app-card--clickable[data-v-d626d3f9]:hover{border-color:#5eead459;background:#ffffff05}.app-card--clickable.app-card--hero[data-v-d626d3f9]:hover{border-color:#60a5fa80}.app-card+.app-card[data-v-d626d3f9]{margin-top:12px}.app-badge[data-v-302db902]{display:inline-flex;align-items:center;gap:4px;font-weight:600;transition:all .15s ease}.app-badge--sm[data-v-302db902]{padding:2px 8px;font-size:11px}.app-badge--md[data-v-302db902]{padding:4px 10px;font-size:12px}.app-badge--default[data-v-302db902]{border-radius:6px;background:var(--accent);color:var(--bg)}.app-badge--pill[data-v-302db902]{border-radius:999px;border:1px solid var(--line);background:#ffffff05;color:var(--muted);padding:8px 10px}.app-badge--pill[data-v-302db902] strong{color:var(--text)}.app-badge--chip[data-v-302db902]{border-radius:999px;border:1px solid var(--line);background:#ffffff05;color:var(--muted);padding:6px 12px;font-weight:500}.app-badge--lang[data-v-302db902]{border-radius:6px;background:var(--accent);color:var(--bg);font-weight:700}.app-badge--default.app-badge--accent[data-v-302db902],.app-badge--lang.app-badge--accent[data-v-302db902]{background:var(--accent);color:var(--bg)}.app-badge--default.app-badge--success[data-v-302db902],.app-badge--lang.app-badge--success[data-v-302db902]{background:var(--color-success-muted);color:var(--color-success)}.app-badge--default.app-badge--warning[data-v-302db902],.app-badge--lang.app-badge--warning[data-v-302db902]{background:var(--color-warning-muted);color:var(--color-warning)}.app-badge--default.app-badge--error[data-v-302db902],.app-badge--lang.app-badge--error[data-v-302db902]{background:var(--color-error-muted);color:var(--color-error)}.app-badge--default.app-badge--muted[data-v-302db902],.app-badge--lang.app-badge--muted[data-v-302db902]{background:var(--surface);color:var(--muted)}.app-badge--selectable[data-v-302db902]{cursor:pointer}.app-badge--chip.app-badge--selectable[data-v-302db902]:hover{border-color:#60a5fa73;color:var(--text);background:#60a5fa0d}.app-badge--chip.app-badge--selected[data-v-302db902]{border-color:var(--accent);color:var(--accent);background:#5eead41a}.app-form-input[data-v-731c76d7]{display:flex;flex-direction:column;gap:8px}.app-form-input__label[data-v-731c76d7]{font-size:12px;color:var(--muted)}.app-form-input__field[data-v-731c76d7]{width:100%;border-radius:var(--input-radius);border:1px solid var(--line);padding:12px;background:var(--input-bg);color:var(--text);font-size:14px;transition:border-color .15s ease}.app-form-input__field[data-v-731c76d7]:focus{outline:none;border-color:var(--accent)}.app-form-input__field[data-v-731c76d7]:disabled{opacity:.5;cursor:not-allowed}.app-form-input__field[data-v-731c76d7]::placeholder{color:var(--muted)}.app-form-input__select[data-v-731c76d7]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa4b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.app-form-input__textarea[data-v-731c76d7]{min-height:80px;resize:vertical}.app-form-input--error .app-form-input__field[data-v-731c76d7]{border-color:var(--color-error)}.app-form-input__error[data-v-731c76d7]{font-size:12px;color:var(--color-error)}.app-empty-state[data-v-60f58e65]{text-align:center;padding:32px 16px}.app-empty-state__icon[data-v-60f58e65]{width:48px;height:48px;margin:0 auto 16px;border-radius:12px;background:var(--brand-gradient);display:grid;place-items:center;opacity:.7;color:var(--bg)}.app-empty-state__title[data-v-60f58e65]{font-weight:800;font-size:16px;color:var(--text);margin-bottom:8px}.app-empty-state__description[data-v-60f58e65]{font-size:13px;color:var(--muted);line-height:1.5}.app-empty-state__action[data-v-60f58e65]{margin-top:16px}.app-empty-state--inline[data-v-60f58e65]{display:flex;align-items:center;gap:10px;text-align:left;padding:8px 0}.app-empty-state--inline .app-empty-state__icon[data-v-60f58e65]{width:28px;height:28px;margin:0;border-radius:8px;flex-shrink:0}.app-empty-state--inline .app-empty-state__icon svg[data-v-60f58e65]{width:14px;height:14px}.app-empty-state--inline .app-empty-state__content[data-v-60f58e65]{flex:1}.app-empty-state--inline .app-empty-state__title[data-v-60f58e65]{font-size:13px;font-weight:600;margin-bottom:0}.app-empty-state--inline .app-empty-state__description[data-v-60f58e65]{font-size:12px}.app-empty-state--inline .app-empty-state__action[data-v-60f58e65]{margin-top:0}.app-modal__backdrop[data-v-2132cd87]{position:fixed;inset:0;background:var(--modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.app-modal[data-v-2132cd87]{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-height:calc(100vh - 32px);overflow-y:auto}.app-modal--sm[data-v-2132cd87]{max-width:320px}.app-modal--md[data-v-2132cd87]{max-width:400px}.app-modal--lg[data-v-2132cd87]{max-width:560px}.app-modal__header[data-v-2132cd87]{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0}.app-modal__title[data-v-2132cd87]{font-weight:900;font-size:18px}.app-modal__close[data-v-2132cd87]{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.app-modal__close[data-v-2132cd87]:hover{color:var(--text);background:var(--surface-hover)}.app-modal__body[data-v-2132cd87]{padding:20px}.app-modal__footer[data-v-2132cd87]{padding:0 20px 20px}.icon-button[data-v-c6a93901]{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s,border-color .15s,opacity .15s}.icon-button--sm[data-v-c6a93901]{width:28px;height:28px}.icon-button--md[data-v-c6a93901]{width:36px;height:36px}.icon-button--lg[data-v-c6a93901]{width:44px;height:44px}.icon-button--square[data-v-c6a93901]{border-radius:8px}.icon-button--circle[data-v-c6a93901]{border-radius:50%}.icon-button--ghost[data-v-c6a93901]{background:transparent;color:var(--muted)}.icon-button--ghost[data-v-c6a93901]:hover,.icon-button--ghost.icon-button--active[data-v-c6a93901]{color:var(--text);background:#ffffff0d}.icon-button--filled[data-v-c6a93901]{background:var(--card);color:var(--muted)}.icon-button--filled[data-v-c6a93901]:hover{color:var(--text);background:var(--card-hover, #1a1d24)}.icon-button--filled.icon-button--active[data-v-c6a93901]{color:var(--accent);background:var(--card-hover, #1a1d24)}.icon-button--outline[data-v-c6a93901]{background:transparent;border:1px solid var(--line);color:var(--text)}.icon-button--outline[data-v-c6a93901]:hover{border-color:#60a5fa73;background:#60a5fa1a}.icon-button--outline.icon-button--active[data-v-c6a93901]{border-color:var(--accent);background:#60a5fa26}.icon-button--disabled[data-v-c6a93901]{opacity:.5;cursor:not-allowed;pointer-events:none}.sheet-backdrop[data-v-ce2e5e2d]{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:100;padding:16px 16px 0}.sheet[data-v-ce2e5e2d]{width:100%;max-width:400px;max-height:85vh;background:var(--card);border-radius:16px 16px 0 0;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;animation:slide-up-ce2e5e2d .25s ease-out}@keyframes slide-up-ce2e5e2d{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-header[data-v-ce2e5e2d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-shrink:0}.sheet-title[data-v-ce2e5e2d]{font-size:18px;font-weight:700;color:var(--text)}.sheet-body[data-v-ce2e5e2d]{flex:1;overflow-y:auto;min-height:0}.sheet-footer[data-v-ce2e5e2d]{flex-shrink:0;padding-top:16px}.loading-state[data-v-443a285f]{color:var(--muted)}.loading-state--inline[data-v-443a285f]{font-size:12px}.loading-state--card[data-v-443a285f]{font-size:12px;text-align:center;padding:24px 16px}.loading-state--screen[data-v-443a285f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:200px}.loading-spinner[data-v-443a285f]{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin-443a285f .8s linear infinite}@keyframes spin-443a285f{to{transform:rotate(360deg)}}.loading-message[data-v-443a285f]{font-size:14px}.loading-state--inline .loading-message[data-v-443a285f]{font-size:12px}.app-stat-card[data-v-3f3ea5c6]{background:var(--card);border:1px solid var(--line);border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.app-stat-card--sm[data-v-3f3ea5c6]{padding:12px}.app-stat-card--md[data-v-3f3ea5c6]{padding:16px}.app-stat-card--lg[data-v-3f3ea5c6]{padding:20px 16px}.app-stat-card__icon[data-v-3f3ea5c6]{color:var(--muted);margin-bottom:4px}.app-stat-card__value[data-v-3f3ea5c6]{font-weight:700}.app-stat-card--sm .app-stat-card__value[data-v-3f3ea5c6]{font-size:24px}.app-stat-card--md .app-stat-card__value[data-v-3f3ea5c6]{font-size:28px}.app-stat-card--lg .app-stat-card__value[data-v-3f3ea5c6]{font-size:32px}.app-stat-card__value--accent[data-v-3f3ea5c6]{color:var(--accent)}.app-stat-card__value--streak[data-v-3f3ea5c6]{color:var(--color-warning)}.app-stat-card__value--xp[data-v-3f3ea5c6]{color:#eab308}.app-stat-card__value--success[data-v-3f3ea5c6]{color:var(--color-success)}.app-stat-card__value--muted[data-v-3f3ea5c6]{color:var(--text)}.app-stat-card__label[data-v-3f3ea5c6]{font-size:13px;color:var(--muted)}.app-tab-group[data-v-0f08140d]{display:flex;gap:8px}.app-tab-group__tab[data-v-0f08140d]{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.app-tab-group__tab[data-v-0f08140d]:hover{border-color:var(--accent)}.app-tab-group__tab--active[data-v-0f08140d]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.app-tab-group--compact[data-v-0f08140d]{gap:4px}.app-tab-group--compact .app-tab-group__tab[data-v-0f08140d]{padding:8px 10px;font-size:13px}.app-tab-group--segmented[data-v-0f08140d]{gap:0;background:var(--surface);border-radius:10px;padding:4px}.app-tab-group--segmented .app-tab-group__tab[data-v-0f08140d]{border:none;border-radius:8px;background:transparent;color:var(--muted)}.app-tab-group--segmented .app-tab-group__tab[data-v-0f08140d]:hover{color:var(--text)}.app-tab-group--segmented .app-tab-group__tab--active[data-v-0f08140d]{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0003}.app-tab-group--disabled[data-v-0f08140d]{opacity:.5}.app-tab-group__tab[data-v-0f08140d]:disabled{cursor:not-allowed}.button-group[data-v-52a4d346]{display:flex;gap:8px;flex-wrap:wrap}.button-group--centered[data-v-52a4d346]{justify-content:center}.button-group__option[data-v-52a4d346]{border-radius:10px;border:2px solid var(--border, #333);background:var(--card);color:var(--text);font-weight:600;cursor:pointer;transition:all .15s ease}.button-group__option--sm[data-v-52a4d346]{padding:8px 14px;font-size:13px;border-radius:8px}.button-group__option--md[data-v-52a4d346]{padding:10px 18px;font-size:14px;border-radius:10px}.button-group__option[data-v-52a4d346]:hover:not(:disabled){border-color:var(--accent)}.button-group__option--selected[data-v-52a4d346]{border-color:var(--accent);background:#60a5fa26}.button-group__option[data-v-52a4d346]:disabled{opacity:.5;cursor:not-allowed}.app-progress-bar[data-v-bb7d688b]{display:flex;align-items:center;gap:8px}.app-progress-bar__track[data-v-bb7d688b]{flex:1;background:var(--surface);border-radius:999px;overflow:hidden}.app-progress-bar--sm .app-progress-bar__track[data-v-bb7d688b]{height:6px}.app-progress-bar--md .app-progress-bar__track[data-v-bb7d688b]{height:8px}.app-progress-bar__fill[data-v-bb7d688b]{height:100%;border-radius:999px;transition:width .3s ease,background-color .3s ease}.app-progress-bar__label[data-v-bb7d688b]{font-size:12px;font-weight:600;min-width:36px;text-align:right}.app-info-row[data-v-4e87d58e]{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.app-info-row--bordered[data-v-4e87d58e]{border-bottom:1px solid var(--line)}.app-info-row__label[data-v-4e87d58e]{font-size:14px;color:var(--muted)}.app-info-row__value[data-v-4e87d58e]{font-size:14px;color:var(--text);font-weight:500}.app-tips-panel[data-v-ce0bb6a5]{background:#60a5fa14;border:1px solid rgba(96,165,250,.2);border-radius:8px;overflow:hidden}.app-tips-panel__header[data-v-ce0bb6a5]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:none;border:none;cursor:pointer;color:var(--text);font-size:13px}.app-tips-panel__title[data-v-ce0bb6a5]{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--accent2)}.app-tips-panel__chevron[data-v-ce0bb6a5]{color:var(--muted);transition:transform .2s ease}.app-tips-panel--expanded .app-tips-panel__chevron[data-v-ce0bb6a5]{transform:rotate(180deg)}.app-tips-panel__content[data-v-ce0bb6a5]{padding:0 14px 14px;font-size:13px;color:var(--muted);line-height:1.5}.app-error-message[data-v-035f51bc]{color:var(--color-error);font-size:13px}.app-error-message--inline[data-v-035f51bc]{margin-top:8px}.app-error-message--block[data-v-035f51bc]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-error-muted);border-radius:8px;font-size:14px}.app-mastery-item[data-v-a35ff0c4]{background:var(--surface);border-radius:12px;padding:16px;cursor:pointer;transition:background .15s ease}.app-mastery-item[data-v-a35ff0c4]:hover{background:var(--surface-hover)}.app-mastery-item__header[data-v-a35ff0c4]{display:flex;justify-content:space-between;align-items:center;gap:16px}.app-mastery-item__info[data-v-a35ff0c4]{display:flex;flex-direction:column;gap:2px;min-width:0}.app-mastery-item__name[data-v-a35ff0c4]{font-weight:600;font-size:14px;color:var(--text)}.app-mastery-item__attempts[data-v-a35ff0c4]{font-size:12px;color:var(--muted)}.app-mastery-item__score[data-v-a35ff0c4]{display:flex;align-items:center;gap:12px;flex-shrink:0}.app-mastery-item__bar[data-v-a35ff0c4]{width:80px;height:8px;background:#ffffff1a;border-radius:999px;overflow:hidden}.app-mastery-item__fill[data-v-a35ff0c4]{height:100%;border-radius:999px;transition:width .3s ease}.app-mastery-item__percent[data-v-a35ff0c4]{font-size:14px;font-weight:600;min-width:42px;text-align:right}.app-mastery-item__details[data-v-a35ff0c4]{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.app-mastery-item__row[data-v-a35ff0c4]{display:flex;justify-content:space-between;font-size:13px;padding:6px 0}.app-mastery-item__correct[data-v-a35ff0c4]{color:var(--color-success);font-weight:600}.app-mastery-item__incorrect[data-v-a35ff0c4]{color:var(--color-error);font-weight:600}.app-mastery-item__modes[data-v-a35ff0c4]{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.app-mastery-item__modes-title[data-v-a35ff0c4]{font-size:12px;color:var(--muted);margin-bottom:8px}.app-mastery-item__mode-row[data-v-a35ff0c4]{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0}.app-mastery-item__mode-label[data-v-a35ff0c4]{color:var(--muted)}.app-mastery-item__mode-score[data-v-a35ff0c4]{font-weight:600}.app-mastery-item__mode-attempts[data-v-a35ff0c4]{color:var(--muted)}.app-mastery-item__badge[data-v-a35ff0c4]{display:inline-block;margin-top:12px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.app-mastery-item__badge--recommended[data-v-a35ff0c4]{background:var(--color-warning-muted);color:var(--color-warning)}.app-mastery-item__badge--mastered[data-v-a35ff0c4]{background:var(--color-success-muted);color:var(--color-success)}.app-verdict-card[data-v-f8a26ff1]{border-radius:12px;padding:16px;margin-top:16px}.app-verdict-card--correct[data-v-f8a26ff1]{background:var(--color-success-muted);border:1px solid rgba(34,197,94,.3)}.app-verdict-card--close[data-v-f8a26ff1]{background:#eab30826;border:1px solid rgba(234,179,8,.3)}.app-verdict-card--not-quite[data-v-f8a26ff1]{background:var(--color-error-muted);border:1px solid rgba(239,68,68,.3)}.app-verdict-card__header[data-v-f8a26ff1]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.app-verdict-card__icon[data-v-f8a26ff1]{font-size:18px;font-weight:700}.app-verdict-card--correct .app-verdict-card__icon[data-v-f8a26ff1]{color:var(--color-success)}.app-verdict-card--close .app-verdict-card__icon[data-v-f8a26ff1]{color:#eab308}.app-verdict-card--not-quite .app-verdict-card__icon[data-v-f8a26ff1]{color:var(--color-error)}.app-verdict-card__text[data-v-f8a26ff1]{font-weight:700;font-size:16px}.app-verdict-card--correct .app-verdict-card__text[data-v-f8a26ff1]{color:var(--color-success)}.app-verdict-card--close .app-verdict-card__text[data-v-f8a26ff1]{color:#eab308}.app-verdict-card--not-quite .app-verdict-card__text[data-v-f8a26ff1]{color:var(--color-error)}.app-verdict-card__user-answer[data-v-f8a26ff1]{font-size:14px;color:var(--text);margin-bottom:12px;padding:10px 12px;background:#00000026;border-radius:8px;line-height:1.5}.app-verdict-card__user-answer-label[data-v-f8a26ff1]{font-weight:600;color:var(--muted)}.app-verdict-card__feedback[data-v-f8a26ff1]{font-size:14px;color:var(--text);margin-bottom:12px;line-height:1.5}.app-verdict-card__reference[data-v-f8a26ff1]{font-size:13px;color:var(--muted);padding:10px 12px;background:#0003;border-radius:8px}.app-verdict-card__reference-label[data-v-f8a26ff1]{font-weight:600;color:var(--text)}.app-verdict-card__mastery[data-v-f8a26ff1]{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.app-verdict-card__mastery-label[data-v-f8a26ff1]{font-size:12px;color:var(--muted);margin-bottom:8px}.app-verdict-card__chips[data-v-f8a26ff1]{display:flex;flex-wrap:wrap;gap:8px}.app-verdict-card__chip[data-v-f8a26ff1]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;background:#ffffff1a}.app-verdict-card__chip--positive[data-v-f8a26ff1]{background:var(--color-success-muted)}.app-verdict-card__chip--negative[data-v-f8a26ff1]{background:var(--color-error-muted)}.app-verdict-card__chip-label[data-v-f8a26ff1]{color:var(--text);font-weight:500}.app-verdict-card__chip-delta[data-v-f8a26ff1]{font-weight:700}.app-verdict-card__chip--positive .app-verdict-card__chip-delta[data-v-f8a26ff1]{color:var(--color-success)}.app-verdict-card__chip--negative .app-verdict-card__chip-delta[data-v-f8a26ff1]{color:var(--color-error)}.app-verdict-card__chip-score[data-v-f8a26ff1]{color:var(--muted)}.brand-row[data-v-2f7ea569]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:16px}.wordmark[data-v-2f7ea569]{display:flex;align-items:center;gap:10px}.mark[data-v-2f7ea569]{width:38px;height:38px;flex-shrink:0}.brand-name[data-v-2f7ea569]{font-weight:950;font-size:16px;letter-spacing:.2px}.headline[data-v-2f7ea569]{font-weight:950;font-size:22px;line-height:1.15}.subhead[data-v-2f7ea569]{margin-top:8px;color:#e7ecf3d9;font-size:13px;line-height:1.45}.login-form[data-v-2f7ea569]{margin-top:20px}.submit-btn[data-v-2f7ea569]{margin-top:12px}.code-input-wrapper[data-v-2f7ea569] .app-form-input__input{font-size:20px;letter-spacing:4px;text-align:center;font-family:monospace}.code-sent[data-v-2f7ea569]{font-size:13px;color:#e7ecf3d9;margin-bottom:12px}.secondary-actions[data-v-2f7ea569]{display:flex;justify-content:space-between;margin-top:12px}.helper-text[data-v-2f7ea569]{margin-top:8px;font-size:12px;color:#e7ecf399}.returning-note[data-v-2f7ea569]{margin-top:16px;padding-top:16px;border-top:1px solid rgba(231,236,243,.1);font-size:13px;color:#e7ecf3b3;text-align:center}.learn-more-link[data-v-2f7ea569]{display:block;margin-top:12px;font-size:13px;color:var(--accent);text-align:center;text-decoration:none}.learn-more-link[data-v-2f7ea569]:hover{text-decoration:underline}.spinner-container[data-v-66afe23f]{display:flex;flex-direction:column;align-items:center;gap:16px}.branded-spinner[data-v-66afe23f]{animation:spin-66afe23f 1s linear infinite}.spinner-small .spinner-svg[data-v-66afe23f]{width:24px;height:24px}.spinner-medium .spinner-svg[data-v-66afe23f]{width:38px;height:38px}.spinner-large .spinner-svg[data-v-66afe23f]{width:48px;height:48px}@keyframes spin-66afe23f{to{transform:rotate(360deg)}}.spinner-message[data-v-66afe23f]{font-size:14px;color:var(--text);text-align:center}.brand-row[data-v-23567182]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:16px}.wordmark[data-v-23567182]{display:flex;align-items:center;gap:10px}.mark[data-v-23567182]{width:38px;height:38px;flex-shrink:0}.brand-name[data-v-23567182]{font-weight:950;font-size:16px;letter-spacing:.2px}.headline[data-v-23567182]{font-weight:950;font-size:22px;line-height:1.15}.subhead[data-v-23567182]{margin-top:8px;color:#e7ecf3d9;font-size:13px;line-height:1.45}.form-section[data-v-23567182]{margin-top:20px}.field-spacing[data-v-23567182]{margin-top:12px}.expect-section[data-v-23567182]{margin-top:16px;padding:14px;background:#60a5fa0f;border:1px solid rgba(96,165,250,.15);border-radius:12px}.expect-title[data-v-23567182]{font-weight:700;font-size:13px;margin-bottom:10px;color:#e7ecf3e6}.expect-items[data-v-23567182]{display:flex;flex-direction:column;gap:8px}.expect-item[data-v-23567182]{display:flex;align-items:center;gap:10px;font-size:12px;color:#e7ecf3bf}.expect-icon[data-v-23567182]{font-size:14px;width:20px;text-align:center}.level-help[data-v-23567182]{font-size:11px;color:#e7ecf380;margin-top:4px;margin-bottom:4px}.topic-label[data-v-23567182]{margin-top:12px;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.optional-tag[data-v-23567182]{font-weight:400;color:#e7ecf366}.loading-overlay[data-v-23567182]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}.topic-chips[data-v-23567182]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.custom-topic-input[data-v-23567182]{margin-top:10px}.submit-btn[data-v-23567182]{margin-top:16px}.content-type-indicator[data-v-23567182]{margin-left:6px;font-size:10px;font-weight:600;padding:2px 5px;border-radius:4px;background:#60a5fa33;color:#60a5fae6;text-transform:uppercase;letter-spacing:.3px}.topic--locked[data-v-23567182]{opacity:.6;border-style:dashed}.lock-indicator[data-v-23567182]{margin-left:6px;font-size:10px;font-weight:600;padding:2px 6px;border-radius:999px;background:#f9731626;color:#f97316e6;letter-spacing:.2px}.showcase[data-v-59a85878]{padding:20px;max-width:800px;margin:0 auto}h1[data-v-59a85878]{font-size:24px;font-weight:900;margin-bottom:24px;color:var(--text)}h2[data-v-59a85878]{font-size:16px;font-weight:700;margin-bottom:12px;color:var(--accent)}section[data-v-59a85878]{margin-bottom:32px}.description[data-v-59a85878]{font-size:13px;color:var(--muted);margin-bottom:12px}.component-row[data-v-59a85878]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.cards-grid[data-v-59a85878]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.form-grid[data-v-59a85878]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.stats-grid[data-v-59a85878]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.progress-demos[data-v-59a85878]{display:flex;flex-direction:column;gap:12px}.mastery-list[data-v-59a85878]{display:flex;flex-direction:column;gap:8px}.demo-box[data-v-59a85878]{padding:16px;background:#ffffff08;border:1px solid var(--line);border-radius:12px;margin-bottom:12px}.demo-box .mini[data-v-59a85878]{margin-top:12px;font-size:12px;color:var(--muted)}.sheet-demo-content[data-v-59a85878]{display:flex;flex-direction:column;gap:8px;margin-top:16px}.progress-ring-container[data-v-58489729]{position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:120px}.progress-ring[data-v-58489729]{transform:rotate(-90deg)}.progress-circle[data-v-58489729]{transition:stroke-dashoffset .5s ease,stroke .3s ease}.ring-content[data-v-58489729]{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.time-display[data-v-58489729]{display:flex;align-items:baseline;gap:2px}.current[data-v-58489729]{font-size:24px;font-weight:800;color:var(--text)}.separator[data-v-58489729]{font-size:16px;color:var(--muted)}.goal[data-v-58489729]{font-size:16px;font-weight:600;color:var(--muted)}.unit[data-v-58489729]{font-size:12px;color:var(--muted);margin-left:2px}.remaining-message[data-v-58489729]{font-size:11px;color:var(--muted);text-align:center;max-width:80px}.remaining-message.goal-met[data-v-58489729]{color:#22c55e;font-weight:600}.story-info[data-v-18bf09c0]{display:flex;align-items:center;gap:8px}.story-title[data-v-18bf09c0]{flex:1}.story-readiness[data-v-18bf09c0]{font-size:12px;color:var(--muted);margin-top:4px}.text-success[data-v-18bf09c0]{color:var(--color-success)}.hint-free-stat[data-v-18bf09c0]{color:var(--muted)}.stats-bar[data-v-18bf09c0]{display:flex;gap:12px;margin-bottom:12px}.stat-item[data-v-18bf09c0]{flex:1;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border, #222);border-radius:12px;padding:12px 14px}.stat-icon[data-v-18bf09c0]{font-size:20px}.stat-value[data-v-18bf09c0]{font-size:20px;font-weight:900;line-height:1}.consistency .stat-value[data-v-18bf09c0]{color:#60a5fa}.xp .stat-value[data-v-18bf09c0]{color:#eab308}.stat-label[data-v-18bf09c0]{font-size:12px;color:var(--muted);margin-left:-2px}.goal-setup-card[data-v-18bf09c0]{background:linear-gradient(135deg,#60a5fa1a,#22c55e1a);border:1px solid rgba(96,165,250,.3);border-radius:16px;padding:24px 20px;margin-bottom:12px;text-align:center}.goal-setup-title[data-v-18bf09c0]{font-size:18px;font-weight:800;margin-bottom:4px}.goal-setup-subtitle[data-v-18bf09c0]{font-size:13px;color:var(--muted);margin-bottom:20px}.goal-confirm-btn[data-v-18bf09c0]{margin-top:8px}.skip-goal-section[data-v-18bf09c0]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.skip-text[data-v-18bf09c0]{font-size:13px;color:var(--muted)}.progress-card[data-v-18bf09c0]{margin-bottom:12px}.progress-content[data-v-18bf09c0]{display:flex;align-items:center;gap:20px}.progress-info[data-v-18bf09c0]{flex:1}.weekly-progress[data-v-18bf09c0]{display:flex;flex-direction:column;gap:6px}.weekly-label[data-v-18bf09c0]{font-size:12px;color:var(--muted)}.weekly-dots[data-v-18bf09c0]{display:flex;gap:4px}.weekly-day[data-v-18bf09c0]{display:flex;flex-direction:column;align-items:center;gap:4px}.day-label[data-v-18bf09c0]{font-size:10px;color:var(--muted);font-weight:500}.weekly-dot[data-v-18bf09c0]{width:12px;height:12px;border-radius:50%;background:var(--border, #333);transition:background .2s ease}.weekly-dot.has-activity[data-v-18bf09c0]{background:#60a5fa}.weekly-dot.goal-met[data-v-18bf09c0]{background:#22c55e}.next-btn[data-v-18bf09c0]{margin-top:16px;font-size:16px;padding:14px}.due-note[data-v-18bf09c0]{margin-top:8px;text-align:center;font-size:11px;color:var(--muted)}.quick-practice-row[data-v-18bf09c0]{display:flex;justify-content:center;margin-top:12px}.welcome-card[data-v-18bf09c0]{position:relative;background:linear-gradient(135deg,#60a5fa14,#9333ea14);border:1px solid rgba(96,165,250,.25);border-radius:16px;padding:20px;margin-bottom:12px}.dismiss-btn[data-v-18bf09c0]{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;opacity:.6;transition:opacity .15s}.dismiss-btn[data-v-18bf09c0]:hover{opacity:1}.welcome-title[data-v-18bf09c0]{font-weight:800;font-size:15px;margin-bottom:14px}.welcome-steps[data-v-18bf09c0]{display:flex;flex-direction:column;gap:10px}.welcome-step[data-v-18bf09c0]{display:flex;align-items:center;gap:12px}.step-num[data-v-18bf09c0]{width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:12px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.step-text[data-v-18bf09c0]{font-size:13px;color:#e7ecf3e6}.welcome-tip[data-v-18bf09c0]{margin-top:14px;padding-top:12px;border-top:1px solid rgba(96,165,250,.15);font-size:12px;color:var(--muted)}.practice-cards-grid[data-v-18bf09c0]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media(max-width:400px){.practice-cards-grid[data-v-18bf09c0]{grid-template-columns:1fr}}.practice-card[data-v-18bf09c0]{height:100%}.practice-cards-grid[data-v-18bf09c0] .app-card+.app-card{margin-top:0}.practice-icon[data-v-18bf09c0]{font-size:20px;line-height:1}.loading-overlay[data-v-c441e993]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}.tips-link[data-v-c441e993]{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:0;border:none;background:none;font-size:12px;color:var(--muted);cursor:pointer;transition:color .15s ease}.tips-link[data-v-c441e993]:hover{color:var(--accent)}.tips-link svg[data-v-c441e993]{opacity:.7}.tips-modal-backdrop[data-v-c441e993]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.tips-modal[data-v-c441e993]{width:100%;max-width:380px;max-height:80vh;background:var(--card);border-radius:16px;display:flex;flex-direction:column;animation:tips-fade-in-c441e993 .2s ease-out}@keyframes tips-fade-in-c441e993{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tips-modal-header[data-v-c441e993]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.tips-modal-title[data-v-c441e993]{font-size:16px;font-weight:700;color:var(--text)}.tips-modal-close[data-v-c441e993]{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:6px;transition:all .15s ease}.tips-modal-close[data-v-c441e993]:hover{background:#ffffff0d;color:var(--text)}.tips-modal-body[data-v-c441e993]{padding:16px 20px;overflow-y:auto;flex:1}.tips-section[data-v-c441e993]{margin-bottom:20px}.tips-section[data-v-c441e993]:last-child{margin-bottom:0}.tips-section-title[data-v-c441e993]{font-size:13px;font-weight:700;color:var(--text);margin-bottom:6px}.tips-section-text[data-v-c441e993]{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 10px}.tips-list-badge[data-v-c441e993]{display:inline-block;font-size:9px;font-weight:600;padding:2px 5px;border-radius:4px;background:#60a5fa33;color:#60a5fae6;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.tips-examples[data-v-c441e993]{display:flex;flex-direction:column;gap:6px}.tips-example[data-v-c441e993]{font-size:12px;color:var(--text);background:#ffffff08;padding:8px 10px;border-radius:6px;border:1px solid var(--line)}.tips-idea-tag[data-v-c441e993]{float:right;font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.suggestions[data-v-c441e993]{margin-top:12px}.suggestions-header[data-v-c441e993]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.suggestions-label[data-v-c441e993]{font-size:12px;color:var(--muted)}.browse-link[data-v-c441e993]{font-size:12px;color:var(--muted);background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease}.browse-link[data-v-c441e993]:hover{color:var(--accent)}.suggestion-chips[data-v-c441e993]{display:flex;flex-wrap:wrap;gap:8px}.action-btn[data-v-c441e993],.level-selector[data-v-c441e993]{margin-top:16px}.level-label[data-v-c441e993]{font-size:12px;color:var(--muted);margin-bottom:8px}.level-options[data-v-c441e993]{display:flex;gap:8px}.level-option[data-v-c441e993]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border:1px solid var(--line);border-radius:8px;background:#ffffff05;cursor:pointer;transition:all .15s ease}.level-option[data-v-c441e993]:hover{border-color:#60a5fa73;background:#60a5fa0d}.level-option--selected[data-v-c441e993]{border-color:var(--accent);background:#5eead41a}.level-option-label[data-v-c441e993]{font-size:12px;font-weight:600;color:var(--text)}.level-option--selected .level-option-label[data-v-c441e993]{color:var(--accent)}.level-option-desc[data-v-c441e993]{font-size:10px;color:var(--muted);text-align:center}.length-selector[data-v-c441e993]{margin-top:16px}.length-label[data-v-c441e993]{font-size:12px;color:var(--muted);margin-bottom:8px}.length-options[data-v-c441e993]{display:flex;gap:8px}.weakness-toggle[data-v-c441e993]{margin-top:16px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#ffffff05}.weakness-toggle-label[data-v-c441e993]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.weakness-toggle-label input[data-v-c441e993]{accent-color:var(--accent)}.weakness-toggle-hint[data-v-c441e993]{margin-top:6px;font-size:12px;color:var(--muted)}.length-option[data-v-c441e993]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff05;cursor:pointer;transition:all .15s ease}.length-option[data-v-c441e993]:hover{border-color:#60a5fa73;background:#60a5fa0d}.length-option--selected[data-v-c441e993]{border-color:var(--accent);background:#5eead41a}.length-option-label[data-v-c441e993]{font-size:13px;font-weight:600;color:var(--text)}.length-option--selected .length-option-label[data-v-c441e993]{color:var(--accent)}.length-option-desc[data-v-c441e993]{font-size:11px;color:var(--muted)}.content-type-indicator[data-v-c441e993]{margin-left:6px;font-size:10px;font-weight:600;padding:2px 5px;border-radius:4px;background:#60a5fa33;color:#60a5fae6;text-transform:uppercase;letter-spacing:.3px}.suggestion--locked[data-v-c441e993]{opacity:.6;border-style:dashed}.lock-indicator[data-v-c441e993]{margin-left:6px;font-size:10px;font-weight:600;padding:2px 6px;border-radius:999px;background:#f9731626;color:#f97316e6;letter-spacing:.2px}.browse-modal-backdrop[data-v-c441e993]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.browse-modal[data-v-c441e993]{width:100%;max-width:420px;max-height:85vh;background:var(--card);border-radius:16px;display:flex;flex-direction:column;animation:tips-fade-in-c441e993 .2s ease-out}.browse-modal-header[data-v-c441e993]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.browse-modal-title[data-v-c441e993]{font-size:16px;font-weight:700;color:var(--text)}.browse-modal-close[data-v-c441e993]{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:6px;transition:all .15s ease}.browse-modal-close[data-v-c441e993]:hover{background:#ffffff0d;color:var(--text)}.browse-modal-body[data-v-c441e993]{padding:16px 20px;overflow-y:auto;flex:1}.browse-loading[data-v-c441e993]{display:flex;justify-content:center;padding:32px 0}.browse-category[data-v-c441e993]{margin-bottom:20px}.browse-category[data-v-c441e993]:last-child{margin-bottom:0}.browse-category-header[data-v-c441e993]{margin-bottom:10px}.browse-category-name[data-v-c441e993]{font-size:13px;font-weight:700;color:var(--text)}.browse-category-desc[data-v-c441e993]{font-size:11px;color:var(--muted);margin-left:8px}.browse-category-topics[data-v-c441e993]{display:flex;flex-direction:column;gap:6px}.browse-topic[data-v-c441e993]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff05;cursor:pointer;transition:all .15s ease;text-align:left}.browse-topic[data-v-c441e993]:hover:not(:disabled){border-color:#60a5fa73;background:#60a5fa0d}.browse-topic--selected[data-v-c441e993]{border-color:var(--accent);background:#5eead41a}.browse-topic--dimmed[data-v-c441e993]{opacity:.5}.browse-topic--locked[data-v-c441e993]{opacity:.5;cursor:not-allowed;border-style:dashed}.browse-topic-text[data-v-c441e993]{flex:1;font-size:12px;color:var(--text)}.browse-topic-list-badge[data-v-c441e993]{font-size:9px;font-weight:600;padding:2px 5px;border-radius:4px;background:#60a5fa33;color:#60a5fae6;text-transform:uppercase;letter-spacing:.3px}.browse-topic-lock[data-v-c441e993]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:999px;background:#f9731626;color:#f97316e6}.browse-empty[data-v-c441e993]{text-align:center;padding:32px 0;color:var(--muted);font-size:13px}.library[data-v-af08663c]{display:flex;flex-direction:column;gap:12px}.library-header[data-v-af08663c]{display:flex;gap:12px;align-items:center;padding:0 4px}.search-input[data-v-af08663c]{flex:1}.new-btn[data-v-af08663c]{flex-shrink:0;white-space:nowrap}.section-header[data-v-af08663c]{display:flex;align-items:center;justify-content:space-between;padding:16px 4px 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.section-count[data-v-af08663c]{font-size:11px;font-weight:600;padding:2px 8px;background:#ffffff0d;border-radius:10px}.story-card[data-v-af08663c]{transition:all .15s ease}.story-card--active[data-v-af08663c]{border-left:4px solid var(--accent);background:linear-gradient(90deg,rgba(94,234,212,.05) 0%,transparent 100%)}.story-card--mastered[data-v-af08663c]{opacity:.8}.story-title-row[data-v-af08663c]{display:flex;align-items:center;gap:8px}.active-badge[data-v-af08663c]{font-size:10px;padding:2px 6px;background:#5eead426;color:var(--accent);border:1px solid rgba(94,234,212,.3)}.mastered-icon[data-v-af08663c]{color:var(--color-success);font-size:14px}.story-meta[data-v-af08663c]{display:flex;flex-direction:column;gap:6px}.readiness-badge[data-v-af08663c]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);padding:4px 8px;background:#ffffff08;border-radius:6px;border:1px solid var(--line);width:fit-content}.readiness-ready[data-v-af08663c]{color:var(--color-success);border-color:#22c55e4d;background:#22c55e14}.readiness-divider[data-v-af08663c]{color:var(--line)}.no-results[data-v-af08663c]{text-align:center;padding:32px 16px;color:var(--muted);font-size:14px}.empty-state[data-v-af08663c]{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.empty-icon[data-v-af08663c]{font-size:48px;margin-bottom:16px}.empty-title[data-v-af08663c]{font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px}.empty-desc[data-v-af08663c]{font-size:14px;color:var(--muted);margin-bottom:24px}.loading[data-v-1d667845]{text-align:center;padding:32px;color:var(--muted)}.no-stories[data-v-1d667845]{text-align:center;padding:24px 0}.empty-icon[data-v-1d667845]{width:48px;height:48px;margin:0 auto 16px;border-radius:12px;background:#ffffff0d;display:grid;place-items:center;color:var(--muted)}.empty-text[data-v-1d667845]{font-size:14px;color:var(--muted);margin-bottom:8px}.empty-hint[data-v-1d667845]{font-size:12px;color:var(--muted);opacity:.7}.story-list[data-v-1d667845]{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.story-item[data-v-1d667845]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#ffffff08;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.story-item[data-v-1d667845]:hover:not(:disabled){background:#ffffff0f;border-color:var(--accent)}.story-item.active[data-v-1d667845]{border-color:var(--accent);background:rgba(var(--accent-rgb, 79, 195, 247),.1)}.story-item.selecting[data-v-1d667845]{opacity:.6}.story-item[data-v-1d667845]:disabled{cursor:not-allowed}.story-info[data-v-1d667845]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.story-title[data-v-1d667845]{font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-level[data-v-1d667845]{font-size:12px;color:var(--muted);text-transform:capitalize}.check-icon[data-v-1d667845]{color:var(--accent);flex-shrink:0;margin-left:12px}.clear-btn[data-v-1d667845]{padding:12px;background:transparent;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:14px;cursor:pointer;transition:all .15s ease;margin-top:8px}.clear-btn[data-v-1d667845]:hover:not(:disabled){color:var(--text);border-color:var(--text)}.clear-btn[data-v-1d667845]:disabled{opacity:.5;cursor:not-allowed}.practice-screen[data-v-838e3daa]{padding:16px;display:flex;flex-direction:column;gap:20px}.due-card[data-v-838e3daa]{background:var(--card);border-radius:12px;padding:20px}.due-header[data-v-838e3daa]{font-size:14px;color:var(--muted);margin-bottom:12px}.due-stats[data-v-838e3daa]{display:flex;gap:24px}.due-item[data-v-838e3daa]{display:flex;flex-direction:column}.due-count[data-v-838e3daa]{font-size:36px;font-weight:700;color:var(--accent);line-height:1}.due-label[data-v-838e3daa]{font-size:13px;color:var(--muted);margin-top:4px}.due-message[data-v-838e3daa]{font-size:16px;color:var(--text);font-weight:500}.active-story-section[data-v-838e3daa]{background:var(--card);border-radius:12px;padding:16px}.story-header[data-v-838e3daa]{font-size:14px;color:var(--muted);margin-bottom:8px;font-weight:600}.story-content[data-v-838e3daa]{display:flex;align-items:center;justify-content:space-between;gap:12px}.story-info[data-v-838e3daa]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1;min-width:0}.story-title-row[data-v-838e3daa]{display:flex;align-items:center;gap:8px;min-width:0}.story-badge[data-v-838e3daa]{font-size:11px;font-weight:600;color:var(--muted);background:#ffffff14;padding:2px 6px;border-radius:4px;flex-shrink:0}.story-title[data-v-838e3daa]{font-size:16px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-meta[data-v-838e3daa]{font-size:12px;color:var(--muted)}.story-meta-item[data-v-838e3daa]{display:inline-flex;align-items:center;gap:6px}.story-title.no-story[data-v-838e3daa]{color:var(--muted);font-weight:400;font-style:italic}.change-btn[data-v-838e3daa]{background:transparent;border:1px solid var(--border, #333);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;transition:all .15s ease;flex-shrink:0}.change-btn[data-v-838e3daa]:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.start-btn[data-v-838e3daa]{background:var(--accent);color:var(--bg);border:none;border-radius:12px;padding:18px 24px;font-size:18px;font-weight:700;cursor:pointer;transition:opacity .15s}.start-btn[data-v-838e3daa]:hover:not(:disabled){opacity:.9}.start-btn[data-v-838e3daa]:disabled{opacity:.6;cursor:not-allowed}.info-section[data-v-838e3daa]{background:var(--card);border-radius:12px;padding:20px}.info-section h3[data-v-838e3daa]{font-size:14px;color:var(--muted);margin:0 0 12px;font-weight:600}.info-section ul[data-v-838e3daa]{margin:0;padding-left:20px}.info-section li[data-v-838e3daa]{font-size:14px;color:var(--text);margin-bottom:8px;line-height:1.4}.info-section li[data-v-838e3daa]:last-child{margin-bottom:0}.length-section[data-v-838e3daa]{background:var(--card);border-radius:12px;padding:16px}.length-header[data-v-838e3daa]{font-size:14px;color:var(--muted);margin-bottom:12px;font-weight:600}.session-length-selector[data-v-838e3daa]{display:flex;gap:10px}.length-btn[data-v-838e3daa]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid var(--border, #333);border-radius:10px;background:transparent;color:var(--text);cursor:pointer;transition:all .15s ease}.length-btn[data-v-838e3daa]:hover{border-color:var(--accent)}.length-btn.active[data-v-838e3daa]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.length-time[data-v-838e3daa]{font-size:14px;font-weight:700}.length-count[data-v-838e3daa]{font-size:11px;opacity:.8}.mode-section[data-v-838e3daa]{background:var(--card);border-radius:12px;padding:16px}.mode-header[data-v-838e3daa]{font-size:14px;color:var(--muted);margin-bottom:12px;font-weight:600}.session-mode-selector[data-v-838e3daa]{display:flex;gap:10px}.mode-btn[data-v-838e3daa]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid var(--border, #333);border-radius:10px;background:transparent;color:var(--text);cursor:pointer;transition:all .15s ease}.mode-btn[data-v-838e3daa]:hover{border-color:var(--accent)}.mode-btn.active[data-v-838e3daa]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.mode-label[data-v-838e3daa]{font-size:14px;font-weight:700}.mode-desc[data-v-838e3daa]{font-size:11px;opacity:.8}.mode-btn.locked[data-v-838e3daa]{opacity:.5;cursor:not-allowed;border-color:var(--border, #333)}.mode-btn.locked[data-v-838e3daa]:hover{border-color:var(--border, #333)}.lock-icon[data-v-838e3daa]{font-size:12px;margin-right:4px}.speed-challenge-btn[data-v-838e3daa]{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:14px 16px;border:2px solid #f59e0b;border-radius:10px;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);color:var(--text);cursor:pointer;transition:all .15s ease}.speed-challenge-btn[data-v-838e3daa]:hover:not(.locked){border-color:#fbbf24;background:linear-gradient(135deg,#f59e0b33,#f59e0b1a)}.speed-challenge-btn.locked[data-v-838e3daa]{opacity:.5;cursor:not-allowed;border-color:var(--border, #333);background:transparent}.speed-icon[data-v-838e3daa]{font-size:24px}.speed-content[data-v-838e3daa]{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.speed-label[data-v-838e3daa]{font-size:14px;font-weight:700;color:#f59e0b}.speed-challenge-btn.locked .speed-label[data-v-838e3daa]{color:var(--text)}.speed-desc[data-v-838e3daa]{font-size:11px;opacity:.8}.check-icon[data-v-838e3daa]{font-size:18px;color:#f59e0b;font-weight:700}.type-section[data-v-838e3daa]{background:var(--card);border-radius:12px;padding:12px}.type-selector[data-v-838e3daa]{display:flex;gap:10px}.type-btn[data-v-838e3daa]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;border:2px solid var(--border, #333);border-radius:10px;background:transparent;color:var(--text);cursor:pointer;transition:all .15s ease}.type-btn[data-v-838e3daa]:hover{border-color:var(--accent)}.type-btn.active[data-v-838e3daa]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.type-icon[data-v-838e3daa]{font-size:24px;margin-bottom:4px}.type-label[data-v-838e3daa]{font-size:15px;font-weight:700}.type-desc[data-v-838e3daa]{font-size:11px;opacity:.8}.speaking-intro[data-v-838e3daa]{background:var(--card);border-radius:12px;padding:20px}.intro-header[data-v-838e3daa]{font-size:20px;font-weight:700;color:var(--text);margin-bottom:8px}.intro-text[data-v-838e3daa]{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.intro-content[data-v-838e3daa]{display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:14px;line-height:1.6}.intro-content strong[data-v-838e3daa]{color:var(--text)}.intro-list[data-v-838e3daa]{padding-left:18px;margin:0;display:flex;flex-direction:column;gap:6px}.intro-list li[data-v-838e3daa]{color:var(--muted)}.intro-note[data-v-838e3daa]{font-size:13px;color:var(--muted);opacity:.85}.speaking-features[data-v-838e3daa]{background:var(--card);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px}.feature-item[data-v-838e3daa]{display:flex;align-items:flex-start;gap:12px}.feature-icon[data-v-838e3daa]{font-size:20px;flex-shrink:0}.feature-text[data-v-838e3daa]{display:flex;flex-direction:column;gap:2px}.feature-text strong[data-v-838e3daa]{font-size:14px;color:var(--text)}.feature-text span[data-v-838e3daa]{font-size:12px;color:var(--muted)}.progress-screen[data-v-1efcd345]{padding:16px;display:flex;flex-direction:column;gap:16px}.global-stats[data-v-1efcd345]{display:flex;gap:12px}.consistency-card[data-v-1efcd345]{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.consistency-title[data-v-1efcd345]{font-size:14px;font-weight:700}.consistency-value[data-v-1efcd345]{font-size:13px;color:var(--muted)}.streak-card[data-v-1efcd345]{flex:1;background:linear-gradient(135deg,#ff6b35,#f7931e);border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;color:#fff}.streak-icon[data-v-1efcd345]{font-size:28px}.streak-count[data-v-1efcd345]{font-size:28px;font-weight:800;line-height:1}.streak-label[data-v-1efcd345]{font-size:11px;opacity:.9}.time-card[data-v-1efcd345],.stories-card[data-v-1efcd345]{flex:1;background:var(--card);border-radius:12px;padding:16px;display:flex;align-items:center;gap:10px}.time-icon[data-v-1efcd345],.stories-icon[data-v-1efcd345]{font-size:24px}.time-value[data-v-1efcd345],.stories-value[data-v-1efcd345]{font-size:20px;font-weight:700}.time-label[data-v-1efcd345],.stories-label[data-v-1efcd345]{font-size:11px;color:var(--muted)}.section-stats-grid[data-v-1efcd345]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.quick-practice-btn[data-v-1efcd345]{margin-bottom:16px}.skill-insights[data-v-1efcd345]{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.skill-insights-header[data-v-1efcd345]{display:flex;justify-content:space-between;align-items:center;gap:12px}.skill-insights-row[data-v-1efcd345]{display:flex;flex-direction:column;gap:8px}.skill-insights-hint[data-v-1efcd345]{font-size:11px;color:var(--muted)}.skill-insights-title[data-v-1efcd345]{font-size:14px;font-weight:700}.skill-insights-label[data-v-1efcd345]{font-size:12px;font-weight:700;color:var(--muted)}.skill-insights-chips[data-v-1efcd345]{display:flex;flex-wrap:wrap;gap:8px}.skill-insights-action[data-v-1efcd345]{display:inline-flex;align-items:center;gap:8px}.skill-insights-chip[data-v-1efcd345]{border-color:#94a3b866}.skill-insights-chip--success[data-v-1efcd345]{border-color:#22c55e66;color:var(--color-success)}.skill-insights-chip--warning[data-v-1efcd345]{border-color:#eab30866;color:#eab308}.skill-insights-sample[data-v-1efcd345]{font-size:11px;color:var(--muted)}.skill-insights-empty[data-v-1efcd345]{font-size:12px;color:var(--muted)}.skill-insights-note[data-v-1efcd345]{font-size:11px;color:var(--muted)}.novelty-section[data-v-1efcd345]{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:16px}.novelty-header[data-v-1efcd345]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.novelty-title[data-v-1efcd345]{font-size:14px;font-weight:700}.novelty-grid[data-v-1efcd345]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.novelty-item[data-v-1efcd345]{border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center;background:#ffffff05}.novelty-label[data-v-1efcd345]{font-size:11px;color:var(--muted);margin-bottom:4px}.novelty-value[data-v-1efcd345]{font-size:13px;font-weight:700}.novelty-sample[data-v-1efcd345]{font-size:11px;color:var(--muted);margin-top:4px}.translation-section[data-v-1efcd345]{padding-bottom:20px}.mastery-header[data-v-1efcd345]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title[data-v-1efcd345]{font-size:18px;font-weight:700;margin:0}.mastery-summary[data-v-1efcd345]{text-align:right}.mastery-stat[data-v-1efcd345]{font-size:20px;font-weight:700;color:var(--accent)}.mastery-label[data-v-1efcd345]{display:block;font-size:12px;color:var(--muted)}.mastery-tabs[data-v-1efcd345]{margin-bottom:16px}.focus-practice-btn[data-v-1efcd345]{margin-bottom:8px}.focus-error[data-v-1efcd345]{margin-bottom:16px}.focus-section[data-v-1efcd345]{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:16px}.focus-header[data-v-1efcd345]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.focus-title[data-v-1efcd345]{font-size:14px;font-weight:700}.focus-group[data-v-1efcd345]{margin-bottom:12px}.focus-chips[data-v-1efcd345]{display:flex;flex-wrap:wrap;gap:8px}.focus-actions[data-v-1efcd345]{display:flex;flex-direction:column;gap:8px}.focus-note[data-v-1efcd345]{margin-top:8px;font-size:11px;color:var(--muted)}.suggested-indicator[data-v-1efcd345]{color:#eab308;font-weight:700;margin-right:2px}.suggested-skill[data-v-1efcd345]{border-color:#eab30866}.concept-list[data-v-1efcd345]{display:flex;flex-direction:column;gap:8px}.empty-concepts[data-v-1efcd345]{text-align:center;padding:24px 16px;color:var(--muted);font-size:14px}.speaking-section[data-v-1efcd345]{padding-bottom:20px}.speaking-progress-row[data-v-1efcd345]{margin-bottom:16px}.speaking-stats-grid[data-v-1efcd345]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.error-text[data-v-04a6a34e]{font-weight:900}.story-meta[data-v-04a6a34e]{font-size:12px;color:var(--muted)}.mode-tabs[data-v-04a6a34e]{margin-top:12px}.done-btn[data-v-04a6a34e]{margin-top:24px}.library-btn[data-v-04a6a34e]{margin-top:12px}.reader-header[data-v-04a6a34e]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-title[data-v-04a6a34e]{font-weight:700;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.story-content[data-v-04a6a34e]{margin-top:16px}.story-paragraphs[data-v-04a6a34e]{font-size:16px;line-height:1.8;color:var(--text)}.story-paragraphs p[data-v-04a6a34e]{margin:0 0 1em}.story-paragraphs p[data-v-04a6a34e]:last-child{margin-bottom:0}.story-split[data-v-04a6a34e]{display:flex;flex-direction:column;gap:24px}.split-pair[data-v-04a6a34e]{display:flex;flex-direction:column;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}.split-pair[data-v-04a6a34e]:last-child{border-bottom:none;padding-bottom:0}.split-l2[data-v-04a6a34e]{font-size:16px;line-height:1.8;color:var(--text)}.split-l1[data-v-04a6a34e]{font-size:14px;line-height:1.7;color:var(--muted)}.audio-controls[data-v-04a6a34e]{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;background:#0003;border-radius:12px}.audio-btn[data-v-04a6a34e]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--accent);background:#5eead41a;color:var(--accent);cursor:pointer;transition:all .2s ease}.audio-btn[data-v-04a6a34e]:hover:not(:disabled){background:#5eead433}.audio-btn[data-v-04a6a34e]:disabled{opacity:.5;cursor:not-allowed}.speed-selector[data-v-04a6a34e]{display:flex;gap:4px}.speed-btn[data-v-04a6a34e]{padding:6px 10px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s ease}.speed-btn[data-v-04a6a34e]:hover{border-color:var(--accent2);color:var(--text)}.speed-btn.active[data-v-04a6a34e]{border-color:var(--accent2);color:var(--text);background:#60a5fa1a}.stop-btn[data-v-04a6a34e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;margin-left:auto;transition:all .2s ease}.stop-btn[data-v-04a6a34e]:hover{border-color:#ef4444;color:#ef4444;background:#ef44441a}.fragment[data-v-04a6a34e]{transition:background-color .3s ease,color .15s ease;border-radius:2px;padding:0 1px}.fragment-active[data-v-04a6a34e]{background-color:#5eead440;color:var(--accent)}.spinner[data-v-04a6a34e]{animation:spin-04a6a34e 1s linear infinite}@keyframes spin-04a6a34e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.onboarding-tips[data-v-04a6a34e]{display:flex;flex-direction:column;gap:12px}.tip[data-v-04a6a34e]{display:flex;gap:12px;font-size:13px;line-height:1.5;color:var(--muted)}.tip strong[data-v-04a6a34e]{color:var(--text)}.tip-icon[data-v-04a6a34e]{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#60a5fa26;color:var(--accent2);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.header-row[data-v-835ac355]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.header-title[data-v-835ac355]{font-weight:900;font-size:16px}.header-subtitle[data-v-835ac355]{font-size:12px;color:var(--muted);margin-top:4px}.mode-toggle[data-v-835ac355],.mode-indicator[data-v-835ac355]{flex-shrink:0}.speed-timer[data-v-835ac355]{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.timer-ring[data-v-835ac355]{width:48px;height:48px}.timer-bg[data-v-835ac355]{stroke:var(--border, #333)}.timer-progress[data-v-835ac355]{stroke:#f59e0b;transition:stroke-dasharray .05s linear}.speed-timer.warning .timer-progress[data-v-835ac355]{stroke:#ef4444}.timer-text[data-v-835ac355]{position:absolute;font-size:14px;font-weight:700;color:#f59e0b}.speed-timer.warning .timer-text[data-v-835ac355]{color:#ef4444;animation:pulse-835ac355 .5s ease-in-out infinite}@keyframes pulse-835ac355{0%,to{opacity:1}50%{opacity:.5}}.speed-badge[data-v-835ac355]{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border-color:#f59e0b;color:#f59e0b}.prompt-row[data-v-835ac355]{display:flex;align-items:flex-start;gap:12px;margin-top:12px}.prompt-text[data-v-835ac355]{flex:1;font-weight:900;line-height:1.4}.audio-controls[data-v-835ac355]{display:flex;align-items:center;gap:6px;flex-shrink:0}.speed-btn[data-v-835ac355]{padding:4px 8px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.speed-btn[data-v-835ac355]:hover{border-color:var(--accent);color:var(--accent);background:#5eead41a}.listen-btn[data-v-835ac355]{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:2px solid var(--line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.listen-btn[data-v-835ac355]:hover:not(:disabled){border-color:var(--accent);background:#5eead41a}.listen-btn[data-v-835ac355]:disabled{opacity:.5;cursor:not-allowed}.listen-icon[data-v-835ac355]{width:20px;height:20px;color:var(--accent)}.listen-icon.spinner[data-v-835ac355]{animation:spin-835ac355 1s linear infinite}@keyframes spin-835ac355{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.instruction-text[data-v-835ac355]{margin-top:12px;font-size:14px;color:var(--muted)}.hints-container[data-v-835ac355]{margin-top:12px}.hint-box[data-v-835ac355]{background:#5eead41a;border:1px solid rgba(94,234,212,.3);border-radius:8px;padding:10px 12px;margin-bottom:8px}.hint-box.answer-box[data-v-835ac355]{background:#fb923c1a;border-color:#fb923c4d}.hint-label[data-v-835ac355]{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.answer-box .hint-label[data-v-835ac355]{color:#fb923c}.hint-content[data-v-835ac355]{font-size:14px;color:var(--text);line-height:1.5}.hint-controls[data-v-835ac355]{display:flex;gap:8px;margin-top:12px}.hint-controls[data-v-835ac355]>*{flex:1}.show-answer-btn[data-v-835ac355]{border-color:#fb923c4d!important}.show-answer-btn[data-v-835ac355]:hover{border-color:#fb923c!important;color:#fb923c!important;background:#fb923c1a!important}.keyboard-hint[data-v-835ac355]{margin-top:8px;text-align:center;font-size:12px;color:var(--muted);opacity:.7}@media(pointer:coarse){.keyboard-hint[data-v-835ac355]{display:none}}.keyboard-hint kbd[data-v-835ac355]{display:inline-block;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;background:var(--surface, #1a1a1a);border:1px solid var(--line);border-radius:4px;box-shadow:0 1px 0 var(--line)}.action-row[data-v-835ac355]{display:flex;gap:8px;margin-top:12px}.action-row[data-v-835ac355]>*{flex:1}.answer-input[data-v-835ac355]{margin-top:12px}.section-title[data-v-0f8c2490]{font-weight:900;font-size:18px}.stats-section[data-v-0f8c2490]{margin-top:12px}.pills-row[data-v-0f8c2490]{display:flex;flex-wrap:wrap;gap:8px}.time-stats[data-v-0f8c2490]{display:flex;flex-direction:column;gap:6px;margin-top:12px}.speaking-progress[data-v-0f8c2490]{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.speaking-progress-title[data-v-0f8c2490]{font-weight:700;font-size:14px;margin-bottom:10px}.speaking-progress-stats[data-v-0f8c2490]{display:flex;flex-wrap:wrap;gap:8px}.learning-recap[data-v-0f8c2490]{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.recap-title[data-v-0f8c2490]{font-weight:700;font-size:14px;margin-bottom:10px}.recap-badges[data-v-0f8c2490]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.recap-accuracy[data-v-0f8c2490]{margin-bottom:10px}.recap-chips[data-v-0f8c2490]{display:flex;flex-wrap:wrap;gap:8px}.skill-insights[data-v-0f8c2490]{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:12px}.skill-insights-title[data-v-0f8c2490]{font-size:13px;font-weight:700}.skill-insights-row[data-v-0f8c2490]{display:flex;flex-direction:column;gap:8px}.skill-insights-label[data-v-0f8c2490]{font-size:12px;font-weight:700;color:var(--muted)}.skill-insights-chips[data-v-0f8c2490]{display:flex;flex-wrap:wrap;gap:8px}.skill-insights-action[data-v-0f8c2490]{display:inline-flex;align-items:center;gap:8px}.skill-insights-chip[data-v-0f8c2490]{border-color:#94a3b866}.skill-insights-chip--success[data-v-0f8c2490]{border-color:#22c55e66;color:var(--color-success)}.skill-insights-chip--warning[data-v-0f8c2490]{border-color:#eab30866;color:#eab308}.skill-insights-sample[data-v-0f8c2490]{font-size:11px;color:var(--muted)}.skill-insights-empty[data-v-0f8c2490]{font-size:12px;color:var(--muted)}.done-btn[data-v-0f8c2490]{margin-top:12px}.rewards-card[data-v-0f8c2490]{text-align:center}.next-step[data-v-0f8c2490]{margin-top:16px;padding:12px;border-radius:12px;border:1px solid var(--line);background:#ffffff08;text-align:left}.next-step-header[data-v-0f8c2490]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.next-step-title[data-v-0f8c2490]{font-weight:700;font-size:14px}.next-step-message[data-v-0f8c2490]{font-size:13px;color:var(--muted);margin-bottom:12px}.next-step-metrics[data-v-0f8c2490]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.next-step-actions[data-v-0f8c2490]{display:flex;flex-direction:column;gap:8px}.rewards-header[data-v-0f8c2490]{font-weight:900;font-size:20px;margin-bottom:20px}.rewards-grid[data-v-0f8c2490]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.xp-stat[data-v-0f8c2490] .app-stat-card__value{color:#eab308}.total-xp[data-v-0f8c2490]{font-size:14px;color:var(--muted);margin-top:8px}.total-xp strong[data-v-0f8c2490]{color:var(--text)}.personal-best[data-v-0f8c2490]{margin-top:12px;padding:8px 12px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;font-weight:600;color:#92400e}.story-progress[data-v-0f8c2490]{margin-top:16px;padding:12px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;text-align:left}.story-progress-header[data-v-0f8c2490]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.story-progress-title[data-v-0f8c2490]{font-weight:700;font-size:13px;color:var(--text)}.story-progress-check[data-v-0f8c2490]{color:var(--color-success);font-size:14px}.story-progress-stats[data-v-0f8c2490]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.story-progress-divider[data-v-0f8c2490]{color:var(--line)}.form-group[data-v-2b9f7b9b]{margin-bottom:16px}.label[data-v-2b9f7b9b]{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.select[data-v-2b9f7b9b]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#00000026;color:var(--text);font-size:14px;cursor:pointer}.select[data-v-2b9f7b9b]:focus{outline:none;border-color:var(--accent)}.no-languages[data-v-2b9f7b9b]{text-align:center;padding:24px 0}.empty-icon[data-v-2b9f7b9b]{width:48px;height:48px;margin:0 auto 16px;border-radius:12px;background:#ffffff0d;display:grid;place-items:center;color:var(--muted)}.empty-text[data-v-2b9f7b9b]{font-size:14px;color:var(--muted)}.title-icon[data-v-fc26b694]{color:var(--accent)}.setting-row[data-v-fc26b694]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:16px}.setting-row[data-v-fc26b694]:first-of-type{padding-top:0}.setting-label[data-v-fc26b694]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.setting-title[data-v-fc26b694]{font-weight:600;font-size:14px}.setting-description[data-v-fc26b694]{font-size:12px;color:var(--muted)}.policy-select[data-v-fc26b694]{padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:13px;cursor:pointer;min-width:140px}.policy-select[data-v-fc26b694]:focus{outline:none;border-color:var(--accent)}.divider[data-v-fc26b694]{height:1px;background:var(--line);margin:12px 0}.revoke-link[data-v-fc26b694]{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.revoke-link[data-v-fc26b694]:hover{color:var(--danger, #ef4444)}.confirm-text[data-v-fc26b694]{font-size:14px;color:var(--text-secondary, var(--muted));line-height:1.5;margin:0}.confirm-actions[data-v-fc26b694]{display:flex;gap:12px;justify-content:flex-end}.delete-confirm-btn[data-v-fc26b694]{background:var(--danger, #ef4444)!important;border-color:var(--danger, #ef4444)!important;color:#fff!important}.delete-confirm-btn[data-v-fc26b694]:hover{background:#dc2626!important;border-color:#dc2626!important}.upgrade-content[data-v-5822b6ae]{display:flex;flex-direction:column;gap:16px}.price-badge[data-v-5822b6ae]{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);border-radius:12px;width:fit-content}.price[data-v-5822b6ae]{font-size:24px;font-weight:800;color:#fff}.upgrade-description[data-v-5822b6ae]{font-size:14px;line-height:1.6;color:var(--text-secondary, var(--muted));margin:0}.upgrade-description strong[data-v-5822b6ae]{color:var(--text)}.features-section[data-v-5822b6ae]{background:#ffffff08;border:1px solid var(--line);border-radius:12px;padding:16px}.features-title[data-v-5822b6ae]{font-size:14px;font-weight:700;color:var(--text);margin:0 0 12px}.features-list[data-v-5822b6ae]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.features-list li[data-v-5822b6ae]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, var(--muted))}.check-icon[data-v-5822b6ae]{color:var(--success, #22c55e);flex-shrink:0}.upgrade-actions[data-v-5822b6ae]{display:flex;gap:12px;justify-content:flex-end}.language-row[data-v-e7439e5a]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.language-row[data-v-e7439e5a]:last-of-type{border-bottom:none}.language-info[data-v-e7439e5a]{display:flex;flex-direction:column;gap:2px}.language-name[data-v-e7439e5a]{font-weight:700;font-size:14px}.language-level[data-v-e7439e5a]{font-size:12px;color:var(--muted)}.language-stats[data-v-e7439e5a]{display:flex;gap:16px}.stat[data-v-e7439e5a]{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.stat-value[data-v-e7439e5a]{font-weight:700;font-size:14px;color:var(--accent)}.stat-label[data-v-e7439e5a]{font-size:10px;color:var(--muted)}.card-header[data-v-e7439e5a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-header .card-title[data-v-e7439e5a]{font-weight:900;font-size:16px;margin-bottom:0}.edit-btn[data-v-e7439e5a]{background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px}.edit-btn[data-v-e7439e5a]:hover{text-decoration:underline}.goal-display[data-v-e7439e5a]{display:flex;flex-direction:column;gap:12px}.goal-value[data-v-e7439e5a]{font-size:18px;font-weight:700}.weekly-progress[data-v-e7439e5a]{display:flex;align-items:center;gap:10px}.weekly-label[data-v-e7439e5a]{font-size:12px;color:var(--muted)}.weekly-dots[data-v-e7439e5a]{display:flex;gap:4px}.weekly-dot[data-v-e7439e5a]{width:10px;height:10px;border-radius:50%;background:var(--border, #333);transition:background .2s ease}.weekly-dot.filled[data-v-e7439e5a]{background:#22c55e}.weekly-count[data-v-e7439e5a]{font-size:12px;color:var(--muted)}.goal-edit[data-v-e7439e5a]{display:flex;flex-direction:column;gap:16px}.goal-actions[data-v-e7439e5a]{display:flex;gap:8px;justify-content:flex-end}.no-goal[data-v-e7439e5a]{display:flex;align-items:center;justify-content:space-between}.no-goal-text[data-v-e7439e5a]{font-size:14px;color:var(--muted)}.timezone-info[data-v-e7439e5a]{display:flex;flex-direction:column;gap:8px}.timezone-current[data-v-e7439e5a]{display:flex;align-items:center;gap:8px}.timezone-value[data-v-e7439e5a]{font-size:14px;font-weight:600;color:var(--text)}.timezone-badge[data-v-e7439e5a]{font-size:11px;font-weight:600;color:var(--muted);background:#ffffff14;padding:2px 6px;border-radius:4px}.timezone-badge.saved[data-v-e7439e5a]{color:var(--accent);background:#60a5fa26}.timezone-desc[data-v-e7439e5a]{font-size:12px;color:var(--muted)}.timezone-actions[data-v-e7439e5a]{display:flex;gap:8px}.subscription-summary[data-v-e7439e5a]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.subscription-tier[data-v-e7439e5a]{font-size:18px;font-weight:800}.subscription-meta[data-v-e7439e5a]{font-size:12px;color:var(--muted)}.usage-grid[data-v-e7439e5a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.usage-item[data-v-e7439e5a]{border:1px solid var(--line);background:#ffffff05;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px}.usage-label[data-v-e7439e5a]{font-size:12px;color:var(--muted)}.usage-value[data-v-e7439e5a]{font-size:14px;font-weight:700}.usage-unit[data-v-e7439e5a]{font-size:11px;color:var(--muted)}.usage-placeholder[data-v-e7439e5a]{font-size:12px;color:var(--muted);margin-bottom:12px}.subscription-actions[data-v-e7439e5a]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.speaking-list-screen[data-v-8301a3ad]{padding:16px;display:flex;flex-direction:column;gap:16px}.screen-header[data-v-8301a3ad]{display:flex;align-items:center;gap:12px}.screen-header h1[data-v-8301a3ad]{flex:1;font-size:20px;font-weight:700;color:var(--text);margin:0}.stats-btn[data-v-8301a3ad]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:var(--card);color:var(--muted);cursor:pointer;transition:all .15s ease}.stats-btn[data-v-8301a3ad]:hover{background:var(--card-hover, #1a1d24);color:var(--accent)}.filter-section[data-v-8301a3ad]{margin:0 -16px;padding:0 16px}.filter-scroll[data-v-8301a3ad]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.filter-scroll[data-v-8301a3ad]::-webkit-scrollbar{display:none}.retry-btn[data-v-8301a3ad]{margin-top:12px}.level-section[data-v-8301a3ad]{display:flex;flex-direction:column;gap:12px}.level-header[data-v-8301a3ad]{font-size:14px;font-weight:600;color:var(--muted);margin:0;text-transform:uppercase;letter-spacing:.5px}.content-grid[data-v-8301a3ad]{display:flex;flex-direction:column;gap:10px}.content-card[data-v-8301a3ad]{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card);border:none;border-radius:12px;cursor:pointer;text-align:left;transition:all .15s ease}.content-card[data-v-8301a3ad]:hover{background:var(--card-hover, #1a1d24)}.content-icon[data-v-8301a3ad]{font-size:28px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:10px}.content-info[data-v-8301a3ad]{flex:1;min-width:0}.content-title[data-v-8301a3ad]{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-meta[data-v-8301a3ad]{display:flex;gap:12px;font-size:13px;color:var(--muted)}.content-arrow[data-v-8301a3ad]{font-size:18px;color:var(--muted);flex-shrink:0}.consent-content[data-v-f5356045]{display:flex;flex-direction:column;gap:16px}.privacy-badge[data-v-f5356045]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--success-bg, rgba(34, 197, 94, .1));color:var(--success, #22c55e);border-radius:20px;font-size:14px;font-weight:600;width:fit-content}.privacy-badge svg[data-v-f5356045]{width:18px;height:18px}.main-message[data-v-f5356045]{font-size:16px;line-height:1.5;color:var(--text);margin:0}.benefits-list[data-v-f5356045]{margin:0;padding-left:20px;color:var(--text-secondary, var(--muted));font-size:14px;line-height:1.8}.benefits-list li[data-v-f5356045]{margin-bottom:4px}.policy-note[data-v-f5356045]{font-size:13px;color:var(--muted);margin:0}.consent-actions[data-v-f5356045]{display:flex;gap:12px;justify-content:flex-end}.compare-buttons[data-v-6976e3f3]{display:flex;gap:16px}.compare-btn[data-v-6976e3f3]{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;border-radius:16px;border:2px solid var(--line);background:var(--surface, rgba(255, 255, 255, .05));cursor:pointer;transition:all .2s ease}.compare-btn[data-v-6976e3f3]:hover{border-color:var(--muted)}.compare-btn.native[data-v-6976e3f3]{color:var(--accent)}.compare-btn.native.playing[data-v-6976e3f3]{border-color:var(--accent);background:#4ecdc41a}.compare-btn.recording[data-v-6976e3f3]{color:#f59e0b}.compare-btn.recording.playing[data-v-6976e3f3]{border-color:#f59e0b;background:#f59e0b1a}.btn-icon[data-v-6976e3f3]{width:48px;height:48px;border-radius:50%;background:currentColor;display:flex;align-items:center;justify-content:center}.btn-icon svg[data-v-6976e3f3]{color:var(--bg)}.btn-label[data-v-6976e3f3]{font-size:14px;font-weight:600;color:var(--text)}.score-section[data-v-dec02528]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;border-radius:12px;margin-bottom:20px}.score-circle[data-v-dec02528]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center}.score-value[data-v-dec02528]{font-size:24px;font-weight:700;color:#fff}.score-feedback[data-v-dec02528]{font-size:14px;color:var(--text);text-align:center;margin:0}.score-section.score-excellent[data-v-dec02528]{background:#22c55e1a}.score-section.score-excellent .score-circle[data-v-dec02528]{background:#22c55e}.score-section.score-good[data-v-dec02528]{background:#84cc161a}.score-section.score-good .score-circle[data-v-dec02528]{background:#84cc16}.score-section.score-fair[data-v-dec02528]{background:#f59e0b1a}.score-section.score-fair .score-circle[data-v-dec02528]{background:#f59e0b}.score-section.score-needs-work[data-v-dec02528]{background:#ef44441a}.score-section.score-needs-work .score-circle[data-v-dec02528]{background:#ef4444}.words-section[data-v-dec02528]{margin-bottom:16px}.section-title[data-v-dec02528]{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.words-container[data-v-dec02528]{display:flex;flex-wrap:wrap;gap:8px}.word-chip[data-v-dec02528]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;font-size:14px;font-weight:500;cursor:default}.word-chip.word-match[data-v-dec02528]{background:#22c55e26;color:#22c55e}.word-chip.word-mismatch[data-v-dec02528]{background:#ef444426;color:#ef4444}.word-chip.word-missing[data-v-dec02528]{background:#9ca3af26;color:#9ca3af;text-decoration:line-through;font-style:italic}.word-chip.word-extra[data-v-dec02528]{background:#f59e0b26;color:#f59e0b}.word-chip.conf-low[data-v-dec02528]{border:1px dashed currentColor}.expected-hint[data-v-dec02528]{font-size:12px;opacity:.7}.legend[data-v-dec02528]{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:var(--surface, rgba(255, 255, 255, .05));border-radius:8px;margin-bottom:16px}.legend-item[data-v-dec02528]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.legend-dot[data-v-dec02528]{width:8px;height:8px;border-radius:50%}.legend-dot.match[data-v-dec02528]{background:#22c55e}.legend-dot.mismatch[data-v-dec02528]{background:#ef4444}.legend-dot.missing[data-v-dec02528]{background:#9ca3af}.legend-dot.extra[data-v-dec02528]{background:#f59e0b}.transcript-section[data-v-dec02528]{display:flex;flex-direction:column;gap:12px}.transcript-row[data-v-dec02528]{display:flex;flex-direction:column;gap:4px}.transcript-label[data-v-dec02528]{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.transcript-text[data-v-dec02528]{font-size:14px;color:var(--text);margin:0;padding:10px 12px;background:var(--surface, rgba(255, 255, 255, .05));border-radius:8px;line-height:1.4}.transcript-text.user[data-v-dec02528]{border-left:3px solid #f59e0b}.transcript-text.expected[data-v-dec02528]{border-left:3px solid var(--accent)}.actions[data-v-dec02528]{display:flex;gap:12px}.actions[data-v-dec02528]>*{flex:1}.pronunciation-section[data-v-dec02528]{margin-bottom:16px;padding:16px;background:var(--surface, rgba(255, 255, 255, .05));border-radius:12px}.score-grid[data-v-dec02528]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.score-item[data-v-dec02528]{display:flex;flex-direction:column;align-items:center;gap:4px}.score-label[data-v-dec02528]{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.score-value-small[data-v-dec02528]{font-size:18px;font-weight:700}.score-value-small.score-excellent[data-v-dec02528]{color:#22c55e}.score-value-small.score-good[data-v-dec02528]{color:#84cc16}.score-value-small.score-fair[data-v-dec02528]{color:#f59e0b}.score-value-small.score-needs-work[data-v-dec02528]{color:#ef4444}.phoneme-toggle[data-v-dec02528]{text-align:center;margin-bottom:12px}.expand-btn[data-v-dec02528]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:20px;cursor:pointer;transition:all .2s ease}.expand-btn[data-v-dec02528]:hover{background:rgba(var(--accent-rgb),.1)}.chevron[data-v-dec02528]{font-size:10px;transition:transform .2s ease}.chevron.rotated[data-v-dec02528]{transform:rotate(180deg)}.phoneme-grid[data-v-dec02528]{display:flex;flex-wrap:wrap;gap:10px}.word-phoneme-card[data-v-dec02528]{padding:10px 12px;border-radius:8px;background:var(--card, rgba(255, 255, 255, .03));border:1px solid transparent;min-width:80px}.word-phoneme-card.word-excellent[data-v-dec02528]{border-color:#22c55e4d}.word-phoneme-card.word-good[data-v-dec02528]{border-color:#84cc164d}.word-phoneme-card.word-fair[data-v-dec02528]{border-color:#f59e0b4d}.word-phoneme-card.word-needs-work[data-v-dec02528],.word-phoneme-card.word-error[data-v-dec02528]{border-color:#ef44444d}.word-header[data-v-dec02528]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.word-text[data-v-dec02528]{font-size:14px;font-weight:600;color:var(--text)}.word-score[data-v-dec02528]{font-size:12px;font-weight:600;color:var(--muted)}.phoneme-row[data-v-dec02528]{display:flex;flex-wrap:wrap;gap:4px}.phoneme-chip[data-v-dec02528]{display:inline-flex;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:12px;background:#22c55e26;color:#22c55e;cursor:default}.phoneme-chip.weak[data-v-dec02528]{background:#ef444426;color:#ef4444}.error-badge[data-v-dec02528]{display:inline-block;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ef4444;background:#ef44441a;border-radius:4px}.echoing-player[data-v-8d1050ec]{display:flex;flex-direction:column;margin:calc(-1 * var(--pad));margin-bottom:calc(-1 * (var(--tabh) + var(--pad)));height:calc(100vh - var(--toph) - var(--tabh));height:calc(100dvh - var(--toph) - var(--tabh));background:var(--bg);overflow:hidden}.loading-screen[data-v-8d1050ec],.error-screen[data-v-8d1050ec]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.error-icon[data-v-8d1050ec]{width:48px;height:48px;border-radius:50%;background:var(--error, #ff6b6b);color:#fff;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.error-text[data-v-8d1050ec]{color:var(--text);font-size:16px;text-align:center;max-width:280px}.player-header[data-v-8d1050ec]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;flex-shrink:0}.segment-counter[data-v-8d1050ec]{font-size:14px;font-weight:600;color:var(--text)}.text-btn[data-v-8d1050ec]{padding:8px 16px;border-radius:8px;border:none;background:var(--accent);color:var(--bg);font-size:14px;font-weight:600;cursor:pointer}.segment-dots[data-v-8d1050ec]{display:flex;justify-content:center;gap:6px;padding:4px 16px;flex-wrap:wrap;flex-shrink:0}.segment-dot[data-v-8d1050ec]{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;cursor:pointer;transition:all .2s ease;padding:0;display:flex;align-items:center;justify-content:center;font-size:10px}.segment-dot.active[data-v-8d1050ec]{border-color:var(--accent);background:#4ecdc426;transform:scale(1.15)}.segment-dot.reps-1[data-v-8d1050ec]{background:#4ecdc440;border-color:#4ecdc480}.segment-dot.reps-2[data-v-8d1050ec]{background:#4ecdc480;border-color:#4ecdc4bf}.segment-dot.completed[data-v-8d1050ec]{background:var(--success, #4ade80);border-color:var(--success, #4ade80)}.dot-check[data-v-8d1050ec]{color:var(--bg);font-weight:700}.main-content[data-v-8d1050ec]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:24px 24px 48px;gap:24px;overflow:hidden;min-height:0}.transcript-section[data-v-8d1050ec]{text-align:center;transition:filter .3s;width:100%;flex-shrink:1}.transcript-section.blurred .transcript-l2[data-v-8d1050ec]{filter:blur(8px);-webkit-user-select:none;user-select:none}.transcript-l2[data-v-8d1050ec]{font-size:clamp(20px,5vw,26px);font-weight:600;color:var(--text);line-height:1.35;margin-bottom:16px}.transcript-l1[data-v-8d1050ec]{font-size:clamp(13px,3.5vw,16px);color:var(--muted);line-height:1.35}.action-section[data-v-8d1050ec]{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.action-ring-container[data-v-8d1050ec]{position:relative;width:140px;height:140px}.progress-ring[data-v-8d1050ec]{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-8d1050ec]{stroke:var(--card)}.ring-progress[data-v-8d1050ec]{transition:stroke-dashoffset .3s ease;stroke-linecap:round}.rep-progress[data-v-8d1050ec]{stroke:var(--accent)}.rep-progress.complete[data-v-8d1050ec]{stroke:var(--success, #4ade80)}.speaking-progress[data-v-8d1050ec]{stroke:#f59e0b}.action-button[data-v-8d1050ec]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;border:none;background:var(--card);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-button[data-v-8d1050ec]:hover{background:var(--card-hover, #252830)}.action-button[data-v-8d1050ec]:active{transform:translate(-50%,-50%) scale(.95)}.action-button.listening[data-v-8d1050ec]{background:var(--accent);color:var(--bg)}.action-button.speaking[data-v-8d1050ec]{background:#f59e0b;color:var(--bg);animation:pulse-speaking-8d1050ec 1s ease-in-out infinite}.action-button.complete[data-v-8d1050ec]:not(.listening):not(.speaking){background:var(--success, #4ade80);color:var(--bg)}@keyframes pulse-speaking-8d1050ec{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 16px #f59e0b00}}.action-icon[data-v-8d1050ec]{width:36px;height:36px}.play-icon[data-v-8d1050ec]{margin-left:4px}.rec-toggle[data-v-8d1050ec]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;border:1px solid var(--border, #333);background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:all .15s}.rec-toggle[data-v-8d1050ec]:hover{background:var(--card);color:var(--text);border-color:var(--muted)}.rec-toggle.enabled[data-v-8d1050ec]{border-color:var(--accent);background:#4ecdc41a;color:var(--accent)}.rec-toggle.recording[data-v-8d1050ec]{border-color:#ef4444;background:#ef444426;color:#ef4444;animation:recording-pulse-8d1050ec 1s ease-in-out infinite}.listening-bars[data-v-8d1050ec]{display:flex;align-items:center;gap:4px;height:32px}.listening-bars span[data-v-8d1050ec]{width:4px;height:100%;background:currentColor;border-radius:2px;animation:sound-wave-8d1050ec .8s ease-in-out infinite}.listening-bars span[data-v-8d1050ec]:nth-child(1){animation-delay:0s}.listening-bars span[data-v-8d1050ec]:nth-child(2){animation-delay:.1s}.listening-bars span[data-v-8d1050ec]:nth-child(3){animation-delay:.2s}.listening-bars span[data-v-8d1050ec]:nth-child(4){animation-delay:.3s}@keyframes sound-wave-8d1050ec{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.phase-label[data-v-8d1050ec]{text-align:center;min-height:48px}.label-main[data-v-8d1050ec]{display:block;font-size:18px;font-weight:600;color:var(--text)}.label-main.listening[data-v-8d1050ec]{color:var(--accent)}.label-main.speaking[data-v-8d1050ec]{color:#f59e0b}.label-sub[data-v-8d1050ec]{display:block;font-size:14px;color:var(--muted);margin-top:4px}.label-sub.complete[data-v-8d1050ec]{color:var(--success, #4ade80)}.action-chips[data-v-8d1050ec]{display:flex;gap:8px;margin-top:12px}.compare-chip[data-v-8d1050ec],.feedback-chip[data-v-8d1050ec]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.compare-chip[data-v-8d1050ec]{border:1px solid var(--accent);background:#4ecdc41a;color:var(--accent)}.compare-chip[data-v-8d1050ec]:hover{background:#4ecdc433}.feedback-chip[data-v-8d1050ec]{border:1px solid #a78bfa;background:#a78bfa1a;color:#a78bfa}.feedback-chip[data-v-8d1050ec]:hover:not(:disabled){background:#a78bfa33}.feedback-chip[data-v-8d1050ec]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-8d1050ec]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-8d1050ec .8s linear infinite}@keyframes spin-8d1050ec{to{transform:rotate(360deg)}}.recording-hint[data-v-8d1050ec]{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:#ffffff0d;color:var(--muted);font-size:12px;cursor:pointer;transition:all .15s;animation:hint-fade-in-8d1050ec .3s ease-out}.recording-hint[data-v-8d1050ec]:hover{background:#ffffff1a;border-color:var(--accent);color:var(--text)}.recording-hint svg[data-v-8d1050ec]{color:var(--accent)}.hint-dismiss[data-v-8d1050ec]{margin-left:4px;opacity:.5;font-size:10px}.recording-hint:hover .hint-dismiss[data-v-8d1050ec]{opacity:1}@keyframes hint-fade-in-8d1050ec{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.player-footer[data-v-8d1050ec]{flex-shrink:0;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.nav-controls[data-v-8d1050ec]{display:flex;align-items:center;justify-content:center;gap:16px}.nav-btn[data-v-8d1050ec]{width:44px;height:44px;border-radius:50%;border:1px solid var(--border, #333);background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.nav-btn[data-v-8d1050ec]:hover:not(:disabled){background:var(--card);border-color:var(--muted)}.nav-btn[data-v-8d1050ec]:disabled{opacity:.3;cursor:not-allowed}.listen-only-btn[data-v-8d1050ec]{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:24px;border:1px solid var(--border, #333);background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:all .15s}.listen-only-btn[data-v-8d1050ec]:hover{background:var(--card);color:var(--text)}.setting-chip[data-v-8d1050ec]{padding:8px 14px;border-radius:20px;border:1px solid var(--border, #333);background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:all .15s}.setting-chip[data-v-8d1050ec]:hover{border-color:var(--muted)}.setting-chip.active[data-v-8d1050ec]{background:var(--card);color:var(--text);border-color:var(--accent)}.footer-row[data-v-8d1050ec]{display:flex;align-items:center;justify-content:center;gap:8px}.footer-stats[data-v-8d1050ec]{display:flex;align-items:center;gap:6px;margin-left:8px;padding-left:12px;border-left:1px solid var(--border, #333)}.mini-stat[data-v-8d1050ec]{font-size:12px;color:var(--muted)}.mini-stat-divider[data-v-8d1050ec]{color:var(--border, #333)}@keyframes recording-pulse-8d1050ec{0%,to{border-color:#ef4444}50%{border-color:#fca5a5;box-shadow:0 0 8px #ef44444d}}.instructions-header[data-v-8d1050ec]{text-align:center}.instructions-icon[data-v-8d1050ec]{font-size:48px;margin-bottom:12px}.instructions-header h2[data-v-8d1050ec]{font-size:22px;font-weight:700;color:var(--text);margin:0}.instruction-steps[data-v-8d1050ec]{display:flex;flex-direction:column;gap:20px}.instruction-step[data-v-8d1050ec]{display:flex;align-items:flex-start;gap:16px}.step-number[data-v-8d1050ec]{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-content[data-v-8d1050ec]{flex:1}.step-title[data-v-8d1050ec]{font-size:16px;font-weight:600;color:var(--text);margin-bottom:2px}.step-desc[data-v-8d1050ec]{font-size:14px;color:var(--muted)}.instruction-tip[data-v-8d1050ec]{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;background:rgba(var(--accent-rgb, 99, 102, 241),.1);border-radius:10px;font-size:13px;color:var(--muted);line-height:1.4}.instruction-tip svg[data-v-8d1050ec]{flex-shrink:0;margin-top:1px;color:var(--accent)}.instruction-tip strong[data-v-8d1050ec]{color:var(--text)}.celebration-overlay[data-v-8d1050ec]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:90;pointer-events:none;background:#0009;animation:celebration-fade-8d1050ec 1.5s ease-out forwards}.celebration-content[data-v-8d1050ec]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;background:var(--card);border-radius:20px;box-shadow:0 8px 32px #0000004d;animation:celebration-pop-8d1050ec .4s cubic-bezier(.175,.885,.32,1.275)}.celebration-check[data-v-8d1050ec]{width:64px;height:64px;border-radius:50%;background:var(--success, #4ade80);color:var(--bg);font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center}.celebration-text[data-v-8d1050ec]{font-size:20px;font-weight:700;color:var(--text)}@keyframes celebration-fade-8d1050ec{0%,70%{opacity:1}to{opacity:0}}@keyframes celebration-pop-8d1050ec{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.summary-screen[data-v-33688626]{margin:calc(-1 * var(--pad));margin-bottom:calc(-1 * (var(--tabh) + var(--pad)));min-height:calc(100vh - var(--toph) - var(--tabh));min-height:calc(100dvh - var(--toph) - var(--tabh));display:flex;align-items:center;justify-content:center;padding:16px}.summary-card[data-v-33688626]{width:100%;max-width:400px}.summary-header[data-v-33688626]{text-align:center;margin-bottom:32px}.check-icon[data-v-33688626]{width:64px;height:64px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.summary-header h1[data-v-33688626]{font-size:24px;font-weight:700;color:var(--text);margin:0 0 8px}.message[data-v-33688626]{font-size:14px;color:var(--muted);margin:0}.stats-grid[data-v-33688626]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.completion-section[data-v-33688626]{margin-bottom:24px}.completion-header[data-v-33688626]{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-bottom:8px}.action-buttons[data-v-33688626]{display:flex;flex-direction:column;gap:12px}.speaking-progress-screen[data-v-4585cac4]{padding:16px 16px 100px;display:flex;flex-direction:column;gap:16px}.screen-header[data-v-4585cac4]{display:flex;align-items:center;gap:12px}.screen-header h1[data-v-4585cac4]{font-size:20px;font-weight:700;color:var(--text);margin:0}.empty-card[data-v-4585cac4]{padding:32px 16px}.empty-icon[data-v-4585cac4]{font-size:48px}.mastery-card[data-v-4585cac4]{background:linear-gradient(135deg,var(--card) 0%,#1a1d24 100%);border-radius:16px;padding:24px}.mastery-header[data-v-4585cac4]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.mastery-icon[data-v-4585cac4]{font-size:40px}.mastery-info[data-v-4585cac4]{flex:1}.mastery-score[data-v-4585cac4]{font-size:56px;font-weight:800;line-height:1}.mastery-level[data-v-4585cac4]{font-size:16px;color:var(--muted);margin-top:4px}.mastery-subtitle[data-v-4585cac4]{font-size:13px;color:var(--muted);margin-top:12px;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.info-btn[data-v-4585cac4]{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .15s ease}.info-btn[data-v-4585cac4]:hover{color:var(--text)}.stats-grid[data-v-4585cac4]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.accuracy-card[data-v-4585cac4]{padding:20px}.accuracy-header[data-v-4585cac4]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.accuracy-icon[data-v-4585cac4]{font-size:28px}.accuracy-info[data-v-4585cac4]{flex:1}.accuracy-title[data-v-4585cac4]{font-size:16px;font-weight:600;color:var(--text)}.accuracy-subtitle[data-v-4585cac4]{font-size:12px;color:var(--muted)}.accuracy-score[data-v-4585cac4]{font-size:24px;font-weight:700;color:var(--accent)}.avg-stats-card[data-v-4585cac4]{padding:20px}.avg-stats-row[data-v-4585cac4]{display:flex;justify-content:space-around}.avg-stat[data-v-4585cac4]{text-align:center}.avg-stat-value[data-v-4585cac4]{font-size:24px;font-weight:700;color:var(--text)}.avg-stat-label[data-v-4585cac4]{font-size:12px;color:var(--muted);margin-top:4px}.recent-section[data-v-4585cac4]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-4585cac4]{font-size:16px;font-weight:600;color:var(--text);margin:0}.sessions-list[data-v-4585cac4]{display:flex;flex-direction:column;gap:8px}.session-item[data-v-4585cac4]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--card);border-radius:12px}.session-info[data-v-4585cac4]{flex:1;min-width:0}.session-title[data-v-4585cac4]{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.session-meta[data-v-4585cac4]{display:flex;gap:12px;font-size:12px;color:var(--muted)}.session-date[data-v-4585cac4]{font-size:12px;color:var(--muted);flex-shrink:0;margin-left:12px}.practice-btn[data-v-4585cac4]{margin-top:8px}.intro-content[data-v-4585cac4]{color:var(--text);font-size:14px;line-height:1.6}.intro-content p[data-v-4585cac4]{margin:0 0 12px}.intro-list[data-v-4585cac4]{margin:0 0 12px;padding-left:20px}.intro-list li[data-v-4585cac4]{margin-bottom:6px;color:var(--muted)}.intro-note[data-v-4585cac4]{color:var(--muted);font-size:13px;margin-bottom:0}.blended-session[data-v-cdad6cbf]{display:flex;flex-direction:column;margin:calc(-1 * var(--pad));margin-bottom:calc(-1 * (var(--tabh) + var(--pad)));height:calc(100vh - var(--toph) - var(--tabh));height:calc(100dvh - var(--toph) - var(--tabh));background:var(--bg)}.loading-screen[data-v-cdad6cbf]{flex:1;display:flex;align-items:center;justify-content:center}.session-header[data-v-cdad6cbf]{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-shrink:0}.progress-bar[data-v-cdad6cbf]{flex:1;height:6px;background:var(--card);border-radius:3px;overflow:hidden}.progress-fill[data-v-cdad6cbf]{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.item-counter[data-v-cdad6cbf]{font-size:14px;font-weight:600;color:var(--muted);flex-shrink:0}.main-content[data-v-cdad6cbf]{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px;overflow-y:auto}.translate-phase[data-v-cdad6cbf]{display:flex;flex-direction:column;gap:16px}.instruction-text[data-v-cdad6cbf]{font-size:14px;color:var(--muted)}.prompt-text[data-v-cdad6cbf]{font-size:20px;font-weight:700;color:var(--text);line-height:1.4}.hints-container[data-v-cdad6cbf]{display:flex;flex-direction:column;gap:8px}.hint-box[data-v-cdad6cbf]{background:#5eead41a;border:1px solid rgba(94,234,212,.3);border-radius:8px;padding:10px 12px}.hint-box.answer-box[data-v-cdad6cbf]{background:#fb923c1a;border-color:#fb923c4d}.hint-label[data-v-cdad6cbf]{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.answer-box .hint-label[data-v-cdad6cbf]{color:#fb923c}.hint-content[data-v-cdad6cbf]{font-size:14px;color:var(--text);line-height:1.5}.hint-controls[data-v-cdad6cbf]{display:flex;gap:8px}.show-answer-btn[data-v-cdad6cbf]{border-color:#fb923c4d!important}.show-answer-btn[data-v-cdad6cbf]:hover{border-color:#fb923c!important;color:#fb923c!important}.answer-input[data-v-cdad6cbf]{width:100%;min-height:100px;padding:12px;border:2px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font-size:16px;font-family:inherit;resize:vertical}.answer-input[data-v-cdad6cbf]:focus{outline:none;border-color:var(--accent)}.answer-input[data-v-cdad6cbf]:disabled{opacity:.6}.action-row[data-v-cdad6cbf]{display:flex;gap:8px}.action-row[data-v-cdad6cbf]>*{flex:1}.keyboard-hint[data-v-cdad6cbf]{text-align:center;font-size:12px;color:var(--muted);opacity:.7}@media(pointer:coarse){.keyboard-hint[data-v-cdad6cbf]{display:none}}.keyboard-hint kbd[data-v-cdad6cbf]{display:inline-block;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600;background:var(--surface, #1a1a1a);border:1px solid var(--line);border-radius:4px}.verdict-phase[data-v-cdad6cbf]{display:flex;flex-direction:column;gap:16px}.verdict-actions[data-v-cdad6cbf]{display:flex;gap:8px;margin-top:8px}.verdict-actions[data-v-cdad6cbf]>*{flex:1}.speak-phase[data-v-cdad6cbf]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding-top:32px}.phase-title[data-v-cdad6cbf]{font-size:24px;font-weight:700;color:var(--accent)}.phase-title.speaking[data-v-cdad6cbf]{color:#f59e0b}.phase-subtitle[data-v-cdad6cbf]{font-size:14px;color:var(--muted)}.l2-text[data-v-cdad6cbf]{font-size:22px;font-weight:600;color:var(--text);line-height:1.4;padding:0 16px}.transcript-block[data-v-cdad6cbf]{text-align:center;transition:filter .3s;display:flex;flex-direction:column;gap:8px}.l1-text[data-v-cdad6cbf]{font-size:14px;color:var(--muted);line-height:1.4;padding:0 16px}.speed-controls[data-v-cdad6cbf]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.speed-toggle[data-v-cdad6cbf]{padding:8px 14px;border-radius:20px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:all .15s}.speed-toggle[data-v-cdad6cbf]:hover{border-color:var(--muted)}.speed-toggle.active[data-v-cdad6cbf]{background:var(--card);color:var(--text);border-color:var(--accent)}.sound-wave[data-v-cdad6cbf]{display:flex;align-items:center;gap:4px;height:40px}.sound-wave span[data-v-cdad6cbf]{width:4px;height:100%;background:var(--accent);border-radius:2px;animation:sound-wave-cdad6cbf .8s ease-in-out infinite}.sound-wave span[data-v-cdad6cbf]:nth-child(1){animation-delay:0s}.sound-wave span[data-v-cdad6cbf]:nth-child(2){animation-delay:.1s}.sound-wave span[data-v-cdad6cbf]:nth-child(3){animation-delay:.2s}.sound-wave span[data-v-cdad6cbf]:nth-child(4){animation-delay:.3s}@keyframes sound-wave-cdad6cbf{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.action-ring-container[data-v-cdad6cbf]{position:relative;width:120px;height:120px;margin:16px auto 8px}.progress-ring[data-v-cdad6cbf]{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-progress[data-v-cdad6cbf]{stroke-linecap:round;transition:stroke-dashoffset .05s linear}.ring-progress.listen-progress[data-v-cdad6cbf]{stroke:var(--accent)}.action-button[data-v-cdad6cbf]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-button.idle[data-v-cdad6cbf]{background:var(--accent);color:var(--bg)}.action-button.idle[data-v-cdad6cbf]:hover{transform:translate(-50%,-50%) scale(1.05)}.action-button.loading[data-v-cdad6cbf]{background:var(--card);color:var(--muted);cursor:wait}.action-button.listening[data-v-cdad6cbf]{background:var(--accent);color:var(--bg)}.play-icon[data-v-cdad6cbf]{width:40px;height:40px}.button-spinner[data-v-cdad6cbf]{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin-cdad6cbf .8s linear infinite}@keyframes spin-cdad6cbf{to{transform:rotate(360deg)}}.sound-wave-inline[data-v-cdad6cbf]{display:flex;align-items:center;gap:4px;height:32px}.sound-wave-inline span[data-v-cdad6cbf]{width:4px;height:100%;background:var(--bg);border-radius:2px;animation:sound-wave-cdad6cbf .8s ease-in-out infinite}.sound-wave-inline span[data-v-cdad6cbf]:nth-child(1){animation-delay:0s}.sound-wave-inline span[data-v-cdad6cbf]:nth-child(2){animation-delay:.1s}.sound-wave-inline span[data-v-cdad6cbf]:nth-child(3){animation-delay:.2s}.sound-wave-inline span[data-v-cdad6cbf]:nth-child(4){animation-delay:.3s}.action-label[data-v-cdad6cbf]{font-size:14px;color:var(--muted);text-align:center;margin-bottom:16px}.skip-btn[data-v-cdad6cbf]{padding:8px 16px;border-radius:24px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:all .15s}.skip-btn[data-v-cdad6cbf]:hover{background:var(--card);color:var(--text)}.speak-ring-container[data-v-cdad6cbf]{position:relative;width:140px;height:140px;margin:16px 0}.speak-ring[data-v-cdad6cbf]{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-cdad6cbf]{stroke:var(--card)}.ring-progress[data-v-cdad6cbf]{stroke:#f59e0b;stroke-linecap:round;transition:stroke-dashoffset .05s linear}.speak-btn[data-v-cdad6cbf]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;border:none;background:#f59e0b;color:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;animation:pulse-speaking-cdad6cbf 1s ease-in-out infinite}@keyframes pulse-speaking-cdad6cbf{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 16px #f59e0b00}}.mic-icon[data-v-cdad6cbf]{width:36px;height:36px}.speak-label[data-v-cdad6cbf]{font-size:14px;color:var(--muted)}.rep-status[data-v-cdad6cbf]{font-size:13px;color:var(--muted)}.speak-complete-state[data-v-cdad6cbf]{display:flex;flex-direction:column;align-items:center;gap:8px;margin:24px 0}.speak-done-icon[data-v-cdad6cbf]{width:64px;height:64px;border-radius:50%;background:var(--color-success-muted, rgba(34, 197, 94, .15));color:var(--color-success, #22c55e);font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center}.speak-done-label[data-v-cdad6cbf]{font-size:14px;color:var(--muted)}.speak-actions[data-v-cdad6cbf]{display:flex;gap:12px;width:100%;max-width:320px}.speak-actions[data-v-cdad6cbf]>*{flex:1}.intro-content[data-v-cdad6cbf]{display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:14px;line-height:1.6}.intro-list[data-v-cdad6cbf]{padding-left:18px;margin:0;display:flex;flex-direction:column;gap:6px}.intro-note[data-v-cdad6cbf]{font-size:13px;color:var(--muted);opacity:.85}.resume-content[data-v-cdad6cbf]{display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:14px;line-height:1.5}.resume-meta[data-v-cdad6cbf]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}:root{--bg:#0b0d12;--card:#121622;--muted:#9aa4b2;--text:#e7ecf3;--line:#232a3b;--accent:#5eead4;--accent2:#60a5fa;--color-success:#22c55e;--color-success-muted:rgba(34, 197, 94, .15);--color-error:#ef4444;--color-error-muted:rgba(239, 68, 68, .15);--color-warning:#f97316;--color-warning-muted:rgba(249, 115, 22, .15);--color-info:#3b82f6;--color-info-muted:rgba(59, 130, 246, .15);--surface:rgba(255, 255, 255, .03);--surface-hover:rgba(255, 255, 255, .05);--brand-gradient:linear-gradient(135deg, rgba(96,165,250,.95), rgba(94,234,212,.95));--gradient-streak:linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);--gradient-focus:linear-gradient(135deg, #f97316 0%, #ea580c 100%);--hero-gradient-bg: radial-gradient(900px 240px at 10% 0%, rgba(96,165,250,.2), transparent 55%), radial-gradient(700px 260px at 90% 20%, rgba(94,234,212,.16), transparent 55%), var(--card);--radius:14px;--pad:16px;--tabh:64px;--toph:56px;--btn-radius:12px;--btn-padding:10px 12px;--input-radius:14px;--input-bg:rgba(0, 0, 0, .15);--modal-backdrop:rgba(0, 0, 0, .7)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:#05070b;color:var(--text)}a{color:var(--accent2);text-decoration:none}.app{height:100%;display:flex;flex-direction:column;background:var(--bg)}.topbar{height:var(--toph);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid var(--line);background:#121622e6}.title{font-weight:900}.content{flex:1;overflow:auto;padding:var(--pad);padding-bottom:calc(var(--tabh) + 16px)}.tabs{height:var(--tabh);display:flex;border-top:1px solid var(--line);background:#0b0d12f2}.tab{flex:1;border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;cursor:pointer}.tab.active{color:var(--text)}.dot{width:6px;height:6px;border-radius:999px;background:transparent}.tab.active .dot{background:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.card+.card{margin-top:12px}.btn{border:1px solid rgba(94,234,212,.35);background:#5eead41a;color:var(--text);padding:10px 12px;border-radius:12px;font-weight:900;cursor:pointer}.btn.secondary{border:1px solid var(--line);background:#ffffff05;font-weight:800}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pill{border:1px solid var(--line);background:#ffffff05;color:var(--muted);padding:8px 10px;border-radius:999px;font-size:12px}.pill strong{color:var(--text)}.mini{color:var(--muted);font-size:12px}textarea{width:100%;border-radius:14px;border:1px solid var(--line);padding:12px;min-height:80px;background:#00000026;color:var(--text);resize:vertical;font-size:14px}.card.hero{position:relative;overflow:hidden;border-color:#60a5fa59;background:var(--hero-gradient-bg)}.brand-mark-inline{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--bg);font-weight:900;font-size:12px;letter-spacing:.08em;background:var(--brand-gradient)}.empty-state-branded{text-align:center;padding:32px 16px}.empty-state-branded .empty-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:12px;background:var(--brand-gradient);display:grid;place-items:center;opacity:.7}.empty-state-branded .empty-title{font-weight:800;font-size:16px;color:var(--text);margin-bottom:8px}.empty-state-branded .empty-description{font-size:13px;color:var(--muted);line-height:1.5}
