body.dashboard-surface,body:has(.dashboard-page){--page-background:#ffffff;background:#ffffff}.app-main:has(.dashboard-page),body.dashboard-surface .app-main{background:#ffffff}.dashboard-page{--mock-bg:#ffffff;--mock-panel:#ffffff;--mock-tile:#f7f9f7;--mock-tile-strong:#f3f6f3;--mock-line:#e8eee9;--mock-ink:#17211b;--mock-muted:#65716a;--mock-green:#34c759;--mock-green-strong:#248a3d;--mock-green-soft:#e9f8ee;--mock-shadow:none;width:min(1280px,100%);min-height:100vh;margin:0 auto;padding:64px clamp(32px,5vw,72px) 96px;color:var(--mock-ink);display:grid;grid-gap:30px;gap:30px}.dashboard-topbar{min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:24px}.dashboard-title-block{min-width:0}.dashboard-kicker,.dashboard-practice-label,.dashboard-recent-head span{color:var(--mock-green-strong);font-size:.78rem;font-weight:850;letter-spacing:.04em}.dashboard-title-block h1{margin:8px 0 0;color:var(--mock-ink);font-size:clamp(2rem,4.6vw,3.9rem);font-weight:850;line-height:1.04;letter-spacing:0}.dashboard-metric-detail,.dashboard-metric-label,.dashboard-practice-head p,.dashboard-practice-tile span,.dashboard-recent-empty,.dashboard-title-block p{color:var(--mock-muted)}.dashboard-title-block p{margin:10px 0 0;font-size:1rem;line-height:1.55}.dashboard-history-button{min-height:46px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid var(--mock-line);border-radius:16px;background:rgba(255,255,255,.88);color:var(--mock-ink);font-size:.95rem;font-weight:760;box-shadow:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.dashboard-history-button:focus-visible,.dashboard-history-button:hover{border-color:rgba(52,199,89,.28);background:#ffffff;color:var(--mock-green-strong);outline:none}.dashboard-page .memory-review-dashboard.mistakes-page,.dashboard-practice-card,.dashboard-recent-panel{border:1px solid var(--mock-line);border-radius:24px;background:var(--mock-panel);box-shadow:var(--mock-shadow)}.dashboard-practice-card{overflow:hidden}.dashboard-practice-head{min-height:156px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:36px}.dashboard-practice-head h2{margin:12px 0 0;color:var(--mock-ink);font-size:clamp(1.5rem,2.8vw,2.15rem);font-weight:850;line-height:1.1;letter-spacing:0}.dashboard-practice-head p{margin:8px 0 0;font-size:1rem;line-height:1.5}.dashboard-practice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dashboard-membership-chip,.dashboard-status-chip{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;font-size:.88rem;font-weight:760;line-height:1.15}.dashboard-status-chip{background:var(--mock-green-soft);color:var(--mock-green-strong)}.dashboard-membership-chip{max-width:min(100%,460px);background:var(--mock-tile);color:var(--mock-muted)}.dashboard-primary-action{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border-radius:16px;background:var(--mock-green);color:#ffffff;font-size:.98rem;font-weight:850;box-shadow:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.dashboard-primary-action:focus-visible,.dashboard-primary-action:hover{background:var(--mock-green-strong);box-shadow:none;outline:none}.dashboard-primary-action:active{transform:scale(.98)}.dashboard-practice-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;padding:0 36px 36px}.dashboard-practice-tile{min-height:146px;display:grid;align-content:center;grid-gap:10px;gap:10px;padding:22px;border:1px solid var(--mock-line);border-radius:18px;background:var(--mock-tile);color:inherit;transition:border-color .2s ease,background-color .2s ease}.dashboard-practice-tile:focus-visible,.dashboard-practice-tile:hover{border-color:rgba(52,199,89,.3);background:#ffffff;outline:none}.dashboard-metric-icon,.dashboard-recent-icon,.dashboard-tile-icon{display:inline-grid;place-items:center;border-radius:14px;background:#ffffff;color:var(--mock-green-strong);box-shadow:none}.dashboard-tile-icon{width:42px;height:42px}.dashboard-practice-tile strong{color:var(--mock-ink);font-size:1.04rem;font-weight:850;line-height:1.25}.dashboard-practice-tile span:last-child{font-size:.92rem;line-height:1.3}.dashboard-practice-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 36px;border-top:1px solid var(--mock-line)}.dashboard-practice-footer a{color:var(--mock-green-strong);font-size:.98rem;font-weight:850}.dashboard-rhythm-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.dashboard-metric-card{min-height:128px;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:18px;border:1px solid var(--mock-line);border-radius:20px;background:#ffffff;box-shadow:none}.dashboard-metric-icon{width:36px;height:36px;background:var(--mock-green-soft);box-shadow:none}.dashboard-metric-label{font-size:.78rem;font-weight:760;line-height:1.25}.dashboard-metric-card strong{min-width:0;color:var(--mock-ink);font-size:1.7rem;font-weight:850;line-height:1.05;overflow-wrap:anywhere}.dashboard-metric-detail{font-size:.82rem;line-height:1.35}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);grid-gap:22px;gap:22px;align-items:start}.dashboard-page .memory-review-dashboard.mistakes-page{width:100%;max-width:none;margin:0;padding:28px}.dashboard-page .memory-review-heading{margin:0 0 22px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.dashboard-page .memory-review-heading>div{min-width:0}.dashboard-page .memory-review-heading h2{margin:0;color:var(--mock-ink);font-size:clamp(1.32rem,2.2vw,1.85rem);font-weight:850;line-height:1.12;letter-spacing:0}.dashboard-page .memory-review-heading p,.dashboard-page .memory-review-heading>span{color:var(--mock-muted)}.dashboard-page .memory-review-heading p{margin-top:10px}.dashboard-page .memory-review-heading>span{align-self:flex-start;background:var(--mock-green-soft);color:var(--mock-green-strong)}.dashboard-page .mistakes-tabs{width:-moz-fit-content;width:fit-content;padding:4px;border-radius:999px;background:var(--mock-tile);gap:2px}.dashboard-page .mistakes-tab{min-height:34px;border-radius:999px;color:var(--mock-muted);font-weight:760}.dashboard-page .mistakes-tab.active{background:var(--mock-green-soft);color:var(--mock-green-strong);box-shadow:none}.dashboard-page .mistake-practice-entry,.dashboard-page .mistake-row{border:0;background:var(--mock-tile);box-shadow:none}.dashboard-page .mistake-practice-entry{border-radius:20px;margin-bottom:16px}.dashboard-page .mistake-badge,.dashboard-page .mistake-practice-entry>span{background:var(--mock-green-soft);color:var(--mock-green-strong)}.dashboard-page .mistake-row{border-radius:16px}.dashboard-page .mistake-row-button:focus-visible,.dashboard-page .mistake-row-button:hover{background:#ffffff;outline:1px solid rgba(52,199,89,.18);transform:none}.dashboard-recent-panel{display:grid;grid-gap:14px;gap:14px;padding:22px}.dashboard-recent-head{display:grid;grid-gap:6px;gap:6px}.dashboard-recent-head strong{color:var(--mock-ink);font-size:1.22rem;font-weight:850;line-height:1.15}.dashboard-recent-empty{margin:0;padding:18px;border-radius:16px;background:var(--mock-tile);font-size:.92rem;line-height:1.45}.dashboard-recent-list{display:grid;grid-gap:10px;gap:10px}.dashboard-recent-row{min-width:0;min-height:74px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border-radius:18px;background:var(--mock-tile);color:inherit;transition:background-color .2s ease,outline-color .2s ease}.dashboard-recent-row:focus-visible,.dashboard-recent-row:hover{background:#ffffff;outline:1px solid rgba(52,199,89,.22)}.dashboard-recent-icon{width:42px;height:42px;background:var(--mock-green-soft);box-shadow:none}.dashboard-recent-row span:nth-child(2){min-width:0;display:grid;grid-gap:4px;gap:4px}.dashboard-recent-row strong{color:var(--mock-ink);font-size:.95rem;font-weight:850}.dashboard-recent-row em,.dashboard-recent-row strong{min-width:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-row em{color:var(--mock-muted);font-size:.82rem;font-style:normal}.dashboard-recent-row b{color:var(--mock-green-strong);font-size:.95rem;font-weight:850}@media (max-width:1180px){.dashboard-practice-tiles,.dashboard-rhythm-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-page{padding:20px 14px 46px;gap:16px}.dashboard-practice-footer,.dashboard-practice-head,.dashboard-topbar{align-items:stretch;flex-direction:column}.dashboard-history-button,.dashboard-primary-action{width:100%}.dashboard-practice-footer,.dashboard-practice-head,.dashboard-practice-tiles{padding-left:18px;padding-right:18px}.dashboard-practice-tiles,.dashboard-rhythm-strip{grid-template-columns:1fr}.dashboard-metric-card,.dashboard-practice-tile{min-height:108px}.dashboard-page .memory-review-dashboard.mistakes-page,.dashboard-recent-panel{padding:18px}.dashboard-page .memory-review-heading{flex-direction:column;gap:10px}.dashboard-page .mistakes-tabs{width:100%}}:root[data-theme=dark] .dashboard-page{--mock-bg:#111411;--mock-panel:#181f1f;--mock-tile:#202829;--mock-tile-strong:#263031;--mock-line:rgba(255,255,255,0.1);--mock-ink:#f6fbfb;--mock-muted:#a2b0b2;--mock-green:#34c759;--mock-green-strong:#7ee39a;--mock-green-soft:rgba(52,199,89,0.16);--mock-shadow:none}:root[data-theme=dark] .dashboard-history-button,:root[data-theme=dark] .dashboard-tile-icon{background:#202829}:root[data-theme=dark] .dashboard-page .mistake-row-button:focus-visible,:root[data-theme=dark] .dashboard-page .mistake-row-button:hover,:root[data-theme=dark] .dashboard-practice-tile:focus-visible,:root[data-theme=dark] .dashboard-practice-tile:hover,:root[data-theme=dark] .dashboard-recent-row:focus-visible,:root[data-theme=dark] .dashboard-recent-row:hover{background:#242e2f}.bank-page,.chat-page-shell[data-mode],.exam-bank-page,.mistakes-page{--mode-accent:#34c759;--mode-accent-strong:#248a3d;--mode-accent-soft:rgba(52,199,89,0.1);--mode-accent-stroke:rgba(52,199,89,0.18);--mode-vocabulary:#34c759;--mode-vocabulary-strong:#248a3d;--mode-vocabulary-soft:rgba(52,199,89,0.1);--mode-vocabulary-stroke:rgba(52,199,89,0.18);--mode-grammar:#34c759;--mode-grammar-strong:#248a3d;--mode-grammar-soft:rgba(52,199,89,0.1);--mode-grammar-stroke:rgba(52,199,89,0.18);--mode-exam:#34c759;--mode-exam-strong:#248a3d;--mode-exam-soft:rgba(52,199,89,0.1);--mode-exam-stroke:rgba(52,199,89,0.18)}body:has(:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.pro-paywall-page)){--accent:#34c759;--accent-strong:#248a3d;--accent-soft:rgba(52,199,89,0.1);--accent-stroke:rgba(52,199,89,0.18);--accent-tint:rgba(52,199,89,0.16);--accent-tint-strong:rgba(52,199,89,0.22);--selected-fill:rgba(52,199,89,0.1);--selected-stroke:rgba(52,199,89,0.18);--page-background:#f5f5f7;background:#f5f5f7;background-image:none}.app-layout:has(:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.pro-paywall-page)) :is(.sidebar,.mobile-app-topbar,.mobile-app-drawer-panel,.chat-page-topbar,.chat-input-bar,.chat-session-rail,.chat-mobile-nav-panel){background:#ffffff;background-image:none;border-color:rgba(0,0,0,.08);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-layout:has(.chat-page-shell) .sidebar.sidebar-chat-collapsed{width:0;min-width:0;flex-basis:0;background:transparent;box-shadow:none}.chat-page-shell[data-mode],.chat-page-shell[data-mode] :is(.chat-page-content-index,.chat-page-content-detail,.chat-page-main,.chat-container,.chat-scroll-shell,.chat-scroll){background:#f5f5f7;background-image:none}.chat-page-shell[data-mode] .chat-page-main-index-host{background:transparent;background-image:none}.chat-page-shell[data-mode] :is(.chat-session-index-list,.chat-session-index-empty,.chat-session-rail,.chat-session-card-active,.chat-overlay-panel,.setup-card,.bubble-ai,.question-card,.question-option,.question-blank-row,.grammar-map-section-card,.grammar-detail-card,.exam-context-item,.quick-learn-dictation-panel,.quick-learn-dictation-hero,.quick-learn-dictation-summary-card,.quick-learn-dictation-loading-card,.quick-learn-dictation-audio-card,.quick-learn-dictation-card,.quick-learn-dictation-word-card,.quick-learn-dictation-question-card){background:#ffffff;background-image:none;border-color:rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-backdrop-filter:none;backdrop-filter:none}.chat-page-shell[data-mode] :is(.chat-nav-toggle,.sidebar-chat-drawer-button,.chat-history-filter-trigger,.chat-page-back,.chat-session-rail-toggle,.chat-icon-btn,.chat-input-menu-item,.chat-mobile-nav-close,.chat-mobile-nav-link,.chat-mobile-session-link){background:#f5f5f7;background-image:none;color:#1d1d1f;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-page-shell[data-mode] :is(.chat-page-plus,.chat-send-btn,.question-submit-button,.quick-learn-dictation-play,.quick-learn-dictation-loading-orbit span:nth-child(3),.quick-learn-dictation-progress-fill,.grammar-map-progress-fill){background:#34c759;background-image:none;color:#ffffff;border-color:#34c759}.chat-page-shell[data-mode] :is(.chat-session-index-empty-icon,.chat-session-index-icon,.chat-session-card-icon,.chat-session-rail-icon,.grammar-map-section-progress-label,.grammar-map-status-badge,.quick-learn-dictation-word-head span){background:rgba(52,199,89,.1);background-image:none;border-color:rgba(52,199,89,.18);color:#248a3d}.ai-tool-page :is(.ai-tool-hero,.ai-tool-form-panel,.ai-tool-output-panel,.ai-tool-result-card,.text-summary-article),.mistakes-page :is(.mistakes-tabs,.mistakes-tab,.mistakes-tab.active),.pro-paywall-page :is(.pro-paywall-panel,.pro-plan-card,.pro-benefits,.pro-transfer-card,.pro-mark),.pte-writing-page :is(.pte-writing-section-item),.sentence-recall-page :is(.sentence-recall-hero,.sentence-recall-card,.sentence-recall-bank-card,.sentence-recall-question-card,.sentence-recall-support-card){background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ai-tool-page :is(.ai-tool-tab-active,.text-summary-round-complete),.mistakes-page .mistakes-tab.active,.pro-paywall-page .pro-mark,.sentence-recall-page :is(.sentence-recall-pill.is-active,.sentence-recall-token.is-correct,.sentence-recall-token.is-visible){background:rgba(52,199,89,.1);color:#248a3d;border-color:rgba(52,199,89,.18)}.text-summary-page :is(.text-summary-mark,.text-summary-mark-1,.text-summary-mark-2,.text-summary-mark-3,.text-summary-mark-12,.text-summary-mark-13,.text-summary-mark-23,.text-summary-mark-123){background:rgba(52,199,89,.16);color:#1d1d1f}.pro-paywall-page :is(.pro-paywall-panel,.pro-plan-card,.pro-benefits,.pro-transfer-card){border-radius:22px;background:#ffffff;border-color:rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08)}:root[data-theme=dark] body:has(:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.pro-paywall-page)){--accent:#34c759;--accent-strong:#7ee39a;--accent-soft:rgba(52,199,89,0.16);--accent-stroke:rgba(52,199,89,0.26);--page-background:#0f1110;background:#0f1110;background-image:none}:root[data-theme=dark] .app-layout:has(:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.pro-paywall-page)) :is(.sidebar,.mobile-app-topbar,.mobile-app-drawer-panel,.chat-page-topbar,.chat-input-bar,.chat-session-rail,.chat-mobile-nav-panel),:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-session-index-list,.chat-session-index-empty,.chat-session-rail,.chat-session-card-active,.chat-overlay-panel,.setup-card,.bubble-ai,.question-card,.question-option,.question-blank-row,.grammar-map-section-card,.grammar-detail-card,.exam-context-item,.quick-learn-dictation-panel,.quick-learn-dictation-hero,.quick-learn-dictation-summary-card,.quick-learn-dictation-loading-card,.quick-learn-dictation-audio-card,.quick-learn-dictation-card,.quick-learn-dictation-word-card,.quick-learn-dictation-question-card),:root[data-theme=dark] .pro-paywall-page :is(.pro-paywall-panel,.pro-plan-card,.pro-benefits,.pro-transfer-card){background:#1b1f1c;background-image:none;border-color:rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.24);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .chat-page-shell[data-mode],:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-page-content-index,.chat-page-content-detail,.chat-page-main,.chat-container,.chat-scroll-shell,.chat-scroll){background:#0f1110;background-image:none}:root[data-theme=dark] .chat-page-shell[data-mode] :is(.chat-nav-toggle,.sidebar-chat-drawer-button,.chat-history-filter-trigger,.chat-page-back,.chat-session-rail-toggle,.chat-icon-btn,.chat-input-menu-item,.chat-mobile-nav-close,.chat-mobile-nav-link,.chat-mobile-session-link){background:#242924;color:#f5f5f7}:root[data-theme=dark] .text-summary-page :is(.text-summary-mark,.text-summary-mark-1,.text-summary-mark-2,.text-summary-mark-3,.text-summary-mark-12,.text-summary-mark-13,.text-summary-mark-23,.text-summary-mark-123){color:#f5f5f7}.chat-page-shell[data-mode] :is(.quick-learn-video-overlay,.quick-learn-book-study-overlay,.quick-learn-book-study-editor-overlay,.mistake-detail-overlay){background:rgba(29,29,31,.32);-webkit-backdrop-filter:none;backdrop-filter:none}.chat-page-shell[data-mode] :is(.quick-learn-video-panel,.quick-learn-video-presets,.quick-learn-video-preset-card,.quick-learn-book-study-modal,.quick-learn-book-word-sheet,.quick-learn-video-floating,.grammar-map-panel,.grammar-detail-panel,.mistake-picker-panel,.mistake-history-panel,.mistake-detail-panel,.round-end-dialog),.speaking-page :is(.speaking-analysis-modal,.speaking-analysis-audio,.speaking-analysis-current-grid,.speaking-advice-list article){background:#ffffff;background-image:none;border-color:rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-backdrop-filter:none;backdrop-filter:none}.chat-page-shell[data-mode] :is(.quick-learn-book-panel,.quick-learn-book-body,.quick-learn-book-readerbar,.quick-learn-book-reading,.quick-learn-book-toc-popover){background:#ffffff;background-image:none;border-color:rgba(0,0,0,.08);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-page-shell[data-mode] :is(.quick-learn-video-content,.quick-learn-video-controls,.quick-learn-video-subtitle-list,.quick-learn-book-section-picker,.quick-learn-book-term-grid,.quick-learn-book-words-summary,.quick-learn-book-study-footer,.quick-learn-video-preset-thumb,.quick-learn-book-study-cover,.quick-learn-video-current-line,.mistake-picker-row,.mistake-practice-entry,.grammar-map-point-row,.grammar-detail-option,.speaking-analysis-chart-wrap,.speaking-waveform,.speaking-line-chart,.speaking-chart-empty){background:#f5f5f7;background-image:none;border-color:rgba(0,0,0,.08);color:#1d1d1f;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-page-shell[data-mode] :is(.quick-learn-video-header-button,.quick-learn-book-close-button,.quick-learn-book-icon-button,.quick-learn-book-source-button,.quick-learn-book-scope-button,.quick-learn-book-study-toggle,.quick-learn-book-word-actions button,.quick-learn-video-icon-button,.quick-learn-video-pill-button,.quick-learn-video-floating-button,.quick-learn-video-rate,.quick-learn-video-preset-load-more,.mistake-picker-action-group button,.grammar-detail-option){background:#f5f5f7;background-image:none;border-color:rgba(0,0,0,.08);color:#248a3d;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.chat-page-shell[data-mode] :is(.quick-learn-video-play-button,.quick-learn-video-floating-button.primary){background:#34c759;background-image:none;border-color:#34c759;color:#ffffff;box-shadow:none}.chat-page-shell[data-mode] :is(.quick-learn-video-play-button:hover,.quick-learn-video-play-button:focus-visible,.quick-learn-video-floating-button.primary:hover,.quick-learn-video-floating-button.primary:focus-visible,.quick-learn-video-preset-load-more:hover,.quick-learn-video-preset-load-more:focus-visible){background:#30d158;border-color:#30d158;color:#ffffff;outline:none}.chat-page-shell[data-mode] :is(.quick-learn-book-icon-button.is-active,.quick-learn-book-source-button.is-active,.quick-learn-book-scope-button.is-active,.quick-learn-book-section-row.is-active,.quick-learn-video-pill-button.is-active,.quick-learn-video-subtitle-row.is-active,.quick-learn-book-word-actions button.is-active,.quick-learn-video-term-highlight,.quick-learn-book-word.is-focus-highlight,.quick-learn-video-word.is-focus-highlight,.grammar-map-point-row:hover,.grammar-detail-option-selected,.mistake-picker-row.is-selected){background:rgba(52,199,89,.1);background-image:none;border-color:rgba(52,199,89,.18);color:#248a3d}.chat-page-shell[data-mode] :is(.quick-learn-video-current-time,.quick-learn-video-current-translation,.quick-learn-video-subtitle-time,.quick-learn-book-current-title span,.quick-learn-book-study-meta,.quick-learn-video-preset-meta,.mistake-picker-count){color:#6e6e73}.chat-page-shell[data-mode] :is(.quick-learn-video-preset-action,.quick-learn-video-preset-state,.quick-learn-book-current-title strong,.quick-learn-book-paragraph.is-heading,.quick-learn-book-toc-list button.is-active span,.quick-learn-book-reference-chips span,.grammar-map-row-chevron,.mistake-picker-check){color:#248a3d}.chat-page-shell[data-mode] .quick-learn-book-preset-notebook.has-words,.chat-page-shell[data-mode] .quick-learn-book-reference-chips span{background:rgba(52,199,89,.1);background-image:none}.chat-page-shell[data-mode] .quick-learn-video-preset-card:focus-visible,.chat-page-shell[data-mode] .quick-learn-video-preset-card:hover:not(:disabled){background:#f5f5f7;border-color:rgba(52,199,89,.18);box-shadow:0 8px 24px rgba(0,0,0,.08);outline:none;transform:none}.chat-page-shell[data-mode] :is(.quick-learn-video-player,.quick-learn-video-frame,.quick-learn-video-floating-player){background:#000000}.speaking-page :is(.speaking-analysis-play,.speaking-analysis-entry-icon,.speaking-report-panel>.speaking-secondary-button){background:rgba(52,199,89,.1);background-image:none;color:#248a3d;border-color:rgba(52,199,89,.18)}.speaking-page .speaking-analysis-play:focus-visible,.speaking-page .speaking-analysis-play:hover{background:#34c759;color:#ffffff;outline:none}:root[data-theme=dark] .chat-page-shell[data-mode] :is(.quick-learn-book-panel,.quick-learn-book-body,.quick-learn-book-readerbar,.quick-learn-book-reading,.quick-learn-book-toc-popover),:root[data-theme=dark] .chat-page-shell[data-mode] :is(.quick-learn-video-panel,.quick-learn-video-presets,.quick-learn-video-preset-card,.quick-learn-book-study-modal,.quick-learn-book-word-sheet,.quick-learn-video-floating,.grammar-map-panel,.grammar-detail-panel,.mistake-picker-panel,.mistake-history-panel,.mistake-detail-panel,.round-end-dialog),:root[data-theme=dark] .speaking-page :is(.speaking-analysis-modal,.speaking-analysis-audio,.speaking-analysis-current-grid,.speaking-advice-list article){background:#1b1f1c;background-image:none;border-color:rgba(255,255,255,.1);color:#f5f5f7;box-shadow:0 8px 24px rgba(0,0,0,.24);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .chat-page-shell[data-mode] :is(.quick-learn-video-content,.quick-learn-video-controls,.quick-learn-video-subtitle-list,.quick-learn-book-section-picker,.quick-learn-book-term-grid,.quick-learn-book-words-summary,.quick-learn-book-study-footer,.quick-learn-video-preset-thumb,.quick-learn-book-study-cover,.quick-learn-video-current-line,.mistake-picker-row,.mistake-practice-entry,.grammar-map-point-row,.grammar-detail-option,.speaking-analysis-chart-wrap,.speaking-waveform,.speaking-line-chart,.speaking-chart-empty){background:#242924;border-color:rgba(255,255,255,.1);color:#f5f5f7}.pro-paywall-page{align-items:start;place-items:start center;padding:clamp(18px,4vw,36px)}.pro-paywall-overlay{padding:clamp(14px,3vw,28px)}.pro-paywall-overlay .pro-paywall-panel,.pro-paywall-page .pro-paywall-panel{color:#1d1d1f}.pro-paywall-body,.pro-paywall-footer,.pro-paywall-hero{padding-inline:clamp(20px,4vw,34px)}.pro-paywall-hero{margin:0;padding-top:clamp(24px,4vw,38px);padding-bottom:20px;background:linear-gradient(180deg,rgba(52,199,89,.08),rgba(52,199,89,0) 72%),#ffffff}.pro-paywall-title-row{grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,3vw,24px);align-items:center}.pro-paywall-title-row h1{max-width:700px;margin-bottom:10px;font-size:clamp(2.15rem,4.5vw,4rem);line-height:.98}.pro-paywall-title-row p{max-width:680px;margin:0;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.55}.pro-paywall-overlay .pro-mark,.pro-paywall-page .pro-mark{position:relative;flex-shrink:0}.pro-paywall-overlay .pro-mark .pro-badge,.pro-paywall-page .pro-mark .pro-badge{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);width:auto;min-width:45px;padding:5px 10px;border:0;font-size:.62rem;letter-spacing:1.5px}.pro-offer-pill{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:7px 12px;border-radius:999px;background:rgba(255,149,0,.1);color:#c46b00;font-size:.88rem;font-weight:800;line-height:1.2}.pro-paywall-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;padding-bottom:20px}.pro-paywall-main,.pro-paywall-side{display:grid;grid-gap:14px;gap:14px;align-content:start}.pro-paywall-overlay .pro-benefits,.pro-paywall-overlay .pro-checkout-card,.pro-paywall-overlay .pro-transfer-card,.pro-paywall-page .pro-benefits,.pro-paywall-page .pro-checkout-card,.pro-paywall-page .pro-transfer-card{padding:clamp(16px,2.4vw,22px)}.pro-benefit-row,.pro-benefits-head{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;grid-gap:12px;gap:12px;align-items:center}.pro-benefits-head h2{margin:0;font-size:1rem;line-height:1.25}.pro-benefit-columns{display:contents}.pro-benefit-columns span{color:#6e6e73;font-size:.78rem;font-weight:800;text-align:center}.pro-benefits-table{margin-top:10px}.pro-benefit-row{padding:11px 0;border-top:1px solid rgba(29,29,31,.07)}.pro-benefit-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.pro-benefit-copy strong{color:#1d1d1f;font-size:.95rem;line-height:1.25}.pro-benefit-copy small{color:#6e6e73;font-size:.82rem;line-height:1.35}.pro-benefit-state{display:grid;place-items:center;min-width:0;height:26px;color:rgba(110,110,115,.52);font-weight:900}.pro-benefit-state[data-included=true]{color:rgba(110,110,115,.75)}.pro-benefit-state-pro[data-included=true]{color:#248a3d}.pro-plan-grid{grid-template-columns:1fr;gap:10px;margin:0}.pro-paywall-overlay .pro-plan-card,.pro-paywall-page .pro-plan-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:15px;color:#1d1d1f;text-align:left;cursor:pointer}.pro-plan-card:focus-visible{outline:3px solid rgba(52,199,89,.24);outline-offset:2px}.pro-plan-card-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.pro-plan-title-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.pro-plan-title-line strong{font-size:1.05rem;line-height:1.25}.pro-plan-title-line em{padding:4px 7px;border-radius:999px;background:rgba(255,149,0,.1);color:#c46b00;font-size:.72rem;font-style:normal;font-weight:800}.pro-plan-card-copy small,.pro-plan-reason{color:#6e6e73;font-size:.85rem;line-height:1.35}.pro-plan-price{display:grid;grid-gap:2px;gap:2px;min-width:82px;text-align:right}.pro-checkout-price s,.pro-plan-price s{color:#6e6e73;font-size:.78rem;font-weight:700}.pro-plan-price strong{font-size:1.25rem;line-height:1.1}.pro-plan-price small{color:#6e6e73;font-size:.72rem;font-weight:800}.pro-plan-check{color:rgba(110,110,115,.48)}.pro-plan-card[data-selected=true] .pro-plan-check{color:#248a3d}.pro-plan-reason{grid-column:1/-1;display:flex;gap:7px;align-items:center;padding-top:10px;border-top:1px solid rgba(29,29,31,.07);color:#248a3d;font-weight:800}.pro-checkout-card{display:grid;grid-gap:14px;gap:14px}.pro-checkout-card>div>span{color:#6e6e73;font-size:.86rem;font-weight:800}.pro-checkout-price{display:flex;align-items:baseline;gap:10px;margin-top:4px}.pro-checkout-price strong{font-size:2rem;line-height:1}.pro-selected-plan{width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;background:rgba(52,199,89,.1);color:#248a3d;font-size:.85rem;font-weight:800}.pro-checkout-card p{margin:0;color:#6e6e73;font-size:.9rem;line-height:1.45}.pro-paywall-overlay .pro-transfer-card,.pro-paywall-page .pro-transfer-card{display:grid;grid-gap:12px;gap:12px}.pro-paywall-overlay .pro-transfer-card h2,.pro-paywall-page .pro-transfer-card h2{margin:0;font-size:1rem}.pro-transfer-card .button.primary{width:100%;min-height:48px;border-radius:16px;font-size:.98rem;font-weight:900}.pro-paywall-footer{margin:0;padding-top:0;padding-bottom:24px;justify-content:center;font-size:.86rem}@media (max-width:980px){.pro-paywall-body{grid-template-columns:1fr}.pro-paywall-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:680px){.pro-paywall-page{padding:0}.pro-paywall-page .pro-paywall-panel{min-height:calc(100vh - 48px);border-radius:0}.pro-paywall-title-row{grid-template-columns:1fr;justify-items:start}.pro-paywall-overlay .pro-mark,.pro-paywall-page .pro-mark{width:78px;height:78px;border-radius:22px}.pro-paywall-side{grid-template-columns:1fr}.pro-benefit-row,.pro-benefits-head{grid-template-columns:minmax(0,1fr) 38px 38px;gap:8px}.pro-paywall-overlay .pro-plan-card,.pro-paywall-page .pro-plan-card{grid-template-columns:minmax(0,1fr) auto}.pro-plan-price{grid-column:1;grid-row:2;text-align:left}.pro-plan-check{grid-column:2;grid-row:1/span 2}}:root[data-theme=dark] .pro-paywall-hero,:root[data-theme=dark] .pro-paywall-overlay .pro-benefits,:root[data-theme=dark] .pro-paywall-overlay .pro-checkout-card,:root[data-theme=dark] .pro-paywall-overlay .pro-paywall-panel,:root[data-theme=dark] .pro-paywall-overlay .pro-plan-card,:root[data-theme=dark] .pro-paywall-overlay .pro-transfer-card,:root[data-theme=dark] .pro-paywall-page .pro-benefits,:root[data-theme=dark] .pro-paywall-page .pro-checkout-card,:root[data-theme=dark] .pro-paywall-page .pro-paywall-panel,:root[data-theme=dark] .pro-paywall-page .pro-plan-card,:root[data-theme=dark] .pro-paywall-page .pro-transfer-card{background:#1b1f1c;border-color:rgba(255,255,255,.1);color:#f5f5f7}:root[data-theme=dark] .pro-paywall-hero{background:linear-gradient(180deg,rgba(52,199,89,.14),rgba(52,199,89,0) 72%),#1b1f1c}:root[data-theme=dark] .pro-benefit-copy strong,:root[data-theme=dark] .pro-checkout-price strong,:root[data-theme=dark] .pro-paywall-title-row h1,:root[data-theme=dark] .pro-plan-price strong,:root[data-theme=dark] .pro-plan-title-line strong{color:#f5f5f7}:root[data-theme=dark] .pro-benefit-columns span,:root[data-theme=dark] .pro-benefit-copy small,:root[data-theme=dark] .pro-checkout-card p,:root[data-theme=dark] .pro-checkout-card>div>span,:root[data-theme=dark] .pro-checkout-price s,:root[data-theme=dark] .pro-paywall-title-row p,:root[data-theme=dark] .pro-plan-card-copy small,:root[data-theme=dark] .pro-plan-price s,:root[data-theme=dark] .pro-plan-price small{color:#a1a1a6}:root[data-theme=dark] .pro-benefit-row,:root[data-theme=dark] .pro-plan-reason{border-color:rgba(255,255,255,.1)}:root[data-theme=dark] .pro-benefit-state-pro[data-included=true],:root[data-theme=dark] .pro-plan-card[data-selected=true] .pro-plan-check,:root[data-theme=dark] .pro-plan-reason{color:#7ee39a}.admin-memberships-page{gap:20px}.admin-memberships-header{padding:32px clamp(24px,4vw,36px);align-items:flex-end}.admin-memberships-header h1{margin:18px 0 10px;font-size:clamp(2rem,3vw,2.7rem);line-height:1.05}.admin-memberships-header .lead{max-width:58ch;margin:0}.admin-memberships-header .button{flex:0 0 auto}.admin-memberships-grid{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding:0;border:0;background:transparent;box-shadow:none}.admin-memberships-form,.admin-memberships-search{min-width:0;align-content:start;gap:16px;border-radius:24px}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-section-head h2{margin:0;font-size:1.18rem;line-height:1.25}.admin-section-head p{margin:5px 0 0;font-size:.9rem}.admin-identifier-field{min-width:0}.admin-memberships-form .admin-identifier-field textarea{height:156px;min-height:132px;max-height:280px;resize:vertical;line-height:1.5}.admin-memberships-row{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:start}.admin-form-field,.admin-memberships-row>label{min-width:0}.admin-memberships-form label span,.admin-memberships-search label span{color:var(--muted);font-size:.86rem;font-weight:750}.admin-memberships-form input,.admin-memberships-form select,.admin-memberships-form textarea,.admin-search-row input{min-height:46px;border-radius:14px;padding:12px 14px}.admin-memberships-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch;margin-top:2px}.admin-memberships-actions .button{width:100%;min-height:46px;justify-content:center}.admin-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.admin-search-row .button{min-width:76px;min-height:46px;justify-content:center}.admin-user-table{max-height:min(500px,calc(100vh - 410px));overflow:auto;padding-right:4px;gap:8px;overscroll-behavior:contain}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:62px;padding:12px 14px;border-radius:15px}.admin-user-row span:first-child{min-width:0}.admin-user-row small,.admin-user-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row strong{color:var(--ink);font-size:.97rem}.admin-membership-pill,.admin-user-row small{color:var(--muted);font-size:.84rem}.admin-membership-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;max-width:220px;border-radius:999px;padding:5px 10px;background:var(--surface-muted);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-membership-pill[data-active=true]{background:var(--accent-soft);color:var(--accent-strong)}.admin-memberships-results{border-radius:24px}.admin-result-summary{display:flex;align-items:center;gap:8px;margin-bottom:14px}.admin-result-summary span,.admin-result-summary strong{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:5px 10px;background:var(--surface-subtle);color:var(--muted);font-size:.86rem;font-weight:800}.admin-result-summary strong{background:var(--accent-soft);color:var(--accent-strong)}@media (max-width:1100px){.admin-memberships-grid{grid-template-columns:1fr}.admin-user-table{max-height:520px}}@media (max-width:640px){.admin-memberships-header{flex-direction:column;align-items:stretch;gap:18px;padding:24px 20px}.admin-memberships-header h1{margin-top:12px;font-size:2rem}.admin-memberships-header .button{width:auto;align-self:flex-start;justify-content:center}.admin-memberships-actions,.admin-memberships-row,.admin-search-row{grid-template-columns:1fr}.admin-membership-pill{max-width:150px}}.quick-learn-video-analysis-actions{justify-content:flex-start}.quick-learn-video-url-field{background:transparent;border:0;box-shadow:none}.quick-learn-video-preset-head-meta{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--muted);font-size:.95rem;font-weight:650}.quick-learn-video-preset-head-meta span{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap}.quick-learn-video-filter-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:0;border-radius:999px;background:#f5f5f7;color:#248a3d;font:inherit;font-size:.92rem;font-weight:760;cursor:pointer}.quick-learn-video-filter-button:focus-visible,.quick-learn-video-filter-button:hover{background:rgba(52,199,89,.12);outline:none}.chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 12px 14px;border:0;border-radius:24px;background:#ffffff;box-shadow:0 12px 28px rgba(18,38,26,.08)}.chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:focus-visible,.chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:hover:not(:disabled){background:#ffffff;border-color:transparent;box-shadow:0 14px 32px rgba(18,38,26,.11);transform:translateY(-1px)}.quick-learn-video-preset-card-ios+.quick-learn-video-preset-card-ios{margin-top:8px}.chat-page-shell[data-mode] .quick-learn-video-preset-card-ios .quick-learn-video-preset-thumb{border-radius:18px;background:#000000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.quick-learn-video-preset-duration{position:absolute;right:10px;bottom:10px;border-radius:999px;padding:4px 8px;background:rgba(0,0,0,.82);color:#ffffff;font-size:.78rem;font-weight:850;line-height:1}.quick-learn-video-preset-card-ios .quick-learn-video-preset-copy{position:relative;display:grid;grid-gap:6px;gap:6px;padding:0 34px 2px 0}.quick-learn-video-preset-card-ios .quick-learn-video-preset-copy strong{font-size:clamp(1.12rem,1.4vw,1.28rem);line-height:1.22;-webkit-line-clamp:3}.quick-learn-video-preset-card-ios .quick-learn-video-preset-meta{overflow:visible;color:#6e6e73;font-size:.96rem;font-weight:700;line-height:1.35;white-space:normal}.quick-learn-video-preset-notebook{color:#6e6e73;font-size:.96rem;font-weight:760}.quick-learn-video-preset-notebook.has-words{color:#248a3d}.quick-learn-video-preset-more{position:absolute;right:16px;bottom:50px;width:28px;color:#6e6e73;font-size:1.1rem;font-weight:850;letter-spacing:0;text-align:center}:root[data-theme=dark] .quick-learn-video-filter-button{background:#242924;color:#71ee9a}:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:focus-visible,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-preset-card.quick-learn-video-preset-card-ios:hover:not(:disabled){background:#171b17;box-shadow:none}:root[data-theme=dark] .quick-learn-video-preset-card-ios .quick-learn-video-preset-meta,:root[data-theme=dark] .quick-learn-video-preset-head-meta,:root[data-theme=dark] .quick-learn-video-preset-more,:root[data-theme=dark] .quick-learn-video-preset-notebook{color:rgba(245,245,247,.72)}.sidebar-link .sidebar-icon{width:24px;height:24px;border-radius:0;background:transparent;color:currentColor}.sidebar-link-active .sidebar-icon,.sidebar-link-active:hover .sidebar-icon{background:transparent}.sidebar-link .sidebar-icon svg{width:19px;height:19px;stroke-linecap:round;stroke-linejoin:round}.sidebar-user .sidebar-icon svg{width:19px;height:19px}.sidebar-preferences{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:20px;background:color-mix(in srgb,var(--surface-subtle) 78%,transparent)}.sidebar-preference-field{display:flex;flex-direction:column;gap:6px}.sidebar-preference-field .locale-switcher{width:100%}.sidebar-preference-field .locale-switcher-select{width:100%;min-height:38px;border-radius:14px;text-align:center;text-align-last:center}.theme-toggle-text-button{width:100%;height:38px;min-height:38px;padding:0 14px;border:0;border-radius:14px;justify-content:center;font-size:.84rem;font-weight:800;color:var(--ink);background:color-mix(in srgb,var(--surface-subtle) 88%,transparent)}.theme-toggle-text-button:hover{background:var(--selected-fill);color:var(--accent-strong)}.chat-page-content-detail{position:relative;grid-template-columns:minmax(0,1fr) minmax(304px,304px);overflow:hidden;transition:grid-template-columns .2s ease}.chat-page-content-detail-collapsed{grid-template-columns:minmax(0,1fr)}.chat-page-content-detail .chat-page-main{grid-column:1}.chat-page-session-rail-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;flex:0 0 auto;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#f5f5f7;color:#1d1d1f;box-shadow:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.chat-page-session-rail-button.is-active,.chat-page-session-rail-button:focus-visible,.chat-page-session-rail-button:hover{background:rgba(52,199,89,.1);color:#248a3d;outline:none}.chat-page-session-rail-button:active{transform:scale(.98)}.chat-page-content-detail .chat-session-rail{grid-column:2;border-right:0;border-left:1px solid var(--line);box-shadow:-12px 0 32px rgba(18,38,26,.04);animation:chat-session-rail-enter-right .2s ease both}.chat-session-rail{transition:border-color .2s ease,box-shadow .2s ease}@keyframes chat-session-rail-enter-right{0%{opacity:.94;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}:root[data-theme=dark] .chat-page-session-rail-button{background:#242924;color:#f5f5f7}:root[data-theme=dark] .chat-page-session-rail-button.is-active,:root[data-theme=dark] .chat-page-session-rail-button:focus-visible,:root[data-theme=dark] .chat-page-session-rail-button:hover{background:rgba(52,199,89,.16);color:#7ee39a}:root[data-theme=dark] .chat-page-content-detail .chat-session-rail{border-left-color:rgba(255,255,255,.1);box-shadow:-12px 0 32px rgba(0,0,0,.24)}@media (max-width:960px){.chat-page-content-detail,.chat-page-content-detail-collapsed{grid-template-columns:minmax(0,1fr)}.chat-page-content-detail .chat-session-rail{grid-column:1;border-top:1px solid var(--line);border-left:0;box-shadow:none}}@media (prefers-reduced-motion:reduce){.chat-page-content-detail,.chat-page-session-rail-button,.chat-session-rail{transition:none}.chat-page-content-detail .chat-session-rail{animation:none}}.chat-page-shell[data-mode] .chat-page-topbar-detail{min-height:64px;padding:9px 28px}.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-back,.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-session-rail-button{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:999px;background:#f5f5f7;color:#1d1d1f;box-shadow:none}.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-back span{display:none}.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-back:focus-visible,.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-back:hover,.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-session-rail-button.is-active,.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-session-rail-button:focus-visible,.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-session-rail-button:hover{background:#ededf2;color:#1d1d1f;outline:none}.chat-page-shell[data-mode] .chat-page-summary-toolbar{min-height:34px;gap:10px;padding:0;border:0;background:transparent;box-shadow:none}.chat-page-shell[data-mode] .chat-page-summary-toolbar:focus-visible{outline:none}.chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-header-stats{gap:8px}.chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-stat-pill{min-width:54px;min-height:30px;justify-content:center;gap:5px;padding:0 10px;border:0;border-radius:999px;color:#1d1d1f;font-size:.84rem;font-weight:700;line-height:1;box-shadow:none}.chat-page-shell[data-mode] .chat-stat-icon{width:15px;height:15px;flex:0 0 auto;display:inline-grid;place-items:center}.chat-page-shell[data-mode] .chat-stat-icon svg{width:15px;height:15px}.chat-page-shell[data-mode] .chat-stat-value{min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-stat-pill-correct{background:#e9f8ef}.chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-stat-pill-correct .chat-stat-icon{color:#16884a}.chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-stat-pill-wrong{background:#fff0f0}.chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-stat-pill-remaining .chat-stat-icon,.chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-stat-pill-wrong .chat-stat-icon{color:#1d1d1f}.chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-stat-pill-remaining{background:#f5f5f7}.chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-header-chevron{width:24px;height:30px;color:#6e6e73}.chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-header-chevron svg{transform:rotate(90deg);transition:transform .18s ease}.chat-page-shell[data-mode] .chat-page-summary-toolbar.is-expanded .chat-header-chevron,.chat-page-shell[data-mode] .chat-page-summary-toolbar.is-expanded .chat-header-chevron svg{transform:none}.chat-page-shell[data-mode] .chat-page-summary-toolbar.is-expanded .chat-header-chevron svg{transform:rotate(-90deg)}.chat-page-shell[data-mode] .chat-header-detail-only{width:100%;margin:0;padding:8px 24px 10px;border:0;border-radius:0;background:#ffffff;box-shadow:none}.chat-page-shell[data-mode] .chat-header-detail-only .chat-header-details,.chat-page-shell[data-mode] .chat-header-detail-only .chat-header-info{justify-content:center;width:100%}.chat-page-shell[data-mode] .chat-header-detail-only .chat-header-info{align-items:baseline;gap:9px;flex-wrap:nowrap;text-align:center}.chat-page-shell[data-mode] .chat-header-detail-only .chat-header-title{color:#158849;font-size:.98rem;font-weight:700;line-height:1.2}.chat-page-shell[data-mode] .chat-header-detail-only .chat-header-subtitle{min-width:0;display:inline-flex;align-items:baseline;gap:9px;color:#6e6e73;font-size:.95rem;font-weight:650;line-height:1.2}.chat-page-shell[data-mode] .chat-header-detail-only .chat-header-subtitle:before{content:"·";color:#6e6e73;font-size:1.05em}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-stat-pill-remaining,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-back,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-session-rail-button{background:#242924;color:#f5f5f7}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-stat-pill-correct{background:rgba(52,199,89,.16);color:#f5f5f7}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-stat-pill-wrong{background:rgba(255,82,82,.16);color:#f5f5f7}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-stat-pill-remaining .chat-stat-icon,:root[data-theme=dark] .chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-stat-pill-wrong .chat-stat-icon{color:#f5f5f7}:root[data-theme=dark] .chat-page-shell[data-mode] .chat-header-detail-only{background:#171a18}@media (max-width:720px){.chat-page-shell[data-mode] .chat-page-topbar-detail{min-height:60px;gap:8px;padding:8px 12px}.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-back,.chat-page-shell[data-mode] .chat-page-topbar-detail .chat-page-session-rail-button{width:42px;height:42px;min-width:42px;min-height:42px}.chat-page-shell[data-mode] .chat-page-summary-toolbar{flex:1 1 auto;max-width:none;margin:0}.chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-header-stats{gap:6px}.chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-stat-pill{min-width:44px;min-height:28px;gap:4px;padding:0 8px;font-size:.78rem}.chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-stat-pill-remaining{min-width:62px}.chat-page-shell[data-mode] .chat-stat-icon,.chat-page-shell[data-mode] .chat-stat-icon svg{width:14px;height:14px}.chat-page-shell[data-mode] .chat-page-summary-toolbar .chat-header-chevron{width:22px}.chat-page-shell[data-mode] .chat-header-detail-only{padding:8px 16px 10px}}.chat-page-shell[data-mode] .quick-learn-video-overlay{align-items:center;justify-content:center;padding:24px;background:rgba(29,29,31,.32);backdrop-filter:none;-webkit-backdrop-filter:none}.chat-page-shell[data-mode] .quick-learn-video-panel{position:relative;display:flex;flex-direction:column;width:min(1180px,calc(100vw - 48px));height:min(860px,calc(100dvh - 48px));max-width:none;max-height:none;overflow:hidden;padding:0;border:0;border-radius:30px;background:#ffffff;color:#1d1d1f;box-shadow:0 8px 24px rgba(0,0,0,.12)}.chat-page-shell[data-mode] .quick-learn-video-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:18px;min-height:76px;margin:0;padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.08);background:#ffffff}.chat-page-shell[data-mode] .quick-learn-video-header .chat-overlay-title{min-width:0;gap:4px}.chat-page-shell[data-mode] .quick-learn-video-header .chat-overlay-title strong{color:#248a3d;font-size:.86rem;font-weight:700}.chat-page-shell[data-mode] .quick-learn-video-header .chat-overlay-title span{display:-webkit-box;max-width:760px;overflow:hidden;color:#1d1d1f;font-size:1.03rem;font-weight:650;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-page-shell[data-mode] .quick-learn-video-header-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px}.chat-page-shell[data-mode] .quick-learn-video-header .chat-overlay-close,.chat-page-shell[data-mode] .quick-learn-video-header-button{border:0;border-radius:999px;background:#f5f5f7;color:#248a3d;font-weight:700;transition:background-color .2s ease,color .2s ease,transform .2s ease}.chat-page-shell[data-mode] .quick-learn-video-header-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;font-size:.92rem}.chat-page-shell[data-mode] .quick-learn-video-translation-menu{position:relative;display:inline-flex}.chat-page-shell[data-mode] .quick-learn-video-translate-button.is-active{background:rgba(52,199,89,.12);color:#248a3d}.chat-page-shell[data-mode] .quick-learn-video-translation-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;grid-gap:4px;gap:4px;width:max-content;min-width:190px;max-width:min(260px,calc(100vw - 48px));padding:8px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#ffffff;box-shadow:0 18px 42px rgba(15,23,42,.16)}.chat-page-shell[data-mode] .quick-learn-video-translation-popover button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;border-radius:12px;padding:10px 12px;background:transparent;color:#1d1d1f;font:inherit;font-size:.92rem;font-weight:700;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px}.chat-page-shell[data-mode] .quick-learn-video-translation-separator{height:1px;margin:4px 8px;background:rgba(0,0,0,.08)}.chat-page-shell[data-mode] .quick-learn-video-translation-popover button.is-selected,.chat-page-shell[data-mode] .quick-learn-video-translation-popover button:focus-visible,.chat-page-shell[data-mode] .quick-learn-video-translation-popover button:hover{background:rgba(52,199,89,.12);color:#248a3d;outline:none}.chat-page-shell[data-mode] .quick-learn-video-header .chat-overlay-close{display:inline-grid;place-items:center;width:42px;height:42px;color:#6e6e73;font-size:1rem}.chat-page-shell[data-mode] .quick-learn-video-header .chat-overlay-close:focus-visible,.chat-page-shell[data-mode] .quick-learn-video-header .chat-overlay-close:hover,.chat-page-shell[data-mode] .quick-learn-video-header-button:focus-visible,.chat-page-shell[data-mode] .quick-learn-video-header-button:hover{background:rgba(52,199,89,.1);color:#248a3d;outline:none}.chat-page-shell[data-mode] .quick-learn-video-header .chat-overlay-close:active,.chat-page-shell[data-mode] .quick-learn-video-header-button:active{transform:scale(.96)}.chat-page-shell[data-mode] .quick-learn-video-state{margin:24px}.chat-page-shell[data-mode] .quick-learn-video-body{flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;background:#f5f5f7}.chat-page-shell[data-mode] .quick-learn-video-study-grid{display:grid;grid-template-columns:minmax(440px,1fr) minmax(340px,.82fr);grid-gap:18px;gap:18px;height:100%;min-height:0;padding:20px 24px 24px}.chat-page-shell[data-mode] .quick-learn-video-subtitle-column,.chat-page-shell[data-mode] .quick-learn-video-viewer-column{min-width:0;min-height:0}.chat-page-shell[data-mode] .quick-learn-video-viewer-column{display:flex;flex-direction:column;gap:16px}.chat-page-shell[data-mode] .quick-learn-video-subtitle-column{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px}.chat-page-shell[data-mode] .quick-learn-video-player{width:100%;max-height:min(42dvh,420px);aspect-ratio:16/9;overflow:hidden;border-radius:26px;background:#000000;box-shadow:0 4px 12px rgba(0,0,0,.08)}.chat-page-shell[data-mode] .quick-learn-video-frame{display:block;width:100%;height:100%;border:0;background:#000000}.chat-page-shell[data-mode] .quick-learn-video-subtitle-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:0 4px;color:#6e6e73;font-size:.86rem;font-weight:700}.chat-page-shell[data-mode] .quick-learn-video-subtitle-head span:last-child{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.chat-page-shell[data-mode] .quick-learn-video-subtitle-list{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;max-height:none;overflow-y:auto;padding:8px;border:0;border-radius:26px;background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,.08)}.chat-page-shell[data-mode] .quick-learn-video-subtitle-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;width:100%;padding:14px 14px 14px 16px;border:0;border-radius:20px;background:#f5f5f7;color:#1d1d1f;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.chat-page-shell[data-mode] .quick-learn-video-subtitle-row:focus-visible,.chat-page-shell[data-mode] .quick-learn-video-subtitle-row:hover{background:rgba(52,199,89,.1);outline:none}.chat-page-shell[data-mode] .quick-learn-video-subtitle-row:active{transform:scale(.995)}.chat-page-shell[data-mode] .quick-learn-video-subtitle-row.is-active{background:rgba(52,199,89,.12);color:#1d1d1f;transform:none}.chat-page-shell[data-mode] .quick-learn-video-subtitle-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.chat-page-shell[data-mode] .quick-learn-video-subtitle-text{color:#1d1d1f;font-size:1.02rem;font-weight:650;line-height:1.42}.chat-page-shell[data-mode] .quick-learn-video-subtitle-translation{padding-left:10px;border-left:4px solid rgba(52,199,89,.34);color:#6e6e73;font-size:.94rem;line-height:1.45}.chat-page-shell[data-mode] .quick-learn-video-subtitle-row.is-active .quick-learn-video-subtitle-translation{border-left-color:#34c759}.chat-page-shell[data-mode] .quick-learn-video-subtitle-time{align-self:start;color:#6e6e73;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.chat-page-shell[data-mode] .quick-learn-video-term-highlight,.chat-page-shell[data-mode] .quick-learn-video-word.is-focus-highlight{border-radius:999px;background:rgba(52,199,89,.14);color:#248a3d;font-weight:800}.chat-page-shell[data-mode] .quick-learn-video-controls{display:grid;grid-gap:12px;gap:12px;padding:16px;border:0;border-radius:26px;background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,.08)}.chat-page-shell[data-mode] .quick-learn-video-scrubber{display:grid;grid-gap:6px;gap:6px;--quick-learn-video-track-color:#3a3a3c;--quick-learn-video-thumb-color:#34c759}.chat-page-shell[data-mode] .quick-learn-video-scrubber input[type=range]{width:100%}.chat-page-shell[data-mode] .quick-learn-video-scrubber input[type=range]:focus-visible~.quick-learn-video-range-track{outline:3px solid rgba(52,199,89,.3);outline-offset:4px}.chat-page-shell[data-mode] .quick-learn-video-time-row{color:#6e6e73;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-page-shell[data-mode] .quick-learn-video-main-controls{display:flex;align-items:center;justify-content:center;gap:14px}.chat-page-shell[data-mode] .quick-learn-video-icon-button,.chat-page-shell[data-mode] .quick-learn-video-pill-button,.chat-page-shell[data-mode] .quick-learn-video-play-button,.chat-page-shell[data-mode] .quick-learn-video-rate{border:0;box-shadow:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.chat-page-shell[data-mode] .quick-learn-video-icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#f5f5f7;color:#248a3d;font-size:.88rem;font-weight:800}.chat-page-shell[data-mode] .quick-learn-video-icon-button:focus-visible,.chat-page-shell[data-mode] .quick-learn-video-icon-button:hover{background:rgba(52,199,89,.1);outline:none}.chat-page-shell[data-mode] .quick-learn-video-play-button{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:999px;background:#34c759;color:#ffffff;font-size:1.08rem;font-weight:800}.chat-page-shell[data-mode] .quick-learn-video-play-button:focus-visible,.chat-page-shell[data-mode] .quick-learn-video-play-button:hover{background:#30d158;color:#ffffff;outline:none}.chat-page-shell[data-mode] .quick-learn-video-icon-button:active,.chat-page-shell[data-mode] .quick-learn-video-pill-button:active,.chat-page-shell[data-mode] .quick-learn-video-play-button:active{transform:scale(.96)}.chat-page-shell[data-mode] .quick-learn-video-play-button:disabled{background:#f1f5f2;color:#65716a;cursor:not-allowed;opacity:1}.chat-page-shell[data-mode] .quick-learn-video-secondary-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.chat-page-shell[data-mode] .quick-learn-video-pill-button,.chat-page-shell[data-mode] .quick-learn-video-rate{min-width:0;min-height:48px;border-radius:16px;background:#f5f5f7;color:#248a3d;font-size:.86rem;font-weight:700}.chat-page-shell[data-mode] .quick-learn-video-pill-button{overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.chat-page-shell[data-mode] .quick-learn-video-pill-button.is-active,.chat-page-shell[data-mode] .quick-learn-video-pill-button:focus-visible,.chat-page-shell[data-mode] .quick-learn-video-pill-button:hover{background:rgba(52,199,89,.12);color:#248a3d;outline:none}.chat-page-shell[data-mode] .quick-learn-video-rate{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;color:#6e6e73}.chat-page-shell[data-mode] .quick-learn-video-rate span{white-space:nowrap}.chat-page-shell[data-mode] .quick-learn-video-rate select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 40px;width:40px;min-width:0;border:0;border-radius:0;padding:0 13px 0 0;background:transparent;box-shadow:none;color:#248a3d;font:inherit;font-weight:800;line-height:1;outline:none}.chat-page-shell[data-mode] .quick-learn-video-rate.is-disabled{color:#86868b;opacity:.72}.chat-page-shell[data-mode] .quick-learn-book-word-sheet{z-index:6;width:min(680px,calc(100% - 40px));border:0;border-radius:24px;background:#ffffff;box-shadow:0 8px 24px rgba(0,0,0,.12)}@media (max-width:980px){.chat-page-shell[data-mode] .quick-learn-video-panel{width:min(100%,calc(100vw - 24px));height:min(900px,calc(100dvh - 24px));border-radius:28px}.chat-page-shell[data-mode] .quick-learn-video-study-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(220px,1fr);gap:14px;padding:16px}.chat-page-shell[data-mode] .quick-learn-video-player{max-height:min(32dvh,340px)}.chat-page-shell[data-mode] .quick-learn-video-controls{padding:14px}}@media (max-width:640px){.chat-page-shell[data-mode] .quick-learn-video-overlay{padding:0}.chat-page-shell[data-mode] .quick-learn-video-panel{width:100vw;height:100dvh;border-radius:0}.chat-page-shell[data-mode] .quick-learn-video-header{min-height:66px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px}.chat-page-shell[data-mode] .quick-learn-video-header .chat-overlay-title span{font-size:.94rem}.chat-page-shell[data-mode] .quick-learn-video-header-actions{gap:8px}.chat-page-shell[data-mode] .quick-learn-video-header-button{max-width:112px;min-height:38px;overflow:hidden;padding:0 13px;font-size:.84rem;text-overflow:ellipsis}.chat-page-shell[data-mode] .quick-learn-video-header .chat-overlay-close{width:38px;height:38px}.chat-page-shell[data-mode] .quick-learn-video-study-grid{display:flex;flex-direction:column;gap:12px;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.chat-page-shell[data-mode] .quick-learn-video-viewer-column{display:contents}.chat-page-shell[data-mode] .quick-learn-video-player{order:1;flex:0 0 auto;max-height:none;border-radius:24px}.chat-page-shell[data-mode] .quick-learn-video-subtitle-column{order:2;flex:1 1 auto;min-height:180px}.chat-page-shell[data-mode] .quick-learn-video-controls{order:3;flex:0 0 auto;gap:10px;padding:12px;border-radius:24px}.chat-page-shell[data-mode] .quick-learn-video-subtitle-head{min-height:28px;font-size:.8rem}.chat-page-shell[data-mode] .quick-learn-video-subtitle-list{border-radius:24px}.chat-page-shell[data-mode] .quick-learn-video-subtitle-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 12px}.chat-page-shell[data-mode] .quick-learn-video-subtitle-text{font-size:1rem}.chat-page-shell[data-mode] .quick-learn-video-subtitle-time,.chat-page-shell[data-mode] .quick-learn-video-subtitle-translation{font-size:.88rem}.chat-page-shell[data-mode] .quick-learn-video-main-controls{gap:9px}.chat-page-shell[data-mode] .quick-learn-video-icon-button{width:38px;height:38px;font-size:.78rem}.chat-page-shell[data-mode] .quick-learn-video-play-button{width:50px;height:50px}.chat-page-shell[data-mode] .quick-learn-video-secondary-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-page-shell[data-mode] .quick-learn-video-pill-button,.chat-page-shell[data-mode] .quick-learn-video-rate{min-height:44px;padding:7px 6px;font-size:.76rem}.chat-page-shell[data-mode] .quick-learn-video-rate{gap:5px}.chat-page-shell[data-mode] .quick-learn-video-rate select{flex-basis:38px;width:38px;padding-right:12px}.chat-page-shell[data-mode] .quick-learn-book-word-sheet{width:calc(100vw - 24px);max-height:54vh;bottom:calc(12px + env(safe-area-inset-bottom))}}:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-book-word-sheet,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-controls,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-header,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-panel,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-subtitle-list{background:#1b1f1c;color:#f5f5f7}:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-body{background:#111411}:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-header{border-bottom-color:rgba(255,255,255,.1)}:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-header .chat-overlay-title span,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-subtitle-row,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-subtitle-text{color:#f5f5f7}:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-header .chat-overlay-title strong,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-header-button,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-icon-button,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-pill-button,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-rate select{color:#7ee39a}:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-header .chat-overlay-close,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-header-button,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-icon-button,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-pill-button,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-rate,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-subtitle-row,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-translation-popover{background:#242924}:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-translation-popover,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-translation-popover button{color:#f5f5f7}:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-translation-separator{background:rgba(255,255,255,.12)}:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-pill-button.is-active,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-subtitle-row.is-active,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-term-highlight,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-word.is-focus-highlight{background:rgba(52,199,89,.16);color:#7ee39a}:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-rate,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-subtitle-head,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-subtitle-time,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-subtitle-translation,:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-time-row{color:#a1a1a6}:root[data-theme=dark] .chat-page-shell[data-mode] .quick-learn-video-scrubber{--quick-learn-video-track-color:#5a5a60;--quick-learn-video-thumb-color:#7ee39a}.chat-overlay,.exam-bank-modal-backdrop,.mistake-picker-backdrop,.pro-paywall-overlay,.speaking-analysis-modal-backdrop{background:rgba(29,29,31,.32);backdrop-filter:none;-webkit-backdrop-filter:none}.ai-tool-history-modal,.exam-bank-modal,.mistake-history-filter-menu,.pro-paywall-overlay .pro-benefits,.pro-paywall-overlay .pro-paywall-panel,.pro-paywall-overlay .pro-plan-card,.pro-paywall-overlay .pro-transfer-card,.pro-paywall-page .pro-benefits,.pro-paywall-page .pro-paywall-panel,.pro-paywall-page .pro-plan-card,.pro-paywall-page .pro-transfer-card,.pte-writing-history-modal,.speaking-analysis-modal{background:#ffffff;background-image:none;border:1px solid rgba(0,0,0,.08);border-radius:24px;box-shadow:0 8px 24px rgba(0,0,0,.12);backdrop-filter:none;-webkit-backdrop-filter:none}.admin-result-row strong[data-status=granted],.admin-result-row strong[data-status=revoked],.admin-video-badges span[data-status=processing],.admin-video-badges span[data-status=ready],.exam-bank-modal mark,.exam-bank-page mark,.mistake-history-filter-option.selected>span,.mode-pro-badge,.pro-paywall-overlay .pro-badge,.pro-paywall-overlay .pro-mark,.pro-paywall-page .pro-badge,.pro-paywall-page .pro-mark,.pte-writing-history-check input:checked+span,.sidebar-pro-badge{background:rgba(52,199,89,.1);background-image:none;border-color:rgba(52,199,89,.18);color:#248a3d}.pro-paywall-overlay .pro-mark,.pro-paywall-page .pro-mark{border:1px solid rgba(52,199,89,.18);border-radius:20px;box-shadow:none}.admin-memberships-actions button,.admin-search-row button,.admin-video-actions button,.exam-bank-modal-header button,.mistake-history-filter-option,.mistake-history-filter-trigger,.pro-paywall-close,.pte-writing-history-actions button{background:#f5f5f7;background-image:none;border:1px solid rgba(0,0,0,.08);border-radius:999px;color:#1d1d1f;box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.admin-memberships-actions button:focus-visible,.admin-memberships-actions button:hover,.admin-search-row button:focus-visible,.admin-search-row button:hover,.admin-video-actions button:focus-visible,.admin-video-actions button:hover,.exam-bank-modal-header button:focus-visible,.exam-bank-modal-header button:hover,.mistake-history-filter-option:focus-visible,.mistake-history-filter-option:hover,.mistake-history-filter-trigger:focus-visible,.mistake-history-filter-trigger:hover,.pro-paywall-close:focus-visible,.pro-paywall-close:hover,.pte-writing-history-actions button:focus-visible,.pte-writing-history-actions button:hover{background:rgba(52,199,89,.1);border-color:rgba(52,199,89,.18);color:#248a3d;outline:none}.admin-memberships-page .button.primary,.admin-video-page .button.primary,.exam-bank-page .button.primary,.pro-paywall-overlay .button.primary,.pro-paywall-page .button.primary,.pte-writing-history-actions .button.primary{background:#34c759;background-image:none;border-color:#34c759;color:#ffffff;box-shadow:none}.admin-memberships-page .button.primary:focus-visible,.admin-memberships-page .button.primary:hover,.admin-video-page .button.primary:focus-visible,.admin-video-page .button.primary:hover,.exam-bank-page .button.primary:focus-visible,.exam-bank-page .button.primary:hover,.pro-paywall-overlay .button.primary:focus-visible,.pro-paywall-overlay .button.primary:hover,.pro-paywall-page .button.primary:focus-visible,.pro-paywall-page .button.primary:hover,.pte-writing-history-actions .button.primary:focus-visible,.pte-writing-history-actions .button.primary:hover{background:#30d158;border-color:#30d158;color:#ffffff;outline:none}.ai-tool-history-modal h2,.exam-bank-modal-header h2,.pro-paywall-title-row h1,.pte-writing-history-modal h2,.speaking-analysis-modal h3{color:#1d1d1f;letter-spacing:0}.admin-memberships-page input,.admin-memberships-page select,.admin-memberships-page textarea,.admin-result-row,.admin-user-row,.admin-video-bulk,.admin-video-card,.admin-video-filters,.admin-video-media,.admin-video-page input,.admin-video-page select,.admin-video-page textarea,.exam-bank-detail-meta,.exam-bank-passage,.exam-bank-vocab,.mistake-history-filter-option,.pro-transfer-qr,.pte-writing-history-item{background:#f5f5f7;background-image:none;border-color:rgba(0,0,0,.08);color:#1d1d1f;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-video-badges span,.exam-bank-result-index,.exam-bank-token,.pte-writing-history-head .chips span{background:rgba(52,199,89,.1);background-image:none;border-color:rgba(52,199,89,.18);color:#248a3d}.admin-result-row strong[data-status=error],.admin-result-row strong[data-status=not_found],.admin-video-badges span[data-status=failed]{background:rgba(255,59,48,.1);border-color:rgba(255,59,48,.18);color:#c2251d}.admin-video-bulk-result,.admin-video-count,.exam-bank-detail-meta,.mistake-history-filter-option em,.pro-benefits li,.pro-paywall-footer,.pro-paywall-status,.pro-paywall-title-row p,.pro-transfer-card p,.pte-writing-history-item p{color:#6e6e73}.admin-home-card-action,.admin-kicker,.exam-bank-result-action,.mistake-history-filter-option.selected strong,.pro-paywall-footer a,.pte-writing-history-check{color:#248a3d}:root[data-theme=dark] .chat-overlay,:root[data-theme=dark] .exam-bank-modal-backdrop,:root[data-theme=dark] .mistake-picker-backdrop,:root[data-theme=dark] .pro-paywall-overlay,:root[data-theme=dark] .speaking-analysis-modal-backdrop{background:rgba(0,0,0,.54);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=dark] .ai-tool-history-modal,:root[data-theme=dark] .exam-bank-modal,:root[data-theme=dark] .mistake-history-filter-menu,:root[data-theme=dark] .pro-paywall-overlay .pro-benefits,:root[data-theme=dark] .pro-paywall-overlay .pro-paywall-panel,:root[data-theme=dark] .pro-paywall-overlay .pro-plan-card,:root[data-theme=dark] .pro-paywall-overlay .pro-transfer-card,:root[data-theme=dark] .pro-paywall-page .pro-benefits,:root[data-theme=dark] .pro-paywall-page .pro-paywall-panel,:root[data-theme=dark] .pro-paywall-page .pro-plan-card,:root[data-theme=dark] .pro-paywall-page .pro-transfer-card,:root[data-theme=dark] .pte-writing-history-modal,:root[data-theme=dark] .speaking-analysis-modal{background:#1b1f1c;background-image:none;border-color:rgba(255,255,255,.1);color:#f5f5f7;box-shadow:0 8px 24px rgba(0,0,0,.24)}:root[data-theme=dark] .ai-tool-history-modal h2,:root[data-theme=dark] .exam-bank-modal-header h2,:root[data-theme=dark] .pro-paywall-title-row h1,:root[data-theme=dark] .pte-writing-history-modal h2,:root[data-theme=dark] .speaking-analysis-modal h3{color:#f5f5f7}:root[data-theme=dark] .admin-memberships-actions button,:root[data-theme=dark] .admin-memberships-page input,:root[data-theme=dark] .admin-memberships-page select,:root[data-theme=dark] .admin-memberships-page textarea,:root[data-theme=dark] .admin-result-row,:root[data-theme=dark] .admin-search-row button,:root[data-theme=dark] .admin-user-row,:root[data-theme=dark] .admin-video-actions button,:root[data-theme=dark] .admin-video-bulk,:root[data-theme=dark] .admin-video-card,:root[data-theme=dark] .admin-video-filters,:root[data-theme=dark] .admin-video-media,:root[data-theme=dark] .admin-video-page input,:root[data-theme=dark] .admin-video-page select,:root[data-theme=dark] .admin-video-page textarea,:root[data-theme=dark] .exam-bank-detail-meta,:root[data-theme=dark] .exam-bank-modal-header button,:root[data-theme=dark] .exam-bank-passage,:root[data-theme=dark] .exam-bank-vocab,:root[data-theme=dark] .mistake-history-filter-option,:root[data-theme=dark] .mistake-history-filter-trigger,:root[data-theme=dark] .pro-paywall-close,:root[data-theme=dark] .pro-transfer-qr,:root[data-theme=dark] .pte-writing-history-actions button,:root[data-theme=dark] .pte-writing-history-item{background:#242924;border-color:rgba(255,255,255,.1);color:#f5f5f7;box-shadow:none}:root[data-theme=dark] .admin-video-badges span,:root[data-theme=dark] .admin-video-badges span[data-status=processing],:root[data-theme=dark] .admin-video-badges span[data-status=ready],:root[data-theme=dark] .exam-bank-modal mark,:root[data-theme=dark] .exam-bank-page mark,:root[data-theme=dark] .exam-bank-result-index,:root[data-theme=dark] .exam-bank-token,:root[data-theme=dark] .mistake-history-filter-option.selected>span,:root[data-theme=dark] .mode-pro-badge,:root[data-theme=dark] .pro-paywall-overlay .pro-badge,:root[data-theme=dark] .pro-paywall-overlay .pro-mark,:root[data-theme=dark] .pro-paywall-page .pro-badge,:root[data-theme=dark] .pro-paywall-page .pro-mark,:root[data-theme=dark] .pte-writing-history-check input:checked+span,:root[data-theme=dark] .pte-writing-history-head .chips span,:root[data-theme=dark] .sidebar-pro-badge{background:rgba(52,199,89,.16);border-color:rgba(52,199,89,.26);color:#7ee39a}:root[data-theme=dark] .admin-result-row strong[data-status=error],:root[data-theme=dark] .admin-result-row strong[data-status=not_found],:root[data-theme=dark] .admin-video-badges span[data-status=failed]{background:rgba(255,69,58,.16);border-color:rgba(255,69,58,.26);color:#ff8a82}:root[data-theme=dark] .admin-video-bulk-result,:root[data-theme=dark] .admin-video-count,:root[data-theme=dark] .exam-bank-detail-meta,:root[data-theme=dark] .mistake-history-filter-option em,:root[data-theme=dark] .pro-benefits li,:root[data-theme=dark] .pro-paywall-footer,:root[data-theme=dark] .pro-paywall-status,:root[data-theme=dark] .pro-paywall-title-row p,:root[data-theme=dark] .pro-transfer-card p,:root[data-theme=dark] .pte-writing-history-item p{color:#a1a1a6}:root[data-theme=dark] .admin-home-card-action,:root[data-theme=dark] .admin-kicker,:root[data-theme=dark] .exam-bank-result-action,:root[data-theme=dark] .mistake-history-filter-option.selected strong,:root[data-theme=dark] .pro-paywall-footer a,:root[data-theme=dark] .pte-writing-history-check{color:#7ee39a}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.pro-paywall-page) :is(.panel,.card,.surface,.item,.list,.chat-overlay-panel,.quick-learn-dictation-panel,.quick-learn-dictation-hero,.quick-learn-dictation-summary-card,.quick-learn-dictation-loading-card,.quick-learn-dictation-audio-card,.quick-learn-dictation-card,.quick-learn-dictation-word-card,.quick-learn-dictation-question-card,.ai-tool-hero,.ai-tool-form-panel,.ai-tool-output-panel,.ai-tool-result-card,.ai-tool-prose,.text-summary-article,.pte-writing-output-panel,.pte-writing-print-shell,.pte-writing-section-item,.pte-writing-prose,.sentence-recall-hero,.sentence-recall-card,.sentence-recall-bank-card,.sentence-recall-question-card,.sentence-recall-support-card,.exam-bank-header,.exam-bank-search-panel,.exam-bank-term-card,.exam-bank-result-row,.exam-bank-modal,.exam-bank-passage,.exam-bank-vocab,.speaking-recorder-card,.speaking-summary-card,.speaking-report-panel,.speaking-history-page,.speaking-analysis-modal,.admin-home-card,.admin-video-card,.admin-video-bulk,.admin-video-filters,.admin-user-row,.admin-result-row,.pro-paywall-panel,.pro-plan-card,.pro-benefits,.pro-transfer-card){background-image:none;backdrop-filter:none;-webkit-backdrop-filter:none}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.pro-paywall-page) :is(.quick-learn-dictation-play,.quick-learn-dictation-loading-orbit span:nth-child(3),.quick-learn-dictation-progress-fill,.grammar-map-progress-fill,.chat-session-progress-track span,.exam-bank-result-progress span,.sentence-recall-primary-button,.ai-tool-primary,.button.alt,.button.primary){background:#34c759;background-image:none;border-color:#34c759;color:#ffffff;box-shadow:none}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.pro-paywall-page) :is(.quick-learn-dictation-play:hover,.quick-learn-dictation-play:focus-visible,.sentence-recall-primary-button:hover,.sentence-recall-primary-button:focus-visible,.ai-tool-primary:hover,.ai-tool-primary:focus-visible,.button.alt:hover,.button.alt:focus-visible,.button.primary:hover,.button.primary:focus-visible){background:#30d158;border-color:#30d158;color:#ffffff;outline:none}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.pro-paywall-page) :is(.sentence-recall-bank-card:hover,.sentence-recall-secondary-button:hover:not(:disabled),.sentence-recall-primary-button:hover:not(:disabled),.tool-hub-card:hover,.exam-bank-result-row:hover,.admin-home-card:hover,.admin-video-card:hover,.chat-session-card:hover,.chat-session-index-item:hover){transform:none}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.pro-paywall-page) :is(input,textarea,select,.chat-textarea,.exam-bank-textarea,.ai-tool-textarea,.sentence-recall-token-input){background:#f5f5f7;background-image:none;border-color:rgba(0,0,0,.08);color:#1d1d1f;box-shadow:none}:is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.pro-paywall-page) :is(input:focus,textarea:focus,select:focus,input:focus-visible,textarea:focus-visible,select:focus-visible,.chat-textarea:focus,.exam-bank-textarea:focus,.ai-tool-textarea:focus,.sentence-recall-token-input:focus){border-color:#34c759;box-shadow:0 0 0 4px rgba(52,199,89,.18);outline:none}:root[data-theme=dark] :is(.auth-page,.dashboard-page,.chat-page-shell,.mistakes-page,.tool-hub-page,.exam-bank-page,.bank-page,.pte-writing-page,.ai-tool-page,.sentence-recall-page,.speaking-page,.admin-home-page,.admin-memberships-page,.admin-video-page,.pro-paywall-page) :is(input,textarea,select,.chat-textarea,.exam-bank-textarea,.ai-tool-textarea,.sentence-recall-token-input){background:#242924;border-color:rgba(255,255,255,.1);color:#f5f5f7}.pro-paywall-overlay .pro-paywall-panel,.pro-paywall-page .pro-paywall-panel{width:min(1080px,100%);max-height:min(920px,calc(100vh - 36px));padding:0;overflow:auto;border-radius:28px;background:#ffffff;border:1px solid rgba(29,29,31,.08);box-shadow:0 24px 70px rgba(29,29,31,.14)}.pro-paywall-overlay .pro-mark,.pro-paywall-page .pro-mark{width:94px;height:94px;border-radius:25px;color:#34c759;background:rgba(52,199,89,.11);border-color:rgba(52,199,89,.18)}.pro-paywall-overlay .pro-mark .pro-badge,.pro-paywall-page .pro-mark .pro-badge{background:#1d1d1f;border-color:#1d1d1f;color:#ffffff}.pro-paywall-overlay .pro-benefits,.pro-paywall-overlay .pro-checkout-card,.pro-paywall-overlay .pro-transfer-card,.pro-paywall-page .pro-benefits,.pro-paywall-page .pro-checkout-card,.pro-paywall-page .pro-transfer-card{border-radius:22px;background:#ffffff;border:1px solid rgba(29,29,31,.08);box-shadow:0 10px 32px rgba(29,29,31,.08)}.pro-paywall-overlay .pro-plan-card,.pro-paywall-page .pro-plan-card{border-radius:20px;background:#ffffff;border:1px solid rgba(29,29,31,.08);box-shadow:0 8px 24px rgba(29,29,31,.07)}.pro-paywall-overlay .pro-plan-card[data-selected=true],.pro-paywall-page .pro-plan-card[data-selected=true]{background:rgba(52,199,89,.1);border-color:rgba(52,199,89,.34);box-shadow:0 14px 34px rgba(52,199,89,.14)}:root[data-theme=dark] .pro-paywall-overlay .pro-benefits,:root[data-theme=dark] .pro-paywall-overlay .pro-checkout-card,:root[data-theme=dark] .pro-paywall-overlay .pro-paywall-panel,:root[data-theme=dark] .pro-paywall-overlay .pro-plan-card,:root[data-theme=dark] .pro-paywall-overlay .pro-transfer-card,:root[data-theme=dark] .pro-paywall-page .pro-benefits,:root[data-theme=dark] .pro-paywall-page .pro-checkout-card,:root[data-theme=dark] .pro-paywall-page .pro-paywall-panel,:root[data-theme=dark] .pro-paywall-page .pro-plan-card,:root[data-theme=dark] .pro-paywall-page .pro-transfer-card{background:#1b1f1c;border-color:rgba(255,255,255,.1);color:#f5f5f7}:root[data-theme=dark] .pro-paywall-overlay .pro-plan-card[data-selected=true],:root[data-theme=dark] .pro-paywall-page .pro-plan-card[data-selected=true],:root[data-theme=dark] .pro-selected-plan{background:rgba(52,199,89,.16);border-color:rgba(52,199,89,.28);color:#7ee39a}:root[data-theme=dark] .pro-paywall-overlay .pro-mark .pro-badge,:root[data-theme=dark] .pro-paywall-page .pro-mark .pro-badge{background:#0f1115;border-color:#0f1115;color:#ffffff}.app-main:has(.dashboard-page),body.dashboard-surface,body.dashboard-surface .app-main,body:has(.dashboard-page){--accent:#34c759;--accent-strong:#248a3d;--accent-soft:#e9f8ee;--accent-stroke:rgba(52,199,89,0.22);--selected-fill:#e9f8ee;--selected-stroke:rgba(52,199,89,0.22);--page-background:#ffffff;background:#ffffff}.dashboard-page .button.alt,.dashboard-page .button.primary,.dashboard-page .memory-review-load-more{background:#34c759;border-color:#34c759;color:#ffffff;box-shadow:none}.dashboard-page .button.alt:focus-visible,.dashboard-page .button.alt:hover,.dashboard-page .button.primary:focus-visible,.dashboard-page .button.primary:hover,.dashboard-page .memory-review-load-more:focus-visible,.dashboard-page .memory-review-load-more:hover{background:#248a3d;border-color:#248a3d;color:#ffffff;outline:none}:root[data-theme=dark] .app-main:has(.dashboard-page),:root[data-theme=dark] body.dashboard-surface,:root[data-theme=dark] body.dashboard-surface .app-main,:root[data-theme=dark] body:has(.dashboard-page){--accent:#34c759;--accent-strong:#7ee39a;--accent-soft:rgba(52,199,89,0.16);--accent-stroke:rgba(52,199,89,0.26);--selected-fill:rgba(52,199,89,0.16);--selected-stroke:rgba(52,199,89,0.26);--page-background:#111411;background:#111411}