.growth-lesson{max-width:44rem}.growth-lesson h1{max-width:none;font-size:clamp(1.35rem,4vw,2rem);line-height:1.35}.growth-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:1.3rem;gap:.85rem;margin-block:1rem;padding:clamp(1rem,3vw,1.7rem);display:grid}.growth-card h2,.growth-card h3,.growth-card p{overflow-wrap:anywhere;margin:0}.growth-card blockquote{border-left:3px solid var(--mint);background:var(--mint-soft);overflow-wrap:anywhere;margin:0;padding:1rem;font-size:1.1rem}.growth-card small,.growth-lesson>p{color:var(--muted);line-height:1.5}.growth-card label,.growth-session-options label{gap:.35rem;min-width:0;display:grid}.growth-card input[type=time],.growth-card select,.growth-card textarea,.growth-session-options select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);font:inherit;border-radius:.7rem;padding:.65rem}.growth-card fieldset{border:1px solid var(--line);border-radius:.8rem;min-width:0;padding:.65rem}.growth-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.growth-steps span{text-align:center;color:var(--muted);border-bottom:3px solid var(--line);padding:.65rem .2rem;font-size:.8rem}.growth-steps [aria-current=step]{color:var(--brand-strong);border-color:var(--brand-strong);font-weight:800}.growth-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.growth-outcomes button,.reminder-days button{border:1px solid var(--line);background:var(--surface);min-height:2.75rem;color:var(--ink);font:inherit;border-radius:.7rem;padding:.5rem;font-size:.85rem}.growth-outcomes [aria-pressed=true],.reminder-days [aria-pressed=true]{background:var(--mint-soft);border-color:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--brand-strong)}.growth-choice{align-items:start;gap:.7rem;padding-block:.65rem;display:flex!important}.growth-choice input{flex:none;width:1.15rem;height:1.15rem;margin-top:.25rem}.growth-choice span{min-width:0}.growth-choice small{color:var(--muted);margin-top:.3rem;line-height:1.5;display:block}.growth-session-options{gap:.65rem;padding-block:.6rem;display:grid}.growth-quests{gap:.5rem;display:grid}.growth-quests a{background:var(--mint-soft);color:var(--ink);border-radius:.7rem;justify-content:space-between;gap:.5rem;padding:.7rem;font-size:.85rem;text-decoration:none;display:flex}.growth-quests small{white-space:nowrap}.growth-evidence{border:1px solid var(--line);border-radius:.8rem;gap:.4rem;padding:.85rem;display:grid}.growth-progress-summary{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;margin-bottom:.7rem;padding:.75rem}.growth-progress-summary summary{cursor:pointer;font-weight:700}.reminder-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.user-menu__theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}.user-menu__theme-options button[data-theme-option=dark]>span{background:#15232b}.user-menu__theme-options button[data-theme-option=system]>span{background:linear-gradient(90deg,#15232b 50%,#edf9f2 50%)}.user-menu__panel{overscroll-behavior:contain;max-height:calc(100dvh - 6.5rem);overflow-y:auto}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101b22;--surface:#1b2a32;--ink:#e6f0f3;--muted:#aebfc6;--accent:#ffae80;--line:#3d525c;--mint:#69d9af;--mint-soft:#223f3b;--peach-soft:#443329;--brand-strong:#83e3c0;--glow-accent:transparent;--glow-brand:transparent;--shadow-soft:0 10px 28px #0003}:root[data-theme=dark] body{background:var(--background);color:var(--ink)}:root[data-theme=dark] :is(.app-header,.mobile-tab-bar,.user-menu__panel,.user-menu__trigger,.today-plan-card,.home-momentum-card,.home-tools-menu,.progress-hero-card,.progress-metric-grid>div,.progress-panel,.progress-conversation-overview,.progress-proficiency-roadmap,.progress-milestones,.guided-proficiency-roadmap,.trophy-unlock,.ai-preflight,.ai-live-panel,.ai-after-session,.review-mode-panel,.review-pattern-panel,.review-card,.rating-panel,.review-unit-filter,.form-section,.phrase-card,.phrase-toolbar,.data-panel,.guided-current-unit,.guided-onboarding,.guided-path-unit,.growth-card){background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(input,select,textarea,.button--secondary,.rating-button,.word-quiz-option,.review-checkbox,.review-pattern-grid button,.review-count-grid button,.ai-speaking-coach-result,.ai-speaking-coach-result article,.ai-transcript-turn,.guided-expression-list article,.guided-choice-grid button,.progress-talk-metrics>div,.today-plan-list li,.home-momentum-content dl>div,.user-menu__identity,.user-menu__theme-options button,.ai-draft__notice,.phrase-detail-card,.progress-proficiency-roadmap li[data-state=current],.progress-trophy-grid article[data-achieved=true],.guided-proficiency-roadmap__next,.guided-proficiency-roadmap li[data-state=current]){background:var(--background);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.button--primary,.brand__mark){color:#102b24;background:#83e3c0;border-color:#83e3c0}:root[data-theme=dark] :is(.review-answer,.today-target-expression,.today-win-banner,.home-weekly-win,.ai-mission-card,.ai-previous-goal,.ai-practice-summary span,.ai-requirements span,.learning-unit-switcher,.progress-vocabulary-summary){background:var(--mint-soft);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.mobile-tab-bar a[aria-current=page],.nav-link[data-active=true],.nav-link:hover){background:var(--mint-soft);color:var(--brand-strong)}:root[data-theme=dark] :is(.review-pattern-grid button[aria-pressed=true],.review-count-grid button[aria-pressed=true],.progress-view-switcher button[aria-selected=true]){background:var(--mint-soft);color:var(--brand-strong);border-color:var(--brand-strong)}:root[data-theme=dark] .progress-view-switcher{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .progress-view-switcher button:not([aria-selected=true]){color:var(--muted)}:root[data-theme=dark] :is(h1,h2,h3,h4,strong,.brand,.rating-button>span){color:inherit}:root[data-theme=dark] :is(.eyebrow,.rating-button>strong){color:var(--accent)}:root[data-theme=dark] :is(.success-message,.notice,.error-message){background:var(--surface);color:var(--ink);border:1px solid var(--line)}:root[data-theme=dark] :is(.home-tools-menu>summary,.runtime-banner,.runtime-banner[data-mode=local]){background:var(--mint-soft);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .review-recall-actions{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] :is(.progress-proficiency-roadmap li>span,.progress-trophy-grid article>span){background:var(--background);border-color:var(--line)}:root[data-theme=dark] :is(.progress-proficiency-roadmap li[data-state=completed]>span,.progress-proficiency-roadmap li[data-state=current]>span,.guided-proficiency-roadmap li[data-state=completed]>span,.guided-proficiency-roadmap li[data-state=current]>span){background:var(--brand-strong);color:#102b24;border-color:var(--brand-strong)}:root[data-theme=dark] .progress-trophy-grid article[data-achieved=true]>span{background:var(--mint-soft)}:root[data-theme=dark] .trophy-unlock :is(p,button){color:var(--muted)}@media (max-width:42rem){.growth-lesson{min-height:calc(100svh - 9rem - env(safe-area-inset-bottom));padding-block:.75rem}.growth-card .button{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.instant-page{width:min(100% - 2rem,42rem);color:var(--ink);margin:0 auto;padding:1.1rem 0 2rem}.instant-page *{box-sizing:border-box}.instant-word-evidence{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;margin-block:.7rem;padding:.65rem}.instant-word-evidence label{align-items:center;gap:.45rem;font-size:.8rem;display:flex}.instant-word-options{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.instant-word-options label{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:.5rem;padding:.4rem}.active-vocabulary-card{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--ink);overflow-wrap:anywhere;border-radius:1rem;padding:1rem}.active-vocabulary-card h2{margin:.4rem 0;font-size:1.15rem}.active-vocabulary-card p,.active-vocabulary-card details{font-size:.85rem;line-height:1.6}.active-vocabulary-card small{color:var(--muted);font-size:.75rem}.active-vocabulary-card progress{width:100%;accent-color:var(--brand-strong);height:.6rem}.active-vocabulary-total{flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-block:.6rem;display:flex}.active-vocabulary-total strong{font-size:2.5rem}.active-vocabulary-total span{font-size:.85rem}.active-vocabulary-filter{gap:.35rem;margin-top:.8rem;font-size:.8rem;display:grid}.active-vocabulary-filter select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:.7rem;padding:.65rem}.active-vocabulary-levels{gap:.3rem;margin-block:.8rem;display:grid}.active-vocabulary-levels div{grid-template-columns:2.6rem minmax(0,1fr) 1.5rem;align-items:center;gap:.4rem;font-size:.72rem;display:grid}.active-vocabulary-levels progress{height:.4rem}.active-vocabulary-card summary{cursor:pointer;padding-block:.5rem}.active-vocabulary-card ul{margin:0;padding:0;list-style:none}.active-vocabulary-card li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.3rem;padding-block:.65rem;display:grid}.active-vocabulary-card li small{grid-column:1/-1}.instant-answer-input{gap:.4rem;font-size:.85rem;display:grid}.instant-answer-input textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:5rem;color:var(--ink);font:inherit;border-radius:.6rem;padding:.65rem;font-size:1rem}.instant-ai-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:.5rem;display:grid}.instant-ai-controls .button{min-width:0;padding-inline:.5rem;font-size:.85rem}.instant-ai-session .instant-actions>.button{width:100%}.instant-ai-feedback .instant-feedback-tip{font-size:.9rem;font-weight:400}.instant-discussion{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;min-width:0;margin-block:.8rem;padding:.7rem}.instant-discussion h2{margin:0 0 .5rem;font-size:1rem}.instant-discussion p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem;font-weight:400}.instant-discussion ol{margin:0;padding:0;list-style:none}.instant-discussion li{border-bottom:1px solid var(--line);margin-block:.7rem;padding-block:.6rem}.instant-discussion strong{font-size:.85rem}.instant-discussion small{color:var(--muted);font-size:.75rem}.instant-discussion-review{background:var(--mint-soft);border-radius:.65rem;margin-bottom:.65rem;padding:.65rem}.instant-question-examples{flex-wrap:wrap;gap:.4rem;margin-block:.7rem;display:flex}.instant-question-examples button{text-align:left;white-space:normal;min-width:0}.instant-discussion .button{width:100%;margin-top:.5rem;font-size:.85rem}.instant-skip{color:var(--muted);background:0 0;border:0;margin:.3rem auto 0;padding:.55rem;display:block;font-size:.75rem!important}@media (max-width:64rem){.mobile-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr))}}.instant-page h1{overflow-wrap:anywhere;max-width:none;margin:.3rem 0 .7rem;font-size:clamp(1.45rem,4vw,2rem);line-height:1.45}.instant-page p{line-height:1.6}.instant-page button,.instant-page select{font:inherit}.instant-page button{cursor:pointer}.instant-page button:disabled{cursor:default;opacity:.55}.instant-page button:focus-visible,.instant-page a:focus-visible,.instant-question:focus-visible{outline:3px solid var(--brand-strong);outline-offset:3px}.instant-setup-card{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;gap:1rem;margin:1rem 0;padding:1.2rem;display:grid}.instant-setup-card label{gap:.4rem;min-width:0;font-size:.9rem;display:grid}.instant-setup-card select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:2.8rem;color:var(--ink);border-radius:.7rem;padding:.6rem}.instant-source,.instant-settings-row,.instant-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.instant-source button,.instant-small-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.7rem;min-height:2.75rem;padding:.6rem .7rem}.instant-source button[aria-pressed=true]{background:var(--mint-soft);border-color:var(--brand-strong);font-weight:800}.instant-setup-card .instant-audio-toggle{align-items:center;gap:.6rem;display:flex}.instant-audio-toggle input,.instant-save-list input{flex-shrink:0;width:1.15rem;height:1.15rem}.instant-page .instant-note,.instant-actions small{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.instant-page details{color:var(--muted);font-size:.85rem}.instant-page summary{cursor:pointer;color:var(--ink);padding-block:.4rem}.instant-session{grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;height:calc(100dvh - 6rem);min-height:24rem;padding:.7rem 0;display:grid}.instant-session-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.instant-session-header small{color:var(--muted);margin-top:.25rem;font-size:.8rem;display:block}.instant-session-header progress{width:100%;height:.3rem;accent-color:var(--brand-strong);grid-column:1/-1}.instant-question{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:1rem;min-height:0;overflow-y:auto}.instant-prompt{padding:clamp(.85rem,3vw,1.4rem)}.instant-prompt h1{font-size:clamp(1.25rem,4.8vw,1.8rem)}.instant-prompt .eyebrow{margin:0;font-size:.72rem}.instant-hint{border-left:3px solid var(--brand-strong);background:var(--mint-soft);padding:.6rem;font-size:.85rem}.instant-answer{border-top:1px solid var(--line);background:var(--mint-soft);padding:clamp(.85rem,3vw,1.4rem)}.instant-answer-heading{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.instant-answer>p{margin:.55rem 0;font-size:clamp(1.25rem,4.8vw,1.65rem);font-weight:750;line-height:1.4}.instant-answer>small{color:var(--muted);font-size:.74rem}.instant-answer details p{font-size:.85rem}.instant-actions{background:var(--surface);border:1px solid var(--line);border-radius:1rem;min-width:0;padding:.65rem}.instant-actions>p{margin:0 0 .5rem;font-size:.75rem}.instant-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.instant-rating-grid button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:4rem;color:var(--ink);border-radius:.7rem;padding:.5rem .2rem}.instant-rating-grid button:last-child{background:var(--mint-soft);border-color:var(--brand-strong)}.instant-rating-grid strong{font-size:clamp(.75rem,3.2vw,.85rem);display:block}.instant-rating-grid small{margin-top:.25rem;font-size:.65rem;display:block}.instant-reveal-actions{grid-template-columns:auto minmax(0,1fr);gap:.5rem;margin-bottom:.5rem;display:grid}.instant-reveal-actions .button{min-width:0;font-size:.95rem}.instant-paused{text-align:center;padding:2rem 1rem}.instant-summary{gap:1rem;display:grid}.instant-summary>h1,.instant-summary>p{margin:0}.instant-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:1rem;gap:.5rem;padding:1rem;display:grid}.instant-stats strong{font-size:2rem}.instant-stats strong small{font-size:1rem}.instant-stats span{color:var(--muted);font-size:.75rem}.instant-save-list{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:.8rem}.instant-save-list label{border-bottom:1px solid var(--line);gap:.7rem;padding:.8rem 0;display:flex}.instant-save-list label span{overflow-wrap:anywhere;min-width:0}.instant-save-list label small{margin-top:.3rem;display:block}.instant-save-list .button{width:100%;margin-top:.7rem}.instant-finish-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.instant-finish-actions .button{min-width:0;font-size:.85rem}.instant-home-link{border:1px solid var(--line);background:var(--mint-soft);color:var(--ink);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.85rem 1rem;text-decoration:none;display:flex}.instant-home-link small{color:var(--muted);margin-top:.2rem;font-size:.75rem;font-weight:400;display:block}.instant-review-link{color:var(--brand-strong);margin:.45rem 0;font-size:.85rem;display:block}@media (max-width:42rem){.instant-page{width:calc(100% - 1rem)}.instant-setup>header{padding-inline:.5rem}.instant-setup-card{gap:.75rem;padding:.9rem}.instant-session{height:calc(100dvh - 9.1rem - env(safe-area-inset-bottom));min-height:20rem;padding:.4rem 0}.instant-session .instant-small-button{padding:.45rem;font-size:.75rem}.instant-question[data-revealed=true] .instant-prompt h1{margin-bottom:0;font-size:1rem}.instant-summary{padding-inline:.5rem}}@media (max-height:550px){.instant-session{min-height:26rem}}.composition-transfer{border:1px solid var(--line);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:20px;gap:14px;min-width:0;padding:20px;display:grid}.composition-transfer h2,.composition-transfer p{margin:0}.composition-transfer label,.composition-transfer article{gap:10px;min-width:0;display:grid}.composition-transfer details label{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.composition-transfer input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.composition-transfer small{color:var(--muted);line-height:1.6;display:block}.composition-transfer select{max-width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px}.transformation-context{background:var(--mint-soft);text-align:left;border-radius:14px;padding:12px;font-size:.9rem;line-height:1.7}.transformation-context small{display:block}.instant-ai-feedback[hidden]{display:none}
.daily-focus-page .home-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.daily-focus-page .today-plan-card,.daily-focus-page .today-growth-card{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;min-width:0;padding:clamp(1rem,2.5vw,1.75rem)}.daily-focus-page .today-plan-card>header{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.daily-focus-page .today-plan-card h2,.learning-wins h2{margin:.25rem 0 .75rem;font-size:clamp(1.15rem,2.6vw,1.65rem);line-height:1.5}.daily-focus-page .today-plan-card>header>span{background:var(--mint-soft);border-radius:.6rem;flex-shrink:0;padding:.35rem .5rem;font-size:.75rem}.daily-focus-page .today-coach-lead,.today-next-preview,.learning-wins>p,.conversation-stories p{font-size:.88rem;line-height:1.65}.focus-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-block:.8rem;display:grid}.focus-options button{border:1px solid var(--line);min-width:0;min-height:2.8rem;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:.75rem;padding:.5rem;font-size:.9rem}.focus-options button[aria-pressed=true]{border-color:var(--brand-strong);background:var(--mint-soft);font-weight:750}.focus-options--small{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-options--small button{font-size:.8rem}.today-focus-progress{align-items:center;gap:.8rem;margin-block:1rem;display:flex}.today-focus-progress span{white-space:nowrap;font-size:.8rem;font-weight:700}.today-focus-progress progress{width:100%;height:.45rem;accent-color:var(--brand-strong)}.today-plan-details,.home-tools-menu{margin-block:.8rem;font-size:.85rem}.today-plan-details summary,.home-tools-menu summary{cursor:pointer;min-height:2.75rem;padding-block:.7rem}.today-plan-details label{align-items:center;gap:.5rem;margin-block:.8rem;display:flex}.daily-focus-page select{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;color:var(--ink);font:inherit;border-radius:.6rem;padding:.6rem}.daily-focus-page input[type=checkbox]{flex-shrink:0;width:1.1rem;height:1.1rem}.weekly-focus{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding-block:1rem;display:flex}.weekly-focus label{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.learning-wins{min-width:0}.learning-wins .eyebrow{font-size:.72rem}.learning-wins details{margin-block:.75rem;font-size:.82rem}.learning-wins summary{cursor:pointer;padding-block:.6rem}.learning-wins>a{padding-block:.6rem;font-size:.88rem;display:inline-block}.win-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.win-stats>div{background:var(--mint-soft);border-radius:.75rem;min-width:0;padding:.7rem .45rem}.win-stats dt{font-size:.7rem;line-height:1.4}.win-stats dd{margin:.3rem 0 0;font-size:1.5rem;font-weight:750}.win-stats small{margin-left:.2rem;font-size:.75rem}.win-example{overflow-wrap:anywhere;background:var(--mint-soft);border-left:3px solid var(--brand-strong);border-radius:.4rem;padding:.65rem .8rem}.learning-celebration{background:var(--mint-soft);color:var(--ink);border-radius:.7rem;padding:.7rem;font-size:.85rem}.progress-view-panel>.learning-wins{background:var(--surface);border:1px solid var(--line);border-radius:1.2rem;padding:clamp(1rem,2vw,1.5rem)}.progress-page .page-heading h1{font-size:clamp(1.3rem,3vw,2rem)}.progress-page .page-heading .eyebrow{display:none}.review-complete{min-height:0;padding-block:1.5rem}.review-complete h1{font-size:clamp(1.15rem,3vw,1.75rem);line-height:1.5}.review-complete>span{width:3rem;height:3rem;font-size:1.5rem}.review-complete .hero-actions{margin-top:1rem}.composition-quick-start{background:var(--surface);border:1px solid var(--line);border-radius:1rem;margin-block:1rem;padding:1rem}.composition-quick-start .button{width:100%}.composition-quick-start p{font-size:.85rem}.instant-setup>details{padding:.5rem}.conversation-stories{border:1px solid var(--line);border-radius:.8rem;margin-block:.8rem;padding:.75rem;font-size:.85rem}.conversation-stories summary{cursor:pointer;padding-block:.5rem}.conversation-stories>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.conversation-stories button{text-align:left;border:1px solid var(--line);background:var(--mint-soft);min-width:0;color:var(--ink);font:inherit;cursor:pointer;border-radius:.7rem;padding:.7rem}.conversation-stories button>*{overflow-wrap:anywhere;margin-block:.3rem;display:block}.conversation-stories small{font-size:.75rem;line-height:1.5;display:block}.instant-session{max-height:52rem}.instant-question,.review-card,.review-answer{-webkit-overflow-scrolling:touch}@media (max-width:64rem){.daily-focus-page .home-dashboard{grid-template-columns:minmax(0,1fr)}.daily-focus-page .today-plan-card{min-height:0}.daily-focus-page .today-growth-card{margin-top:.8rem}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-page .page-heading>div>p:not(.eyebrow){display:none}}@media (max-width:42rem){.review-session,.instant-session{height:var(--study-available-height,calc(100dvh - 9.1rem - env(safe-area-inset-bottom)));min-height:0}.daily-focus-page{padding-top:.7rem}.daily-focus-page .today-plan-card,.daily-focus-page .today-growth-card{padding:.9rem}.daily-focus-page .today-plan-card h2{font-size:1.2rem}.daily-focus-page .today-coach-lead{margin-block:.5rem}.daily-focus-page .today-plan-action{min-height:3rem;font-size:1rem}.today-next-preview{font-size:.78rem}.conversation-stories>div{grid-template-columns:minmax(0,1fr)}.review-session .review-card,.review-session--answer-visible .review-card{display:block;overflow:auto}.review-session .review-prompt{align-content:start}.review-session .review-prompt h1{font-size:clamp(1.05rem,4.5vw,1.4rem);line-height:1.5}.review-session--answer-visible .review-prompt h1{-webkit-line-clamp:unset;font-size:.88rem;line-height:1.5;display:block;overflow:visible}.review-session .review-answer{overflow:visible}.review-session .review-answer h2{font-size:1.1rem;line-height:1.5}.review-session .review-rating{min-height:0}.instant-question[data-revealed=true] .instant-prompt h1{font-size:.92rem;line-height:1.5}.instant-answer>p{font-size:1.1rem;line-height:1.5}.instant-ai-session .instant-prompt:has(+.instant-ai-feedback) h1{font-size:.95rem}.review-complete .hero-actions{gap:.6rem}.review-complete .button{min-height:2.75rem;font-size:.9rem}.progress-page .progress-view-switcher button{white-space:nowrap;padding:.55rem .2rem;font-size:.72rem}}@media (max-height:650px) and (max-width:42rem){.instant-session{min-height:0;height:var(--study-available-height,calc(100dvh - 9.1rem - env(safe-area-inset-bottom)))}.instant-session .instant-actions>p{font-size:.7rem}.instant-session .instant-skip{padding:.2rem}.instant-session .instant-prompt{padding:.6rem}.review-session .review-mode-panel{padding-block:.25rem}}@media (prefers-reduced-motion:reduce){.learning-celebration,.today-plan-action{transition:none;animation:none}}
.swipe-pages{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:auto;grid-auto-columns:100%;grid-auto-flow:column;align-items:start;width:100%;min-width:0;display:grid;overflow:auto hidden}.swipe-pages::-webkit-scrollbar{display:none}.swipe-page{scroll-snap-align:start;scroll-snap-stop:always;width:100%;min-width:0}.swipe-pages:not(.swipe-pages--full){height:var(--swipe-height,auto);overflow-anchor:none}.swipe-pages--full{flex:1 1 0;align-items:stretch;height:100%;min-height:0}.swipe-pages--full>.swipe-page{height:100%;min-height:0;display:flex;overflow:hidden}.live-stage{touch-action:auto;position:relative}.hana-conversation-avatar{background:#f3ebe0;position:absolute;inset:0;overflow:hidden}.hana-conversation-avatar__placeholder{color:#627e73;letter-spacing:.12em;place-items:center;font-size:1.25rem;display:grid;position:absolute;inset:0}.hana-conversation-avatar>canvas{visibility:hidden;background:#f3ebe0;width:100%;height:100%;display:block;position:absolute;inset:0}.hana-conversation-avatar__status{color:var(--ink);background:var(--surface);border-radius:.6rem;padding:.5rem;font-size:.75rem;position:absolute;top:.5rem;left:.5rem;right:.5rem}.live-stage__header{padding:max(.35rem, env(safe-area-inset-top)) max(.8rem, env(safe-area-inset-right)) .35rem max(.8rem, env(safe-area-inset-left));flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.live-stage__header>div{align-items:baseline;gap:.75rem;display:flex}.live-stage__header strong{font-size:1.15rem}.live-stage__header span{color:var(--muted);font-size:.8rem}.live-stage__header button,.live-stage__switch button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2rem;padding:.5rem 1rem}.live-stage__settings{top:max(3.4rem, calc(env(safe-area-inset-top) + 3rem));z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:.7rem;max-width:26rem;max-height:55dvh;margin-left:auto;padding:1rem;display:grid;position:absolute;left:.7rem;right:.7rem;overflow-y:auto;box-shadow:0 8px 30px #0002}.live-stage__settings label{align-items:center;gap:.6rem;min-height:44px;display:flex}.live-stage__settings p,.live-stage__settings small{color:var(--muted);margin:0;font-size:.75rem}.live-stage__settings button{min-height:44px}.live-stage__switch{border-top:1px solid var(--line);flex:none;justify-content:center;gap:.5rem;padding:.15rem;display:flex}.live-stage__switch button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, var(--surface));font-weight:700}.live-stage__coach,.live-stage__log{width:100%;max-width:none;height:100%;min-height:0}.live-stage__caption{pointer-events:none;bottom:.75rem}.live-stage__caption p{max-height:2.9em;overflow:hidden}.live-stage__messages{touch-action:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;padding-bottom:4rem}.live-stage__latest{bottom:.7rem}.ai-conversation--bento[data-session-active=true] .ai-live-heading{border-top:0;padding-top:.25rem}.ai-conversation--bento[data-session-active=true] .ai-live-heading h2{color:var(--muted);font-size:.7rem}.ai-conversation--bento[data-session-active=true] .today-talk-target{display:none}.ai-conversation--bento[data-session-active=true] .ai-live-actions .button{min-height:44px}:is(body:has(.ai-conversation--bento[data-session-active=true]) .app-header,body:has(.ai-conversation--bento[data-session-active=true]) .mobile-tab-bar){display:none}.calm-details{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:.75rem 1rem}.calm-details>summary{cursor:pointer;min-height:44px;color:var(--muted);align-content:center;font-size:.9rem}.calm-details[open]>summary{margin-bottom:.7rem}.calm-details .ai-coach-picker{margin-top:.5rem}.calm-learning-tools{flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex}.calm-learning-tools a{border:1px solid var(--line);border-radius:999px;min-height:44px;padding:.65rem 1rem;text-decoration:none}.calm-level-summary{background:var(--surface);border:1px solid var(--line);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;display:flex}.calm-level-summary small{color:var(--muted)}.progress-page>.page-heading{margin-bottom:1rem}.progress-page .swipe-page>*{margin:0}.progress-page .swipe-page .progress-view-panel{gap:1rem;display:grid}.progress-page .learning-wins{margin:0}.progress-view-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}.progress-view-switcher button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.calm-weekly-change{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:1rem}.calm-weekly-change h2{margin:0;font-size:1.1rem}.calm-weekly-change dl{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.calm-weekly-change dt{color:var(--muted);font-size:.75rem}.calm-weekly-change dd{margin:.35rem 0;font-weight:700}.calm-weekly-change p{font-size:.85rem}.progress-page .progress-swipe-hint{display:none}.progress-page .progress-milestones .progress-milestone-grid{grid-template-columns:1fr}.guided-location{justify-content:flex-start}.guided-location>span{font-size:.85rem}.coach-preview-page{max-width:52rem;margin:auto;padding:1rem 1rem 6rem}.coach-preview-frame{border:1px solid var(--line);border-radius:1.2rem;height:min(75dvh,760px);min-height:350px;display:flex;overflow:hidden}.coach-preview-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.coach-preview-actions button{min-height:44px}.coach-preview-page>p{color:var(--muted);font-size:.9rem}.vrm-workbench-canvas{background:#f3ebe0;border-radius:1rem;place-items:center;height:min(60dvh,600px);min-height:280px;display:grid;position:relative;overflow:hidden}.vrm-workbench-canvas canvas{width:100%;height:100%;min-height:0;display:block}.vrm-workbench-reference{background:#eee6dc;grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;position:absolute;inset:0}.vrm-workbench-reference img{object-fit:contain;width:100%;height:100%}.vrm-workbench-reference figcaption{text-align:center;background:var(--surface);color:var(--ink);padding:.6rem;font-size:.8rem}.vrm-workbench-credit{font-size:.8rem}.vrm-workbench-playback{z-index:2;background:var(--surface);border-radius:.8rem;padding:.6rem;position:sticky;bottom:.5rem;box-shadow:0 2px 12px #0002}.vrm-workbench-playback span{font-size:.8rem}@media (max-width:42rem){.vrm-workbench-playback{bottom:calc(4.9rem + env(safe-area-inset-bottom))}}.vrm-workbench-page h1{letter-spacing:-.02em;max-width:none;margin:.5rem 0;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.35}.vrm-workbench-page .coach-preview-actions button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.coach-preview-page>.calm-details{margin-block:.75rem}.vrm-workbench-controls{flex-wrap:wrap;gap:1rem;margin-block:1rem;display:flex}.vrm-workbench-controls label{align-items:center;gap:.5rem;min-height:44px;display:flex}.coach-preview-page input[type=file]{max-width:100%;margin-block:.75rem;display:block}@media (max-width:760px){.live-stage__messages .ai-transcript-turn{max-width:94%}.live-stage__messages .ai-transcript-turn p{font-size:1rem}.progress-page .progress-achievement-spotlight{grid-template-columns:auto 1fr}.calm-details{padding:.5rem .75rem}}@media (max-height:520px){.live-stage__header{padding-block:0}.live-stage__header button{min-height:36px}.live-stage__switch button{min-height:36px;padding-block:.2rem}}
.refresh-home{max-width:1120px}.refresh-page-heading{margin-bottom:1.4rem}.refresh-page-heading h1{letter-spacing:-.03em;max-width:none;margin:.3rem 0;font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.35}.refresh-home .home-dashboard{gap:1.2rem}.refresh-home .today-plan-card{background:linear-gradient(135deg, var(--mint-soft), var(--surface));min-height:0}.refresh-home .today-plan-card .today-plan-action{min-height:56px;font-size:1rem}.refresh-home .today-plan-card .calm-details{background:0 0;border:0;margin-top:.75rem;padding:0}.refresh-home .today-plan-card .calm-details summary{font-size:.8rem}.growth-snapshot{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;min-width:0;padding:clamp(1rem,2.5vw,1.75rem)}.growth-snapshot h2{margin:.6rem 0 1rem;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.5}.refresh-section-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.refresh-section-heading .eyebrow{letter-spacing:.02em;margin:0;font-size:.7rem}.refresh-section-heading a{white-space:nowrap;padding-block:.6rem;font-size:.8rem}.snapshot-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.snapshot-metrics>div{padding-block:.5rem}.snapshot-metrics dt{color:var(--muted);font-size:.7rem}.snapshot-metrics dd{font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-size:1.7rem;font-weight:750}.snapshot-metrics dd small{font-size:.75rem;font-weight:500}.snapshot-first-step p,.snapshot-note{color:var(--muted);font-size:.85rem;line-height:1.7}.snapshot-text-link{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.snapshot-award{background:var(--mint-soft);border-radius:1rem;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem;display:flex}.snapshot-award>span{font-size:1.7rem}.snapshot-award strong,.snapshot-award small{display:block}.snapshot-award small{color:var(--muted);margin-top:.3rem}.learning-entry-section{margin:1.7rem 0}.learning-entry-section h2{margin:0 0 1rem;font-size:1.1rem}.learning-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.learning-entry-grid a{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:1.1rem;flex-direction:column;gap:.4rem;padding:1.2rem;text-decoration:none;display:flex}.learning-entry-grid a>span{background:var(--mint-soft);width:42px;height:42px;color:var(--brand-strong);border-radius:14px;place-items:center;margin-bottom:.5rem;display:grid}.learning-entry-grid a:nth-child(2)>span{background:color-mix(in srgb, #d5a786 20%, var(--surface))}.learning-entry-grid small{color:var(--muted);font-size:.75rem;line-height:1.5}.learning-entry-grid strong{font-size:.95rem}.home-preferences{margin-top:1rem}.home-preferences label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;min-height:48px;margin-block:.5rem;display:flex}.home-preferences select{max-width:100%;min-height:44px}.calm-learning-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.calm-learning-tools a{background:var(--surface);border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .3rem;font-size:.85rem;display:flex}.calm-learning-tools svg{flex-shrink:0;width:20px;height:20px}.guided-expression-details{margin-block:1rem}.guided-expression-details>summary,.guided-ai-coach>summary,.guided-path-overview>summary{cursor:pointer;align-content:center;min-height:48px;font-size:.95rem;font-weight:650}.guided-ai-coach[open]>summary,.guided-path-overview[open]>summary{margin-bottom:1rem}.guided-learning-page .guided-current-unit{border-radius:1.25rem}.guided-learning-page .guided-current-unit__heading h2{font-size:clamp(1.3rem,4vw,1.8rem);line-height:1.5}.guided-learning-page .guided-current-actions{flex-wrap:wrap;gap:.7rem;display:flex}.guided-learning-page .guided-current-actions>*{flex:200px;min-height:52px}.review-pace-picker{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-width:0;margin:1rem 0;padding:1rem}.review-pace-picker legend{padding-inline:.3rem;font-weight:650}.review-pace-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.review-pace-picker button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.8rem;min-height:64px;padding:.8rem .4rem}.review-pace-picker button small{color:var(--muted);margin-top:.4rem;display:block}.review-pace-picker button[aria-pressed=true]{border-color:var(--brand-strong);background:var(--mint-soft)}.review-session .review-card{border-radius:1.25rem}.learning-entry-grid a:focus-visible,.review-pace-picker button:focus-visible,.mobile-tab-bar a:focus-visible{outline:3px solid var(--brand-strong);outline-offset:3px}@media (max-width:64rem){.mobile-tab-bar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-tab-bar a{gap:.25rem;min-height:60px}.mobile-tab-bar a>span{place-items:center;display:grid}.mobile-tab-bar a>small{font-size:.7rem}.learning-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-back-link{align-items:center;min-height:44px;margin-bottom:.6rem;font-size:.9rem;display:inline-flex}.learning-hub,.material-page{max-width:1000px}.learning-hub h1,.material-page h1{max-width:none}.learning-hub-grid{gap:1rem;display:grid}.learning-hub-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:1.3rem;align-items:center;gap:1.2rem;padding:1.5rem;text-decoration:none;display:flex}.learning-hub-card>div{flex:1;min-width:0}.learning-hub-card h2{margin:0 0 .4rem;font-size:1.4rem}.learning-hub-card p{margin:0 0 .5rem}.learning-hub-card small,.learning-hub-note{color:var(--muted);font-size:.8rem;line-height:1.7}.learning-hub-note{margin-top:1.5rem}.hub-icon{background:var(--mint-soft);width:56px;height:56px;color:var(--brand-strong);border-radius:18px;flex-shrink:0;place-items:center;display:grid}.learning-hub-card:nth-child(2) .hub-icon{background:color-mix(in srgb, #d5a786 25%, var(--surface))}.learning-hub-card:nth-child(3) .hub-icon{background:color-mix(in srgb, #9297ed 20%, var(--surface))}.material-practice{margin-block:1.5rem}.material-practice h2,.material-collection-heading{font-size:1.15rem}.material-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.material-practice-grid>*{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.2rem;text-decoration:none;display:flex}.material-practice-grid>a{border-color:var(--brand-strong);background:var(--mint-soft)}.material-practice-grid strong{font-size:.95rem}.material-practice-grid span{font-size:1.35rem;font-weight:700}.material-practice-grid small,.material-practice>p{color:var(--muted);font-size:.8rem;line-height:1.5}.material-practice-empty{border-style:dashed}.material-starter{background:var(--mint-soft);color:var(--ink);border-radius:1rem;justify-content:space-between;gap:.8rem;margin-block:1rem 2rem;padding:1rem;font-size:.85rem;text-decoration:none;display:flex}.path-roadmap{background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;margin-bottom:1.5rem;padding:clamp(1rem,3vw,2rem)}.path-roadmap-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.path-roadmap-heading h2{margin:.4rem 0;font-size:1.4rem}.path-roadmap-heading>span{text-align:right;font-size:1.4rem;font-weight:700}.path-roadmap-heading small{font-size:.7rem;font-weight:400;display:block}.path-roadmap>p{color:var(--muted);font-size:.85rem;line-height:1.7}.path-roadmap ol{margin:1rem 0 0;padding:.5rem 0;list-style:none}.path-roadmap li{grid-template-columns:48px minmax(0,1fr);gap:1rem;padding-bottom:1.5rem;display:grid;position:relative}.path-roadmap li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:46px;bottom:0;left:23px}.path-node{border:2px solid var(--line);width:48px;height:48px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-weight:700;display:grid}.path-roadmap li>div{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1rem}.path-roadmap li[data-current=true]>div{border:2px solid var(--brand-strong);background:var(--mint-soft)}.path-roadmap li[data-current=true] .path-node,.path-roadmap li[data-done=true] .path-node{border-color:var(--brand-strong);background:var(--brand-strong);color:var(--surface)}.path-roadmap li small{color:var(--muted);font-size:.75rem}.path-roadmap li h3{margin:.4rem 0;font-size:1rem;line-height:1.5}.path-roadmap li p{color:var(--muted);margin:.4rem 0;font-size:.8rem}.path-roadmap li a{align-items:center;min-height:44px;font-size:.85rem;display:inline-flex}#guided-current-title{scroll-margin-top:90px}.material-practice-grid>button{font:inherit;text-align:left;cursor:pointer;border-color:var(--brand-strong);background:var(--mint-soft)}button.section-back-link,button.snapshot-text-link{font:inherit;cursor:pointer;color:var(--brand-strong);text-align:left;background:0 0;border:0;padding:.5rem 0}.material-review{width:100%;min-width:0;max-width:none;margin:0}.material-review.review-setup{gap:1rem;display:grid}.material-review .review-setup__heading{text-align:left}.material-review .review-setup__heading h2{font-size:1.3rem}.material-review--session{gap:1rem;display:grid}.material-review .review-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.material-review .review-header .review-progress{flex:100px}.material-review .review-card{overflow-wrap:anywhere;border-radius:1.25rem;padding:clamp(1rem,3vw,2rem)}.material-page>.page-heading{margin-bottom:1rem}.material-review .review-prompt{gap:.5rem;min-height:0;padding:.8rem 0}.material-review .review-prompt>span{margin-bottom:0}.material-review .review-prompt h2{margin:.3rem 0}.material-review .word-quiz{background:0 0;padding:.5rem 0}.material-review .review-prompt h2{font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.4}.material-review .review-answer{margin-top:1rem}.material-review .review-answer p{line-height:1.7}.material-review .review-answer .button{margin-top:.75rem}.review-audio-status{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.review-audio-status p{color:var(--muted);font-size:.8rem;line-height:1.6}.review-audio-status button{min-height:44px;margin-right:.75rem}.word-course-library{margin:2rem 0}.word-course-library>h2{font-size:1.15rem}.word-course-library>p{color:var(--muted);font-size:.9rem}.word-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.word-course-card{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;flex-direction:column;gap:.8rem;min-width:0;padding:1.2rem;display:flex}.word-course-card h3,.word-course-card p{margin:0;line-height:1.6}.word-course-card h3{font-size:1.15rem}.word-course-card small{color:var(--muted);font-size:.75rem;line-height:1.6;display:block}.word-course-card p,.word-course-card li{font-size:.85rem}.word-course-card ul{padding-left:1.2rem}.word-course-card .course-item-options{padding:0;list-style:none}.course-item-options label{cursor:pointer;align-items:center;gap:.65rem;min-height:48px;display:flex}.course-item-options input[type=checkbox]{flex:0 0 22px;width:22px;height:22px}.course-item-options span{overflow-wrap:anywhere}.word-course-card li{margin-bottom:.6rem}.word-course-card summary,.course-source-note summary{cursor:pointer;align-content:center;min-height:44px;font-size:.85rem}.word-course-card .button{white-space:normal;margin-top:auto}.course-source-note{color:var(--muted);margin-top:1rem;font-size:.8rem;line-height:1.7}@media (max-width:42rem){.word-course-grid,.material-review .review-pattern-grid,.material-review .review-count-panel{grid-template-columns:1fr}.material-review .review-prompt{padding:0}.material-review .word-quiz-grid{grid-template-columns:1fr}.material-review .word-quiz-grid button{min-height:56px}.material-review .review-recall-actions>div{flex-wrap:wrap;gap:.5rem;display:flex}.material-review .rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-review .review-count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-hub h1,.material-page h1{font-size:1.5rem;line-height:1.4}.learning-hub-card{gap:.8rem;padding:1.1rem}.learning-hub-card h2{font-size:1.2rem}.learning-hub-card p{font-size:.85rem}.hub-icon{border-radius:14px;width:44px;height:44px}.material-practice-grid{grid-template-columns:1fr;gap:.5rem}.material-practice-grid>*{grid-template-columns:1fr auto;gap:.3rem;padding:1rem;display:grid}.material-practice-grid small{grid-column:1/-1}.material-practice-grid span{font-size:1rem}.material-starter{flex-direction:column}.path-roadmap-heading{flex-direction:column;align-items:flex-start}.path-roadmap-heading>span{text-align:left;font-size:1rem}.path-roadmap-heading small{margin-left:.5rem;display:inline}.path-roadmap li{grid-template-columns:40px minmax(0,1fr);gap:.65rem}.path-node{width:40px;height:40px}.path-roadmap li:not(:last-child):before{top:39px;left:19px}.review-setup h1,.guided-learning-page h1,.progress-page h1{max-width:none;font-size:1.5rem;line-height:1.4}.refresh-home{padding-top:1rem}.refresh-home .home-dashboard{flex-direction:column;gap:1rem;display:flex}.refresh-home .home-dashboard>*{width:100%}.refresh-home .today-plan-card{padding:1.2rem}.refresh-home .today-plan-card>header{display:block;position:relative}.refresh-home .today-plan-card>header>span{position:absolute;top:0;right:0}.refresh-home .today-plan-card>header .eyebrow{padding-right:6rem}.refresh-home .today-plan-card h2{font-size:1.4rem}.refresh-home .today-coach-lead{font-size:.85rem}.learning-entry-grid a{padding:1rem}.calm-learning-tools a{flex-direction:column;font-size:.75rem}.guided-learning-page .guided-current-actions{flex-direction:column-reverse}.guided-learning-page .guided-current-actions>*{flex:auto}.guided-learning-page .guided-location{flex-wrap:wrap}.progress-page .progress-view-switcher button{min-height:48px;padding:.65rem .25rem;font-size:.8rem}.review-setup .review-start-card{margin-bottom:1rem}}.reading-page{max-width:1000px}.reading-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.reading-controls label{flex:220px;gap:.5rem;display:grid}.reading-controls input,.reading-controls select{max-width:100%;min-height:44px}.material-catalog-controls select{border:1px solid var(--border,#dce5e0);background:var(--surface,#fff);width:100%;min-height:48px;color:inherit;font:inherit;border-radius:12px;padding:.65rem .75rem;font-size:16px}.material-catalog-controls select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reading-controls label:has(input[type=checkbox]){align-items:center;min-height:44px;display:flex}.reading-controls input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:0 0 20px;margin:0}.reading-page input,.reading-page select,.reading-page textarea{font-size:16px}.reading-content{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:1.2rem;margin:1.5rem 0;padding:clamp(1rem,3vw,2rem)}.reading-content>p[lang=en]{max-width:65ch;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.95}.reading-content>p[lang=ja],.reading-note{color:var(--muted);line-height:1.8}.reading-content article{border-bottom:1px solid var(--line);padding:1rem 0}.reading-content small{margin:.7rem 0;line-height:1.8;display:block}.reading-content li{margin:1rem 0;line-height:1.8}.reading-page button{white-space:normal;min-height:44px}.practice-launch-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.practice-launch-heading h2{margin:0;font-size:1.2rem}.practice-launch-heading>span{color:var(--muted);font-size:.8rem}.practice-launch-list{gap:.65rem;display:grid}.practice-launch-list>*{border:1px solid var(--line);background:var(--surface);width:100%;min-height:88px;color:var(--ink);text-align:left;font:inherit;border-radius:1.2rem;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.practice-launch-list>:not(:disabled){cursor:pointer}.practice-launch-list>:not(:disabled):hover{border-color:var(--brand-strong)}.practice-launch-list>:not(:disabled):active{transform:scale(.99)}.practice-launch-list>:focus-visible{outline:3px solid var(--brand-strong);outline-offset:3px}.practice-launch-list>:disabled{background:var(--surface);cursor:default}.practice-launch-icon{background:var(--mint-soft);height:46px;color:var(--brand-strong);border-radius:15px;flex:0 0 46px;place-items:center;font-size:1.65rem;font-weight:700;display:grid}.practice-launch-list [data-mode=DUE]:not(:disabled){border-color:var(--brand-strong);background:var(--mint-soft)}.practice-launch-list [data-mode=RETRY] .practice-launch-icon{background:var(--surface);border:1px solid var(--line)}.practice-launch-copy{flex:1;gap:.35rem;min-width:0;display:grid}.practice-launch-copy strong{font-size:1rem}.practice-launch-copy small,.practice-launch-count small{color:var(--muted);font-size:.75rem;line-height:1.5}.practice-launch-count{text-align:right;white-space:nowrap;gap:.2rem;font-size:1.15rem;font-weight:700;display:grid}.practice-launch-list>:disabled .practice-launch-icon{color:var(--muted);background:var(--surface)}.reading-category-tabs{gap:.5rem;padding:.25rem 0 .75rem;display:flex;overflow:auto}.reading-category-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:2rem;flex:none;padding:.65rem .9rem;font-size:.85rem}.reading-category-tabs button[aria-pressed=true]{background:var(--brand-strong);color:#fff}.reading-level-badge{background:var(--mint-soft);color:var(--brand-strong);border-radius:.6rem;padding:.35rem .6rem;font-weight:700;display:inline-block}.material-progress-line{flex-wrap:wrap;align-items:center;gap:.45rem .8rem;padding:.7rem 0;font-size:.85rem;display:flex}.material-progress-line strong{color:var(--brand-strong)}.material-progress-line progress{width:100%;height:.45rem;accent-color:var(--brand-strong)}.material-progress-line small{color:var(--muted)}.grammar-progress-list{gap:.75rem;margin:1rem 0;display:grid}.grammar-progress-list article{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:.8rem}.grammar-progress-list button{text-align:left;width:100%;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;font-weight:700}.grammar-progress-list button[aria-pressed=true]{color:var(--brand-strong)}.composition-quick-start>label{gap:.5rem;display:grid}.composition-quick-start select,[aria-label=文法教材の学習記録] select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:.8rem;padding:.65rem}.composition-quick-start>.button{width:100%;margin-top:.5rem}.learning-stage-summary{border:1px solid var(--line);background:var(--surface);border-radius:1rem;width:100%;margin:.8rem 0;padding:1rem}.learning-stage-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.learning-stage-heading h3{margin:0 0 .7rem;font-size:1rem}.learning-stage-heading>span{white-space:nowrap;color:var(--muted);font-size:.8rem}.learning-stage-track{background:#e6e9e8;border-radius:1rem;width:100%;height:.55rem;display:flex;overflow:hidden}.learning-stage-track [data-stage=NEW]{background:#d7ddda}.learning-stage-track [data-stage=LEARNING]{background:#62a885}.learning-stage-track [data-stage=FAMILIAR]{background:#54a5cb}.learning-stage-track [data-stage=RETAINED]{background:#e99c47}.learning-stage-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin:.7rem 0 0;display:grid}.learning-stage-counts>div{text-align:center;color:#435b50;background:#f0f3f1;border-radius:.6rem;padding:.5rem .15rem}.learning-stage-counts>[data-stage=LEARNING]{color:#216044;background:#e7f3eb}.learning-stage-counts>[data-stage=FAMILIAR]{color:#226383;background:#e8f3fa}.learning-stage-counts>[data-stage=RETAINED]{color:#945411;background:#fff2df}.learning-stage-counts dt{white-space:nowrap;font-size:.68rem;font-weight:600}.learning-stage-counts dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1.4rem;font-weight:750}.learning-stage-summary--compact{border:0;margin:.1rem 0;padding:0}.learning-stage-summary--compact .learning-stage-counts dd{font-size:1rem}.material-completion-percent{color:var(--muted);font-size:.75rem}.item-learning-progress{background:#f0f3f1;border-radius:.7rem;margin:.6rem 0;padding:.6rem .75rem}.item-learning-stage{align-items:center;gap:.6rem;font-size:.8rem;display:flex}.item-stage-steps{gap:3px;display:flex}.item-stage-steps i{background:#d7ddda;border-radius:3px;width:14px;height:6px}.item-stage-steps i[data-filled=true]{background:#668173}.item-learning-progress[data-stage=LEARNING]{background:#e7f3eb}.item-learning-progress[data-stage=FAMILIAR]{background:#e8f3fa}.item-learning-progress[data-stage=RETAINED]{background:#fff2df}.item-learning-progress[data-stage=LEARNING] i[data-filled=true]{background:#39815b}.item-learning-progress[data-stage=FAMILIAR] i[data-filled=true]{background:#287aab}.item-learning-progress[data-stage=RETAINED] i[data-filled=true]{background:#ad6619}.item-learning-progress small{margin-top:.35rem;line-height:1.5;display:block}.item-learning-dates{color:var(--muted)}.grammar-item-progress ul{padding:0;list-style:none}.grammar-item-progress li{border-bottom:1px solid var(--line);padding:1rem 0}.grammar-item-progress>summary,.progress-stage-help>summary{cursor:pointer;min-height:44px;padding:.6rem 0}.progress-stage-help p{color:var(--muted);font-size:.8rem;line-height:1.7}
.quick-swipe-region{min-width:0}.quick-swipe-region,.quick-swipe-region :where(*){touch-action:pan-y pinch-zoom}.quick-swipe-region :where([data-no-swipe],[data-no-swipe] *){touch-action:auto}.quick-swipe-region .progress-view-switcher{margin-bottom:1rem}.quick-swipe-pages{width:100%;min-width:0;height:var(--page-height,auto);overflow-anchor:none;touch-action:pan-y pinch-zoom;overflow:hidden}.quick-swipe-track{will-change:translate;align-items:flex-start;width:100%;transition:translate .16s ease-out;display:flex}.quick-swipe-track>.swipe-page{contain:layout paint;flex:0 0 100%}.quick-swipe-track[data-dragging=true]{-webkit-user-select:none;user-select:none;transition:none}@media (prefers-reduced-motion:reduce){.quick-swipe-track{transition:none}}.conversation-connection-pending{max-width:34rem;padding:max(1.5rem, env(safe-area-inset-top)) 1.5rem;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:1rem;margin:auto;display:flex;overflow:auto}.conversation-connection-pending h2,.conversation-connection-pending p{margin:0}.ai-conversation[data-session-active=true]:not([data-status=CONNECTED]) .ai-live-heading{display:none}.talk-phrase-tabs{gap:.5rem;margin-block:.8rem;display:flex}.talk-phrase-tabs button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;flex:1}.talk-phrase-tabs button[aria-pressed=true]{background:var(--ink);color:var(--surface)}@media (max-width:760px){.ai-conversation:not([data-session-active=true]) .ai-primary-actions{bottom:calc(5rem + env(safe-area-inset-bottom));z-index:4;background:var(--surface);border-radius:1rem;padding:.5rem;position:sticky}}.course-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;min-height:64px;list-style:none;display:flex}.course-disclosure>summary::-webkit-details-marker{display:none}.course-disclosure>summary strong,.course-disclosure>summary small{display:block}.course-disclosure>summary strong{margin-top:.3rem;font-size:1.05rem}.course-disclosure>.button{width:100%;margin-block:.75rem}.course-disclosure>small{display:block}.course-disclosure[open]>summary{margin-bottom:.75rem}.material-collection{margin-top:1.2rem}.material-library[hidden],.material-page[data-practicing=true]>.section-back-link{display:none}.material-page[data-practicing=true]>.page-heading{margin-bottom:.75rem}.material-page[data-practicing=true]>.page-heading p{display:none}.material-page[data-practicing=true]>.page-heading h1{margin:0;font-size:1.2rem}.material-review>.calm-details{margin-bottom:.75rem}.reading-page[data-practicing=true]>.page-heading{display:none}.reading-card-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reading-filter-panel{margin-block:.75rem}.reading-filter-panel .reading-category-tabs{margin-bottom:.75rem}.reading-editorial-note{margin-block:.75rem}.phrase-form>details>label,.phrase-form>details>.form-grid{margin-top:1rem}.page-shell .section-back-link{align-items:center;min-height:44px;display:inline-flex}.data-settings-list>details>summary{font-weight:700}@media (max-width:760px){.page-heading>.eyebrow{display:none}.page-heading h1{letter-spacing:-.02em;font-size:1.65rem;line-height:1.3}.page-heading>p,.page-heading>div>p{font-size:.9rem}.word-course-library .word-course-grid{grid-template-columns:1fr;gap:.65rem}.word-course-library .word-course-card{padding:.7rem 1rem}.material-practice .practice-launch-heading>span{display:none}.material-page>.page-heading{flex-flow:row;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.material-page>.page-heading>div{flex:1;min-width:0}.material-page>.page-heading>div>p{display:none}.material-page>.page-heading h1{margin:0}.material-page>.page-heading>.button{width:auto;padding-inline:.75rem;font-size:.8rem}.learning-hub-card small{display:none}.progress-view-switcher{z-index:3;background:var(--surface);position:sticky;top:0}.progress-view-switcher button{min-height:44px;padding-inline:.25rem;font-size:.78rem}.phrase-form input,.phrase-form textarea,.reading-controls input,.reading-controls select{font-size:16px}}.daily-plan-reason{margin:1rem 0;line-height:1.65}.daily-plan-reason small,.daily-plan-source{color:var(--muted);display:block}.daily-plan-reason small{margin-bottom:.25rem;font-weight:650}.daily-plan-source{margin-top:.75rem;line-height:1.6}.home-growth-column{align-content:start;gap:1rem;min-width:0;display:grid}.learning-position{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;gap:.8rem;min-width:0;padding:1.25rem;display:grid}.learning-position-heading{gap:.25rem;display:grid}.learning-position small{color:var(--muted);line-height:1.6}.learning-position p{gap:.25rem;margin:0;display:grid}.learning-position progress{width:100%;height:.5rem;accent-color:var(--accent)}.learning-position a{padding:.65rem 0;font-weight:650}.catalog-more{width:100%;margin-block:1rem}.reading-section-tabs{gap:.4rem;margin-block:.75rem 1rem;display:flex}.reading-section-tabs button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:.8rem;flex:1;font-weight:650}.reading-section-tabs button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.daily-category-label{gap:.5rem;margin-block:1rem;display:grid}.daily-category-label select{width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.6rem;padding:.6rem}.course-item-options{overscroll-behavior-y:contain;max-height:min(50dvh,28rem);overflow-y:auto}.instant-setup>.section-back-link,.refresh-section-heading>a,.growth-card>a,.progress-weekly-time__heading a,.growth-card .word-course-card>a,.course-source-note>a,.active-vocabulary-card a{align-items:center;min-height:44px;display:inline-flex}.material-progress-line .learning-stage-summary--compact{background:0 0;border:0;padding:0}.material-progress-line .learning-stage-summary--compact .learning-stage-counts{flex-wrap:wrap;gap:.4rem .8rem;display:flex}.material-progress-line .learning-stage-summary--compact .learning-stage-counts>div{background:0 0;align-items:baseline;gap:.3rem;padding:0;display:flex}.material-progress-line .learning-stage-summary--compact .learning-stage-counts dd{margin:0;font-size:.85rem}.material-progress-line .learning-stage-summary--compact .learning-stage-counts dt{font-size:.75rem}.material-progress-line .learning-stage-summary--compact .learning-stage-track{display:none}@media (max-width:42rem){.page-shell,.home-shell{padding-inline:1rem}.page-heading{margin-block:.5rem 1rem}.page-heading h1,.refresh-page-heading h1{font-size:1.5rem;line-height:1.4}.learning-hub-card{padding:1rem}.material-library .word-course-card{padding:.75rem}.material-library .material-progress-line{margin-top:.5rem}.material-library .progress-stage-help{margin-block:.5rem}.material-catalog-controls .reading-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.material-catalog-controls select{padding-inline:.4rem}main summary,main .snapshot-text-link{align-content:center;min-height:44px}.progress-page button,.instant-setup button,.instant-setup select{min-height:44px}.instant-setup select,.daily-category-label select{font-size:16px}.instant-setup .page-heading h1{margin:0;font-size:1.5rem}.reading-content .hero-actions{gap:.5rem}}.review-next-panel>.button{width:100%;min-height:48px}@media (max-width:42rem){.material-review.review-session{gap:.45rem;width:100%}.review-session .review-header{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;display:grid}.review-session .review-header .review-progress{grid-area:2/1/auto/-1;width:100%}.review-session>.review-card{overscroll-behavior:contain;min-height:0;padding:0;overflow:auto}.review-session .review-prompt{padding:.7rem .85rem}.review-session .review-prompt :is(h1,h2){margin:.3rem 0;font-size:clamp(1.05rem,4.5vw,1.4rem);line-height:1.5}.review-session--answer-visible .review-prompt :is(h1,h2){font-size:.88rem}.review-session .review-answer{margin-top:0}.review-session .review-answer>p{font-size:.9rem;line-height:1.65;display:block}.review-session .word-quiz{padding:.5rem}.review-session .word-quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-session .word-quiz-grid button{overflow-wrap:anywhere;min-height:56px}.review-session>:is(.review-next-panel,.review-recall-actions,.rating-panel,.review-timeout-panel){background:var(--surface);margin:0}.review-session>.review-recall-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-session>.review-recall-actions .button,.review-session .rating-button,.review-session>.review-timeout-panel .button{min-height:44px}}@media (max-width:42rem) and (max-height:650px){.review-session .rating-button>small{display:none}}
:root,:root[data-theme=forest]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8f3;--surface:#fff;--ink:#123f35;--muted:#596c67;--line:#dfe5e0;--accent:#a46b11;--brand-strong:#154f40;--mint:#36966c;--mint-soft:#e0f0e7;--peach-soft:#fcf0d9;--primary:#154f40;--on-primary:#fff;--progress-fill:#efb64f;--progress-track:#e4ebe6;--success:#24825e;--danger:#a23431;--shadow-soft:0 4px 18px #123f3505;--glow-accent:transparent;--glow-brand:transparent}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101112;--surface:#202224;--ink:#f1f3ef;--muted:#adb3af;--line:#3a3e3c;--accent:#e8e9e3;--brand-strong:#edf0e9;--mint:#75d6b3;--mint-soft:#292e2b;--peach-soft:#32302a;--primary:#f0f2ec;--on-primary:#151917;--progress-fill:#e7ece4;--progress-track:#383c39;--success:#75d6b3;--danger:#ffaba2;--shadow-soft:none;--glow-accent:transparent;--glow-brand:transparent}body{background:var(--background);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Yu Gothic UI,Meiryo,sans-serif}body :is(input,select,textarea){color:var(--ink);background:var(--surface);border-color:var(--line);font:inherit}body :is(input[type=checkbox],input[type=radio]){accent-color:var(--primary)}body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--success);outline-offset:3px}body :is(.page-shell,.home-shell,.instant-page){width:min(100%,72rem);padding-inline:1.5rem}body :is(.page-heading,.refresh-page-heading) h1{color:var(--ink);letter-spacing:-.035em;font-size:clamp(2rem,4vw,2.8rem);line-height:1.3}body :is(.page-heading,.refresh-page-heading) p{color:var(--muted)}body :is(.button,.instant-small-button){min-height:48px;box-shadow:none;border-radius:14px;font-weight:650}body .button--primary,:root[data-theme=dark] .button--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:none}body .button--primary:hover{background:color-mix(in srgb, var(--primary) 88%, var(--background))}body .button--secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}body button:disabled{cursor:not-allowed;opacity:.5}body :is(.eyebrow,.section-back-link){color:var(--muted);letter-spacing:0}body .section-back-link{color:var(--ink);font:inherit;background:0 0;border:0;padding-inline:0;text-decoration:none}body .app-header{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-color:#0000}body .app-header__inner{width:min(100% - 3rem,69rem);min-height:72px}body .brand{color:var(--ink);letter-spacing:-.055em;font-size:1.5rem}body .brand__mark{display:none}body .app-header .brand>span:last-child{font-size:1.5rem}body .user-menu__trigger{background:var(--mint-soft);color:var(--ink);border:0;width:44px;height:44px}body .user-menu__panel{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;max-height:calc(100dvh - 150px);overflow-y:auto}body .user-menu__identity{background:var(--mint-soft)}body .user-menu__theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}body .user-menu__theme-options button{background:var(--surface);color:var(--ink);border-color:var(--line)}body .user-menu__theme-options button[aria-checked=true]{border-color:var(--ink);background:var(--mint-soft);box-shadow:none}body .user-menu__theme-options button[data-theme-option=forest]>span{background:linear-gradient(90deg,#f7f8f3 50%,#154f40 50%)}body .user-menu__theme-options button[data-theme-option=dark]>span{background:linear-gradient(90deg,#111213 50%,#f1f3ef 50%)}body .user-menu__theme-options button small{font-size:.78rem}body .nav-link[data-active=true],body .nav-link:hover{color:var(--ink);background:var(--mint-soft);border-color:#0000}body .mobile-tab-bar{background:var(--surface);border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}body .mobile-tab-bar a,:root[data-theme=dark] .mobile-tab-bar a[aria-current=page]{background:0 0;border-radius:0}body .mobile-tab-bar a{color:var(--muted)}body .mobile-tab-bar a[aria-current=page]{color:var(--ink);font-weight:750}body .mobile-tab-bar a[data-active=true]{box-shadow:none;background:0 0}body .mobile-tab-bar a>small{font-size:.8rem}body :is(.today-plan-card,.growth-snapshot,.learning-position,.learning-hub-card,.word-course-card,.reading-content,.instant-setup-card,.composition-quick-start,.path-roadmap,.growth-card,.progress-panel,.progress-metric-grid>div,.progress-weekly-time,.ai-preflight,.ai-live-panel,.ai-after-session,.phrase-card,.phrase-detail-card,.data-panel){border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:none;border-radius:20px}body .today-plan-card{background:var(--mint-soft);padding:1.5rem}body .today-plan-card header{align-items:start}body .today-plan-card h2{font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.5}body .today-plan-card .eyebrow{color:var(--ink)}body .today-plan-card .today-coach-lead{color:var(--muted)}body .today-plan-action{width:100%}body .today-focus-progress{margin:1rem 0}body .daily-plan-reason{line-height:1.6}body .home-dashboard{align-items:start;gap:1.25rem}body .home-growth-column{gap:1.25rem}body .learning-position{background:var(--mint-soft)}body .daily-plan-source{font-size:.8rem}body .home-streak{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}body .home-streak strong{font-size:1.1rem}body .home-streak span{color:var(--muted);font-size:.875rem}body progress{appearance:none;background:var(--progress-track);color:var(--progress-fill);border:0;border-radius:999px;height:.55rem;overflow:hidden}body progress::-webkit-progress-bar{background:var(--progress-track)}body progress::-webkit-progress-value{background:var(--progress-fill);border-radius:999px}body progress::-moz-progress-bar{background:var(--progress-fill);border-radius:999px}body .learning-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .learning-hub-card .hub-icon{background:var(--mint-soft);color:var(--ink)}body .learning-hub-card:nth-child(n) .hub-icon{background:var(--mint-soft)}body .learning-hub-card h2{font-size:1.3rem}body .learning-hub-card p{color:var(--muted);line-height:1.6}body .word-course-library>h2{margin-block:1.25rem .75rem;font-size:1.2rem}body .word-course-library{flex-direction:column;display:flex}body .material-library .word-course-library{margin-top:0}body .word-course-library>.catalog-progress-summary{order:1;margin-top:1rem}body .word-course-library>.progress-stage-help{order:2}body .word-course-library>.course-source-note{order:3}body .word-course-library>h2,body .material-catalog-controls>p:not(.notice){display:none}body .material-practice:has(.practice-launch-list:empty){display:none}body .material-mode-tabs{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:.2rem;margin-block:.5rem 1rem;padding:.2rem;display:flex}body .material-mode-tabs button{min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;flex:1;padding:.5rem .25rem;font-weight:650}body .material-mode-tabs button[aria-pressed=true]{color:var(--on-primary);background:var(--primary)}body .word-course-library>.progress-stage-help{font-size:.875rem}body .word-course-library>[role=status]{color:var(--muted);font-size:.875rem}body .word-course-grid{gap:1rem}body .word-course-card{padding:1rem}body .word-course-library .word-course-card{display:block;position:relative}body .course-disclosure>summary{align-items:center;gap:1rem}body .course-disclosure>summary strong{font-size:1.25rem;line-height:1.45}body .course-disclosure>summary small{color:var(--muted);font-size:.8rem;line-height:1.5}body .course-disclosure[open]>summary{border-bottom:1px solid var(--line);padding-bottom:1rem}body .course-disclosure>p{color:var(--muted);font-size:.9rem}body .course-disclosure .button{width:100%;margin-top:.75rem}body .course-disclosure>small{color:var(--muted);font-size:.8rem}body .material-progress-line{background:0 0;margin-top:1rem;padding:0;position:relative}body .material-progress-line>strong{color:var(--muted);font-size:.8rem}body .material-progress-line>progress{width:100%;height:.55rem}body .material-completion-percent{font-weight:650}body .learning-stage-summary{border-color:var(--line);background:var(--surface);border-radius:16px}body .learning-stage-heading h3{font-size:1rem}body .learning-stage-counts>div{border-right:1px solid var(--line);background:0 0}body .learning-stage-counts>div:last-child{border:0}body .learning-stage-counts dt{color:var(--muted);font-size:.78rem}body .learning-stage-counts dd{color:var(--ink);font-size:1.4rem}body .material-progress-line .learning-stage-counts{justify-content:space-between}body .material-progress-line .learning-stage-counts>div{text-align:center;flex-direction:column;flex:1;gap:.2rem}body .material-progress-line .learning-stage-counts dd{font-size:1.15rem}body .course-item-options{max-height:60dvh;padding:0;list-style:none}body .course-item-options li{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-block:.65rem;padding:1rem}body .course-item-options label{align-items:start;gap:.75rem}body .course-item-options input{width:22px;min-width:22px;height:22px}body .course-item-options label strong{font-size:1.08rem;display:block}body .item-stage-steps{gap:.3rem}body .item-learning-progress[data-stage]{background:var(--mint-soft);color:var(--ink)}body .learning-stage-counts>div[data-stage]{color:var(--ink);background:0 0}body .item-learning-stage{grid-template-columns:1fr auto;display:grid}body .item-stage-steps i{flex:1;width:auto}body .item-learning-progress[data-stage=LEARNING] i[data-filled=true]{background:#7a9fd2}body .item-learning-progress[data-stage=FAMILIAR] i[data-filled=true]{background:#e9b350}body .item-learning-progress[data-stage=RETAINED] i[data-filled=true]{background:var(--success)}body .item-stage-steps i{background:var(--progress-track);height:.45rem}body .item-learning-progress[data-stage=NEW] .item-stage-steps i{background:var(--progress-track)}body .item-learning-progress small{color:var(--muted);font-size:.8rem}body .material-catalog-controls{padding-block:.5rem}body .material-catalog-controls .reading-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.5rem;display:grid}body .material-catalog-controls .reading-controls label{min-width:0;font-size:.875rem}body .material-catalog-controls .reading-controls select{width:100%;min-width:0}body .material-catalog-controls select{border-radius:999px;min-height:44px}body .material-catalog-controls>p{color:var(--muted);font-size:.875rem}body :is(.reading-section-tabs,.reading-version-tabs,.composition-mode-tabs){background:var(--mint-soft);border-radius:16px;gap:.25rem;padding:.25rem;display:flex}body :is(.reading-section-tabs,.reading-version-tabs,.composition-mode-tabs) button{min-height:48px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;flex:1;font-weight:650}body :is(.reading-section-tabs,.reading-version-tabs,.composition-mode-tabs) button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}body .reading-content{padding:1.5rem}body .reading-paragraphs[lang=en]{font-size:1.15rem;line-height:1.85}body .reading-note{color:var(--muted);font-size:.875rem}body .reading-level-badge{background:var(--mint-soft);color:var(--ink)}body .reading-audio-bar{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:1rem;padding:.65rem;display:flex}body .reading-audio-bar p{color:var(--muted);margin:0;font-size:.8rem}body .progress-view-switcher{border:0;border-bottom:1px solid var(--line);background:var(--background);border-radius:0;gap:0;padding:0}body .progress-view-switcher button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}body .progress-view-switcher button[aria-pressed=true],:root[data-theme=dark] .progress-view-switcher button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);background:0 0}body .path-roadmap li>div{background:0 0;border:0;padding:.25rem 0 1rem}body .path-roadmap li[data-current=true]>div{background:0 0;border:0}body .path-roadmap li[data-current=true] .path-node{color:var(--ink);background:var(--peach-soft);border-color:var(--progress-fill)}body .growth-top-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body .growth-top-metrics>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:.35rem;padding:1rem;display:grid}body .growth-top-metrics strong{font-size:2rem}body .growth-top-metrics small{color:var(--muted);font-size:.875rem}body .growth-top-metrics strong small{margin-left:.35rem}body .position-roadmap{margin:1rem 0;padding:0;list-style:none}body .position-roadmap li{grid-template-columns:40px minmax(0,1fr);gap:1rem;padding-bottom:1.5rem;display:grid;position:relative}body .position-roadmap li:not(:last-child):before{content:"";border-left:2px solid var(--line);position:absolute;top:40px;bottom:0;left:19px}body .position-roadmap li>span{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}body .position-roadmap li[data-state=CURRENT]>span{border:3px solid var(--progress-fill);background:var(--peach-soft)}body .position-roadmap li[data-state=COMPLETED]>span{background:var(--primary);color:var(--on-primary)}body .position-roadmap li[data-state=UPCOMING]{color:var(--muted)}body .position-roadmap li p{margin-top:.3rem;font-size:.875rem}body .position-roadmap strong small{color:var(--ink);font-size:.78rem}body #progress-overview-panel>.learning-position{background:var(--surface)}body .progress-page>.page-heading h1,body .instant-setup .page-heading h1{font-size:2rem}body .progress-page>.page-heading>p{display:none}body .instant-setup{max-width:52rem}body .instant-setup-card{padding:1.25rem}body .composition-quick-start{gap:.75rem;padding:1.25rem;display:grid}body .composition-quick-start p{margin:0}body .grammar-progress-list article{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:1rem}body .grammar-progress-list button{color:var(--ink)}body .grammar-roadmap ol{padding:0;list-style:none}body .grammar-roadmap li{padding-bottom:.7rem;position:relative}body .grammar-roadmap li:not(:last-child):before{content:"";border-left:2px solid var(--line);position:absolute;top:46px;bottom:0;left:24px}body .grammar-roadmap button{text-align:left;border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 60px;align-items:center;gap:.75rem;padding:.65rem;display:grid}body .grammar-roadmap button[aria-pressed=true]{background:var(--mint-soft);border-color:var(--ink)}body .grammar-roadmap .composition-quick-start{margin:.5rem 0}body .grammar-roadmap li>button,body .grammar-roadmap .composition-quick-start{z-index:1;position:relative}body .grammar-roadmap .composition-quick-start button{text-align:center;min-height:48px;padding:.75rem;display:inline-flex}body .grammar-roadmap .composition-quick-start .button--primary{background:var(--primary);color:var(--on-primary)}body .grammar-roadmap .composition-quick-start .button--secondary{background:var(--surface);color:var(--ink)}body .grammar-node{background:var(--mint-soft);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}body .grammar-roadmap small{color:var(--muted);margin-top:.25rem;font-size:.8rem;display:block}body .grammar-roadmap progress{width:100%;margin-top:.5rem;display:block}body .review-card,body .instant-question{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:20px}body .review-answer,body .instant-answer{border-top:1px solid var(--line);color:var(--ink);background:0 0}body .review-answer h2,body .instant-answer>p[lang=en]{color:var(--ink);font-size:1.5rem}body .review-prompt h1{color:var(--ink);font-size:1.65rem}body .review-session .review-speak-button{color:var(--ink);background:var(--mint-soft);border-color:var(--line);min-height:44px;font-size:.875rem}body .review-session .word-quiz-feedback p{font-size:.875rem;line-height:1.6}body .word-quiz-feedback p[data-result=correct]{color:var(--success)}body .word-quiz-feedback p[data-result=incorrect]{color:var(--danger)}body :is(.rating-panel,.review-recall-actions,.instant-actions){background:var(--surface);border-color:var(--line);box-shadow:none}body :is(.rating-button,.instant-rating-grid button,.word-quiz-option){border-color:var(--line);color:var(--ink);background:var(--surface);border-radius:14px}body :is(.rating-button,.instant-rating-grid button):last-child{background:var(--primary);color:var(--on-primary)}body .live-stage__header,body .live-stage__switch{background:var(--surface)}body .ai-practice-setup,body .ai-practice-summary,body .ai-mission-card,body .ai-previous-goal{background:var(--mint-soft);border-color:var(--line);color:var(--ink);box-shadow:none}body .ai-transcript-turn{background:var(--surface);border-color:var(--line)}body .ai-transcript-turn[data-role=USER]{background:var(--mint-soft)}body .ai-privacy-details{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px}body .ai-privacy-details summary{color:var(--ink);min-height:44px}@media (max-width:64rem){body .app-header__inner{min-height:64px}body .mobile-tab-bar{width:100%;padding-bottom:env(safe-area-inset-bottom);bottom:0;left:0;right:0}body .mobile-tab-bar a{min-height:64px}}@media (max-width:42rem){body :is(.page-shell,.home-shell,.instant-page){width:100%;padding-inline:1rem}body .app-header__inner{width:calc(100% - 2rem)}body .page-heading h1,body .refresh-page-heading h1{font-size:2rem}body .page-heading{margin:.5rem 0 1.25rem}body .learning-hub-grid{grid-template-columns:1fr}body .learning-hub-card{padding:1.2rem}body .today-plan-card{padding:1.25rem}body .today-plan-card h2{font-size:1.45rem}body .word-course-library .word-course-grid{grid-template-columns:1fr}body .word-course-library .word-course-card{padding:.875rem}body .course-disclosure>summary{gap:.75rem}body .material-mode-tabs button{font-size:.8rem}body .course-disclosure>summary strong{font-size:1.15rem}body .reading-content{padding:1.1rem}body .reading-page .page-heading h1{font-size:1.8rem}body .review-session .review-answer h2{font-size:1.4rem}body .progress-view-switcher button{min-height:48px;padding-inline:.15rem;font-size:.8rem}body .home-streak{padding:1rem}}
body .practice-refresh{color:var(--ink);gap:16px}body .practice-refresh .review-session-controls{display:block}body .practice-refresh .review-header{grid-template-columns:44px 1fr;gap:12px;margin:0;display:grid}body .practice-refresh .review-header>div:first-child{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;gap:8px;display:flex}body .practice-refresh .review-header strong{font-size:20px}body .practice-refresh .review-header .review-progress{background:var(--progress-track);grid-area:2/1/auto/-1;width:100%;height:10px}body .practice-refresh .review-progress>span{background:var(--progress-fill)}body .practice-refresh .practice-close{width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;font-size:32px;text-decoration:none;display:grid}body .practice-refresh .review-header .practice-close{grid-area:1/1}body .practice-refresh .review-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px}body .practice-refresh .review-prompt{text-align:center;padding:18px 6px;display:block}body .practice-refresh .review-prompt>span{color:var(--muted);letter-spacing:0;font-size:14px}body .practice-refresh .review-prompt :is(h1,h2){-webkit-line-clamp:unset;max-width:none;margin:20px 0;font-size:clamp(28px,7vw,42px);line-height:1.5;display:block}body .practice-refresh[data-unit=WORD] .review-prompt :is(h1,h2){font-size:clamp(36px,10vw,60px);line-height:1.2}body .practice-refresh .review-prompt>p:last-child{display:none}body .practice-refresh .review-speak-button{border-radius:999px;padding:10px 16px}body .practice-refresh .practice-course-label{background:var(--mint-soft);border-radius:14px;margin:0 0 12px;padding:10px 14px;font-size:14px;font-weight:650}body .practice-refresh .practice-scene{margin-block:0 14px}body .practice-refresh .practice-scene :is(img,svg){object-fit:cover;border-radius:16px;width:100%;height:clamp(100px,20vh,200px);display:block}body .practice-refresh .word-quiz{padding:0}body .practice-refresh .word-quiz-grid{grid-template-columns:1fr;gap:10px}body .practice-refresh .word-quiz-grid[hidden]{display:none}body .practice-refresh .word-quiz-grid button{text-align:center;background:var(--surface);border:1px solid var(--line);min-height:58px;color:var(--ink);border-radius:16px;padding:14px;display:block}body .practice-refresh .word-quiz-grid button>span{display:none}body .practice-refresh .word-quiz-grid strong{font-size:18px}body .practice-refresh .word-quiz-feedback:empty{display:none}body .practice-refresh .review-answer{border-top:1px solid var(--line);background:0 0;margin:0;padding:18px 6px}body .practice-refresh .review-answer :is(h2,h3){margin:8px 0 16px;font-size:clamp(26px,6vw,36px);line-height:1.5}body .practice-refresh .review-answer>p{margin-block:16px;font-size:19px;line-height:1.7;display:block}body .practice-refresh .review-answer details{font-size:16px}body .practice-refresh .review-checkbox{padding:12px 0;font-size:14px}body .practice-refresh .practice-item-progress{background:var(--mint-soft);border-radius:16px;margin-top:16px;padding:14px}body .practice-refresh .practice-item-progress>span{font-size:14px;font-weight:600}body .practice-refresh .item-learning-progress{margin:8px 0 0}body .practice-refresh .item-learning-progress>small{display:none}body .practice-refresh .item-learning-stage{gap:12px}body .practice-refresh .item-stage-steps{flex:1;max-width:240px}body .practice-refresh .review-audio-status{margin-top:12px;font-size:14px}body .practice-refresh .review-audio-status summary{cursor:pointer;align-content:center;min-height:44px}body .practice-refresh :is(.rating-panel,.review-recall-actions,.review-next-panel,.review-timeout-panel){background:var(--background);box-shadow:none;border:0;margin:0;padding:8px 0 0;position:static}body .practice-refresh .rating-panel>p{color:var(--muted);text-align:center;margin:0 0 8px;font-size:14px}body .practice-refresh .rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}body .practice-refresh .rating-button{background:var(--surface);border:1px solid var(--ink);min-height:58px;color:var(--ink);border-radius:16px;place-items:center;padding:10px 4px;display:grid}body .practice-refresh .rating-button span{font-size:16px}body .practice-refresh .rating-button[data-rating=GOOD]{background:var(--primary);color:var(--on-primary)}body .practice-refresh .review-recall-actions>div{grid-template-columns:auto 1fr;gap:10px;display:grid}body .practice-refresh :is(.review-recall-actions,.review-next-panel) .button{border-radius:16px;min-height:56px}body .practice-refresh.instant-session{max-width:660px}body .practice-refresh .instant-session-header{gap:10px}body .practice-refresh .instant-session-header strong{font-size:20px}body .practice-refresh .instant-session-header small{font-size:14px}body .practice-refresh .instant-session-header progress{height:10px;accent-color:var(--progress-fill)}body .practice-refresh .instant-prompt{padding:24px}body .practice-refresh .instant-prompt h1{margin:20px 0 32px;font-size:clamp(28px,7vw,40px);line-height:1.6}body .practice-refresh .instant-prompt .eyebrow{letter-spacing:0;font-size:16px}body .practice-refresh .instant-note{font-size:14px}body .practice-refresh .instant-answer{background:var(--mint-soft);border-radius:18px;margin:12px;padding:22px}body .practice-refresh .instant-answer>strong{font-size:21px}body .practice-refresh .instant-answer>p[lang=en]{margin:12px 0 24px;font-size:25px;line-height:1.6}body .practice-refresh[data-feedback=true] .instant-prompt h1{margin:8px 0;font-size:23px}body .practice-refresh .instant-actions{border:0;border-radius:22px 22px 0 0;gap:8px;padding:12px;display:grid}body .practice-refresh .instant-actions :is(button,.button){border-radius:16px;min-height:48px;font-size:15px}body .practice-refresh .instant-actions>p{margin:0;font-size:14px}body .practice-refresh .instant-rating-grid button{padding:12px 4px}body .practice-refresh .instant-rating-grid button:last-child{background:var(--primary);color:var(--on-primary)}body .practice-refresh .practice-mic{color:var(--ink);background:0 0;border:0;justify-self:center;place-items:center;gap:8px;display:grid}body .practice-refresh .practice-mic svg{background:var(--primary);width:72px;height:72px;color:var(--on-primary);border-radius:50%;padding:19px}body .practice-refresh .practice-mic[aria-pressed=true] svg{outline:3px solid var(--success);outline-offset:3px}body .practice-refresh .instant-skip{min-height:44px;font-size:14px}body .ai-conversation[data-session-active=false]{max-width:680px}body .ai-conversation[data-session-active=false] .page-heading{margin-bottom:18px}body .ai-conversation[data-session-active=false] .page-heading .eyebrow{display:none}body .ai-conversation.ai-conversation--bento[data-session-active=false] .page-heading>p:last-child{color:var(--ink);margin:8px 0 0;font-size:18px;display:block}body .ai-conversation[data-session-active=false] .ai-preflight{background:0 0;border:0;flex-direction:column;gap:16px;padding:0;display:flex}body .ai-conversation[data-session-active=false] .ai-preflight>.form-section__heading{display:none}body .ai-conversation[data-session-active=false] .ai-requirements,body .ai-conversation[data-session-active=false] .ai-next-action{order:5;margin:0;font-size:14px}body .ai-conversation[data-session-active=false] .talk-coach-picker{border:0;order:-2;padding:0}body .ai-conversation[data-session-active=false] .talk-coach-picker>summary{background:var(--mint-soft);border-radius:20px;align-items:center;gap:14px;padding:14px;display:flex}body .ai-conversation[data-session-active=false] .talk-coach-portrait{border-radius:50%;flex:0 0 66px;width:66px;height:66px;display:block;overflow:hidden}body .ai-conversation[data-session-active=false] .talk-coach-picker summary img{object-fit:cover;transform-origin:50% 10%;width:66px;height:66px;transform:scale(1.6)}body .ai-conversation[data-session-active=false] .talk-coach-picker summary small{color:var(--muted);margin-top:6px;font-size:14px;display:block}body .ai-conversation[data-session-active=false] .talk-coach-copy{color:var(--ink);font-size:18px;font-weight:650}body .ai-conversation[data-session-active=false] .talk-coach-picker summary small{font-weight:400}body .ai-conversation[data-session-active=false] .talk-change{border:1px solid var(--line);background:var(--surface);border-radius:30px;margin-left:auto;padding:10px 16px;font-size:14px}body .talk-mode-cards{gap:12px;display:grid}body .talk-mode-cards>:is(button,a){border:1px solid var(--line);background:var(--surface);min-height:104px;color:var(--ink);text-align:left;border-radius:20px;grid-template-columns:96px minmax(0,1fr) 26px;align-items:center;gap:16px;padding:9px;text-decoration:none;display:grid}body .talk-mode-cards :is(button,a)>:is(img,svg){object-fit:cover;border-radius:13px;width:96px;height:84px}body .talk-mode-cards strong{font-size:19px}body .talk-mode-cards small{color:var(--muted);margin-top:6px;font-size:14px;display:block}body .talk-mode-cards i{border:1px solid var(--muted);text-align:center;border-radius:50%;width:24px;height:24px;font-style:normal}body .talk-mode-cards>[aria-pressed=true],body .talk-mode-cards>[aria-current=true]{border:2px solid var(--primary);background:var(--mint-soft)}body .talk-mode-cards [aria-pressed=true] i,body .talk-mode-cards [aria-current=true] i{background:var(--primary);color:var(--on-primary)}body .ai-conversation[data-session-active=false] .ai-practice-setup{background:var(--mint-soft);border-radius:20px;padding:16px}body .ai-conversation[data-session-active=false] .ai-practice-setup[data-expanded=false] .ai-practice-setup__controls>strong{display:none}body .ai-conversation[data-session-active=false] .ai-practice-summary{border:0;margin:0;padding:0}body .ai-conversation[data-session-active=false] .talk-story-picker{order:6}body .ai-conversation[data-session-active=false] .ai-mission-card{background:0 0;border:0;padding:0}body .ai-conversation[data-session-active=false] .ai-mission-card .eyebrow{display:none}body .ai-conversation[data-session-active=false] .ai-primary-actions{order:4}body .ai-conversation[data-session-active=false] .ai-primary-actions .button{border-radius:18px;width:100%;min-height:58px}body .ai-conversation[data-session-active=false] .ai-privacy-details{font-size:14px}body .talk-coach-summary{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:20px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}body .talk-coach-summary>span:last-child{margin-left:auto}body .talk-coach-summary strong{font-size:1.1rem;display:block}body .talk-coach-summary small{color:var(--muted);margin-top:6px;display:block}body .talk-coach-summary img{object-fit:cover;transform-origin:50% 10%;width:66px;height:66px;transform:scale(1.6)}body .talk-topic-heading{margin:6px 0;font-size:clamp(1.4rem,5vw,1.8rem)}body .talk-topic-summary{margin:8px 0 0;font-size:.9rem}body .ai-conversation[data-session-active=false] .ai-practice-setup[data-expanded=false]>:is(.talk-topic-summary,.talk-analysis-notice,.ai-previous-goal){display:block}body .ai-conversation[data-session-active=false] .ai-practice-setup [hidden],body .ai-conversation[data-session-active=false] .ai-requirements span[data-ready=true],body .ai-conversation[data-status=IDLE] .ai-next-action{display:none}body .ai-conversation[data-session-active=false]>.talk-story-picker{border:1px solid var(--line);border-radius:18px;margin-top:16px;padding:16px}body .talk-analysis-notice{font-size:.85rem;line-height:1.6}body .ai-conversation.ai-conversation--bento[data-session-active=false] .ai-preflight{gap:16px;padding:0}body .ai-conversation[data-session-active=false] .ai-primary-actions{background:0 0;padding:0;position:static}@media (max-width:42rem){:is(body:has(.practice-refresh) .app-header,body:has(.practice-refresh) .mobile-tab-bar){display:none}body:has(.practice-refresh){padding-bottom:0}body [data-practicing=true]:has(.practice-refresh)>:is(.section-back-link,.page-heading){display:none}body [data-practicing=true]:has(.practice-refresh){padding-top:0}body .practice-refresh{width:calc(100% - 24px);padding:max(12px, env(safe-area-inset-top)) 0 max(4px,env(safe-area-inset-bottom));min-height:0;max-height:none;height:var(--study-available-height,calc(100dvh - 20px));gap:12px}body .material-review.practice-refresh{width:100%}body .practice-refresh .review-card{min-height:0;padding:14px;overflow:auto}body .practice-refresh .instant-prompt{padding:20px}body .practice-refresh .instant-actions{padding:8px 4px}body .practice-refresh .instant-rating-grid small{display:none}body .talk-mode-cards>:is(button,a){grid-template-columns:82px minmax(0,1fr) 24px;gap:10px}body .talk-mode-cards :is(button,a)>:is(img,svg){width:82px}}@media (max-height:650px) and (max-width:42rem){body .practice-refresh{gap:8px}body .practice-refresh .review-prompt{padding:10px 0}body .practice-refresh .instant-actions{gap:4px}body .practice-refresh .practice-mic svg{width:52px;height:52px;padding:13px}}
.approved-learning-ui{color:var(--ink)}body .approved-learning-ui{width:min(100% - 2rem,42rem);margin:0 auto;padding:1rem 0}.approved-learning-ui button,.approved-learning-ui select{font:inherit;color:inherit}.approved-learning-ui :is(button,a,summary,select):focus-visible{outline:3px solid var(--brand-strong);outline-offset:3px}.approved-learning-ui :is(button,a,summary){-webkit-tap-highlight-color:transparent}.approved-learning-ui :is(h1,h2,h3,p){max-width:none}.approved-learning-ui .learning-screen-header{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}body .approved-learning-ui .learning-screen-header h1,body .approved-learning-ui .learning-screen-header h2{margin:0;font-size:1.4rem;line-height:1.3}.learning-screen-header p{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}.composition-header-settings{margin-left:auto;font-size:1.4rem!important}.learning-icon-button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;font-size:2rem!important}.learning-text-button{min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:.5rem 0}.learning-amount-options{flex-wrap:wrap;gap:.5rem;display:flex}.learning-amount-options button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex:1;min-width:75px;min-height:44px;padding:.5rem .75rem;font-weight:750}.learning-amount-options button[aria-pressed=true]{border:2px solid var(--brand-strong);background:var(--mint-soft)}.approved-learning-ui .button{text-align:center;border-radius:14px;min-height:52px;font-size:1rem}.approved-learning-ui .button--primary{background:var(--primary);color:var(--on-primary);box-shadow:none}.approved-learning-ui .button--secondary{color:var(--ink);background:var(--surface);border:1px solid var(--brand-strong);box-shadow:none}.composition-result .learning-screen-header{justify-content:space-between}.composition-result-hero{text-align:center;padding:.8rem 0 1rem}.composition-result-hero h2{margin:.4rem 0 1.2rem;font-size:clamp(1.5rem,5.5vw,1.9rem)}.composition-result-counts{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.composition-result-counts>span:first-child{white-space:nowrap}.composition-result-counts strong{margin-right:.15rem;font-size:1.6rem}.result-good,.result-retry{white-space:nowrap;border-radius:999px;padding:.4rem .6rem;font-size:.75rem}.result-good{background:var(--mint-soft);color:var(--ink)}.result-retry{background:var(--peach-soft);color:var(--ink)}.composition-result-counts b{margin-left:.2rem;font-size:1.15rem}.composition-result-hero>p{color:var(--muted);text-align:right;margin:.5rem 0 0;font-size:.75rem}.composition-result-list{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1rem}.composition-result-list h2{margin:0 0 .5rem;font-size:1.05rem}.composition-result-list ol{margin:0;padding:0;list-style:none}.composition-result-list li+li{border-top:1px solid var(--line)}.composition-result-list li summary{grid-template-columns:26px minmax(0,1fr) auto 8px;align-items:center;gap:.5rem;min-height:64px;padding:.5rem 0;list-style:none;display:grid}.composition-result-list summary::-webkit-details-marker{display:none}.result-row-number{background:var(--mint-soft);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.result-row-prompt{color:var(--ink);overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.result-row-answer{overflow-wrap:anywhere;padding:.5rem 0 1rem 2rem;font-size:.85rem}.result-row-answer p[lang=en]{color:var(--ink);font-size:1rem}.composition-result-list .instant-save-list{background:0 0;border:0;border-radius:0;margin:.5rem 0 0;padding:0}.composition-result-list .instant-save-list>summary{align-items:center;min-height:44px;display:flex}.composition-result-actions{gap:.65rem;margin-top:1rem;display:grid}.composition-result-record{margin:.6rem 0 1.5rem}.composition-result-record>summary{text-align:center;min-height:44px;padding:.7rem!important}.composition-result-record>p{font-size:.85rem}.composition-empty-result{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:1.5rem 1rem}body .review-preparation{flex-direction:column;gap:1rem;padding-bottom:1rem;display:flex}.review-preparation .learning-screen-header{margin:0}.review-preparation-intro h2{margin:.6rem 0 .5rem;font-size:clamp(1.5rem,5.5vw,1.8rem);line-height:1.4}.review-preparation-intro p{color:var(--muted);margin:0;font-size:.9rem}.review-preparation-count,.review-preparation-settings,.review-preparation-contents{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:0;padding:1rem}.review-preparation-total{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-preparation-total strong{font-size:2.2rem}.review-preparation-total small{margin-left:.25rem;font-size:1.25rem}.review-preparation-total p{color:var(--muted);margin:.25rem 0 .8rem;font-size:.9rem}.review-stack-icon{background:var(--mint-soft);border-radius:16px;place-items:center;width:64px;height:60px;font-size:3rem;display:grid;transform:rotate(-8deg)}.review-preparation-count h3{margin:.5rem 0 .6rem;font-size:.9rem}.review-preparation-settings>summary{cursor:pointer;align-items:center;gap:.8rem;min-height:48px;list-style:none;display:flex}.review-preparation-settings>summary::-webkit-details-marker{display:none}.review-preparation-contents>summary::-webkit-details-marker{display:none}.review-preparation-settings>summary>span:first-child{font-size:1.6rem}.review-preparation-settings>summary>span:nth-child(2){flex:1}.review-preparation-settings>summary strong{font-size:1rem;display:block}.review-preparation-settings>summary small{color:var(--muted);margin-top:.25rem;font-size:.8rem;display:block}.review-preparation-settings>summary>span:last-child{font-size:.9rem}.review-preparation-settings>div{padding-top:1rem}.review-custom-count{justify-content:space-between;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.review-custom-count select{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:44px;padding:.5rem;font-size:1rem}.review-preparation-contents>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:650;list-style:none;display:flex}.review-preparation-contents ul{padding:0;list-style:none}.review-preparation-contents li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:.75rem 0;line-height:1.5}.review-preparation-start{gap:.5rem;margin-top:auto;padding-top:.5rem;display:grid}.review-preparation-start small{text-align:center;color:var(--muted);font-size:.75rem}body .material-page[data-practicing=true]:has(.review-preparation)>.page-heading{display:none}body .material-page:has(.review-preparation){padding-top:0}body .material-page .review-preparation{width:100%}.composition-catalog .composition-modes{margin:.5rem 0 1rem}.composition-catalog .composition-mode-tabs{background:var(--mint-soft);border-radius:14px;gap:0;padding:3px}.composition-catalog .composition-mode-tabs button{border:0;border-radius:12px;min-height:44px;padding:.5rem .3rem;font-size:.85rem}.composition-catalog .composition-mode-tabs button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.grammar-course-heading{justify-content:space-between;align-items:center;gap:.5rem;margin:.7rem 0;display:flex}.grammar-course-heading h2{margin:0;font-size:1.2rem}.grammar-course-heading select,.composition-launch select{color:var(--ink);background:var(--mint-soft);border:1px solid var(--line);border-radius:12px;min-height:44px;padding:.5rem;font-size:1rem}.grammar-course-cards{gap:.6rem;display:grid}.grammar-course-cards>button{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:.25rem;width:100%;min-width:0;padding:.7rem 1rem;display:grid}.grammar-course-cards>button[aria-pressed=true]{border:2px solid var(--brand-strong);background:color-mix(in srgb, var(--mint-soft) 65%, var(--surface));padding:calc(.7rem - 1px) calc(1rem - 1px)}.grammar-course-title{justify-content:space-between;align-items:center;gap:1rem;font-size:1.05rem;display:flex}.grammar-course-title strong{overflow-wrap:anywhere}.grammar-course-example{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.grammar-course-cards progress{appearance:none;background:var(--progress-track);border:0;border-radius:99px;width:100%;height:7px;overflow:hidden}.grammar-course-cards progress::-webkit-progress-bar{background:var(--progress-track)}.grammar-course-cards progress::-webkit-progress-value{background:var(--progress-fill);border-radius:99px}.grammar-course-cards progress::-moz-progress-bar{background:var(--progress-fill);border-radius:99px}.grammar-course-status{color:var(--muted);font-size:.8rem}.grammar-course-status b{color:var(--ink);margin-right:.5rem}.grammar-more{margin-left:auto;display:block;font-size:.85rem!important}.composition-launch{background:var(--mint-soft);border-radius:18px;gap:.65rem;margin:1rem 0;padding:1rem;display:grid}.composition-launch>strong{font-size:1rem}.composition-launch .learning-amount-options button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.composition-settings-link{text-align:center;min-height:30px;padding:0;font-size:.75rem!important}.composition-launch label{align-items:center;gap:1rem;display:flex}.composition-launch label select{flex:1}.grammar-course-records{margin:.75rem 0}.grammar-course-records summary,#composition-settings>summary{min-height:44px;padding:.7rem 0}.grammar-course-records ul{padding:0;list-style:none}.grammar-course-records li{border-top:1px solid var(--line);padding:.75rem 0}#composition-settings{scroll-margin-top:1rem}@media (max-width:42rem){body:has(.approved-learning-ui) .app-header{display:none}body:has(.composition-result) .mobile-tab-bar{display:none}body .approved-learning-ui{padding-top:max(.75rem, env(safe-area-inset-top))}body .review-preparation{min-height:calc(100dvh - 80px - env(safe-area-inset-bottom));padding-bottom:120px}.review-preparation-start{z-index:15;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--background);padding:.75rem 0;position:fixed;left:1rem;right:1rem}body .composition-catalog{padding-bottom:270px}.composition-catalog .composition-launch{z-index:15;bottom:calc(64px + env(safe-area-inset-bottom));border:1px solid var(--line);width:auto;box-shadow:0 -8px 12px color-mix(in srgb, var(--background) 90%, transparent);gap:.5rem;margin:0;padding:.75rem;position:fixed;left:1rem;right:1rem}.composition-catalog:has(#composition-settings[open]) .composition-launch{margin:1rem 0;position:static}body .composition-result{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.composition-result-list{padding:.75rem}.composition-result-list li summary{gap:.35rem}.composition-result-list .result-good,.composition-result-list .result-retry{padding:.3rem .4rem;font-size:.65rem}}@media (max-width:350px){.result-row-prompt{font-size:.8rem}.composition-result-list li summary{grid-template-columns:22px minmax(0,1fr) auto 6px}.result-row-number{width:22px;height:22px}.grammar-course-example{font-size:.75rem}.grammar-course-title{font-size:.95rem}.review-preparation-settings>summary{gap:.5rem}}
body .learning-finish{background:var(--background);width:min(100% - 32px,660px);height:calc(100dvh - 110px);min-height:360px;color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;margin:0 auto;display:grid}.learning-finish *{box-sizing:border-box}.finish-header{justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-weight:700;display:flex}.finish-header a{color:var(--ink);place-items:center;width:44px;height:44px;font-size:28px;text-decoration:none;display:grid}.finish-content{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;padding:0 2px 12px;overflow:auto}.finish-intro{padding:4px 0 12px}.finish-intro h1{letter-spacing:-.035em;max-width:none;margin:0 0 8px;font-size:clamp(23px,5.7vw,30px);line-height:1.35}.finish-intro p{margin:4px 0}.finish-counts{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.finish-counts>div{background:var(--mint-soft);border-radius:18px;align-content:start;gap:6px;padding:14px;display:grid}.finish-counts>div:last-child{background:var(--peach-soft);color:var(--ink)}.finish-counts span{font-size:14px;line-height:1.45}.finish-counts strong{font-size:32px;line-height:1}.finish-counts small{margin-left:6px;font-size:14px;font-weight:500}.vocabulary-finish .finish-counts{background:var(--mint-soft);border-radius:18px;gap:0;margin:4px 0 12px}.vocabulary-finish .finish-counts>div{background:0 0;border-radius:0;padding:12px 10px 12px 50px;position:relative}.vocabulary-finish .finish-counts>div+div{border-left:1px solid var(--line)}.vocabulary-finish .finish-counts>div:before{content:"✓";width:28px;height:28px;color:var(--on-primary);background:var(--primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 14px);left:12px}.vocabulary-finish .finish-counts>div:last-child:before{content:"↻";background:var(--peach-soft);color:var(--ink)}.vocabulary-finish .finish-list li{padding:9px 0}.finish-list{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px}.finish-list h2{margin:0 0 8px;font-size:17px}.finish-list :is(ul,ol){margin:0;padding:0;list-style:none}.finish-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 0;display:grid}.finish-list li+li{border-top:1px solid var(--line)}.finish-list li strong{font-size:16px;line-height:1.5}.finish-list li p{color:var(--muted);margin:3px 0 0;font-size:14px;line-height:1.5}.composition-finish .finish-list li{grid-template-columns:24px minmax(0,1fr) auto}.finish-number{background:var(--mint-soft);border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.finish-badge{white-space:nowrap;border-radius:30px;padding:5px 8px;font-size:12px;line-height:1.4}.finish-badge.is-good{background:var(--mint-soft);color:var(--ink)}.finish-badge.is-retry{background:var(--peach-soft);color:var(--ink)}.learning-finish .finish-text-button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:14px;text-decoration:none;display:flex}.finish-list>.finish-text-button{width:100%}.finish-retry{text-align:left;background:var(--peach-soft);width:100%;color:var(--ink);cursor:pointer;border:0;border-radius:16px;gap:5px;margin-top:12px;padding:14px;display:grid}.finish-retry strong{font-size:16px}.finish-retry small{font-size:13px}.learning-finish .finish-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.finish-footer{background:var(--background);border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.learning-finish .finish-footer>.button{border-radius:16px;width:100%;min-height:52px;font-size:17px}.finish-record{margin-top:12px;font-size:14px}.finish-record>summary{cursor:pointer;min-height:44px;padding:12px 0}.learning-finish :is(a,button,summary):focus-visible{outline:3px solid var(--primary);outline-offset:2px}body .answer-a1[data-feedback=true] .instant-prompt{padding:16px 18px 10px}body .answer-a1[data-feedback=true] .instant-prompt h1{max-width:none;margin:6px 0 0;font-size:19px;line-height:1.5}body .answer-a1[data-feedback=true] .instant-prompt .eyebrow{font-size:13px}body .answer-a1 .answer-feedback{padding:4px 18px 16px}body .answer-a1 .answer-feedback[hidden]{display:none}.answer-verdict{background:var(--mint-soft);border-radius:16px 16px 0 0;align-items:center;gap:10px;padding:14px;display:flex}.answer-verdict>span{background:var(--primary);height:36px;color:var(--on-primary);border-radius:50%;flex:0 0 36px;place-items:center;font-size:23px;display:grid}.answer-verdict strong{font-size:18px;line-height:1.4}.answer-text,.answer-correction{background:var(--mint-soft);border-top:1px solid var(--line);padding:12px 14px}.answer-text{border-radius:0 0 16px 16px}.answer-correction{border-radius:12px;margin-top:8px}.answer-feedback small{color:var(--muted);font-size:13px}.answer-text>div,.answer-correction>div{align-items:center;gap:12px;display:flex}.answer-feedback p[lang=en]{overflow-wrap:anywhere;flex:1;min-width:0;margin:8px 0 0;font-size:clamp(19px,5.3vw,23px);line-height:1.5}.answer-audio{background:var(--surface);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;flex:0 0 44px;font-size:18px}.answer-point{background:var(--mint-soft);border-radius:14px;margin-top:12px;padding:14px;font-size:15px}.answer-point p{margin:6px 0 0;font-size:15px;line-height:1.6}.answer-point summary,.answer-more>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.answer-more{margin-top:8px}.answer-more p{font-size:14px;line-height:1.6}.answer-rehearse{padding:18px}.answer-rehearse small{margin-top:8px;display:block}body .answer-a1[data-feedback=true] .instant-actions{gap:4px;padding:10px 4px 0}body .answer-a1[data-feedback=true] .instant-ai-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}body .answer-a1[data-feedback=true] .instant-ai-controls button{min-height:52px;padding:10px;font-size:16px}body .answer-a1[data-feedback=true] .instant-skip{min-height:44px;font-size:12px}@media (max-width:42rem){body:has(.learning-finish){padding-bottom:0;overflow:hidden}body:has(.learning-finish) :is(.app-header,.mobile-tab-bar){display:none}body .learning-finish{z-index:90;width:100%;height:100dvh;min-height:0;padding:max(12px,env(safe-area-inset-top)) 16px max(8px,env(safe-area-inset-bottom));gap:8px;margin:0;position:fixed;inset:0}}@media (max-width:360px){.finish-badge{padding:4px 6px;font-size:11px}.composition-finish .finish-list li{grid-template-columns:20px minmax(0,1fr) auto;gap:6px}}
body .composition-focus{gap:8px;min-height:0}body .composition-focus .instant-session-header{grid-template-columns:minmax(0,1fr) 44px;gap:4px 8px}body .composition-focus .instant-session-header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}body .composition-focus .instant-session-header strong{font-size:17px}body .composition-focus .instant-session-header small{white-space:nowrap;margin:0}body .composition-focus .instant-question{scrollbar-gutter:auto;border-radius:18px}body .composition-focus .instant-prompt{padding:16px}body .composition-focus .instant-prompt h1{max-width:none;margin:8px 0 14px;font-size:clamp(21px,5.5vw,27px);line-height:1.5}body .composition-focus .instant-prompt .eyebrow{font-size:12px}body .composition-focus .practice-item-progress{margin-top:12px;padding:10px}body .composition-focus .instant-actions{border-radius:18px;gap:6px;padding:8px;position:static}body .composition-focus .instant-rating-grid button{min-height:52px}body .composition-focus .practice-mic{min-height:0;padding:0 0 8px}body .composition-focus .practice-mic svg{width:64px;height:64px;padding:16px}body .composition-focus .practice-mic strong{margin:6px 0;font-size:15px}body .composition-focus .instant-answer{padding:14px 16px}body .composition-focus .instant-answer>p[lang=en]{margin:8px 0;font-size:22px;line-height:1.5}body .composition-focus .instant-answer>small{margin:8px 0;display:block}body .composition-focus[data-revealed=true] .practice-item-progress{display:none}body .composition-focus[data-revealed=true] .instant-prompt{padding:10px 16px 4px}body .composition-focus[data-revealed=true] .instant-prompt h1{margin:6px 0;font-size:20px}body .composition-focus[data-revealed=true] .instant-answer{margin-top:6px;padding:12px}body .composition-focus[data-feedback=true] .instant-prompt{padding:12px 16px 4px}body .composition-focus[data-feedback=true] .instant-prompt h1{margin:4px 0 8px;font-size:18px}body .composition-focus .answer-feedback{padding:0 14px 10px}body .composition-focus .answer-verdict{padding:10px 12px}body .composition-focus .answer-verdict strong{font-size:16px}body .composition-focus .answer-verdict>span{flex-basis:28px;height:28px;font-size:18px}body .composition-focus .answer-text{border-radius:0;padding:8px 12px}.answer-model{border:1px solid var(--line);background:var(--surface);border-radius:0 0 14px 14px;padding:8px 12px}.answer-model>div{align-items:center;gap:10px;display:flex}body .composition-focus .answer-feedback p[lang=en]{margin:6px 0;font-size:20px;line-height:1.45}body .composition-focus .answer-feedback small{font-size:12px}body .composition-focus .answer-point{margin-top:8px;padding:10px 12px}body .composition-focus .answer-point p{font-size:14px;line-height:1.5}body .composition-focus .answer-more{margin-top:0}body .composition-focus[data-text-entry=true] .instant-prompt>:is(.instant-small-button,.instant-note,.practice-item-progress){display:none}body .composition-focus .instant-answer-input textarea{resize:none;height:80px;min-height:80px;font-size:16px}@media (max-width:42rem){body:has(.composition-focus){overflow:hidden}body .composition-focus{z-index:90;top:var(--study-viewport-top,0px);width:100%;height:var(--study-viewport-height,100dvh);padding:max(8px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom));margin:0;position:fixed;left:0;right:0}body .composition-focus[data-typing=true]{gap:4px;padding-bottom:6px}body .composition-focus[data-typing=true] .instant-session-header strong{font-size:14px}body .composition-focus[data-typing=true] .instant-session-header progress{display:none}body .composition-focus[data-typing=true] .instant-prompt{padding:8px 12px}body .composition-focus[data-typing=true] .instant-prompt h1{margin:0 0 6px;font-size:17px}body .composition-focus[data-typing=true] .instant-prompt>:is(.eyebrow,.instant-hint,.transformation-context){display:none}body .composition-focus[data-typing=true] .instant-actions{gap:4px;padding:6px}body .composition-focus[data-typing=true] .instant-actions button{min-height:44px;padding:6px;font-size:14px}body .composition-focus[data-typing=true] .instant-skip{display:none}body .composition-focus[data-typing=true] .instant-answer-input textarea{height:64px;min-height:64px}}
