#app{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);margin-top:0;touch-action:manipulation;-ms-touch-action:manipulation}.fullscreen-app{height:100vh;height:100dvh;width:100%;max-width:800px;max-height:952px;overflow:hidden;position:fixed;top:0;left:0;right:0;margin-left:auto;margin-right:auto}a,button,input,select,textarea{-ms-touch-action:manipulation;touch-action:manipulation}.settings-modal[data-v-00d4b07e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(11,22,40,.75);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1000}.modal-content[data-v-00d4b07e]{background:var(--color-content-bg);border-radius:12px;width:90%;max-width:500px;-webkit-box-shadow:0 12px 32px rgba(0,0,0,.4);box-shadow:0 12px 32px rgba(0,0,0,.4);max-height:90vh;max-height:90dvh;overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.modal-header[data-v-00d4b07e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-xl) 0}.modal-header h3[data-v-00d4b07e]{color:var(--color-heading);margin:0;font-size:var(--font-size-xl)}.modal-close-btn[data-v-00d4b07e]{width:30px;height:30px;border-radius:50%;background:transparent;border:none;color:var(--color-text-secondary);font-size:14px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s;transition:background .15s}.modal-close-btn[data-v-00d4b07e]:hover{background:var(--color-bg-secondary)}.first-run-subtitle[data-v-00d4b07e]{margin:4px var(--spacing-xl) 0;font-size:14px;color:var(--color-text-secondary);line-height:1.5}.tab-bar[data-v-00d4b07e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;padding:14px var(--spacing-xl) 0}.tab-btn[data-v-00d4b07e]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:8px 12px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s;background:transparent;color:var(--color-text-secondary);font-family:inherit}.tab-btn--active[data-v-00d4b07e]{background:var(--nav-active,#fca311);color:#000}.tab-panel[data-v-00d4b07e]{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl)}.tab-panel--account[data-v-00d4b07e]{padding-top:var(--spacing-md)}.setting-item[data-v-00d4b07e]{margin-bottom:var(--spacing-lg)}.setting-item label[data-v-00d4b07e]{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-weight:500;font-size:14px}.setting-item input[data-v-00d4b07e],.setting-item select[data-v-00d4b07e]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-bg-secondary);font-size:var(--font-size-md);color:var(--color-text-primary);-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s;-webkit-box-sizing:border-box;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.setting-item input[data-v-00d4b07e]{min-height:44px;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);font-weight:500}.setting-item input[data-v-00d4b07e]:focus,.setting-item select[data-v-00d4b07e]:focus{outline:none;border-color:var(--color-primary);-webkit-box-shadow:0 0 0 2px rgba(20,33,61,.15);box-shadow:0 0 0 2px rgba(20,33,61,.15)}.video-picker[data-v-00d4b07e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.video-chip[data-v-00d4b07e]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:150px;border:2px solid transparent;border-radius:8px;background:var(--color-bg-secondary);padding:0 0 6px;cursor:pointer;text-align:left;overflow:hidden;-webkit-transition:border-color .15s,-webkit-transform .15s;transition:border-color .15s,-webkit-transform .15s;transition:border-color .15s,transform .15s;transition:border-color .15s,transform .15s,-webkit-transform .15s}.video-chip[data-v-00d4b07e]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.video-chip--selected[data-v-00d4b07e]{border-color:#fca311}.video-chip__thumb[data-v-00d4b07e]{width:100%;height:84px;-o-object-fit:cover;object-fit:cover;display:block;background:#ddd}.video-chip__body[data-v-00d4b07e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;padding:6px 8px 0}.video-chip__title[data-v-00d4b07e]{font-size:11px;font-weight:600;color:var(--color-text-primary);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-chip__meta[data-v-00d4b07e]{font-size:10px;color:var(--color-text-secondary)}.time-input-container[data-v-00d4b07e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spacing-md)}.time-input-group[data-v-00d4b07e]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.time-input-group input[data-v-00d4b07e]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;min-height:44px}.time-label[data-v-00d4b07e]{margin-left:5px;color:var(--color-text-secondary);font-size:14px;min-width:24px}.custom-select-wrapper[data-v-00d4b07e]{position:relative;width:100%}.real-select[data-v-00d4b07e]{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:2;font-size:16px}.custom-select[data-v-00d4b07e]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-bg-secondary);font-size:var(--font-size-md);color:var(--color-text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none;min-height:44px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);font-weight:500}.arrow-down[data-v-00d4b07e]{font-size:12px;color:var(--color-primary);margin-left:var(--spacing-sm)}.custom-select-wrapper:focus-within .custom-select[data-v-00d4b07e]{border-color:var(--color-primary);-webkit-box-shadow:0 0 0 2px rgba(20,33,61,.15);box-shadow:0 0 0 2px rgba(20,33,61,.15)}.asr-engine-toggle[data-v-00d4b07e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.engine-btn[data-v-00d4b07e]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px 8px;border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.engine-btn--active[data-v-00d4b07e]{background:var(--nav-active,#fca311);color:#000;border-color:var(--nav-active,#fca311)}.engine-note[data-v-00d4b07e]{margin:8px 0 0;font-size:12px;color:var(--color-text-secondary);line-height:1.4}.engine-progress[data-v-00d4b07e]{margin-top:10px}.engine-progress__track[data-v-00d4b07e]{height:6px;border-radius:3px;background:rgba(20,33,61,.1);overflow:hidden}.engine-progress__fill[data-v-00d4b07e]{height:100%;background:var(--nav-active,#fca311);-webkit-transition:width .2s linear;transition:width .2s linear}.engine-progress__fill--error[data-v-00d4b07e]{background:#c0392b}.engine-progress__status[data-v-00d4b07e]{margin:6px 0 0;font-size:12px;color:var(--color-text-secondary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.engine-progress__status--error[data-v-00d4b07e]{color:#c0392b}.engine-retry-btn[data-v-00d4b07e]{margin-top:6px;padding:6px 14px;border-radius:var(--border-radius-md);border:1px solid #c0392b;background:transparent;color:#c0392b;font-size:12px;font-weight:600;cursor:pointer}.engine-retry-btn[data-v-00d4b07e]:hover{background:rgba(192,57,43,.08)}.modal-actions[data-v-00d4b07e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.modal-actions button[data-v-00d4b07e]{padding:8px 16px;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;min-width:90px;text-align:center;font-size:var(--font-size-md)}.modal-actions button[data-v-00d4b07e]:first-child{background:var(--nav-active,#fca311);color:#000;border:1px solid var(--nav-active,#fca311);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm)}.modal-actions button[data-v-00d4b07e]:first-child:hover{background:#fdbc4b;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(252,163,17,.35);box-shadow:0 4px 12px rgba(252,163,17,.35)}.modal-actions button[data-v-00d4b07e]:last-child{background:transparent;color:var(--color-text-secondary);border:1px solid rgba(107,122,154,.35)}.modal-actions button[data-v-00d4b07e]:last-child:hover{background:rgba(107,122,154,.1);color:var(--color-text-primary)}input[data-v-00d4b07e]{font-size:16px}.setting-item select[data-v-00d4b07e]{height:44px;font-size:16px!important;padding:var(--spacing-sm) var(--spacing-md)}.setting-item select option[data-v-00d4b07e]{font-size:16px!important}@media (max-width:768px){.modal-content[data-v-00d4b07e]{padding:0;width:95%}.modal-actions[data-v-00d4b07e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.modal-actions button[data-v-00d4b07e]{width:100%}}.account-panel[data-v-3007f5fc]{padding:4px 0}.shared-voice[data-v-3007f5fc]{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}.shared-voice__title[data-v-3007f5fc]{margin:0;font-size:14px;font-weight:600;color:var(--color-heading)}.shared-voice__sub[data-v-3007f5fc]{margin:4px 0 10px;font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.acct-in[data-v-3007f5fc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}.user-card[data-v-3007f5fc]{gap:12px;background:var(--color-bg-secondary);border-radius:var(--border-radius-md);padding:12px 14px;border:1px solid var(--color-border)}.user-avatar[data-v-3007f5fc],.user-card[data-v-3007f5fc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.user-avatar[data-v-3007f5fc]{width:42px;height:42px;border-radius:50%;background:var(--color-primary);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px;font-weight:700;color:#9fb8e8;-ms-flex-negative:0;flex-shrink:0;letter-spacing:-.02em}.user-info[data-v-3007f5fc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.user-name[data-v-3007f5fc]{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary)}.user-email[data-v-3007f5fc],.user-name[data-v-3007f5fc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-3007f5fc]{font-size:11px;color:var(--color-text-secondary)}.sync-status[data-v-3007f5fc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;font-size:12px;color:var(--color-success);font-weight:500}.sync-dot[data-v-3007f5fc]{width:6px;height:6px;border-radius:50%;background:currentColor;-ms-flex-negative:0;flex-shrink:0}.sync-status--syncing[data-v-3007f5fc]{color:var(--color-text-secondary)}.btn-sync-retry[data-v-3007f5fc],.sync-status--error[data-v-3007f5fc]{color:var(--color-warning,#fca311)}.btn-sync-retry[data-v-3007f5fc]{-ms-flex-item-align:start;align-self:flex-start;padding:5px 12px;border-radius:var(--border-radius-md);border:1px solid var(--color-warning,#fca311);background:transparent;font-size:12px;font-weight:600;cursor:pointer}.btn-sync-retry[data-v-3007f5fc]:hover{background:rgba(252,163,17,.1)}.btn-signout[data-v-3007f5fc]{width:100%;padding:10px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;-webkit-transition:background .15s;transition:background .15s}.btn-signout[data-v-3007f5fc]:hover{background:var(--color-bg-secondary)}.btn-delete[data-v-3007f5fc]{background:none;border:none;color:var(--color-error);font-size:12px;cursor:pointer;text-align:center;opacity:.6;padding:4px;width:100%;-webkit-transition:opacity .15s;transition:opacity .15s}.btn-delete[data-v-3007f5fc]:hover{opacity:1}.acct-out[data-v-3007f5fc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;gap:10px;padding:16px 0 8px}.acct-out[data-v-3007f5fc],.acct-out__icon[data-v-3007f5fc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.acct-out__icon[data-v-3007f5fc]{width:52px;height:52px;border-radius:50%;background:rgba(252,163,17,.1);border:1px solid rgba(252,163,17,.28);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--color-warning);font-size:18px}.acct-out__title[data-v-3007f5fc]{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);margin:0}.acct-out__sub[data-v-3007f5fc]{font-size:12px;color:var(--color-text-secondary);line-height:1.5;margin:0;max-width:220px}.acct-gsi[data-v-3007f5fc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:4px}.acct-loading[data-v-3007f5fc]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.acct-error[data-v-3007f5fc]{font-size:12px;color:var(--color-error);margin:0}.tutorial-overlay[data-v-64007790]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(11,22,40,.75);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:2000;padding:20px}.tutorial-card[data-v-64007790]{position:relative;width:100%;max-width:320px;background:#fff;border-radius:12px;-webkit-box-shadow:0 12px 32px rgba(0,0,0,.35);box-shadow:0 12px 32px rgba(0,0,0,.35);padding:28px 22px 20px;text-align:center}.tutorial-skip[data-v-64007790]{position:absolute;top:12px;right:14px;background:transparent;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#8a8a8a;padding:4px 6px}.tutorial-skip[data-v-64007790]:hover{color:#444}.tutorial-icon[data-v-64007790]{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:rgba(252,163,17,.14);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:22px;color:#fca311}.tutorial-title[data-v-64007790]{margin:0 0 8px;font-size:17px;font-weight:700;color:#14213d}.tutorial-text[data-v-64007790]{margin:0 0 18px;font-size:14px;line-height:1.5;color:#444}.tutorial-dots[data-v-64007790]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;margin-bottom:18px}.tutorial-dot[data-v-64007790]{width:6px;height:6px;border-radius:50%;background:#e0e0e0;-webkit-transition:background .2s,width .2s;transition:background .2s,width .2s}.tutorial-dot--active[data-v-64007790]{background:#fca311;width:16px;border-radius:3px}.tutorial-actions[data-v-64007790]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tutorial-btn[data-v-64007790]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:600;-webkit-transition:all .15s ease;transition:all .15s ease}.tutorial-btn--next[data-v-64007790]{background:#fca311;color:#000}.tutorial-btn--next[data-v-64007790]:hover{background:#fdbc4b}.tutorial-btn--back[data-v-64007790]{background:#f0f0f0;color:#333;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.tutorial-btn--back[data-v-64007790]:hover{background:#e2e2e2}.share-sheet[data-v-16ee772a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(11,22,40,.75);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1500;padding:16px;-webkit-box-sizing:border-box;box-sizing:border-box}.share-card[data-v-16ee772a]{background:var(--shell);border:1px solid var(--nav-border);border-radius:14px;width:100%;max-width:420px;padding:18px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 12px 32px rgba(0,0,0,.45);box-shadow:0 12px 32px rgba(0,0,0,.45);max-height:90vh;max-height:90dvh;overflow-y:auto;color:var(--text-on-dark)}.share-header[data-v-16ee772a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.share-header h3[data-v-16ee772a]{margin:0;font-size:17px;color:var(--text-on-dark)}.share-close[data-v-16ee772a]{width:30px;height:30px;border-radius:50%;background:transparent;border:none;color:var(--nav-icon-dim);font-size:14px;cursor:pointer}.share-close[data-v-16ee772a]:hover{background:hsla(0,0%,100%,.08);color:var(--nav-active)}.share-preview[data-v-16ee772a]{background:hsla(0,0%,100%,.04);border-radius:10px;padding:12px;margin-bottom:14px}.share-quote[data-v-16ee772a]{margin:0;font-size:15px;line-height:1.45;color:var(--text-on-dark)}.share-score[data-v-16ee772a]{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--nav-active)}.share-link-row[data-v-16ee772a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:hsla(0,0%,100%,.06);border-radius:10px;padding:8px 8px 8px 12px;margin-bottom:14px}.share-link[data-v-16ee772a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;font-size:12px;color:var(--nav-icon-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-copy[data-v-16ee772a]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;border:1px solid var(--nav-active);background:transparent;color:var(--nav-active);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.share-copy.is-copied[data-v-16ee772a]{background:var(--success-dark);border-color:var(--success-dark);color:#fff}.share-voice[data-v-16ee772a]{border-top:1px solid hsla(0,0%,100%,.08);padding-top:12px;margin-bottom:14px}.share-voice-row[data-v-16ee772a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;cursor:pointer}.share-voice-label[data-v-16ee772a]{font-size:14px;font-weight:600;color:var(--text-on-dark)}.share-voice-spinner[data-v-16ee772a]{color:var(--nav-active);font-size:12px}.share-voice-note[data-v-16ee772a]{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:var(--nav-label-dim)}.share-voice-error[data-v-16ee772a]{margin:6px 0 0;font-size:12px;color:var(--error-dark)}.share-primary[data-v-16ee772a]{width:100%;border:none;border-radius:10px;background:var(--nav-active);color:#14213d;font-size:15px;font-weight:700;padding:12px;cursor:pointer;margin-bottom:12px;-webkit-box-sizing:border-box;box-sizing:border-box}.share-targets[data-v-16ee772a]{gap:12px}.share-target[data-v-16ee772a],.share-targets[data-v-16ee772a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.share-target[data-v-16ee772a]{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.06);color:var(--nav-icon-dim);-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;font-size:16px;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s}.share-target[data-v-16ee772a]:hover{background:rgba(252,163,17,.16);color:var(--nav-active)}@media (max-width:400px){.share-card[data-v-16ee772a]{padding:14px}.share-link[data-v-16ee772a]{font-size:11px}}.learning-screen[data-v-e76f7708]{height:100vh;height:100dvh;-ms-flex-direction:column;flex-direction:column;background:var(--shell)}.content-area[data-v-e76f7708],.learning-screen[data-v-e76f7708]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;overflow:hidden}.content-area[data-v-e76f7708]{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;gap:10px;min-height:0}.player-container[data-v-e76f7708]{position:relative;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.player-overlay[data-v-e76f7708]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;cursor:default;background:transparent;pointer-events:all}.controls-section[data-v-e76f7708]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:5px 0;margin-top:auto}.primary-controls[data-v-e76f7708]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;height:70px}.center-wrapper[data-v-e76f7708]{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.play-pause-btn[data-v-e76f7708]{width:60px;height:60px;background-color:#14213d;border:none;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;color:#fff;font-size:24px;-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);-webkit-transition:all .2s ease;transition:all .2s ease}.play-pause-btn[data-v-e76f7708]:hover{-webkit-transform:scale(1.05);transform:scale(1.05);background-color:#233362;-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.reset-btn[data-v-e76f7708]{position:absolute;right:20px;padding:8px 16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;-webkit-transition:all .2s ease;transition:all .2s ease}.reset-btn[data-v-e76f7708]:hover{background:var(--color-border)}.navigation-controls[data-v-e76f7708]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;margin-top:5px}.nav-btn[data-v-e76f7708],.navigation-controls[data-v-e76f7708]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.nav-btn[data-v-e76f7708]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;border:1px solid var(--color-border);background:#fff;border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text-primary);-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;font-size:14px;-webkit-transition:all .2s ease;transition:all .2s ease}.nav-btn[data-v-e76f7708]:hover{background:var(--color-border)}.verify-btn[data-v-e76f7708]{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5;padding:10px 0;margin:0 8px;background:#fca311;color:#000;border:none;border-radius:var(--border-radius-md);font-weight:600;cursor:pointer;font-size:16px;-webkit-transition:all .2s ease;transition:all .2s ease}.verify-btn[data-v-e76f7708]:hover{background:#fdbc4b}.content-area[data-v-e76f7708]{padding-bottom:calc(var(--bottom-nav-h, 64px) + env(safe-area-inset-bottom, 0px))}.swipe-indicator[data-v-e76f7708]{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:rgba(252,163,17,.9);color:#000;border-radius:50%;width:60px;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s;z-index:30}.swipe-indicator--right[data-v-e76f7708]{right:20px}.swipe-indicator--left[data-v-e76f7708]{left:20px}.swipe-indicator i[data-v-e76f7708]{font-size:24px}.content-area.swiping-left .swipe-indicator--left[data-v-e76f7708],.content-area.swiping-right .swipe-indicator--right[data-v-e76f7708]{opacity:.9}@media (max-height:600px){.play-circle[data-v-e76f7708]{width:36px;height:36px}}.center-play-button[data-v-e76f7708]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:20;cursor:pointer;opacity:.9;-webkit-transition:opacity .3s;transition:opacity .3s}.center-play-button[data-v-e76f7708]:hover{opacity:1}.play-circle--overlay[data-v-e76f7708]{width:70px;height:70px;background-color:rgba(252,163,17,.9);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.5);box-shadow:0 4px 10px rgba(0,0,0,.5);-webkit-transition:background-color .2s,-webkit-transform .2s;transition:background-color .2s,-webkit-transform .2s;transition:transform .2s,background-color .2s;transition:transform .2s,background-color .2s,-webkit-transform .2s}.play-circle--overlay[data-v-e76f7708]:hover{-webkit-transform:scale(1.1);transform:scale(1.1);background-color:rgba(253,188,75,.95)}.play-circle--overlay i[data-v-e76f7708]{font-size:30px;color:#fff}.player-container[data-v-0698019f]{position:relative;background:#000;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;aspect-ratio:16/9;-ms-flex-negative:0;flex-shrink:0}.player-wrapper[data-v-0698019f]{position:relative;width:100%;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.player-wrapper[data-v-0698019f] iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media (max-height:600px){.player-container[data-v-0698019f]{max-height:42vh}}@media (max-width:768px){.play-pause-button[data-v-0698019f]{width:100px;height:100px}.play-pause-button i[data-v-0698019f]{font-size:50px}}.youtube[data-v-d7548450]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}iframe[data-v-d7548450]{margin:0;max-width:100%}.countdown-container[data-v-72be2d97]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:rgba(0,0,0,.7);border-radius:8px;padding:15px;color:#fff;text-align:center;z-index:100}.countdown-timer-simple[data-v-72be2d97]{text-align:center}.countdown-type[data-v-72be2d97]{font-size:14px;color:#fff;margin-bottom:5px}.countdown-type i[data-v-72be2d97]{margin-right:5px}.countdown-number[data-v-72be2d97]{font-size:36px;font-weight:700}.top-nav[data-v-1ab0d20b]{background:var(--nav-bg);border-bottom:1px solid var(--nav-border);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.25);box-shadow:0 2px 6px rgba(0,0,0,.25);min-height:30px;max-width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;z-index:2}.nav-grid[data-v-1ab0d20b],.top-nav[data-v-1ab0d20b]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav-grid[data-v-1ab0d20b]{padding:2px 0;min-height:26px;max-width:800px}.settings-section[data-v-1ab0d20b]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-left:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.help-icon[data-v-1ab0d20b],.settings-icon[data-v-1ab0d20b]{cursor:pointer}.clock-section[data-v-1ab0d20b]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:14px;min-width:0}.clock-section[data-v-1ab0d20b],.nav-text[data-v-1ab0d20b]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav-text[data-v-1ab0d20b]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:5px;font-size:12px;font-weight:500;color:var(--nav-icon-dim);white-space:nowrap}.nav-text i[data-v-1ab0d20b]{font-size:10px;opacity:.8}.time-text[data-v-1ab0d20b]{color:var(--text-on-dark)}.practice-text[data-v-1ab0d20b]{cursor:pointer;-webkit-transition:color .2s;transition:color .2s}.practice-text[data-v-1ab0d20b]:hover{color:var(--nav-active)}.sentence-progress-track[data-v-1ab0d20b]{width:100%;height:2px;background:hsla(0,0%,100%,.08);overflow:hidden}.sentence-progress-track__fill[data-v-1ab0d20b]{height:100%;background:var(--nav-active);-webkit-transition:width .3s ease;transition:width .3s ease}.controls-section[data-v-1ab0d20b]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:10px}.status-indicators[data-v-1ab0d20b]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.status-icon[data-v-1ab0d20b]{width:26px;height:26px;border-radius:50%;background-color:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;-webkit-transition:all .2s;transition:all .2s}.status-icon[data-v-1ab0d20b]:hover{color:var(--nav-active)}.status-icon i[data-v-1ab0d20b]{color:var(--nav-icon-dim);opacity:.9}.status-icon i.status-on[data-v-1ab0d20b]{color:var(--success-dark);opacity:1}.status-icon i.status-off[data-v-1ab0d20b]{color:var(--nav-label-dim);opacity:.8}.speed-control[data-v-1ab0d20b]{cursor:pointer;width:auto;min-width:30px;padding:0 6px;border-radius:10px;border:1px solid transparent}.speed-label[data-v-1ab0d20b]{font-size:11px;font-weight:700;color:var(--nav-icon-dim);letter-spacing:-.02em}.speed-control.active[data-v-1ab0d20b]{background-color:rgba(252,163,17,.16);border-color:var(--nav-active)}.speed-control.active .speed-label[data-v-1ab0d20b]{color:var(--nav-active)}.share-control[data-v-1ab0d20b]{cursor:pointer}.microphone-control[data-v-1ab0d20b]{cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;background-color:transparent;border:1px solid transparent}.microphone-control.active[data-v-1ab0d20b]{background-color:rgba(252,163,17,.16);border-color:var(--nav-active)}.microphone-control.active i[data-v-1ab0d20b]{color:var(--nav-active);opacity:1}.microphone-control.listening[data-v-1ab0d20b]{background-color:rgba(252,163,17,.1);border-color:rgba(252,163,17,.5)}.microphone-control.speaking[data-v-1ab0d20b]{background-color:var(--success-dark);border-color:var(--success-dark);-webkit-animation:pulse-data-v-1ab0d20b 1.5s infinite;animation:pulse-data-v-1ab0d20b 1.5s infinite}.microphone-control.speaking i[data-v-1ab0d20b]{color:#fff;opacity:1}@-webkit-keyframes pulse-data-v-1ab0d20b{0%{-webkit-box-shadow:0 0 0 0 rgba(29,122,72,.5);box-shadow:0 0 0 0 rgba(29,122,72,.5)}70%{-webkit-box-shadow:0 0 0 6px rgba(29,122,72,0);box-shadow:0 0 0 6px rgba(29,122,72,0)}to{-webkit-box-shadow:0 0 0 0 rgba(29,122,72,0);box-shadow:0 0 0 0 rgba(29,122,72,0)}}@keyframes pulse-data-v-1ab0d20b{0%{-webkit-box-shadow:0 0 0 0 rgba(29,122,72,.5);box-shadow:0 0 0 0 rgba(29,122,72,.5)}70%{-webkit-box-shadow:0 0 0 6px rgba(29,122,72,0);box-shadow:0 0 0 6px rgba(29,122,72,0)}to{-webkit-box-shadow:0 0 0 0 rgba(29,122,72,0);box-shadow:0 0 0 0 rgba(29,122,72,0)}}.help-icon[data-v-1ab0d20b]{cursor:pointer;color:var(--nav-icon-dim);background-color:transparent}.help-icon[data-v-1ab0d20b]:hover{-webkit-transform:scale(1.1);transform:scale(1.1);color:var(--nav-active)}@media (max-width:768px){.status-indicators[data-v-1ab0d20b]{gap:6px}.clock-section[data-v-1ab0d20b]{gap:10px}.nav-text[data-v-1ab0d20b]{font-size:11px}}@media (max-width:576px){.status-icon[data-v-1ab0d20b]{width:24px;height:24px;font-size:10px}.clock-section[data-v-1ab0d20b]{gap:8px}.nav-text[data-v-1ab0d20b]{font-size:10px}.sentence-text i[data-v-1ab0d20b]{display:none}}@media (max-height:400px){.top-nav[data-v-1ab0d20b]{min-height:30px}}.action-bar[data-v-70044b7e]{position:fixed;bottom:0;left:0;right:0;z-index:1000;height:calc(var(--bottom-nav-h, 64px) + env(safe-area-inset-bottom, 0px));max-width:800px;margin:0 auto;background:#0d1929;border-top:1px solid rgba(252,163,17,.2);-webkit-box-shadow:0 -2px 10px rgba(0,0,0,.1);box-shadow:0 -2px 10px rgba(0,0,0,.1);padding:0 8px env(safe-area-inset-bottom,0);-ms-flex-align:center;gap:8px}.action-bar[data-v-70044b7e],.action-bar__rail[data-v-70044b7e]{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.action-bar__rail[data-v-70044b7e]{-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;padding:0;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:none;border:none;color:var(--nav-icon-dim);cursor:pointer;-webkit-tap-highlight-color:transparent}.action-bar__rail i[data-v-70044b7e]{font-size:18px;color:var(--nav-icon-dim)}.action-bar__rail span[data-v-70044b7e]{margin-top:2px;font-size:9px;color:var(--nav-icon-dim)}.action-bar__rail--ghost[data-v-70044b7e]{opacity:.15;pointer-events:none}.action-bar__btn[data-v-70044b7e],.action-bar__middle[data-v-70044b7e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.action-bar__btn[data-v-70044b7e]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 12px;height:48px;border-radius:12px;font-size:14px;font-weight:700;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent;-webkit-transition:-webkit-transform .18s ease,-webkit-filter .18s ease;transition:-webkit-transform .18s ease,-webkit-filter .18s ease;transition:transform .18s ease,filter .18s ease;transition:transform .18s ease,filter .18s ease,-webkit-transform .18s ease,-webkit-filter .18s ease}.action-bar__btn[data-v-70044b7e]:active{-webkit-transform:scale(.94);transform:scale(.94);-webkit-filter:brightness(.88);filter:brightness(.88);-webkit-transition-duration:0s;transition-duration:0s}.action-bar__label[data-v-70044b7e]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-bar__btn--secondary[data-v-70044b7e]{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.18)}.action-bar__btn--gold[data-v-70044b7e]{background:#fca311;color:#000;-webkit-box-shadow:0 4px 12px rgba(252,163,17,.38);box-shadow:0 4px 12px rgba(252,163,17,.38)}.action-bar__btn--navy[data-v-70044b7e]{background:#14213d;color:#fff;-webkit-box-shadow:0 4px 12px rgba(20,33,61,.4);box-shadow:0 4px 12px rgba(20,33,61,.4)}.action-bar__btn--green[data-v-70044b7e]{background:#1d7a48;color:#fff;-webkit-box-shadow:0 4px 12px rgba(29,122,72,.35);box-shadow:0 4px 12px rgba(29,122,72,.35)}.action-bar__btn--red[data-v-70044b7e]{background:#c0392b;color:#fff;-webkit-box-shadow:0 4px 12px rgba(192,57,43,.35);box-shadow:0 4px 12px rgba(192,57,43,.35)}.action-bar__btn--inert[data-v-70044b7e]{pointer-events:none}.action-bar__btn--inert[data-v-70044b7e]:active{-webkit-transform:none;transform:none;-webkit-filter:none;filter:none}.action-bar__btn--primary[data-v-70044b7e]{position:relative;overflow:hidden;-webkit-box-flex:1.4;-ms-flex:1.4;flex:1.4}.action-bar__drain[data-v-70044b7e]{position:absolute;left:0;right:0;bottom:0;height:3px;background:hsla(0,0%,100%,.55);border-radius:0 0 12px 12px;-webkit-transform-origin:left;transform-origin:left;-webkit-animation:action-bar-drain-data-v-70044b7e var(--advance-duration,2s) linear forwards;animation:action-bar-drain-data-v-70044b7e var(--advance-duration,2s) linear forwards}@-webkit-keyframes action-bar-drain-data-v-70044b7e{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes action-bar-drain-data-v-70044b7e{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}.drill-card[data-v-871cc4a8]{background:#fff;border-radius:12px 12px 0 0;padding:14px;overflow-y:auto;position:relative}.drill-card[data-v-871cc4a8],.drill-state[data-v-871cc4a8]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.drill-state--center[data-v-871cc4a8]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;gap:10px}.drill-message[data-v-871cc4a8]{color:#444;font-size:14px;line-height:1.4;margin:0}.drill-spinner[data-v-871cc4a8]{font-size:22px;color:#14213d}.drill-state--ready[data-v-871cc4a8]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;gap:6px}.drill-video-title[data-v-871cc4a8]{margin:0;font-size:13px;color:#666;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-hint[data-v-871cc4a8]{margin:0;font-size:13px;color:#999}.drill-state--challenge[data-v-871cc4a8]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;gap:8px}.challenge-from[data-v-871cc4a8]{margin:0;font-size:13px;font-weight:700;color:#b26a00}.challenge-from i[data-v-871cc4a8]{margin-right:4px}.challenge-sentence[data-v-871cc4a8]{margin:0;font-size:16px;line-height:1.45;color:#14213d;font-weight:500}.challenge-hear[data-v-871cc4a8]{background:none;border:1px solid rgba(20,33,61,.25);border-radius:999px;color:#14213d;font-size:13px;font-weight:600;cursor:pointer;padding:6px 14px}.challenge-hear[data-v-871cc4a8]:hover{border-color:#14213d}.challenge-coach[data-v-871cc4a8]{margin:0;font-size:12px;color:#999}.drill-header-row[data-v-871cc4a8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0}.drill-header-row h4[data-v-871cc4a8]{margin:0;font-size:14px;color:#666}.sentence-chip[data-v-871cc4a8]{font-size:11px;font-weight:600;color:#14213d;background-color:rgba(20,33,61,.08);border-radius:10px;padding:2px 8px}.drill-subnote[data-v-871cc4a8]{margin:4px 0 0;font-size:12px;color:#fca311;font-weight:600}.drill-sentence-block[data-v-871cc4a8]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:8px 0;overflow-y:auto;min-height:0}.drill-sentence-text[data-v-871cc4a8]{margin:0;font-size:16px;line-height:1.5;color:#14213d}.drill-subtitle-text[data-v-871cc4a8]{margin:0 0 6px;font-size:14px;line-height:1.4;color:#666}.drill-subtitle-tag[data-v-871cc4a8]{font-size:10px;color:#999;border:1px solid #ddd;border-radius:8px;padding:0 6px;margin-left:6px;white-space:nowrap}.drill-cruise-block[data-v-871cc4a8]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;gap:4px}.drill-cruise-hint[data-v-871cc4a8]{margin:0;font-size:15px;color:#14213d}.drill-cruise-hint i[data-v-871cc4a8]{color:#fca311;margin-right:6px}.progress-track[data-v-871cc4a8]{height:4px;border-radius:2px;background:rgba(20,33,61,.1);overflow:hidden;-ms-flex-negative:0;flex-shrink:0}.progress-track__fill[data-v-871cc4a8]{height:100%;background:#fca311;-webkit-transition:width .2s linear;transition:width .2s linear}.drill-speak-ring[data-v-871cc4a8]{position:relative;width:132px;height:132px;margin:4px auto 10px;-ms-flex-negative:0;flex-shrink:0}.drill-speak-ring__svg[data-v-871cc4a8]{width:100%;height:100%;display:block}.drill-speak-ring__track[data-v-871cc4a8]{fill:none;stroke:rgba(20,33,61,.1);stroke-width:6}.drill-speak-ring__drain[data-v-871cc4a8]{fill:none;stroke:#fca311;stroke-width:6;stroke-linecap:round;stroke-dasharray:339.29;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:drill-ring-drain-data-v-871cc4a8 var(--speak-cap,6s) linear forwards;animation:drill-ring-drain-data-v-871cc4a8 var(--speak-cap,6s) linear forwards}@-webkit-keyframes drill-ring-drain-data-v-871cc4a8{0%{stroke-dashoffset:0}to{stroke-dashoffset:339.29}}@keyframes drill-ring-drain-data-v-871cc4a8{0%{stroke-dashoffset:0}to{stroke-dashoffset:339.29}}.drill-speak-ring__done[data-v-871cc4a8]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:88px;height:88px;padding:0;border:none;border-radius:50%;background:var(--success-dark,#1d7a48);color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:3px;-webkit-box-shadow:0 2px 8px rgba(20,33,61,.28);box-shadow:0 2px 8px rgba(20,33,61,.28);-webkit-tap-highlight-color:transparent;-webkit-transition:background-color .18s ease,-webkit-transform .18s ease;transition:background-color .18s ease,-webkit-transform .18s ease;transition:background-color .18s ease,transform .18s ease;transition:background-color .18s ease,transform .18s ease,-webkit-transform .18s ease}.drill-speak-ring__done[data-v-871cc4a8]:active{background:var(--color-success,#43936c);-webkit-transform:translate(-50%,-50%) scale(.94);transform:translate(-50%,-50%) scale(.94);-webkit-transition-duration:0s;transition-duration:0s}.drill-speak-ring__done i[data-v-871cc4a8]{font-size:26px}.drill-speak-ring__done span[data-v-871cc4a8]{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff}.drill-recognized-text[data-v-871cc4a8]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px 0;font-size:15px;line-height:1.5;color:#999;overflow-y:auto}.drill-recognized-text--empty[data-v-871cc4a8]{font-style:italic}.drill-scoring-spinner[data-v-871cc4a8]{color:#fca311;font-size:15px}.drill-empty-hint[data-v-871cc4a8]{margin-top:8px;padding-top:8px;border-top:1px solid #eee;text-align:center}.drill-empty-hint p[data-v-871cc4a8]{margin:0 0 6px;font-size:12px;color:#999}.drill-actions[data-v-871cc4a8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:8px}.drill-btn[data-v-871cc4a8]{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:600;-webkit-transition:all .2s ease;transition:all .2s ease}.drill-btn--primary[data-v-871cc4a8]{background:#fca311;color:#000}.drill-btn--primary[data-v-871cc4a8]:hover{background:#fdbc4b}.drill-btn--secondary[data-v-871cc4a8]{background:#f0f0f0;color:#333}.drill-btn--secondary[data-v-871cc4a8]:hover{background:#e2e2e2}.drill-state--feedback[data-v-871cc4a8]{cursor:default}.score-hero-row[data-v-871cc4a8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:10px;-ms-flex-negative:0;flex-shrink:0}.score-hero-number[data-v-871cc4a8]{font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1}.score-hero-number.good[data-v-871cc4a8]{color:#1d7a48}.score-hero-number.ok[data-v-871cc4a8]{color:#b45309}.score-hero-number.poor[data-v-871cc4a8]{color:#c0392b}.score-hero-label[data-v-871cc4a8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.score-hero-label strong[data-v-871cc4a8]{font-size:13px;font-weight:600;color:#14213d}.score-hero-label span[data-v-871cc4a8]{font-size:11px;color:#6b7a9a}.drill-replaying-note[data-v-871cc4a8]{-ms-flex-item-align:center;align-self:center;margin:4px 0 0;font-size:12px;color:#999;text-align:center}.drill-hear-row[data-v-871cc4a8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:center;align-self:center;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.drill-hear-again[data-v-871cc4a8]{-ms-flex-item-align:center;align-self:center;background:none;border:none;color:#14213d;font-size:13px;font-weight:600;cursor:pointer;padding:4px 10px;opacity:.7}.drill-hear-again[data-v-871cc4a8]:hover{opacity:1}.drill-share-win[data-v-871cc4a8]{color:#b26a00;opacity:1}.challenge-versus[data-v-871cc4a8]{-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;padding:8px 10px;border-radius:10px;background:rgba(252,163,17,.12);border:1px solid rgba(252,163,17,.35)}.challenge-versus--won[data-v-871cc4a8]{background:var(--success-bg);border-color:var(--success-dark)}.challenge-versus-line[data-v-871cc4a8]{font-size:13px;color:#14213d}.challenge-versus-sep[data-v-871cc4a8]{opacity:.5;margin:0 4px}.challenge-versus strong[data-v-871cc4a8]{font-size:14px;color:#14213d}.challenge-reply[data-v-871cc4a8]{margin-top:4px;background:none;border:none;color:#b26a00;font-size:13px;font-weight:700;cursor:pointer;padding:2px 6px}.drill-state--done[data-v-871cc4a8]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;gap:2px}.done-icon[data-v-871cc4a8]{font-size:32px;margin-bottom:6px}.done-stat[data-v-871cc4a8]{font-size:22px;font-weight:800;color:#14213d;letter-spacing:-.5px}.done-stat--accuracy[data-v-871cc4a8]{font-size:28px;color:#1d7a48;margin-top:6px}.done-stat-label[data-v-871cc4a8]{font-size:11px;color:#6b7a9a;margin-bottom:4px}@media (max-height:600px){.drill-card[data-v-871cc4a8]{min-height:160px}}.score-header[data-v-1a524a3a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0;margin-bottom:5px}.score-header h4[data-v-1a524a3a]{margin:0;font-size:14px;color:#666}.score-badge[data-v-1a524a3a]{font-size:15px;font-weight:700;padding:2px 10px;border-radius:12px;color:#fff}.score-badge--good[data-v-1a524a3a]{background-color:#2e7d32}.score-badge--ok[data-v-1a524a3a]{background-color:#f9a825;color:#333}.score-badge--poor[data-v-1a524a3a]{background-color:#c62828}.reference-line[data-v-1a524a3a]{margin:0 0 8px;line-height:1.9}.ref-word-wrap[data-v-1a524a3a]{display:inline-block;position:relative}.ref-word[data-v-1a524a3a]{display:inline-block;margin-right:4px;padding:0 3px;border-radius:4px}.ref-word--match[data-v-1a524a3a]{color:#1b5e20;background-color:rgba(46,125,50,.12)}.ref-word--close[data-v-1a524a3a]{color:#7a5b00;background-color:rgba(249,168,37,.22);cursor:pointer}.ref-word--missed[data-v-1a524a3a]{color:#b71c1c;background-color:rgba(198,40,40,.12);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;cursor:pointer}.ref-word--close.ref-word--selected[data-v-1a524a3a],.ref-word--missed.ref-word--selected[data-v-1a524a3a]{outline:2px solid currentColor;outline-offset:2px}.ipa-tooltip[data-v-1a524a3a]{bottom:calc(100% + 5px);background:#0b1628;border:1px solid rgba(252,163,17,.3);border-radius:6px;padding:5px 9px 6px;white-space:nowrap;z-index:20;pointer-events:none;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:0 4px 12px rgba(0,0,0,.4)}.ipa-tooltip[data-v-1a524a3a],.ipa-tooltip[data-v-1a524a3a]:after{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ipa-tooltip[data-v-1a524a3a]:after{content:"";top:100%;border:5px solid transparent;border-top-color:#0b1628}.ipa-tooltip-word[data-v-1a524a3a]{display:block;font-size:11px;font-weight:600;color:#e8eef8;margin-bottom:2px}.ipa-tooltip-ipa[data-v-1a524a3a]{display:block;font-size:11px;font-style:italic;color:#fca311;letter-spacing:.04em}.ipa-tooltip-loading[data-v-1a524a3a]{display:block;font-size:11px;color:#6b7a9a;letter-spacing:.1em}.you-said[data-v-1a524a3a]{margin-bottom:6px}.you-said-label[data-v-1a524a3a]{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.04em}.you-said-text[data-v-1a524a3a]{margin:2px 0 0;font-size:13px;color:#666;font-style:italic}.legend[data-v-1a524a3a]{margin:0;font-size:11px;color:#999}.legend-item[data-v-1a524a3a]{padding:1px 6px;border-radius:4px;margin-right:6px}.legend-item--match[data-v-1a524a3a]{background-color:rgba(46,125,50,.12);color:#1b5e20}.legend-item--close[data-v-1a524a3a]{background-color:rgba(249,168,37,.22);color:#7a5b00}.legend-item--missed[data-v-1a524a3a]{background-color:rgba(198,40,40,.12);color:#b71c1c}.status-note[data-v-1a524a3a]{margin-top:8px;font-size:12px;color:#999}.status-note i[data-v-1a524a3a]{margin-right:4px}.placeholder-text[data-v-1a524a3a]{color:#999;font-style:italic}.mic-level-meter[data-v-58e81c8b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:2px;height:30px;margin:2px 0 10px;-ms-flex-negative:0;flex-shrink:0}.mic-level-bar[data-v-58e81c8b]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:2px;max-width:6px;border-radius:2px;-webkit-transition:height .11s ease-out,background-color .11s ease-out;transition:height .11s ease-out,background-color .11s ease-out}@media (max-height:600px){.mic-level-meter[data-v-58e81c8b]{height:20px;margin:0 0 6px}}.drill-timeline[data-v-4b96f4a0]{position:relative;height:12px;-ms-flex-negative:0;flex-shrink:0}.dt-track[data-v-4b96f4a0]{left:0;right:0;background:rgba(20,33,61,.1);overflow:visible}.dt-area[data-v-4b96f4a0],.dt-track[data-v-4b96f4a0]{position:absolute;top:50%;height:4px;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:2px}.dt-area[data-v-4b96f4a0]{min-width:2px}.dt-area--upcoming[data-v-4b96f4a0],.dt-area[data-v-4b96f4a0]{background:rgba(20,33,61,.18)}.dt-area--cap[data-v-4b96f4a0]{background:rgba(20,33,61,.12)}.dt-area--practiced[data-v-4b96f4a0]{background:var(--color-success,#43936c)}.dt-area--active[data-v-4b96f4a0]{background:#fca311;height:8px;z-index:1}.dt-area--active.dt-area--pulsing[data-v-4b96f4a0]{-webkit-animation:dt-pulse-data-v-4b96f4a0 1.4s ease-in-out infinite;animation:dt-pulse-data-v-4b96f4a0 1.4s ease-in-out infinite}.dt-marker[data-v-4b96f4a0]{position:absolute;top:50%;width:2px;height:12px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#14213d;border-radius:1px;-webkit-transition:left 1s linear;transition:left 1s linear}.dt-marker--no-transition[data-v-4b96f4a0]{-webkit-transition:none;transition:none}@-webkit-keyframes dt-pulse-data-v-4b96f4a0{0%,to{opacity:.75}50%{opacity:1}}@keyframes dt-pulse-data-v-4b96f4a0{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.dt-marker[data-v-4b96f4a0]{-webkit-transition:none;transition:none}.dt-area--active.dt-area--pulsing[data-v-4b96f4a0]{-webkit-animation:none;animation:none}}.stats-screen[data-v-c691e1d0]{height:100vh;height:100dvh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--shell);max-width:800px;margin:0 auto;overflow:hidden}.stats-header[data-v-c691e1d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 12px;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);-ms-flex-negative:0;flex-shrink:0}.stats-header h3[data-v-c691e1d0]{margin:0;font-size:16px;color:var(--text-on-dark);-webkit-box-flex:1;-ms-flex:1;flex:1}.hdr-btn[data-v-c691e1d0]{font-size:15px}.stats-content[data-v-c691e1d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:12px}.stat-tiles[data-v-c691e1d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.stat-tile[data-v-c691e1d0]{background:#fff;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3);padding:12px 6px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.stat-tile[data-v-c691e1d0],.stat-value[data-v-c691e1d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stat-value[data-v-c691e1d0]{font-size:18px;font-weight:700;color:#14213d;gap:3px}.streak-icon[data-v-c691e1d0]{font-size:13px;color:#fca311}.stat-label[data-v-c691e1d0]{font-size:10px;color:#888;text-align:center}.section-title[data-v-c691e1d0]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nav-label-dim);margin:4px 0 8px}.clips-list[data-v-c691e1d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:7px}.video-item[data-v-c691e1d0]{border-radius:10px;border:1px solid hsla(0,0%,100%,.07);background:#111e32;overflow:hidden;-webkit-transition:border-color .15s;transition:border-color .15s}.video-item--open[data-v-c691e1d0]{border-color:rgba(252,163,17,.2)}.video-item-hdr[data-v-c691e1d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 11px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.video-item-hdr[data-v-c691e1d0]:hover{background:hsla(0,0%,100%,.02)}.v-thumb[data-v-c691e1d0]{width:56px;height:32px;border-radius:5px;-o-object-fit:cover;object-fit:cover;background:#1a2840;-ms-flex-negative:0;flex-shrink:0}.v-info[data-v-c691e1d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.v-title[data-v-c691e1d0]{font-size:12px;font-weight:600;color:var(--text-on-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-meta[data-v-c691e1d0]{font-size:10px;color:var(--text-secondary);margin-top:2px}.icon-btn[data-v-c691e1d0]{-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;width:32px;height:32px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--nav-icon-dim);font-size:13px;line-height:1;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s,color .15s,border-color .15s,-webkit-transform .15s;transition:background .15s,color .15s,border-color .15s,-webkit-transform .15s;transition:background .15s,color .15s,border-color .15s,transform .15s;transition:background .15s,color .15s,border-color .15s,transform .15s,-webkit-transform .15s;-webkit-tap-highlight-color:transparent}.icon-btn[data-v-c691e1d0]:hover{background:rgba(252,163,17,.12);color:var(--nav-active)}.icon-btn[data-v-c691e1d0]:focus-visible{outline:2px solid var(--nav-active);outline-offset:2px}.icon-btn[data-v-c691e1d0]:active{-webkit-transform:scale(.94);transform:scale(.94)}.icon-btn--play[data-v-c691e1d0]{border-color:rgba(252,163,17,.3);background:rgba(252,163,17,.1);color:var(--nav-active)}.icon-btn--play i[data-v-c691e1d0]{-webkit-transform:translateX(1px);transform:translateX(1px)}.icon-btn--play[data-v-c691e1d0]:hover{background:var(--nav-active);border-color:var(--nav-active);color:#0b1628}.icon-btn--sm[data-v-c691e1d0]{width:28px;height:28px;font-size:10px}.v-chevron[data-v-c691e1d0]{font-size:10px;color:var(--text-secondary);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;-ms-flex-negative:0;flex-shrink:0}.video-item--open .v-chevron[data-v-c691e1d0]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sentences-wrap[data-v-c691e1d0]{max-height:0;overflow:hidden;-webkit-transition:max-height .25s ease;transition:max-height .25s ease;border-top:0 solid transparent}.video-item--open .sentences-wrap[data-v-c691e1d0]{max-height:9999px;border-top:1px solid hsla(0,0%,100%,.04)}.sentences-inner[data-v-c691e1d0]{background:rgba(0,0,0,.18);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.sentence-item[data-v-c691e1d0]{border-bottom:1px solid hsla(0,0%,100%,.04);overflow:hidden}.sentence-item[data-v-c691e1d0]:last-child{border-bottom:none}.sentence-hdr[data-v-c691e1d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding:9px 11px 9px 10px;cursor:pointer}.s-seq[data-v-c691e1d0],.sentence-hdr[data-v-c691e1d0]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.s-seq[data-v-c691e1d0]{-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.07);color:var(--nav-label-dim);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sentence-item--open .s-seq[data-v-c691e1d0]{background:rgba(252,163,17,.13);border-color:rgba(252,163,17,.3);color:var(--nav-active)}.s-body[data-v-c691e1d0]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px}.s-body[data-v-c691e1d0],.s-line[data-v-c691e1d0]{min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex}.s-line[data-v-c691e1d0]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.s-ts[data-v-c691e1d0]{font-size:12.5px;font-weight:700;color:var(--nav-active);font-variant-numeric:tabular-nums;-ms-flex-negative:0;flex-shrink:0}.s-meta[data-v-c691e1d0]{font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attempt-bars[data-v-c691e1d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:3px;height:20px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:0;overflow:hidden}.attempt-bar[data-v-c691e1d0]{width:5px;border-radius:2px 2px 0 0;-ms-flex-negative:0;flex-shrink:0}.attempt-bar--good[data-v-c691e1d0]{background:var(--success-dark)}.attempt-bar--ok[data-v-c691e1d0]{background:var(--warn-dark)}.attempt-bar--poor[data-v-c691e1d0]{background:var(--error-dark)}.score-pill[data-v-c691e1d0]{font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;-ms-flex-negative:0;flex-shrink:0;font-variant-numeric:tabular-nums}.score-pill--good[data-v-c691e1d0]{color:var(--success-dark);background:var(--success-dark-bg)}.score-pill--ok[data-v-c691e1d0]{color:var(--warn-dark);background:var(--warn-dark-bg)}.score-pill--poor[data-v-c691e1d0]{color:var(--error-dark);background:var(--error-dark-bg)}.s-chevron[data-v-c691e1d0]{font-size:9px;color:var(--text-secondary);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;-ms-flex-negative:0;flex-shrink:0}.sentence-item--open .s-chevron[data-v-c691e1d0]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.attempts-wrap[data-v-c691e1d0]{max-height:0;overflow:hidden;-webkit-transition:max-height .2s ease;transition:max-height .2s ease}.sentence-item--open .attempts-wrap[data-v-c691e1d0]{max-height:9999px}.attempts-inner[data-v-c691e1d0]{padding:0 13px 9px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px}.attempt-row[data-v-c691e1d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.04)}.attempt-dot[data-v-c691e1d0]{width:6px;height:6px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.attempt-dot--good[data-v-c691e1d0]{background:var(--success-dark)}.attempt-dot--ok[data-v-c691e1d0]{background:var(--warn-dark)}.attempt-dot--poor[data-v-c691e1d0]{background:var(--error-dark)}.attempt-date[data-v-c691e1d0]{font-size:10px;color:var(--text-secondary);-webkit-box-flex:1;-ms-flex:1;flex:1}.latest-tag[data-v-c691e1d0]{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nav-active);background:rgba(252,163,17,.12);padding:2px 5px;border-radius:4px}.attempt-score[data-v-c691e1d0]{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.attempt-score--good[data-v-c691e1d0]{color:var(--success-dark)}.attempt-score--ok[data-v-c691e1d0]{color:var(--warn-dark)}.attempt-score--poor[data-v-c691e1d0]{color:var(--error-dark)}.empty-state[data-v-c691e1d0]{text-align:center;padding:40px 20px;color:var(--text-on-dark)}.empty-state i[data-v-c691e1d0]{font-size:32px;color:var(--text-secondary);margin-bottom:10px}.empty-state p[data-v-c691e1d0]{margin:6px 0}.empty-hint[data-v-c691e1d0]{font-size:13px;color:var(--text-secondary)}.primary-btn[data-v-c691e1d0]{margin-top:14px;padding:10px 22px;background:var(--nav-active);color:#000;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer}.primary-btn[data-v-c691e1d0]:hover{background:#fdbc4b}@media (max-width:480px){.stat-tiles[data-v-c691e1d0]{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.attempt-bars[data-v-c691e1d0]{display:none}.sentence-hdr[data-v-c691e1d0]{gap:8px}.v-thumb[data-v-c691e1d0]{width:48px;height:28px}}@media (pointer:coarse){.icon-btn[data-v-c691e1d0]:after{content:"";position:absolute;inset:-7px}.icon-btn[data-v-c691e1d0]{position:relative}}:root{--color-primary:#14213d;--color-primary-light:#233362;--color-primary-dark:#0c1528;--color-bg-primary:#e5e5e5;--color-bg-secondary:#f5f5f5;--color-border:#ccc;--color-text-primary:#000;--color-text-secondary:#333;--color-heading:#14213d;--color-success:#43936c;--color-warning:#fca311;--color-error:#d64545;--color-info:#3b82f6;--color-content-bg:#fff;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--font-family:"Inter","Avenir",Helvetica,Arial,sans-serif;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--shadow-sm:0 1px 2px rgba(15,23,42,0.08);--shadow-md:0 4px 6px rgba(15,23,42,0.08);--shadow-lg:0 10px 15px rgba(15,23,42,0.08);--shell:#0b1628;--text-on-dark:#e8eef8;--text-secondary:#6b7a9a;--success-dark:#1d7a48;--success-dark-bg:rgba(29,122,72,0.12);--warn-dark:#b45309;--warn-dark-bg:rgba(180,83,9,0.14);--error-dark:#c0392b;--error-dark-bg:rgba(192,57,43,0.12);--nav-bg:#0d1929;--nav-border:rgba(252,163,17,0.25);--nav-icon-dim:#a6b6db;--nav-label-dim:#8492b8;--nav-active:#fca311;--bottom-nav-h:64px}body{font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg-primary);margin:0;padding:0;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-heading);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-light)}.button,button{background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;font-weight:500;-ms-touch-action:manipulation;touch-action:manipulation}.button:hover,button:hover{background-color:var(--color-primary-light)}.button:focus,button:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(67,97,238,.3);box-shadow:0 0 0 3px rgba(67,97,238,.3)}input,select,textarea{-ms-touch-action:manipulation;touch-action:manipulation}.card{background-color:#fff;border-radius:var(--border-radius-md);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.btn{border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:500;-webkit-transition:all .2s ease;transition:all .2s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;-ms-touch-action:manipulation;touch-action:manipulation;padding:var(--spacing-sm) var(--spacing-md)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-light);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-primary:active{-webkit-transform:translateY(0);transform:translateY(0)}.btn-accent{background-color:#fca311;color:#000;font-weight:600}.btn-accent:hover{background-color:#fdbc4b;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-accent:active{-webkit-transform:translateY(0);transform:translateY(0)}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-border)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover{background-color:rgba(16,185,129,.8)}.btn-warning{background-color:var(--color-warning);color:#000}.btn-warning:hover{background-color:#fdbc4b}.btn-info{background-color:var(--color-info);color:#fff}.btn-info:hover{background-color:rgba(59,130,246,.8)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-text-primary);background-color:rgba(0,0,0,.05)}.btn-circle{border-radius:50%;width:60px;height:60px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.btn-circle:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg)}.btn-circle:active{-webkit-transform:scale(1);transform:scale(1)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1.125rem}.toast-notification[data-v-02d7ffd8]{position:fixed;top:20px;right:20px;min-width:250px;max-width:350px;background-color:#fff;color:#333;border-radius:8px;-webkit-box-shadow:0 4px 6px rgba(15,23,42,.08);box-shadow:0 4px 6px rgba(15,23,42,.08);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;z-index:9999;cursor:pointer}.toast-content[data-v-02d7ffd8],.toast-notification[data-v-02d7ffd8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.toast-content[data-v-02d7ffd8]{-webkit-box-flex:1;-ms-flex:1;flex:1}.toast-icon[data-v-02d7ffd8]{margin-right:12px;font-size:18px}.toast-message[data-v-02d7ffd8]{font-size:14px;-webkit-box-flex:1;-ms-flex:1;flex:1}.toast-close[data-v-02d7ffd8]{font-size:12px;margin-left:12px;opacity:.5;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.toast-close[data-v-02d7ffd8]:hover{opacity:1}.toast-info[data-v-02d7ffd8]{border-left:4px solid #3b82f6}.toast-info .toast-icon[data-v-02d7ffd8]{color:#3b82f6}.toast-success[data-v-02d7ffd8]{border-left:4px solid #43936c}.toast-success .toast-icon[data-v-02d7ffd8]{color:#43936c}.toast-warning[data-v-02d7ffd8]{border-left:4px solid #fca311}.toast-warning .toast-icon[data-v-02d7ffd8]{color:#fca311}.toast-error[data-v-02d7ffd8]{border-left:4px solid #d64545}.toast-error .toast-icon[data-v-02d7ffd8]{color:#d64545}.toast-fade-enter-active[data-v-02d7ffd8],.toast-fade-leave-active[data-v-02d7ffd8]{-webkit-transition:all .3s;transition:all .3s}.toast-fade-enter[data-v-02d7ffd8],.toast-fade-leave-to[data-v-02d7ffd8]{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}
/*# sourceMappingURL=app.9dd73a2347ccee904457934f8f69c88c.css.map */