.auth-mobile-brand,.auth-mobile-switch,.mobile-figma-only,.review-tab-mobile,.transcript-content>.mobile-figma-only.pending-coach-turn{display:none}@media (max-width:620px),(min-width:621px) and (max-width:1120px) and (max-height:480px){:is(body:has(.product-app),body:has(.live-app),body:has(.auth-entry-shell),body:has(.setup-entry-shell)){--ink:#2b2723;--canvas:#f2eeeb;--surface:#fffefc;--accent:#a84e30;--accent-hover:#873a22;--signal:#c9342c;--signal-ink:#9e2520;--mint:#52725c;--success-ink:#3a5b45;--accent-soft:#f8eee9;--accent-hover-soft:#f1d8cd;--accent-border:#c27f60;--signal-soft:#fff0ef;--mint-soft:#edf5ef;--border:#e6ded7;--border-strong:#c9b7ae;--bg:var(--canvas);--panel:var(--surface);--panel-soft:#f3efe9;--control-border:#777069;--focus:var(--accent);--muted:#625b55;--studio:var(--ink);--studio-raised:#443c36;--studio-text-dim:#c9b7ae;--success:var(--success-ink);--success-soft:var(--mint-soft);--surface-hover:#ece3dd;--warning:#7a5318;--warning-soft:#fff2d8;--font-mono:var(--font-roboto-mono,"Roboto Mono"), ui-monospace, monospace;--shadow-float:0 8px 24px #2b27231f;--mobile-nav-height:68px;background:var(--canvas);color:var(--ink)}.product-app,.live-app,.auth-entry-shell,.setup-entry-shell,.learn-view,.premium-practice-launcher{--ink:#2b2723;--canvas:#f2eeeb;--surface:#fffefc;--accent:#a84e30;--accent-hover:#873a22;--signal:#c9342c;--signal-ink:#9e2520;--mint:#52725c;--success-ink:#3a5b45;--accent-soft:#f8eee9;--accent-hover-soft:#f1d8cd;--accent-border:#c27f60;--signal-soft:#fff0ef;--mint-soft:#edf5ef;--border:#e6ded7;--border-strong:#c9b7ae;--bg:var(--canvas);--panel:var(--surface);--panel-soft:#f3efe9;--control-border:#777069;--focus:var(--accent);--muted:#625b55;--success:var(--success-ink);--success-soft:var(--mint-soft);--surface-hover:#ece3dd;--warning:#7a5318;--warning-soft:#fff2d8;--font-mono:var(--font-roboto-mono,"Roboto Mono"), ui-monospace, monospace;--shadow-float:0 8px 24px #2b27231f;color:var(--ink);font-family:var(--font-ui)}.product-app h1,.product-app h2,.product-app h3,.live-app h1,.live-app h2,.live-app h3,.entry-shell h1,.entry-shell h2,.entry-shell h3{color:var(--ink);font-family:var(--font-ui)}.product-app .ui-button,.live-app .ui-button,.entry-shell .ui-button,.ui-dialog .ui-button{background:var(--accent);box-shadow:none;color:#fffefc;border:1px solid #0000;border-radius:14px;min-height:48px;padding:11px 16px;font-size:.875rem;font-weight:700}.product-app .ui-button:focus-visible,.live-app .ui-button:focus-visible,.entry-shell .ui-button:focus-visible,.ui-dialog .ui-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.product-app .ui-button.secondary,.product-app .ui-button.inverse,.live-app .ui-button.secondary,.entry-shell .ui-button.secondary,.ui-dialog .ui-button.secondary{background:var(--surface);color:var(--accent-hover);border-color:#2a282433}.product-app .ui-button.ghost,.live-app .ui-button.ghost,.entry-shell .ui-button.ghost{background:var(--surface);color:var(--accent-hover);border-color:#0000}.product-app .ui-button.danger,.live-app .ui-button.danger,.ui-dialog .ui-button.danger{border-color:var(--signal);background:#8b4a3f}.product-app .ui-button.sm,.live-app .ui-button.sm,.entry-shell .ui-button.sm{min-height:44px}.product-app .ui-button:disabled,.live-app .ui-button:disabled,.entry-shell .ui-button:disabled,.ui-dialog .ui-button:disabled{background:var(--panel-soft);border-color:var(--border);color:var(--muted);opacity:.72}.product-app .ui-button.icon,.live-app .ui-button.icon,.entry-shell .ui-button.icon{color:var(--muted);background:0 0;border-color:#0000;width:44px;height:44px;min-height:44px;padding:0}.product-app .ui-icon-button.active,.live-app .ui-icon-button.active,.entry-shell .ui-icon-button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.product-app :is(.ui-input,.ui-select-trigger),.live-app :is(input,.ui-select-trigger),.entry-shell :is(.ui-input,.ui-select-trigger),.ui-dialog :is(.ui-input,.ui-select-trigger){background:var(--surface);border:1px solid var(--border);box-shadow:none;color:var(--ink);border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:48px;font-size:1rem}.product-app :is(.ui-input,.ui-select-trigger):focus,.live-app input:focus,.entry-shell :is(.ui-input,.ui-select-trigger):focus{background:var(--surface);border-color:var(--accent)}.product-app .search-field,.live-app .search-field{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:48px;padding:0 14px;display:grid}.product-app .search-field input,.live-app .search-field input{color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;min-height:46px;padding:0 0 0 10px;font-size:1rem}[dir=rtl] .product-app .search-field input,[dir=rtl] .live-app .search-field input{padding:0 10px 0 0}:is(.product-app .search-field:has(input:focus-visible),.live-app .search-field:has(input:focus-visible)){border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.ui-select-content{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-float);color:var(--ink);border-radius:12px}.ui-select-option{border-radius:8px;min-height:44px}.ui-select-option[data-state=checked]{background:var(--accent-soft);color:var(--accent-hover)}.product-app .ui-switch-row,.entry-shell .ui-switch-row{color:var(--ink);min-height:44px}.product-app .ui-switch,.entry-shell .ui-switch{background:var(--border-strong);border:0;width:44px;height:28px;min-height:28px;padding:2px}.product-app .ui-switch:after,.entry-shell .ui-switch:after{inset:-8px -4px}.product-app .ui-switch[data-state=checked],.entry-shell .ui-switch[data-state=checked]{background:var(--accent)}.product-app .ui-switch-thumb,.entry-shell .ui-switch-thumb{width:24px;height:24px}.product-app .ui-switch[data-state=checked] .ui-switch-thumb,.entry-shell .ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(16px)}[dir=rtl] .product-app .ui-switch[data-state=checked] .ui-switch-thumb,[dir=rtl] .entry-shell .ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(-16px)}.product-app :is(.ui-tabs-list,.segmented-control,.live-sidebar-tabs),.live-app :is(.ui-tabs-list,.segmented-control,.live-sidebar-tabs){background:var(--panel-soft);border:1px solid var(--border);box-shadow:none;border-radius:12px;gap:2px;padding:0 4px;display:grid}.product-app :is(.ui-tabs-trigger,.segmented-control button,.live-sidebar-tabs button),.live-app :is(.ui-tabs-trigger,.segmented-control button,.live-sidebar-tabs button){color:var(--muted);isolation:isolate;background:0 0;border:0;border-radius:9px;min-height:44px;padding:6px 8px;font-size:.6875rem;font-weight:600;position:relative}.product-app :is(.ui-tabs-trigger[data-state=active],.segmented-control button[aria-pressed=true],.live-sidebar-tabs button[aria-pressed=true]),.live-app :is(.ui-tabs-trigger[data-state=active],.segmented-control button[aria-pressed=true],.live-sidebar-tabs button[aria-pressed=true]){box-shadow:none;color:var(--ink);background:0 0}.product-app :is(.ui-tabs-trigger[data-state=active],.segmented-control button[aria-pressed=true],.live-sidebar-tabs button[aria-pressed=true]):before,.live-app :is(.ui-tabs-trigger[data-state=active],.segmented-control button[aria-pressed=true],.live-sidebar-tabs button[aria-pressed=true]):before{background:var(--surface);border:1px solid var(--border);content:"";z-index:-1;border-radius:9px;position:absolute;inset:4px 0}.product-app :is(.ui-tabs-trigger[data-state=active],.segmented-control button[aria-pressed=true],.live-sidebar-tabs button[aria-pressed=true]):focus-visible,.live-app :is(.ui-tabs-trigger[data-state=active],.segmented-control button[aria-pressed=true],.live-sidebar-tabs button[aria-pressed=true]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.product-app .ui-tabs-trigger:after,.live-app .ui-tabs-trigger:after{display:none}.product-app :is(.category-filter,.library-filters){flex-wrap:wrap;gap:8px;width:100%;max-width:none;padding:1px;display:flex}.product-app :is(.category-filter,.library-filters) button{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;width:auto;min-height:44px;padding:7px 13px;font-size:.75rem;font-weight:700}.product-app :is(.category-filter,.library-filters) button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.product-app :is(.level-note,.scenario-category,.mastery-status,.session-kicker),.live-app :is(.level-note,.scenario-category,.mastery-status,.session-kicker){letter-spacing:0;text-transform:none;border-radius:999px;font-size:.6875rem;font-weight:700}.product-app .ui-progress,.live-app .ui-progress,.entry-shell .ui-progress{background:var(--border);border-radius:999px;height:6px}.product-app .ui-progress-indicator,.live-app .ui-progress-indicator,.entry-shell .ui-progress-indicator{background:var(--accent);border-radius:inherit}.product-app :is(.notice,.field-error),.live-app :is(.notice,.field-error),.entry-shell :is(.notice,.field-error){background:var(--signal-soft);border:1px solid color-mix(in srgb, var(--signal) 32%, var(--border));color:var(--signal-ink);border-radius:10px;padding:10px 12px;font-size:.8125rem}.product-app .ui-empty,.live-app .ui-empty{background:var(--panel-soft);border:1px dashed var(--border-strong);color:var(--muted);border-radius:12px;min-height:96px;padding:20px}.product-app .skeleton,.live-app .skeleton,.entry-shell .skeleton{background:var(--border);border-radius:8px}.voice-playback{background:var(--panel-soft);border-color:var(--border);box-shadow:none;border-radius:12px;max-width:none}.voice-playback-button{background:var(--accent)}.voice-playback-time,.num,.live-timer,.score-badge,.metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.product-app .ui-panel,.entry-shell .ui-panel{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px}.ui-dialog-backdrop{background:var(--scrim)}.ui-dialog{background:var(--surface);border:1px solid var(--border);max-width:min(100% - 32px,460px)}.ui-dialog.ui-bottom-sheet{animation:bottom-sheet-in .2s var(--ease-settle);box-shadow:var(--shadow-float);max-height:min(calc(100dvh - env(safe-area-inset-top) - 12px), 760px);max-width:620px;padding:0 max(18px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));transform:translateY(var(--bottom-sheet-drag-y,0));transition:transform .18s var(--ease-settle);bottom:0;inset-inline:0;border:0;border-radius:32px 32px 0 0;grid-template-rows:auto auto minmax(0,1fr);gap:0;width:100%;margin:auto;position:fixed;top:auto;overflow:hidden}.ui-dialog.ui-bottom-sheet.bottom-sheet-dragging{transition:none}.ui-dialog.ui-bottom-sheet.bottom-sheet-dismissing{transform:translateY(100%)}.ui-bottom-sheet .bottom-sheet-handle-target{appearance:none;color:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:44px;padding:0;display:flex}.bottom-sheet-dragging .bottom-sheet-handle-target{cursor:grabbing}.ui-bottom-sheet .bottom-sheet-handle{background:var(--border-strong);border-radius:999px;width:42px;height:5px}.ui-bottom-sheet .bottom-sheet-heading,.ui-bottom-sheet .bottom-sheet-body,.ui-bottom-sheet .bottom-sheet-footer{padding:0}.ui-bottom-sheet .bottom-sheet-heading{margin-block-end:12px}.ui-bottom-sheet .bottom-sheet-heading h2{font-size:1.25rem;line-height:1.4}.ui-bottom-sheet .bottom-sheet-heading p{font-size:.75rem;line-height:1.5}.ui-bottom-sheet .bottom-sheet-body{margin-inline:calc(-1 * max(18px, env(safe-area-inset-left))) calc(-1 * max(18px, env(safe-area-inset-right)));overscroll-behavior:contain;min-height:0;padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));overflow:hidden auto}.ui-bottom-sheet .bottom-sheet-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block-start:12px;display:grid}@keyframes bottom-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}[data-sonner-toaster]{--normal-bg:#fffefc!important;--normal-border:#e6ded7!important;--normal-text:#2b2723!important;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px)!important}[data-sonner-toast]{box-shadow:var(--shadow-float)!important;border-radius:12px!important}.product-app{--mobile-nav-height:68px;background:var(--canvas);min-height:100dvh;padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}.product-main{background:var(--canvas)}.product-app .product-content{max-width:none;padding:12px max(18px, env(safe-area-inset-right)) 28px max(18px, env(safe-area-inset-left));width:100%}.mobile-header-actions .ui-icon-button{color:var(--ink)}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:var(--mobile-chrome);border-top:1px solid var(--border);box-shadow:none;height:auto;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:4px max(10px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));bottom:0;border-radius:0;gap:2px;inset-inline:0}.mobile-bottom-nav button{color:var(--muted);background:0 0;border:0;border-radius:8px;gap:0;min-width:0;min-height:60px;padding:6px 2px 4px;font-size:.6875rem;font-weight:510}.mobile-bottom-nav button>svg{transition:transform .16s var(--ease-settle)}.mobile-bottom-nav button[aria-current=page]{color:var(--accent-hover);background:0 0}.mobile-bottom-nav button[aria-current=page]>svg{stroke-width:2.4px;transform:translateY(-1px)scale(1.06)}.mobile-bottom-nav button:after{display:none}.mobile-bottom-nav button span{overflow-wrap:anywhere;text-align:center;white-space:normal;max-width:100%}.ui-disclosure.mobile-push{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px;overflow:hidden}.ui-disclosure.mobile-push>.ui-disclosure-trigger{background:var(--surface);min-height:64px;padding:10px 14px}.ui-disclosure.mobile-push>.ui-disclosure-trigger:active{background:var(--surface-hover)}.ui-disclosure.mobile-push>.ui-disclosure-trigger .ui-disclosure-title strong{color:var(--ink);font-size:.9375rem;font-weight:700}.ui-disclosure.mobile-push>.ui-disclosure-trigger .ui-disclosure-title small{color:var(--muted);font-size:.75rem}.ui-disclosure.mobile-push>.ui-disclosure-trigger .ui-disclosure-chevron{color:var(--border-strong)}.ui-disclosure.mobile-push>.ui-disclosure-content,.ui-disclosure.mobile-push[data-state=open]>.ui-disclosure-content{background:var(--canvas);padding:calc(64px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 24px) max(18px, env(safe-area-inset-left))}.product-app:has(.ui-disclosure.mobile-push[data-state=open]) .mobile-bottom-nav{display:none}.ui-disclosure-mobile-bar{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);border-bottom:1px solid var(--border);min-height:calc(52px + env(safe-area-inset-top));background:#fffefcf0;grid-template-columns:44px minmax(0,1fr) 44px}.ui-disclosure-mobile-bar>strong{color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:1.0625rem;overflow:hidden}.mobile-push-back{width:44px;color:var(--accent);justify-content:center;gap:0;padding:0}[dir=rtl] .mobile-push-back{padding:0}.mobile-push-back span{white-space:nowrap;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-disclosure.mobile-push>.ui-disclosure-content>:is(.weekly-study-plan,.today-section,.recent-section,.review-forecast,.saved-library,.cefr-progress-card,.progress-insights,.progress-layout,.history-section,.settings-section,.account-section){background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;padding:16px}.ui-disclosure.mobile-push>.ui-disclosure-content>.saved-library{background:0 0;border:0;border-radius:0;padding:0}.ui-disclosure.mobile-push>.ui-disclosure-content>.progress-insights>div{gap:12px;min-height:0;padding:16px 0}.ui-disclosure.mobile-push>.ui-disclosure-content>.progress-insights>div:first-child{padding-top:0}.ui-disclosure.mobile-push>.ui-disclosure-content>.progress-insights>div:last-child{padding-bottom:0}.ui-disclosure.mobile-push>.ui-disclosure-content>.progress-insights>.conversation-comparison-panel{background:0 0;border-bottom:0}.ui-disclosure.mobile-push>.ui-disclosure-content>.progress-insights .comparison-overall{gap:10px 16px;padding:14px}.ui-disclosure.mobile-push>.ui-disclosure-content>.progress-insights .comparison-skill-row{padding:12px}.live-app{background:var(--canvas);min-height:0}.live-app .live-session,.live-app .live-session.with-transcript{background:var(--canvas);flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.live-app .live-header{border-bottom:1px solid var(--border);box-shadow:none;min-height:calc(58px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 7px) max(10px, env(safe-area-inset-right)) 7px max(12px, env(safe-area-inset-left));z-index:4;background:#fffefcfa;flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid;position:relative;top:auto}.live-app .live-title{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.live-app .live-title>span{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.live-app .live-title h1{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:32vw;font-size:.875rem;line-height:1.2;overflow:hidden}.live-app .live-timer{color:var(--ink);align-items:end;gap:3px;min-width:54px;font-size:.75rem;display:grid}.live-app .live-timer .ui-progress{width:54px}.live-app .live-header-tools{gap:0;display:flex}.live-app .live-header-tools .ui-button.icon{color:var(--muted);width:44px;height:44px;min-height:44px}.live-app .live-header-tools .learning-aid-toggle{display:inline-flex}.live-app .live-transcript{box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;order:2;width:100%;min-height:0;padding:0;display:flex;position:static;overflow:hidden}.live-app .live-transcript .transcript-shell{flex:auto;width:100%;min-height:0;display:flex;position:relative}.live-app .transcript-list{min-height:0;padding:58px max(18px, env(safe-area-inset-right)) 20px max(18px, env(safe-area-inset-left));flex:auto;width:100%;overflow:hidden auto}.live-app .jump-latest{inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .live-app .jump-latest{transform:translate(50%)}.live-app .transcript-content>:is(.learner,.coach){gap:5px;max-width:92%;display:grid}.live-app .transcript-content>.learner{justify-self:end}.live-app .transcript-content>:is(.learner,.coach)>span{color:var(--muted);font-size:.6875rem;font-weight:700}.live-app .transcript-content>.learner>span{text-align:end}.live-app .transcript-content>:is(.learner,.coach)>p{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:12px;padding:11px 13px;font-size:.9375rem;line-height:1.55}.live-app .transcript-content>.learner>p{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent-border) 55%, var(--border))}.live-app .transcript-word{color:var(--accent-hover);-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border)}.live-app .conversation-stage{min-height:0;padding:0 max(18px, env(safe-area-inset-right)) 10px max(18px, env(safe-area-inset-left));background:0 0;border:0;flex:none;order:3;display:block;overflow:visible}.live-app .live-session.with-transcript .conversation-stage .assistant-turn{display:none}.live-app .live-objectives-disclosure{display:block}.live-app .coaching-phrases,.live-app .listening-state{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent-border) 55%, var(--border));box-shadow:none;color:var(--ink);border-radius:12px;gap:8px;width:100%;max-height:132px;margin:0;padding:12px;overflow:hidden auto}.live-app .transcript-content>.pending-coach-turn{display:grid}.live-app .coaching-phrases>span{color:var(--accent-hover);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.live-app .coaching-phrases>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 10px}.live-app .listening-state{text-align:start;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.live-app .listening-state h2,.live-app .listening-state p{display:none}.live-app .voice-status-visual{width:42px;height:34px;margin-bottom:0}.live-app .listening-cue{color:var(--ink)}.live-app .live-controls{border:0;border-top:1px solid var(--border);box-shadow:none;padding:8px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#fffefcfa;border-radius:0;flex:none;order:4;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid;position:static;bottom:auto}.live-app .live-input-modes{background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;gap:2px;width:100%;padding:3px;display:grid}.live-app .live-input-modes button{color:var(--muted);border-radius:8px;min-width:0;min-height:44px;padding:6px}.live-app .live-input-modes button span,.live-app .live-input-modes button[aria-pressed=true] span{font-size:.6875rem;display:inline}.live-app .live-input-modes button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #2b27231a}.live-app .live-text-composer,.live-app .push-to-talk-button{grid-area:auto;width:100%}.live-app .live-text-composer{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.live-app .live-text-composer input{min-height:48px}.live-app .push-to-talk-button{background:var(--accent);box-shadow:none;color:#fffefc;border:0;border-radius:10px;min-height:52px}.live-app .push-to-talk-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.live-app .shortcut-hint{display:none}.live-app .live-session-actions,.live-app .shortcut-hint+.live-session-actions{grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.live-app .live-session-actions .ui-button{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;min-height:52px;padding:6px 4px;font-size:.6875rem;display:flex}.live-app .live-session-actions .live-mic-toggle{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink)}.live-app .live-session-actions .end-session-button{background:var(--signal-soft);border:1px solid color-mix(in srgb, var(--signal) 38%, var(--border));color:var(--signal-ink);min-width:0}.live-app .connection-note{color:var(--signal-ink);text-align:center;font-size:.6875rem;display:block}.scoring-view,.session-recovery,.session-result{background:var(--canvas);color:var(--ink)}.progress-chapter-hero{box-shadow:none;background:0 0;border:0;border-radius:0;order:1;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:visible}.progress-chapter-copy{max-width:none;padding:4px 0 0}.progress-chapter-heading{align-items:center}.progress-chapter-heading .session-kicker{color:var(--accent)}.progress-share-action .ui-button{min-height:44px}.progress-chapter-copy>h1{color:var(--ink);letter-spacing:-.035em;margin-top:7px;font-size:1.65rem;line-height:1.1}.progress-chapter-copy>p{color:var(--muted);margin-top:7px;font-size:.875rem;display:none}.progress-focus-copy{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;margin-top:14px;padding:14px}.progress-focus-copy>span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.progress-focus-copy h2{margin-top:5px;font-size:1.125rem}.progress-focus-copy p{color:var(--muted);margin-top:5px;font-size:.8125rem}.progress-focus-copy .ui-button{width:100%;margin-top:12px}.progress-chapter-art{display:none}.progress-chapter-metrics{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;padding:0;display:grid;overflow:visible}.progress-chapter-metrics>div:nth-child(n){background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:4px;min-height:82px;padding:12px;display:grid}.progress-chapter-metrics span{color:var(--muted);font-size:.6875rem;line-height:1.3}.progress-chapter-metrics strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.35rem}.progress-history-disclosure{order:2}.progress-history-disclosure>.ui-disclosure-content>.history-section{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.history-section>.section-heading-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;display:grid}.history-section>.section-heading-row h2{font-size:1.25rem}.history-section .search-field.compact,.history-section .library-filters{width:100%}.session-history-list{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px;overflow:hidden}.session-history-row{background:var(--surface);border-color:var(--border)}.session-history-summary,.history-section .session-history-summary{background:var(--surface);border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.session-history-summary>:first-child{background:var(--accent-soft);color:var(--accent-hover);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.session-history-summary strong{color:var(--ink);font-size:.875rem}.session-history-summary small{color:var(--muted);font-size:.6875rem}.progress-disclosure:not(.progress-history-disclosure){order:3}.learn-view{animation:view-in .22s var(--ease-compress) both;gap:14px;min-width:0;display:grid}.learn-page-heading{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;min-height:0;padding:18px;display:block;overflow:hidden}.learn-page-copy{gap:9px;min-width:0;max-width:none;display:grid}.learn-context{clip:auto;clip-path:none;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;white-space:normal;width:auto;height:auto;font-size:.6875rem;font-weight:800;display:flex;position:static;overflow:visible}.learn-page-heading h1{clip:auto;clip-path:none;color:var(--ink);letter-spacing:-.035em;white-space:normal;width:auto;height:auto;margin:0;font-size:1.65rem;line-height:1.1;position:static;overflow:visible}.learn-page-copy>p{color:var(--muted);font-size:.875rem;line-height:1.45;display:block}.learn-hero-next{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent-border) 52%, var(--border));border-radius:12px;gap:7px;margin-top:4px;padding:12px;display:grid}.learn-hero-next>span{color:var(--accent-hover);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.learn-hero-next>strong{color:var(--ink);font-size:1rem}.learn-hero-next>div{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.learn-hero-next .ui-progress,.learn-hero-next small{grid-column:1/-1}.learn-page-actions{gap:8px;margin-top:4px;display:grid}.learn-page-actions .ui-button{width:100%}.learn-page-art-stage{display:none}.learn-browser{gap:14px;min-width:0;display:grid}.learn-tabs{min-width:0}.learn-tabs>.ui-tabs-list{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.learn-tabs>.ui-tabs-list .ui-tabs-trigger{min-width:0;padding-inline:4px;font-size:.6875rem}.learn-tabs>.ui-tabs-list .ui-tabs-trigger:after{display:none}.learn-tabs>.ui-tabs-list .ui-tabs-trigger[data-state=active]{color:var(--ink)}.learn-tabs>.ui-tabs-list .ui-tabs-trigger svg{display:none}.learn-section-heading h2,.learn-tab-panel .section-heading-row h2,.learn-tab-panel .subsection-heading h2{clip:auto;clip-path:none;color:var(--ink);white-space:normal;width:auto;height:auto;position:static;overflow:visible}.learn-path-overview,.learn-mistakes,.learn-course-list,.learn-video-section,.learn-video-layout,.learn-listening-section{min-width:0}.learn-unit,.learn-course-card,.learn-track-card,.learn-episode-card,.learn-adventure-choice,.learn-video-library button{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:12px}.learn-unit[aria-current=step],.learn-course-card[aria-current=true],.learn-track-card[aria-current=true],.learn-episode-card[aria-pressed=true],.learn-video-library button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-border)}.learn-media-card,.learn-listening-player{background:var(--ink);box-shadow:none;border-radius:14px;overflow:hidden}.learn-video-player{background:var(--panel-soft);border:1px solid var(--border);box-shadow:none;border-radius:14px;overflow:hidden}.learn-video-player:has(video){background:var(--ink);border-color:#0000}.learn-video-layout{background:0 0;border:0;border-radius:0;gap:14px;min-height:0;overflow:visible}.learn-video-library{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-height:none}.learn-disclosure{margin-top:0}.settings-view{gap:12px;display:grid}.settings-view .settings-chapter-hero{box-shadow:none;background:0 0;border:0}.settings-disclosure,.billing-plan-panel,.billing-balance-panel,.credit-pack-option,.subscription-option,.purchase-option{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:12px}.credit-pack-option[aria-checked=true],.subscription-option[aria-checked=true],.purchase-option[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent-border)}.settings-save-bar{border-color:var(--border);background:#fffefcf5;box-shadow:0 -8px 24px #2b272314}.practice-live-lobby{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;min-height:0;display:block;overflow:hidden}.practice-live-lobby .practice-chapter-copy{max-width:none;padding:18px}.practice-live-lobby .practice-chapter-copy h1{color:var(--ink);letter-spacing:-.03em;margin-top:0;font-size:1.5rem;line-height:1.15}.practice-live-lobby .practice-chapter-copy>p{color:var(--muted);margin-top:8px;font-size:.875rem;display:block}.practice-live-meta{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.practice-live-meta span{background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;padding:5px 8px;font-size:.6875rem}.practice-live-lobby .page-heading-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px;display:grid}.practice-live-lobby .page-heading-actions .ui-button{width:100%}.practice-live-lobby .page-heading-actions .ui-button:last-child{color:var(--accent);background:0 0;border:0;min-height:44px}.first-rehearsal-moment,.reminder-return-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;padding:14px}.first-rehearsal-card{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.first-rehearsal-copy{color:var(--ink);background:0 0;padding:4px 0}.first-rehearsal-copy h1{color:var(--ink);font-size:1.75rem}.scenario-section{margin-inline:calc(0px - max(18px, env(safe-area-inset-left))) calc(0px - max(18px, env(safe-area-inset-right)));border-top:0;gap:12px;min-width:0;padding:4px 0 8px;display:grid;overflow:hidden}[dir=rtl] .scenario-section{margin-inline:calc(0px - max(18px, env(safe-area-inset-right))) calc(0px - max(18px, env(safe-area-inset-left)))}.scenario-section>.section-heading-row{padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));flex-direction:row;align-items:end;gap:10px;display:flex}.scenario-section>.section-heading-row h2{font-size:1.25rem}.scenario-section>.section-heading-row .section-description{color:var(--muted);margin-top:4px;font-size:.8125rem}.scenario-toolbar{padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.scenario-toolbar .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.scenario-toolbar .search-field{width:100%}.scenario-toolbar>.ui-button{justify-self:start}.scenario-list{box-shadow:none;overscroll-behavior-inline:contain;padding:8px 0 16px;padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));scroll-padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));scroll-snap-type:inline mandatory;scrollbar-width:none;background:0 0;border:0;border-radius:0;grid-template-columns:none;grid-auto-columns:min(76vw,286px);grid-auto-flow:column;align-items:stretch;gap:8px;display:grid;overflow:auto hidden}.scenario-list::-webkit-scrollbar{display:none}.scenario-row{background:var(--surface);border:1px solid var(--border);box-shadow:none;scroll-snap-align:start;scroll-snap-stop:always;border-radius:14px;grid-template-rows:136px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:start;align-self:stretch;gap:0;min-height:304px;padding:0;display:grid;position:relative;overflow:hidden}.scenario-row[data-featured=true]{border-color:var(--accent-border);transform:none;box-shadow:0 4px 10px #2b27231f}.scenario-section .scenario-list{grid-template-columns:none}.scenario-row .scenario-banner{background-image:var(--scenario-banner-image);opacity:1;background-position:50%;background-size:cover;grid-area:1/1;width:100%;height:136px;display:block;position:relative;-webkit-mask-image:none;mask-image:none}.scenario-row .scenario-banner:after{content:"";background:#2b272314;position:absolute;inset:0}.scenario-row .scenario-icon{background:var(--surface);border:1px solid var(--border);z-index:2;inset-inline-start:14px;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:116px}.scenario-row .scenario-icon-sprite{display:none}.scenario-row .scenario-icon-lucide{display:block}.scenario-row .scenario-copy{grid-area:2/1;gap:7px;min-width:0;padding:28px 14px 8px;display:grid}.scenario-row .scenario-title-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.scenario-row .scenario-title-line strong{font-size:1rem;line-height:1.25}.scenario-row .scenario-category{background:var(--accent-soft);color:var(--accent-hover);padding:4px 7px}.scenario-row .scenario-copy>small{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45;display:block}.scenario-row .scenario-copy>.scenario-usage{display:block}.scenario-actions{border-top:1px solid var(--border);grid-area:3/1;grid-template-columns:48px minmax(0,1fr);align-self:end;align-items:stretch;gap:8px;padding:6px 8px;display:grid}.scenario-actions .ui-icon-button{aspect-ratio:1;width:48px;height:48px}.scenario-actions .scenario-start{justify-content:center;align-self:stretch;width:100%;min-width:0;min-height:48px}.scenario-actions .scenario-start span{overflow-wrap:anywhere;white-space:normal}.scenario-actions .ui-button.ghost{color:var(--accent)}.scenario-library-sheet .bottom-sheet-body{gap:12px;display:grid}.scenario-sheet-count{color:var(--muted);justify-self:end;font-size:.75rem}.scenario-library-sheet .scenario-toolbar{padding-inline:0}.scenario-library-sheet .scenario-list{scroll-snap-type:none;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;padding:0;scroll-padding:0;overflow:visible}.scenario-library-sheet .scenario-row{scroll-snap-align:none;width:100%}.scenario-library-sheet .scenario-actions .ui-icon-button{background:var(--surface);border-color:var(--border-strong);color:var(--muted)}.scenario-library-sheet .scenario-actions .ui-icon-button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-hover)}.scenario-library-sheet .scenario-actions .scenario-start{background:var(--accent);border-color:var(--accent);color:var(--surface)}.scenario-section .list-pagination{padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right))}[dir=rtl] .scenario-section>.section-heading-row,[dir=rtl] .scenario-toolbar,[dir=rtl] .scenario-list,[dir=rtl] .scenario-section .list-pagination{padding-inline:max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-left))}[dir=rtl] .scenario-list{scroll-padding-inline:max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-left))}.personal-scenarios{align-self:start;height:max-content}.personal-scenarios .section-heading-row .level-note{white-space:nowrap;flex:none}.personal-scenarios>.section-heading-row{padding-inline:0}.personal-scenarios .scenario-list{background:var(--surface);border:1px solid var(--border);scroll-snap-type:none;border-radius:12px;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;grid-auto-columns:auto;grid-auto-flow:row;align-content:start;gap:0;margin-inline:0;padding:0;scroll-padding:0;overflow:hidden}[dir=rtl] .personal-scenarios .scenario-list{margin-inline:0}.personal-scenarios .scenario-row{background:var(--surface);scroll-snap-align:none;border:0;border-radius:0;grid-template:"icon copy""actions actions"/40px minmax(0,1fr);align-content:start;align-items:start;gap:10px 12px;min-height:0;padding:14px}.personal-scenarios .scenario-row+.scenario-row{border-top:1px solid var(--border)}.personal-scenarios .scenario-row .scenario-banner{display:none}.personal-scenarios .scenario-row .scenario-icon{background:var(--accent-soft);color:var(--accent-hover);border:0;grid-area:icon;align-self:start;position:static;inset:auto}.personal-scenarios .scenario-row .scenario-copy{grid-area:copy;gap:6px;padding:0}.personal-scenarios .scenario-row .scenario-title-line{flex-direction:column;align-items:flex-start;display:flex}.personal-scenarios .scenario-row .scenario-category{overflow-wrap:anywhere;white-space:normal;max-width:100%}.personal-scenarios .scenario-row .scenario-copy>small{font-size:.8125rem;line-height:1.5}.personal-scenarios .scenario-actions{border-top:0;grid-area:actions;padding:0}.personal-scenarios .scenario-actions .scenario-start:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--surface)}.practice-disclosure{margin-top:0}.review-view{gap:14px;display:grid}.review-chapter-hero{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;display:block;overflow:visible}.review-chapter-copy{max-width:none;padding:6px 0 2px}.review-chapter-copy .session-kicker{color:var(--accent)}.review-chapter-copy h1{color:var(--ink);letter-spacing:-.035em;margin-top:7px;font-size:1.75rem;line-height:1.08}.review-chapter-copy>p{color:var(--muted);margin-top:8px;font-size:.875rem;display:block}.review-chapter-copy>.ui-button{width:100%;margin-top:14px}.review-chapter-art{display:none}.review-tabs{min-width:0}.review-tabs>.ui-tabs-list{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible}.review-tabs>.ui-tabs-list .ui-tabs-trigger{white-space:normal;min-width:0;font-size:.6875rem;line-height:1.2}.review-tabs>.ui-tabs-list .ui-tabs-trigger span{display:none}.review-panel{margin-top:14px}.review-trainer{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;gap:14px;padding:16px;display:grid}.review-trainer-heading{grid-template-columns:minmax(0,1fr) minmax(84px,auto);align-items:center;gap:10px;display:grid}.review-trainer-heading h2{font-size:1.125rem}.review-trainer-heading span{color:var(--muted);font-size:.75rem}.review-session-progress{min-width:84px}.review-card{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent-border) 58%, var(--border));box-shadow:none;border-radius:14px;gap:14px;min-height:220px;padding:18px}.review-card>span{color:var(--accent-hover);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.review-term-row strong{color:var(--ink);font-size:1.65rem}.review-answer{background:var(--surface);border-color:var(--border);border-radius:12px}.review-rating{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.review-rating .ui-button{min-width:0}.saved-item-list,.correction-list{border-radius:12px;overflow:hidden}.saved-item-row,.correction-row{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:0;min-height:64px;padding:10px 12px}.correction-row{gap:10px;padding:14px 14px 12px}.correction-row>blockquote{color:var(--ink);font-size:.9375rem;font-weight:550;line-height:1.5}.correction-row>.correction-source{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.correction-row>.correction-source>span{letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem}.correction-row>.correction-source small{overflow-wrap:anywhere;min-width:0;font-size:.6875rem}.correction-row>.correction-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px}.correction-row>.correction-actions>.ui-button{flex-shrink:0}.correction-row>.correction-actions>.ui-icon-button{margin-inline-start:auto}.saved-library-toolbar{background:var(--panel-soft);border-color:var(--border);border-radius:12px}.auth-entry-shell,.setup-entry-shell{background:var(--surface);min-height:100dvh;padding:0;display:block;overflow-x:hidden}.auth-entry-shell .entry-story{display:none}.auth-entry-shell .entry-form.ui-panel,.auth-entry-shell .auth-loading-form.ui-panel{background:var(--surface);box-shadow:none;min-width:0;max-width:none;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) max(18px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 24px) max(18px, env(safe-area-inset-left));border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;margin:0;display:grid}.auth-mobile-brand{color:var(--ink);justify-self:start;align-items:center;gap:7px;min-height:44px;font-size:.9375rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-mobile-brand .starlette-mark{--mark-size:24px}.auth-entry-shell .entry-form-heading{gap:10px;min-width:0;margin-top:18px;display:grid}.auth-entry-shell .entry-form-heading h2{letter-spacing:-.035em;font-size:clamp(2rem,9vw,2.25rem);line-height:1.08}.auth-entry-shell .entry-form-heading p{color:var(--muted);font-size:1rem;line-height:1.55}.auth-entry-shell .auth-tabs{display:contents}.auth-entry-shell .auth-mode-tabs{background:0 0;border:0;order:8;justify-content:center;padding:0;display:flex}.auth-entry-shell .auth-mode-tab{color:var(--accent);background:0 0;border:0;min-height:44px;padding:8px 10px;font-size:.875rem;font-weight:750}.auth-entry-shell .auth-mode-tab[data-state=active]{display:none}.auth-entry-shell .auth-tab-panel{order:2;gap:14px;min-width:0;display:grid}.auth-entry-shell .ui-field{gap:6px;min-width:0}.auth-entry-shell .ui-field>label{color:var(--ink);font-size:.8125rem;font-weight:700}.auth-entry-shell .ui-input{scroll-margin-block:24px 72px}.auth-entry-shell .auth-password-control{min-width:0;position:relative}.auth-entry-shell .auth-password-toggle.ui-button{color:var(--muted);inset-inline-end:4px;background:0 0;border:0;min-height:44px;position:absolute;top:4px}.auth-entry-shell .field-hint{color:var(--muted);font-size:.75rem}.auth-entry-shell .auth-error-slot{min-height:0}.auth-entry-shell .auth-error-slot:empty{display:none}.auth-entry-shell .entry-form>.ui-button[type=submit]{bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:3;order:6;width:100%;min-height:52px;position:sticky}.auth-entry-shell .auth-reset.ui-button{color:var(--accent);order:3;justify-content:center;align-self:center;min-height:44px;padding:4px 10px}.auth-entry-shell .auth-divider{color:var(--muted);order:4;margin:0;font-size:.75rem}.auth-entry-shell .auth-divider:before,.auth-entry-shell .auth-divider:after{background:var(--border)}.auth-entry-shell .auth-google{background:var(--surface);border-color:var(--border-strong);color:var(--ink);order:5;min-height:52px}.auth-entry-shell .auth-public-links{order:9;justify-content:center;gap:24px;margin-top:auto;padding-top:2px}.auth-entry-shell .auth-offer-summary{background:var(--accent-soft);border-color:var(--accent-border);border-radius:12px;min-width:0}.auth-entry-shell .cf-turnstile,.auth-entry-shell [data-turnstile-widget]{min-width:0;max-width:100%;overflow:hidden}.auth-loading-form .auth-loading-content{gap:18px;min-width:0;display:grid}.setup-entry-shell .setup-story{background:var(--surface);min-height:0;padding:calc(env(safe-area-inset-top) + 18px) max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));border-bottom:0;display:block}.setup-entry-shell .setup-story:before,.setup-entry-shell .setup-story:after,.setup-entry-shell .setup-story-copy,.setup-entry-shell .setup-example{display:none}.setup-entry-shell .entry-brand{color:var(--ink);gap:7px;min-height:44px;font-size:.9375rem}.setup-entry-shell .entry-brand .starlette-mark{--mark-size:24px}.setup-entry-shell .entry-form.ui-panel{background:var(--surface);min-width:0;max-width:none;padding:22px max(18px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border:0;border-radius:0;gap:18px;width:100%;margin:0;display:grid}.setup-entry-shell .entry-form-heading h2{letter-spacing:-.035em;font-size:2rem}.setup-entry-shell .setup-steps{background:var(--canvas);border:1px solid var(--border);border-radius:14px;overflow:hidden}.setup-entry-shell .setup-step{border-color:var(--border);gap:12px;padding:14px}.setup-entry-shell .setup-step-number{background:var(--accent-soft);color:var(--accent-hover)}.setup-entry-shell .setup-submit{background:var(--surface);margin:0 calc(-1 * max(18px, env(safe-area-inset-right))) calc(-1 * (24px + env(safe-area-inset-bottom))) calc(-1 * max(18px, env(safe-area-inset-left)));padding:12px max(18px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));position:sticky;bottom:0}.setup-entry-shell .setup-submit>.ui-button[type=submit]{width:100%;min-height:52px}.home-hero{box-shadow:none;color:var(--ink);background:#ead8ce;border:1px solid #d8b9aa;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:20px 18px 16px;display:grid;overflow:hidden}.home-hero:after{display:none}.home-hero-center{text-align:start;grid-area:auto;align-items:stretch;gap:0;max-width:none;padding:0;display:flex}.home-live-heading{order:0;justify-content:space-between;align-items:center;display:flex}.home-live-heading>span:first-child{color:var(--accent-hover);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.home-live-heading>span:last-child{color:var(--muted);background:#fffefcb3;border:1px solid #a84e3033;border-radius:999px;padding:4px 8px}.home-hero h1{color:var(--ink);letter-spacing:-.035em;order:1;margin-top:10px;font-size:1.65rem;line-height:1.1}.home-hero-center>p{color:var(--muted);order:2;margin-top:8px;font-size:.875rem;line-height:1.45;display:block}.home-hero .hero-actions{order:3;gap:8px;width:100%;margin-top:16px;display:grid}.home-hero .hero-actions .home-live-start{width:100%;min-height:52px}.home-artifact{box-shadow:none;color:var(--ink)}.home-artifact-warmup,.home-artifact-session,.home-artifact-plan{background:0 0;border:0;border-top:1px solid #a84e3033;border-radius:0;grid-area:auto;width:100%;min-width:0;max-width:none;margin:14px 0 0;padding:12px 0 0;display:grid}.home-artifact-warmup{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px}.home-artifact-warmup .ui-icon-button{color:var(--accent-hover);background:#fffefcb3;border-color:#a84e3033}.home-artifact-session{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home-artifact-session>div{gap:2px;min-width:0;display:grid}.home-artifact-session span,.home-artifact-plan>span{color:var(--muted);font-size:.6875rem}.home-artifact-session strong,.home-artifact-plan strong{overflow-wrap:anywhere;font-size:.75rem}.home-artifact-plan{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-artifact-plan .ui-progress{grid-column:1/-1;width:100%;margin-top:7px}.home-artifact-progress{display:none}.mobile-figma-only,.auth-mobile-switch{display:block}.review-tab-desktop{display:none!important}.review-tab-mobile{display:inline!important}.product-app .product-content{padding:calc(16px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 32px max(18px, env(safe-area-inset-left))}.mobile-settings-row{background:var(--surface);border:1px solid var(--border);color:var(--ink);text-align:start;border-radius:12px;order:4;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;display:grid}.mobile-settings-row>span:first-child{color:var(--muted);display:flex}.mobile-settings-row>span:nth-child(2){font-size:.9375rem;font-weight:650}.mobile-settings-row>svg{color:var(--border-strong)}.mobile-settings-row:active{background:var(--surface-hover)}.mobile-section-heading,.mobile-learn-section-heading{gap:5px;display:grid}.mobile-section-heading h1,.mobile-section-heading h2,.mobile-learn-section-heading h2{color:var(--ink);letter-spacing:-.02em;font-size:1.125rem;font-weight:750;line-height:1.25}.mobile-section-heading p,.mobile-learn-section-heading p{color:var(--muted);font-size:.8125rem;line-height:1.45}.product-app .ui-progress{background:#e3d7d0;border-radius:999px;height:8px;overflow:hidden}.product-app .ui-progress>.ui-progress-indicator{background:var(--accent);border-radius:inherit}.home-view{gap:16px;display:grid}.home-view>.home-hero{display:none!important}.mobile-home-overview{min-width:0}.mobile-home-rehearsal{box-shadow:none;background:#efd8cc;border:1px solid #dfb7a4;border-radius:20px;min-height:240px;padding:20px;display:grid;position:relative;overflow:visible}.mobile-home-rehearsal>span{color:var(--accent-hover);max-width:calc(100% - 100px);font-size:.6875rem;font-weight:600;line-height:1.3}.mobile-home-rehearsal h1{color:var(--ink);letter-spacing:-.02em;align-self:end;max-width:calc(100% - 100px);margin:16px 0 0;font-size:1.55rem;font-weight:650;line-height:1.18}.mobile-home-rehearsal>p{color:var(--muted);max-width:calc(100% - 32px);margin-top:8px;font-size:.875rem;line-height:1.5;display:block;overflow:visible}.mobile-home-rehearsal>small{color:var(--muted);background:#fffefce6;border-radius:999px;place-self:center start;align-items:center;height:28px;margin-top:12px;padding:0 14px;font-size:.6875rem;line-height:1;display:inline-flex}.mobile-home-rehearsal-art{inset-inline-end:-4px;background:#fffefc61;border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;display:flex;position:absolute;top:-2px}.mobile-home-rehearsal-art:before{content:"";background:#e6bca9;border-radius:50%;width:68px;height:68px;position:absolute}.mobile-home-rehearsal-art:after{background:var(--surface);content:"";border-radius:50%;width:46px;height:46px;position:absolute}.mobile-home-rehearsal-art svg{color:var(--ink);z-index:1;position:relative}.mobile-home-rehearsal ol{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid;position:relative}.mobile-home-rehearsal ol:before{content:"";background:#cb9b86;height:2px;position:absolute;inset:5px 10px auto}.mobile-home-rehearsal li{color:var(--muted);text-align:center;grid-template-rows:12px auto;gap:6px;font-size:.6875rem;line-height:1.2;display:grid;position:relative}.mobile-home-rehearsal li:first-child{text-align:start}.mobile-home-rehearsal li:last-child{text-align:end}.mobile-home-rehearsal li:before{background:var(--surface);content:"";border:1px solid #c88f74;border-radius:50%;grid-row:1;justify-self:center;width:11px;height:11px;position:static;transform:none}.mobile-home-rehearsal li:first-child:before{justify-self:start;margin-inline-start:1px}.mobile-home-rehearsal li:last-child:before{justify-self:end;margin-inline-end:1px}[dir=rtl] .mobile-home-rehearsal li:before{transform:none}.mobile-home-rehearsal li.active:before{background:var(--accent);border-color:var(--accent)}.product-app .mobile-home-start.ui-button{border-radius:14px;width:100%;min-height:48px;margin-top:12px;font-size:.9375rem}.mobile-home-plan{gap:11px;margin-top:24px;display:grid}.mobile-home-plan .mobile-section-heading h2{font-size:1.125rem}.mobile-progress-labels{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.mobile-progress-labels span,.mobile-progress-labels strong{color:var(--ink);font-family:var(--font-ui);font-size:.75rem;font-weight:500}.mobile-home-plan-row{background:var(--surface);border:1px solid var(--border);color:var(--ink);text-align:start;border-radius:18px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 14px;display:grid}.mobile-home-plan-row>span:first-child{background:var(--panel-soft);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mobile-home-plan-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.mobile-home-plan-row strong,.mobile-home-plan-row small{overflow-wrap:anywhere;white-space:normal}.home-view>.home-disclosure{display:block}.mobile-home-plan-row strong{font-size:.875rem}.mobile-home-plan-row small{color:var(--muted);font-size:.75rem}.learn-view{display:block}.learn-view>.learn-page-heading{display:none!important}.learn-browser{display:block}.learn-browser[hidden]{display:none!important}.mobile-learn-overview{gap:13px;display:grid}.mobile-learn-section-heading h2{letter-spacing:-.035em;font-size:1.55rem}.mobile-learn-section-heading p{overflow-wrap:anywhere;white-space:normal}.mobile-learn-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;gap:7px;min-height:158px;padding:14px;display:grid;box-shadow:0 4px 10px #2b27231f}.mobile-learn-feature-meta{justify-content:space-between;align-items:center;display:flex}.mobile-learn-feature-meta>span{background:#fff1d7;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-learn-feature-meta small{color:#735321;background:#fff1d7;border-radius:999px;padding:6px 10px;font-size:.6875rem}.mobile-learn-feature-card h3{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.25}.mobile-learn-feature-card>p{color:var(--muted);font-size:.75rem;line-height:1.4}.product-app .mobile-learn-feature-card .ui-button{border-radius:14px;justify-content:space-between;width:100%;min-height:44px;margin-top:6px}.mobile-learn-progress-copy{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.mobile-learn-progress-copy span,.mobile-learn-progress-copy strong{color:var(--ink);font-size:.75rem;font-weight:500}.mobile-learn-overview>.ui-progress{width:100%}.learn-tabs{gap:24px;margin-top:28px}.learn-tabs>.ui-tabs-list{border:1px solid var(--border);background:0 0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-height:44px;padding:3px;display:grid}.learn-tabs>.ui-tabs-list .ui-tabs-trigger{color:var(--muted);border:0;border-radius:8px;min-height:44px;padding:5px;font-size:.6875rem}.learn-tabs>.ui-tabs-list .ui-tabs-trigger[data-state=active]:before{display:none}.learn-tabs>.ui-tabs-list .ui-tabs-trigger[data-state=active]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #2b272314}.mobile-learn-next-focus{gap:8px;margin-top:0;display:grid}.mobile-learn-next-focus h2{font-size:1.125rem}.mobile-learn-next-focus:after{color:var(--muted);content:"";font-size:.8125rem}.mobile-learn-next-focus>button{color:var(--ink);text-align:start;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:6px 0;display:grid}.mobile-learn-step-number{background:var(--accent);color:var(--surface);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;display:flex}.mobile-learn-next-focus>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.mobile-learn-next-focus strong{color:var(--accent-hover);font-size:.875rem}.mobile-learn-next-focus small{color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-size:.75rem;display:block}.mobile-learn-next-focus time{color:var(--muted);font-family:var(--font-mono);font-size:.6875rem}.mobile-learn-next-focus .directional-icon{display:none}.learn-tab-panel{margin-top:0}.practice-view{gap:16px;display:grid}.practice-desk-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.premium-mode-switcher{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.practice-desk-tabs button,.premium-mode-switcher .ui-tabs-trigger{text-align:center;flex:none;justify-content:center;width:100%;min-width:0;padding-inline:6px}.practice-disclosure.mobile-push[data-state=open]>.ui-disclosure-content{padding:0 0 calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 24px);align-content:start;gap:12px;display:grid}.practice-disclosure .ui-disclosure-mobile-bar{z-index:2;position:sticky;inset:0 auto auto}.practice-disclosure .ui-disclosure-mobile-bar>strong{overflow-wrap:break-word;text-overflow:clip;white-space:normal;padding-block:4px;line-height:1.25;overflow:visible}.practice-disclosure.mobile-push>.ui-disclosure-content>:not(.ui-disclosure-mobile-bar){margin-left:max(18px, env(safe-area-inset-left));margin-right:max(18px, env(safe-area-inset-right))}.practice-desk{gap:12px;min-width:0}.practice-desk-heading{padding-top:4px}.practice-desk>.ui-tabs{background:0 0;border:0;border-radius:0;overflow:visible}.practice-desk .ui-tabs-content[data-state=active]{margin-top:12px}.practice-desk-rows{background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}.product-app .ui-panel.practice-desk-row,.product-app .ui-panel.practice-desk-row.featured{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:20px;gap:12px;max-width:none;min-height:0;padding:16px}.practice-desk-row-copy{grid-template-columns:36px minmax(0,1fr);gap:12px}.practice-desk-icon{background:var(--panel-soft);color:var(--ink);border:0;border-radius:18px;width:36px;height:36px}.practice-desk-row.featured .practice-desk-icon{background:var(--accent-soft);color:var(--accent-hover);border:0}.practice-desk-row h3{letter-spacing:-.01em;font-size:1.0625rem;line-height:1.5rem}.practice-desk-row-copy p,.practice-control-note,.field-debrief label span{font-size:.875rem;line-height:1.25rem}.practice-desk-controls,.practice-desk-controls.inline,.photo-scene-ready{grid-template-columns:minmax(0,1fr);align-items:stretch}.practice-desk-controls>.ui-button,.practice-desk-controls.inline>.ui-button,.photo-scene-ready>.ui-button{grid-column:auto;justify-self:stretch;width:100%;min-height:48px}.practice-targets:not(.practice-mission-options){grid-template-columns:minmax(0,1fr);display:grid}.practice-targets:not(.practice-mission-options) .practice-target{background:var(--surface);border-color:var(--control-border);justify-content:space-between;width:100%}.practice-mission-options{border:0;gap:8px}.practice-view>:is(.first-rehearsal-card,.reminder-return-card,.practice-chapter-hero),.practice-view>.desktop-scenario-library{display:none!important}.mobile-practice-overview{min-width:0}.mobile-practice-quick-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:8px;display:grid}.mobile-practice-quick-actions .ui-button{width:100%;min-width:0;min-height:44px}.mobile-practice-overview>.mobile-section-heading h2{font-size:1.125rem}.mobile-open-conversation{background:var(--surface);border:1.5px solid var(--accent-border);box-shadow:none;color:var(--ink);text-align:start;border-radius:14px;gap:10px;width:100%;min-height:140px;margin-top:12px;padding:14px;display:grid}.mobile-open-conversation-heading{gap:3px;min-width:0;display:grid}.mobile-open-conversation-heading>small{color:var(--accent-hover);margin-inline-start:48px;font-size:.6875rem;line-height:1.3}.mobile-open-conversation-title{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.mobile-open-conversation-icon{background:var(--accent-soft);color:var(--accent-hover);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mobile-open-conversation-title strong{overflow-wrap:anywhere;align-items:center;min-height:36px;font-size:1rem;font-weight:650;line-height:1.35;display:flex}.mobile-open-conversation-detail{color:var(--muted);font-size:.8125rem;line-height:1.4}.mobile-open-conversation-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:2px;display:grid}.mobile-open-conversation-footer small{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:.6875rem}.mobile-open-conversation-action{background:var(--accent);border-radius:var(--radius-full);color:var(--surface);justify-content:center;align-items:center;gap:5px;min-height:36px;padding-inline:12px 10px;font-size:.75rem;font-weight:650;line-height:1;display:inline-flex}.mobile-moment-group{margin-top:26px}.mobile-moment-group .mobile-section-heading.with-action{justify-content:space-between;align-items:start;gap:12px;display:flex}.mobile-moment-group .mobile-section-heading.with-action>div{gap:5px;min-width:0;display:grid}.mobile-moment-group .mobile-section-heading.with-action>button{color:var(--accent-hover);white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:flex-start;min-height:44px;padding:0;font-size:.8125rem;font-weight:650;line-height:1.25;display:inline-flex}.mobile-moment-carousel{margin-inline-start:calc(0px - max(18px, env(safe-area-inset-left)));margin-inline-end:calc(0px - max(18px, env(safe-area-inset-right)));overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:286px;grid-auto-flow:column;gap:8px;margin-top:12px;padding:0 0 12px;padding-inline-start:max(18px, env(safe-area-inset-left));padding-inline-end:max(18px, env(safe-area-inset-right));scroll-padding-inline-start:max(18px, env(safe-area-inset-left));display:grid;overflow:auto hidden}.mobile-moment-carousel::-webkit-scrollbar{display:none}.mobile-moment-card{background:var(--surface);scroll-snap-align:start;scroll-snap-stop:always;border:1px solid #ded6cd;border-radius:20px;height:auto;min-height:306px;display:flex;overflow:hidden}.mobile-moment-card.selected{border:2px solid #c98f76;box-shadow:0 6px 16px #2b27231a}.mobile-moment-card>button{color:var(--ink);text-align:start;background:0 0;border:0;flex:1;grid-template-rows:140px minmax(0,1fr) minmax(40px,auto);width:100%;min-height:306px;padding:0;display:grid;position:relative}.mobile-moment-card>button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:16px}.mobile-moment-art{background:#f3efe9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mobile-moment-freestyle{border:1px solid var(--accent-border)}.mobile-moment-art img{object-fit:cover}.mobile-moment-card.selected .mobile-moment-art{background:#f1d8cd}.mobile-moment-badge,.mobile-moment-duration{z-index:1;border-radius:999px;align-items:center;height:28px;font-size:.6875rem;display:flex;position:absolute;top:12px}.mobile-moment-badge{color:var(--accent-hover);background:#fffefcf5;padding:0 14px;inset-inline-start:12px}.mobile-moment-duration{color:var(--surface);inset-inline-start:14px;background:#625b55;border-radius:12px;justify-content:center;width:64px;height:38px;padding:0;font-size:.6875rem;font-weight:650;top:86px}.mobile-moment-card.selected .mobile-moment-duration{background:var(--accent)}.mobile-moment-copy{gap:7px;min-width:0;padding:16px 14px 8px;display:grid}.mobile-moment-copy>strong{font-size:1.25rem;font-weight:650;line-height:1.2}.mobile-moment-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4;display:block}.mobile-moment-copy>small{color:var(--muted);margin-top:auto;font-size:.6875rem}.mobile-moment-footer{border-top:1px solid var(--border);color:var(--muted);padding:12px 14px;font-size:.6875rem}.mobile-moment-card.selected .mobile-moment-footer{color:var(--accent-hover)}.scenario-section h2[tabindex="-1"]:focus,.learn-player h2[tabindex="-1"]:focus,.session-result-view h1[tabindex="-1"]:focus,.session-recovery h1[tabindex="-1"]:focus{outline:none}.review-view{display:block}.review-chapter-hero{display:none!important}.mobile-review-heading{gap:5px;display:grid}.mobile-review-heading h1{font-size:1.125rem}.mobile-review-heading p{color:var(--muted);font-size:.8125rem}.mobile-review-heading .ui-button{width:100%;min-height:44px;margin-top:8px}.review-tabs{gap:12px;margin-top:12px}.review-tabs>.ui-tabs-list{border:1px solid var(--border);background:0 0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-height:44px;padding:3px;display:grid}.review-tabs>.ui-tabs-list .ui-tabs-trigger{color:var(--muted);overflow-wrap:anywhere;white-space:normal;border:0;border-radius:8px;min-height:44px;padding:5px;font-size:.6875rem;line-height:1.2}.review-tabs>.ui-tabs-list .ui-tabs-trigger[data-state=active]:before{display:none}.review-tabs>.ui-tabs-list .ui-tabs-trigger[data-state=active]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #2b272314}.review-tabs>.ui-tabs-list .ui-tabs-trigger>span:last-child{display:none!important}.review-tabs>.ui-tabs-list .ui-tabs-trigger:nth-child(3)>span:first-child{display:inline!important}.review-panel{gap:16px;margin-top:0}.review-trainer{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid;overflow:visible}.review-trainer-heading{display:none!important}.review-complete{background:var(--surface);border:1px solid var(--border);border-radius:20px;min-height:190px;box-shadow:0 4px 10px #2b27231a}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:10px;min-height:190px;padding:12px;display:flex;box-shadow:0 4px 10px #2b27231f}.review-kind-label{display:none}.mobile-review-card-meta{justify-content:space-between;align-items:center;display:flex}.mobile-review-card-meta>span{background:#fbedeb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-review-card-meta>small{color:var(--signal-ink);background:#fff0ef;border-radius:999px;padding:6px 10px;font-size:.6875rem}.review-term-row{min-height:0;margin:0}.review-term-row>.ui-button.icon,.mobile-review-supporting-copy>.ui-button.icon{width:26px;height:26px;min-height:0;position:relative}.review-term-row>.ui-button.icon:after,.mobile-review-supporting-copy>.ui-button.icon:after{content:"";width:44px;height:44px;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}[dir=rtl] .review-term-row>.ui-button.icon:after,[dir=rtl] .mobile-review-supporting-copy>.ui-button.icon:after{transform:translate(50%,-50%)}.review-term-row strong{color:var(--ink);font-size:1.125rem;font-weight:650;line-height:1.25}.mobile-review-supporting-copy{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:.75rem;line-height:1.35;display:flex}.mobile-review-supporting-copy>span{min-width:0}.mobile-review-supporting-copy .ui-icon-button{flex-shrink:0}.review-card>.ui-button.secondary{background:var(--accent);border-color:var(--accent);color:var(--surface);border-radius:20px;justify-content:space-between;width:100%;min-height:44px;margin-top:auto}.review-disclosure{display:block}.progress-view{flex-direction:column;gap:16px;display:flex}.progress-view>.progress-disclosure:not(.progress-history-disclosure){order:3;display:block}.progress-view>.ui-disclosure.mobile-push:has(+.progress-history-disclosure){border-end-end-radius:12px;border-end-start-radius:12px}.progress-view>.ui-disclosure.mobile-push+.progress-history-disclosure{border-radius:12px;margin-block-start:0}.history-section{display:block;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.history-section>.section-heading-row,.history-section>.library-filters{display:none!important}.mobile-history-controls{gap:16px;display:grid}.mobile-history-search{color:var(--muted);background:#ece3de;border:0;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:50px;padding:0 14px;display:grid}.mobile-history-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-height:48px;padding:0;padding-inline-start:10px;font-size:1rem}.mobile-history-search input::placeholder{color:var(--muted);opacity:1}[dir=rtl] .mobile-moment-carousel{margin-inline-start:calc(0px - max(18px, env(safe-area-inset-right)));margin-inline-end:calc(0px - max(18px, env(safe-area-inset-left)));padding-inline-start:max(18px, env(safe-area-inset-right));padding-inline-end:max(18px, env(safe-area-inset-left));scroll-padding-inline-start:max(18px, env(safe-area-inset-right))}.session-journal textarea,.session-journal input,.session-journal .ui-select-trigger{font-size:1rem}.mobile-history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 4px;display:grid}.mobile-history-filters button{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;min-height:44px;padding:6px 8px;font-size:.75rem}.mobile-history-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.mobile-history-goal{gap:10px;margin-top:6px;display:grid}.mobile-history-goal>div{justify-content:space-between;align-items:center;display:flex}.mobile-history-goal span,.mobile-history-goal strong{color:var(--ink);font-size:.6875rem;font-weight:500}.mobile-history-controls>.mobile-section-heading{margin-top:14px}.session-history-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;margin-top:12px;padding:0;display:grid;overflow:visible}.session-history-row{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden}.history-section .session-history-summary{grid-template-columns:40px minmax(0,1fr) 20px;gap:12px;min-height:72px;padding:9px 14px;display:grid}.history-section .session-history-summary .score-badge{background:var(--panel-soft);border-radius:10px;width:40px;height:40px;color:var(--ink)!important}.history-section .score-badge>span,.history-section .session-next-focus,.history-section .session-favorite{display:none}.history-section .session-history-summary>span:nth-child(2){gap:4px;min-width:0;display:grid}.history-section .session-history-summary strong,.history-section .session-history-summary small{overflow-wrap:anywhere;white-space:normal}.history-section .session-history-summary strong{font-size:.875rem;font-weight:600}.history-section .session-history-summary small{color:var(--muted);font-size:.6875rem}.history-section .ui-accordion-chevron{color:var(--ink);width:20px;height:20px}.history-section .session-detail{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:18px;padding:16px;display:grid}.live-app .live-session,.live-app .live-session.with-transcript{background:var(--canvas)}.live-app .live-header{background:linear-gradient(to bottom, var(--surface) 0, var(--surface) calc(52px + env(safe-area-inset-top)), var(--canvas) calc(52px + env(safe-area-inset-top)), var(--canvas) 100%);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"title title title"".timer tools";grid-template-rows:minmax(calc(52px + env(safe-area-inset-top)), auto) minmax(58px, auto);min-height:calc(110px + env(safe-area-inset-top));padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));border:0;display:grid}.live-app .live-title,.live-app .live-title>div{display:contents}.live-app .live-title>span{display:none}.live-app .live-title h1{overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;grid-area:title;place-self:center;max-width:80vw;font-size:1.0625rem;font-weight:600;overflow:visible}.live-app .live-timer{font-family:var(--font-mono);grid-area:timer;place-self:center;align-items:center;min-width:0;font-size:.8125rem;display:flex}.live-app .live-timer .ui-progress{display:none}.live-app .live-header-tools{grid-area:tools;place-self:center end}.live-app .live-header-tools .ui-button.icon{color:var(--ink)}.live-app .live-transcript{flex:auto;order:2;min-height:0;display:flex}.live-app .live-sidebar-heading{display:none!important}.live-app .live-transcript .transcript-shell{min-height:0}.live-app .transcript-list{padding:58px max(18px, env(safe-area-inset-right)) 18px max(18px, env(safe-area-inset-left));margin:0}.live-app .transcript-content{gap:18px;display:grid}.live-app .transcript-content>:is(.learner,.coach){grid-template-columns:36px minmax(0,1fr);justify-self:stretch;align-items:start;gap:10px;width:100%;max-width:none;display:grid}.live-app .transcript-speaker-marker{background:#f1d8cd;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:36px;height:36px;display:flex;position:relative}.live-app .transcript-speaker-marker i{background:var(--accent);border-radius:999px;width:3px;height:12px;display:block}.live-app .transcript-speaker-marker i:nth-child(2){height:20px}.live-app .coach .transcript-speaker-marker i{width:20px;height:3px;position:absolute}.live-app .coach .transcript-speaker-marker i:nth-child(2){width:3px;height:20px}.live-app .transcript-turn-body{gap:6px;min-width:0;display:grid}.live-app .transcript-turn-meta{justify-content:space-between;align-items:center;display:flex}.live-app .transcript-turn-meta span{color:var(--accent-hover);font-size:.6875rem;font-weight:550}.live-app .transcript-turn-meta time{color:var(--muted);font-family:var(--font-mono);font-size:.6875rem}.live-app .transcript-turn-body>p{background:var(--accent-soft);border-radius:18px;color:var(--ink);border:0;border-start-start-radius:0;padding:11px 12px;font-size:1rem;line-height:1.45}.live-app .transcript-turn-body>.mobile-transcript-turn-tools{display:block}.live-app .mobile-transcript-turn-tools>.turn-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.live-app .mobile-transcript-turn-tools>.turn-tools button{justify-content:center;min-width:0;min-height:44px;padding:6px;font-size:.6875rem}.live-app .mobile-transcript-turn-tools>.turn-tools>p{grid-column:1/-1}.live-app .coach .transcript-turn-body>p{background:#fffefc94}.live-app .conversation-stage{overscroll-behavior:contain;max-height:34dvh;padding:0 max(18px, env(safe-area-inset-right)) 16px max(18px, env(safe-area-inset-left));background:0 0;flex:none;order:3;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;display:grid;overflow:hidden auto}.live-app .live-session:not(.with-transcript) .conversation-stage{flex:auto;align-content:start;max-height:none}.live-app .live-objectives-disclosure,.live-app .listening-state{display:grid}.live-app .coaching-phrases{background:var(--surface);border:1px solid var(--border);border-radius:20px;gap:8px;width:100%;max-height:none;margin:0;padding:14px;display:grid;overflow:visible;box-shadow:0 4px 10px #2b27231f}.live-app .coaching-phrases-label{display:none}.live-app .coaching-phrases>.mobile-coaching-heading{background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.live-app .mobile-coaching-heading>span:first-child{background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.live-app .mobile-coaching-heading>span:last-child{gap:3px;display:grid}.live-app .mobile-coaching-heading small{color:var(--accent-hover);font-size:.6875rem}.live-app .mobile-coaching-heading strong{font-size:1rem}.live-app .coaching-phrases>.coaching-phrase{background:0 0;border:0;gap:4px;padding:0;display:grid}.live-app .coaching-phrase strong{color:var(--muted);font-size:.875rem;font-weight:450;line-height:1.4}.live-app .coaching-phrase small{color:var(--muted);font-size:.75rem}.live-app .coaching-phrases>.mobile-coaching-footer{color:var(--muted);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.live-app .mobile-coaching-footer>span{font-size:.6875rem}.live-app .mobile-coaching-footer>button{color:var(--accent-hover);background:0 0;border:0;min-height:44px;padding:0;font-size:.8125rem}.live-app .live-controls{background:var(--surface);border-top:1px solid var(--border);padding:8px max(16px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));order:4;gap:8px;display:grid}.live-app .live-session[data-input-mode=voice] .shortcut-hint{display:none}.live-app .live-session-actions,.live-app .shortcut-hint+.live-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.live-app .live-session-actions .ui-button{border:0;border-radius:14px;flex-direction:row;min-height:52px;padding:8px;font-size:.875rem;font-weight:550}.live-app .live-session-actions .ui-button svg{display:none}.live-app .live-session-actions .live-mic-toggle{background:var(--panel-soft);color:var(--accent-hover);border:0}.live-app .live-session-actions .end-session-button{background:var(--signal-soft);color:var(--signal);border:0}html:has(.auth-entry-shell){--auth-cta-band:112px;--auth-cta-inset:52px;--auth-cta-safe:env(safe-area-inset-bottom);scroll-padding-bottom:calc(12px + var(--auth-cta-band,112px) + var(--auth-cta-safe,0px) + var(--keyboard-inset,0px))}.auth-entry-shell .entry-form.ui-panel,.auth-entry-shell .auth-loading-form.ui-panel{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) max(18px, env(safe-area-inset-right)) calc(24px + var(--auth-cta-band,112px) + var(--auth-cta-safe,0px) + var(--keyboard-inset,0px)) max(18px, env(safe-area-inset-left));align-content:start;gap:12px}.auth-entry-shell .entry-form.ui-panel:after{background:var(--surface);border-top:1px solid var(--border);bottom:var(--keyboard-inset,0px);content:"";height:calc(var(--auth-cta-band,112px) + var(--auth-cta-safe,0px));pointer-events:none;z-index:2;position:fixed;inset-inline:0}.auth-mobile-brand{color:var(--accent-hover);min-height:44px;font-size:.9375rem;font-weight:600}.auth-mobile-brand .starlette-mark{display:none}.auth-entry-shell .entry-form-heading{gap:8px;margin-top:16px}.auth-entry-shell .entry-form-heading h2{letter-spacing:-.04em;font-size:2.125rem;font-weight:550;line-height:1.1}.auth-entry-shell .entry-form-heading p{font-size:1rem;line-height:1.4}.auth-entry-shell .auth-mode-tabs,.auth-entry-shell .auth-divider{display:none!important}.auth-entry-shell .auth-tab-panel{gap:12px;margin-top:14px}.auth-entry-shell .ui-field{position:relative}.auth-entry-shell .ui-field>label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-entry-shell .ui-input{background:var(--panel-soft);border:0;border-radius:12px;min-height:52px;padding:0 16px;font-size:1rem}.auth-entry-shell .auth-password-control .ui-input{padding-inline-end:54px}.auth-entry-shell .auth-password-toggle.ui-button{inset-block-start:4px;inset-inline-end:4px}.auth-entry-shell .auth-reset.ui-button{color:var(--accent-hover);justify-self:center;padding:4px 10px;font-size:.875rem}.auth-entry-shell .auth-google{background:var(--surface);border:1px solid var(--control-border);color:var(--ink);border-radius:12px;width:100%;min-height:52px;margin-top:12px;font-size:1rem}.auth-entry-shell .auth-mobile-switch{text-align:center}.auth-entry-shell .auth-mobile-switch .ui-button{color:var(--accent-hover);min-height:44px;font-size:.875rem}.auth-entry-shell .auth-public-links{justify-content:space-around;align-items:center;margin-top:auto;padding:32px 18px 0;display:flex}.auth-entry-shell .auth-public-links a{color:var(--accent-hover);font-size:.75rem}.auth-entry-shell .entry-form>.ui-button[type=submit]{bottom:calc(var(--auth-cta-inset,52px) + var(--auth-cta-safe,0px) + var(--keyboard-inset,0px));inset-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));z-index:3;width:auto;min-height:52px;position:fixed}[dir=rtl] .auth-entry-shell .entry-form>.ui-button[type=submit]{inset-inline:max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-left))}}@media (max-width:620px) and (max-height:560px){html:has(.auth-entry-shell){--auth-cta-band:76px;--auth-cta-inset:12px}}@media (max-width:620px){html[data-keyboard=open]:has(.auth-entry-shell){--auth-cta-band:76px;--auth-cta-inset:12px;--auth-cta-safe:0px}}@media (max-width:620px) and (max-height:600px),(min-width:621px) and (max-width:1120px) and (max-height:480px){.live-app .live-session,.live-app .live-session.with-transcript{overflow:hidden auto}.live-app .live-transcript{flex:0 0 min(42dvh,180px)}.live-app .conversation-stage{max-height:none;overflow:visible}}@media (forced-colors:active){.scenario-row .scenario-banner{display:none}.scenario-row,.review-card,.home-hero,.learn-page-heading{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.ui-disclosure.mobile-push>.ui-disclosure-content,.ui-disclosure.mobile-push[data-state=open]>.ui-disclosure-content{animation:none}.mobile-bottom-nav button>svg{transition:none}.mobile-bottom-nav button[aria-current=page]>svg{transform:none}}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.41rroleoq1br7.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_802b6cae-module__QxHVzG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_802b6cae-module__QxHVzG__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.1sj6eobyi31rd.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_c4d4c484-module___7UAdq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c4d4c484-module___7UAdq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/4a439e1ba971da1a-s.1vgctuhklh__x.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/b3b0afff8ab38d95-s.33q4idznd8rl5.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/b12ef0642bbc5f5f-s.2tbuiduw72dt5.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/83a6e70a3a81dd9f-s.28n7p9dmf_8k7.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/99ac5753282bcf05-s.3w6kcxkrsxlac.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/2f13ad8e538108e0-s.22iyan98j1_2e.woff2?dpl=dpl_5KU8LxxusrMMjdQPWyhQb9wo9NjR)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono Fallback;src:local(Arial);ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.0%;size-adjust:134.61%}.roboto_mono_3f3c5633-module__1PXroW__className{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}.roboto_mono_3f3c5633-module__1PXroW__variable{--font-roboto-mono:"Roboto Mono", "Roboto Mono Fallback"}
