.light-board-login{display:flex;min-height:100svh;flex-direction:column;background:#fff;color:#172b40;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.light-board-login .login-topbar{display:flex;min-height:74px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e9edf2;padding:18px clamp(20px,3vw,36px)}.light-board-login .login-brand{display:inline-flex}.light-board-login .login-top-note{color:#677587;font-size:12px}.light-board-login .login-form-side{display:flex;min-height:0;flex:1 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:34px 24px 64px;background:#fff}.light-board-login .login-mascot{display:block;width:124px;height:124px;flex:0 0 auto;background-size:contain;background-position:50%;background-repeat:no-repeat}.light-board-login .login-card{width:min(100%,352px);border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.light-board-login .login-card-heading{margin-bottom:28px;text-align:center}.light-board-login .login-card-heading h1{justify-content:center;color:#172b40;font-size:26px;font-weight:600;line-height:1.4;letter-spacing:-.025em}.light-board-login .login-card-heading p{margin-top:9px;color:#677587;font-size:13px}.light-board-login .login-form{gap:20px}.light-board-login .login-field{gap:8px;color:#526171;font-weight:400;font-size:13px}.light-board-login .login-input-wrap input{min-width:0;min-height:48px;border-color:#e2e8ef;border-radius:10px;background:#fff;color:#172b40;box-shadow:none;font-size:16px}.light-board-login .login-input-wrap input::placeholder{color:#7a8695;font-size:13px}.light-board-login .login-input-wrap input:focus,.light-board-login .login-input-wrap input:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)!important}.light-board-login .login-card button.login-submit{min-height:46px;border-radius:10px;padding-inline:17px;margin-top:3px;font-size:14px;font-weight:500;box-shadow:none!important;transform:none}.light-board-login .login-card button.login-submit:active:not(:disabled),.light-board-login .login-card button.login-submit:hover:not(:disabled){transform:none}.light-board-login .login-security-note{align-items:flex-start;justify-content:center;margin-top:20px;color:#677587;font-size:11px;line-height:1.8;white-space:normal}.light-board-login .login-security-dot{display:none}.light-board-login .login-error{font-size:13px;line-height:1.6}@media (max-width:480px){.light-board-login .login-topbar{min-height:64px;padding-block:15px}.light-board-login .login-top-note{display:none}.light-board-login .login-form-side{justify-content:flex-start;padding:32px 24px 40px;gap:18px}.light-board-login .login-mascot{width:108px;height:108px}.light-board-login .login-card-heading h1{font-size:25px}}@media (max-height:700px) and (min-width:481px){.light-board-login .login-form-side{padding-block:22px 32px;gap:12px}.light-board-login .login-mascot{width:84px;height:84px}.light-board-login .login-card-heading{margin-bottom:22px}}:root{--canvas-bg:#fff!important;--canvas-ground:#fff!important}:root:not([data-theme]),:root[data-theme=flyai]{--canvas-grid:#e9edf2}.legacy-runtime.entry-page,.legacy-runtime.lesson-page,.practice-page,.profile-page{--ui-line:#e9edf2;--ui-muted:#677587;--ui-soft:#fafbfc;--ui-ink:#172b40;background:#fff;color:var(--ui-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}:is(.legacy-runtime.entry-page,.legacy-runtime.lesson-page,.practice-page,.profile-page) .app-header.topbar{border-bottom-color:var(--ui-line)!important;box-shadow:none}:is(.legacy-runtime.entry-page,.legacy-runtime.lesson-page,.practice-page,.profile-page) .app-header .tagline{display:none}:is(.legacy-runtime.entry-page,.legacy-runtime.lesson-page,.practice-page,.profile-page) .app-header .top-links{gap:12px}:is(.legacy-runtime.entry-page,.legacy-runtime.lesson-page,.practice-page,.profile-page) .app-header .top-links-divider{display:none}:is(.legacy-runtime.entry-page,.legacy-runtime.lesson-page,.practice-page,.profile-page) .app-header .new-question-button{border-color:transparent!important;border-radius:8px;background:transparent!important;color:var(--ui-muted)!important;font-size:13px;font-weight:500;box-shadow:none!important;transform:none}:is(.legacy-runtime.entry-page,.legacy-runtime.lesson-page,.practice-page,.profile-page) .app-header .new-question-button:is(:hover,[aria-current=page]),:is(.legacy-runtime.entry-page,.legacy-runtime.lesson-page,.practice-page,.profile-page) .app-header .new-topic-button{color:var(--brand)!important;background:transparent!important}.legacy-runtime:is(.entry-page,.lesson-page) .workspace{background:#fff}body:has(.entry-page),html:has(.entry-page){height:auto!important;min-height:100%;overflow-y:auto!important;background:#fff}body .legacy-runtime.entry-page .app-shell{height:auto!important;min-height:100svh!important;overflow:visible!important}body .legacy-runtime.entry-page .workspace{flex:1 0 auto!important;height:auto!important;overflow:visible!important;background:#fff}body .legacy-runtime.entry-page #questionDrawer{flex:1 0 auto!important;min-height:0!important;align-items:flex-start!important;padding:clamp(28px,4vh,48px) 24px 40px!important;overflow:visible!important}.legacy-runtime.entry-page .question-entry-stage{height:auto!important;max-width:1060px;align-items:flex-start}.legacy-runtime.entry-page .question-entry-stage .question-entry-card{width:min(100%,680px)!important;max-width:680px;min-width:0;height:auto!important;align-self:auto;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.legacy-runtime.entry-page .question-entry-content{display:flex!important;height:auto;flex-direction:column;gap:28px}.legacy-runtime.entry-page .entry-story{order:0;align-items:center;gap:14px;border:0;padding:0;overflow:visible;background:transparent!important;text-align:center}.legacy-runtime.entry-page .entry-story:after,.legacy-runtime.entry-page .entry-story:before{content:none}.legacy-runtime.entry-page .entry-mascot{display:block;width:130px;height:130px;flex:0 0 auto;background-size:contain;background-position:50%;background-repeat:no-repeat}.legacy-runtime.entry-page .entry-story-header h1{margin:0;color:var(--ui-ink);font-size:clamp(25px,2.5vw,32px);font-weight:600;line-height:1.45;letter-spacing:-.025em}.legacy-runtime.entry-page .entry-story-header p{max-width:none;margin:10px 0 0;color:var(--ui-muted);font-size:14px;font-weight:400;line-height:1.6}.legacy-runtime.entry-page .entry-form,.legacy-runtime.entry-page .entry-form.has-image{order:1;padding:0;gap:0;overflow:visible;background:transparent}.legacy-runtime.entry-page .entry-form .question-entry-heading.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.legacy-runtime.entry-page .entry-form .promptbar,.legacy-runtime.entry-page .entry-form .question-entry-controls{flex:none!important;gap:0!important;min-height:0;border:0;background:transparent}.legacy-runtime.entry-page .question-composer{width:100%;min-width:0;border:1px solid var(--ui-line);border-radius:18px;padding:16px 20px 18px;background:#fff;box-shadow:0 8px 28px rgb(23 43 64/3%)}.legacy-runtime.entry-page .question-composer:focus-within{border-color:var(--brand-muted)}.legacy-runtime.entry-page .entry-form .problem-editor{flex:none!important;min-height:0;gap:8px;border:0;background:transparent}.legacy-runtime.entry-page .editor-title{margin:0}.legacy-runtime.entry-page .editor-title-label{color:var(--ui-muted);font-weight:400;font-size:12px}.legacy-runtime.entry-page .paste-badge{background:transparent;color:var(--ui-muted);font-size:11px;padding:0}.legacy-runtime.entry-page .editor-clear-button{min-height:32px!important;color:var(--ui-muted)!important}.legacy-runtime.entry-page .problem-input-group{min-height:118px;flex:none}.legacy-runtime.entry-page #problemInput{min-height:118px;height:118px!important;padding:5px 0;border:0!important;border-radius:0;background:#fff!important;color:var(--ui-ink);box-shadow:none!important;font-family:inherit;font-size:16px;font-weight:400;line-height:1.85;resize:vertical}.legacy-runtime.entry-page #problemInput:focus{outline:2px solid var(--brand-muted)!important;outline-offset:4px}.legacy-runtime.entry-page #problemInput::placeholder{color:#707782;font-family:inherit;font-size:13px;font-weight:400;opacity:1}.legacy-runtime.entry-page .question-entry-footer{margin:0;padding:8px 0 0;gap:10px}.legacy-runtime.entry-page .question-image-hint{font-size:11px;color:var(--ui-muted)}.legacy-runtime.entry-page .question-entry-actions{grid-template-columns:minmax(0,1fr) auto;gap:14px}.legacy-runtime.entry-page .question-entry-actions .secondary-image-entry{width:auto;min-height:42px;border:0;padding:4px 0;gap:8px;background:transparent;color:var(--ui-muted);box-shadow:none}.legacy-runtime.entry-page .image-entry-icon{color:inherit}.legacy-runtime.entry-page .image-entry-copy strong{font-weight:400}.legacy-runtime.entry-page .image-entry-copy small{display:none}.legacy-runtime.entry-page button#generateLessonButton.upload-action{width:auto;min-width:144px;min-height:42px;border-radius:10px!important;padding:10px 16px;box-shadow:none!important;font-size:13px;font-weight:500;transform:none}.legacy-runtime.entry-page button#generateLessonButton.upload-action:not(:disabled){border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important}.legacy-runtime.entry-page button#generateLessonButton.upload-action:is(:hover,:active):not(:disabled){border-color:var(--brand-strong)!important;background:var(--brand-strong)!important;box-shadow:none!important;transform:none}.legacy-runtime.entry-page button#generateLessonButton.upload-action:disabled{border-color:#e5eaf0!important;background:#f0f3f6!important;color:#7b8795!important;opacity:1}.legacy-runtime.entry-page .question-image-preview-actions :is(#recognizeQuestionImageButton,#clearQuestionImageButton){min-height:40px!important;margin:0;border:1px solid var(--ui-line)!important;border-radius:10px;padding:8px 14px;background:#fff!important;color:var(--ui-muted)!important;font-size:13px;font-weight:400;line-height:1.4;white-space:nowrap;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.legacy-runtime.entry-page .question-image-preview-actions #recognizeQuestionImageButton{border-color:color-mix(in srgb,var(--brand) 25%,var(--ui-line))!important;color:var(--brand)!important;font-weight:500}.legacy-runtime.entry-page .question-image-preview-actions #recognizeQuestionImageButton:hover:not(:disabled){border-color:var(--brand)!important;background:var(--brand-soft)!important}.legacy-runtime.entry-page .question-image-preview-actions #clearQuestionImageButton{border-color:transparent!important}.legacy-runtime.entry-page .question-image-preview-actions #clearQuestionImageButton:hover:not(:disabled){border-color:#f1d6d3!important;background:#fff7f6!important;color:#a83a32!important}.legacy-runtime.entry-page .question-image-preview-actions :is(#recognizeQuestionImageButton,#clearQuestionImageButton):disabled{border-color:#e5eaf0!important;background:#f0f3f6!important;color:#7b8795!important;opacity:1}.legacy-runtime.entry-page .question-entry-card .question-image-preview button.question-image-thumbnail-tool{margin:0;border:1px solid var(--ui-line);border-radius:10px;background:#fff;color:var(--ui-muted);box-shadow:0 1px 4px rgb(23 43 64/6%)}.legacy-runtime.entry-page .question-entry-card .question-image-preview button.question-image-thumbnail-tool:hover:not(:disabled){border-color:#c7d2df;background:var(--ui-soft);color:var(--ui-ink)}.legacy-runtime.entry-page :is(#generateLessonButton,#recognizeQuestionImageButton,#clearQuestionImageButton):focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (max-width:480px){.legacy-runtime.entry-page .question-entry-card .question-image-preview.is-adjusting{grid-template-columns:minmax(0,1fr)}.legacy-runtime.entry-page .question-image-preview-actions{justify-content:flex-end;flex-wrap:wrap}.legacy-runtime.entry-page .question-image-preview-actions :is(#recognizeQuestionImageButton,#clearQuestionImageButton){min-height:44px!important}}.legacy-runtime.entry-page .prompt-templates-bar{display:grid;justify-items:center;gap:10px;margin:23px 0 0;padding:0;border:0}.legacy-runtime.entry-page .templates-label{color:var(--ui-muted);font-size:12px;font-weight:400}.legacy-runtime.entry-page .templates-pills{justify-content:center;gap:4px 12px}.legacy-runtime.entry-page .question-entry-card .template-pill{min-height:34px!important;border:0!important;border-radius:7px!important;padding:5px 8px!important;background:transparent!important;color:var(--ui-muted)!important;box-shadow:none!important;font-size:12px;font-weight:400;transform:none}.legacy-runtime.entry-page .question-entry-card .template-pill:hover:not(:disabled){background:var(--ui-soft)!important;color:var(--brand)!important}.legacy-runtime.entry-page .pill-title{font-weight:400}.legacy-runtime.entry-page .pill-tag{display:none}.legacy-runtime.entry-page .recognized-question-card{border-color:var(--ui-line);border-radius:14px;box-shadow:none}.legacy-runtime.lesson-page .app-shell,.legacy-runtime.lesson-page .stage-panel,.legacy-runtime.lesson-page .workspace{background:#fff}.legacy-runtime.lesson-page .stage-panel .lesson-stage-toolbar{border-color:var(--ui-line);background:#fff}.legacy-runtime.lesson-page .stage-panel .lesson-stage-tabs{gap:8px}.legacy-runtime.lesson-page .stage-panel .lesson-stage-tabs button{min-height:46px;padding-inline:13px;border-bottom-width:2px;color:var(--ui-muted);font-size:13px;font-weight:400}.legacy-runtime.lesson-page .stage-panel .lesson-stage-tabs button[aria-selected=true]{color:var(--brand);font-weight:500}.legacy-runtime.lesson-page .canvas-stage-panel{border-color:transparent;border-radius:0;background:#fff;box-shadow:none}.legacy-runtime.lesson-page .lesson-guide-rail{border-color:var(--ui-line);border-width:0 0 0 1px;border-radius:0;background:#fff;box-shadow:none}.legacy-runtime.lesson-page .lesson-guide-rail>.lesson-follow-up-context:not([hidden]),.legacy-runtime.lesson-page .lesson-guide-rail>.question-context{border-color:var(--ui-line);background:#fff}.legacy-runtime.lesson-page .lesson-guide-rail>.question-context h2{padding:0;border-radius:0;background:transparent;color:var(--ui-muted);font-size:11px;font-weight:400}.legacy-runtime.lesson-page .lesson-guide-rail>.question-context p{font-weight:400;line-height:1.85}.legacy-runtime.lesson-page .lesson-guide-rail>.question-context.is-collapsed p{-webkit-line-clamp:1!important;line-clamp:1!important;max-height:1.9em!important}.legacy-runtime.lesson-page .lesson-guide-rail>.lesson-context{border-color:var(--ui-line);border-left:0;background:#fff;box-shadow:none}.legacy-runtime.lesson-page .lesson-context .step-count{color:var(--ui-muted);font-weight:400}.legacy-runtime.lesson-page .step-actions{gap:8px}.legacy-runtime.lesson-page .step-actions>button{box-shadow:none;font-weight:500}.legacy-runtime.lesson-page .step-actions #restartButton{background:transparent;border-color:transparent;color:var(--ui-muted)}.legacy-runtime.lesson-page .step-actions #boardNarrationToggle,.legacy-runtime.lesson-page .step-actions #boardNarrationVoice{flex:0 0 auto;width:auto;height:auto;min-height:34px;margin:0!important;border-color:var(--ui-line)!important;border-radius:8px!important;background:#fff!important;color:var(--ui-muted)!important;font-size:12px!important;white-space:nowrap!important}.legacy-runtime.lesson-page .step-actions #boardNarrationToggle{display:flex;flex:0 1 auto;align-items:center;gap:7px;max-width:min(100%,320px)!important;white-space:normal!important;text-align:left;line-height:1.6}.legacy-runtime.lesson-page .step-actions #boardNarrationVoice{max-width:140px}.legacy-runtime.lesson-page .step-actions #boardNarrationToggle[aria-pressed=true]{border-color:var(--brand-muted)!important;color:var(--brand)!important}.legacy-runtime.lesson-page .teaching-board-panel>header{background:#fff;border-color:var(--ui-line)}.legacy-runtime.lesson-page .teaching-board-title{min-width:0;padding:0;border-radius:0;background:transparent;color:var(--ui-muted);font-weight:400}.legacy-runtime.lesson-page .teaching-board-subtitle{font-weight:400}.legacy-runtime.lesson-page .teaching-board-step{border-color:var(--ui-line)}.legacy-runtime.lesson-page .teaching-board-step-heading,.legacy-runtime.lesson-page .teaching-board-step-heading[aria-expanded=true]{background:#fff!important}.legacy-runtime.lesson-page .teaching-board-step-number{background:transparent;color:var(--ui-muted);font-weight:400}.legacy-runtime.lesson-page .teaching-board-step.is-active .teaching-board-step-number{color:var(--brand)}.legacy-runtime.lesson-page .teaching-board-step-title{font-weight:400}.legacy-runtime.lesson-page .teaching-board-step-heading[aria-expanded=true] .teaching-board-step-title{font-weight:500}.legacy-runtime.lesson-page .teaching-board-step-body{background:#fff}.legacy-runtime.lesson-page .teaching-board-step-body .teaching-board-details .teaching-board-row{background:transparent;border-radius:0!important;padding-block:9px;line-height:1.75}.legacy-runtime.lesson-page .teaching-board-step-body .teaching-board-row .teaching-board-kind{background:transparent;font-weight:500}.legacy-runtime.lesson-page .teaching-board-step-body .teaching-board-row[aria-current=step]{background:color-mix(in srgb,var(--brand) 3%,white)}.legacy-runtime.lesson-page .lesson-guide-rail>.auto-followup-sequence:not([hidden]){border-color:var(--ui-line);background:#fff}.legacy-runtime.lesson-page .lesson-guide-rail .auto-followup-sequence .auto-followup-sequence-item{box-shadow:none;font-weight:500}.legacy-runtime.lesson-page .canvas-zoom-controls{box-shadow:none;border-color:var(--ui-line)}.legacy-runtime.lesson-page .lesson-study-panel-card{border:0;border-radius:0;box-shadow:none}.legacy-runtime.lesson-page .lesson-study-header{background:#fff;border-color:var(--ui-line);padding-block:20px}.legacy-runtime.lesson-page .lesson-study-header h2{font-size:22px;font-weight:500}.legacy-runtime.lesson-page .lesson-study-card{border-color:var(--ui-line);box-shadow:none}.legacy-runtime.lesson-page .lesson-interaction-preview,.legacy-runtime.lesson-page .lesson-interaction-settings{border-color:var(--ui-line);background:#fff;box-shadow:none}body .legacy-runtime.lesson-page .stage-panel .lesson-guide-rail>.lesson-context{gap:12px;background:#fff!important;border-color:var(--ui-line)}body .legacy-runtime.lesson-page .stage-panel .lesson-context .step-count{padding:0;background:transparent;font-size:12px;letter-spacing:.02em}body .legacy-runtime.lesson-page .stage-panel .lesson-context .step-actions{min-width:0;max-width:100%;flex-wrap:wrap;gap:8px}.legacy-runtime.lesson-page .step-actions #playPauseButton,.legacy-runtime.lesson-page .step-actions #restartButton{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:9px}.legacy-runtime.lesson-page .step-actions #playPauseButton:after{position:absolute;inset:0;width:10px;height:12px;margin:auto;border:0;background:linear-gradient(90deg,currentColor 0 3px,transparent 3px 7px,currentColor 7px 10px);transform:none;content:""}.legacy-runtime.lesson-page .step-actions #playPauseButton.is-paused:after{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid;background:transparent;transform:translateX(2px)}.legacy-runtime.lesson-page .step-actions #restartButton:after{content:"↻"!important;font-size:21px}.legacy-runtime.lesson-page .step-actions :is(.return-to-lesson-button,.complete-answer-button,.checkpoint-continue-button){width:auto;height:auto;min-height:38px;padding:8px 12px;border-radius:9px;white-space:normal;line-height:1.5}.legacy-runtime.lesson-page .step-actions .stage-speed summary{border-color:var(--ui-line);border-radius:9px}.legacy-runtime.lesson-page .canvas-zoom-label{background:transparent;color:var(--ui-muted);font-weight:400}.legacy-runtime.lesson-page .teaching-board-panel>header{padding:16px 20px}.legacy-runtime.lesson-page .teaching-board-step-heading .teaching-board-step-title{font-size:18px;line-height:1.65}.legacy-runtime.lesson-page .teaching-board-step-body .teaching-board-details .teaching-board-row,.legacy-runtime.lesson-page .teaching-board-step-body .teaching-board-hint .teaching-board-row{background:transparent;font-weight:400;line-height:1.85}.legacy-runtime.lesson-page .teaching-board-step-body .teaching-board-row .teaching-board-text{font-size:var(--board-content-font-size,14px);font-weight:400;line-height:1.85}.legacy-runtime.lesson-page .teaching-board-step-body .teaching-board-row:has([data-kind=formula]) .teaching-board-text{color:var(--teaching-formula,var(--brand));line-height:1.7}.legacy-runtime.lesson-page .teaching-board-step-body .teaching-board-row:has([data-kind=result]) .teaching-board-text{font-weight:500}.legacy-runtime.lesson-page .teaching-board-step-body .teaching-board-hint:hover,.legacy-runtime.lesson-page .teaching-board-step-heading:hover{background:var(--ui-soft)!important}@media (min-width:1181px),(min-width:761px) and (orientation:landscape){body:not(.mobile-preview-mode):has(.lesson-page .lesson-playback-panel:not([hidden]) .lesson-visual-layout:not([data-analysis-mode=reading])){height:100dvh!important;overflow:hidden!important}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .app-shell:has(.lesson-playback-panel:not([hidden]) .lesson-visual-layout:not([data-analysis-mode=reading])){display:flex;height:100dvh;min-height:0;flex-direction:column;padding-bottom:0;overflow:hidden}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .workspace:has(.lesson-playback-panel:not([hidden]) .lesson-visual-layout:not([data-analysis-mode=reading])){min-height:0;flex:1 1 0;overflow:hidden}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .canvas-shell:has(>.lesson-visual-layout:not([data-analysis-mode=reading])),body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-playback-panel:has(.lesson-visual-layout:not([data-analysis-mode=reading])){height:auto;flex:1 1 0}body:not(.question-entry-mode):not(.mobile-preview-mode) .legacy-runtime.lesson-page .stage-panel:has(.lesson-playback-panel:not([hidden]) .lesson-visual-layout:not([data-analysis-mode=reading])){height:100%;min-height:0;overflow:hidden}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading]){--board-extra-controls:0px;--board-answer-control:0px;--board-control-space:calc(172px + var(--board-extra-controls) + var(--board-answer-control));height:100%;grid-template-columns:minmax(0,1fr) minmax(320px,31%);grid-template-rows:auto auto minmax(0,1fr) auto;gap:0 16px;padding-top:0}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.lesson-guide-rail{display:contents}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.canvas-stage-panel{grid-column:1;grid-row:3;width:100%;height:100%;min-height:0;align-self:stretch}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.canvas-stage-panel>.timeline{position:relative;grid-row:2}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.lesson-guide-rail>.question-context{grid-column:1/-1;grid-row:1;grid-template-columns:minmax(0,1fr) auto auto;max-height:min(24vh,190px);padding:8px 0;gap:0 12px;scrollbar-gutter:auto}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.lesson-guide-rail>.question-context h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.lesson-guide-rail>.question-context p{grid-column:1;grid-row:1;align-self:center}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.lesson-guide-rail>.question-context .lesson-original-image-trigger{grid-column:2;grid-row:1;align-self:start}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.lesson-guide-rail>.question-context .lesson-question-toggle{grid-column:3;grid-row:1;align-self:center}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.lesson-guide-rail>.question-context.is-expanded .lesson-question-toggle{align-self:start}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-guide-rail>.question-context p{font-size:15px;line-height:1.9}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.lesson-guide-rail>.lesson-follow-up-context:not([hidden]){grid-column:1/-1;grid-row:2;margin:0;padding:0 0 16px}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.lesson-guide-rail>.teaching-board-panel{grid-column:2;grid-row:3;min-height:0;height:100%;contain:size;border:0;border-left:1px solid var(--ui-line)!important;background:#fff}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.lesson-guide-rail>.lesson-context{grid-column:2;grid-row:3;position:relative;z-index:11;display:flex;align-self:start;justify-self:end;width:max-content!important;min-width:0;max-width:calc(100% - 24px);min-height:34px;margin:9px 12px 0 0!important;border:0;padding:0}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading]) .lesson-context .step-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading]) .teaching-board-panel>header{display:flex;flex-wrap:wrap;align-content:center;gap:2px 8px;width:100%;min-width:0;min-height:54px;padding:8px var(--board-control-space) 8px 14px}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading]) .teaching-board-subtitle{font-size:11px;line-height:16px;white-space:normal}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:has(#returnToLessonButton:not([hidden])){--board-extra-controls:38px}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:has(#completeAnswerButton:not([hidden])){--board-answer-control:38px}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .stage-panel .lesson-context .step-actions{flex:0 1 auto;justify-content:flex-end;gap:4px}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .stage-panel .step-actions .stage-speed .speed-options{top:42px;bottom:auto}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading]) .step-actions :is(.return-to-lesson-button,.complete-answer-button,.checkpoint-continue-button){width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:0!important;border-radius:9px!important}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading]) .step-actions :is(.return-to-lesson-button,.complete-answer-button,.checkpoint-continue-button):before{margin:0;font-size:16px}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading]) .board-narration-voice-trigger{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;justify-content:center!important}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading]) :is(.board-narration-voice-current,.board-narration-voice-arrow){position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%)}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading]) .board-narration-voice-trigger:before{content:"";width:19px;height:19px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M3 20v-2a6 6 0 0 1 12 0v2M18 8v5m3-7v9'/%3E%3C/svg%3E") center /contain no-repeat}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.lesson-guide-rail>.lesson-context .board-narration-voice-options{top:calc(100% + 6px)!important;bottom:auto!important}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.lesson-guide-rail>.auto-followup-sequence:not([hidden]){grid-column:1/-1;grid-row:4;border:0;padding-inline:0}}.legacy-runtime.lesson-page .step-actions .board-narration-voice-trigger{border-color:var(--ui-line)!important;border-radius:8px!important;color:var(--ui-muted)!important;font-weight:400!important}.legacy-runtime.lesson-page .board-narration-voice-arrow{color:var(--ui-muted)!important}.legacy-runtime.lesson-page .board-narration-voice-options{top:auto!important;bottom:calc(100% + 6px)!important;left:auto!important;right:0!important;border-color:var(--ui-line)!important;border-radius:10px!important}@media (max-width:760px),(min-width:761px) and (max-width:1180px) and (orientation:portrait){body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .stage-panel .canvas-shell,body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .stage-panel .canvas-stage-panel,body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .stage-panel .lesson-context{border:0!important;border-radius:0;background:#fff;box-shadow:none!important}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .stage-panel .lesson-context .step-actions{flex-basis:100%;justify-content:flex-start}.legacy-runtime.lesson-page .step-actions #boardNarrationToggle{order:1;flex-basis:100%}.legacy-runtime.lesson-page .teaching-board-step-heading .teaching-board-step-title{font-size:16px}}.profile-page .profile-shell{width:min(780px,calc(100% - 48px));padding:56px 0 72px}.profile-page .profile-intro>p{display:none}.profile-page .profile-intro h1{color:var(--ui-ink);font-size:32px;font-weight:600;letter-spacing:-.025em}.profile-page .profile-intro>span{color:var(--ui-muted);line-height:1.8}.profile-page .profile-card{margin-top:36px;border:0;border-radius:0;box-shadow:none}.profile-page .profile-identity{gap:20px;padding:0 0 30px;border-color:var(--ui-line);background:transparent}.profile-page .profile-avatar{border:0;background:var(--brand-soft);color:var(--brand);box-shadow:none;font-size:24px;font-weight:500}.profile-page .profile-identity h2{color:var(--ui-ink);font-size:24px;font-weight:500;overflow-wrap:anywhere}.profile-page .profile-identity p{color:var(--ui-muted);overflow-wrap:anywhere;line-height:1.7}.profile-page .login-badge{font-size:12px;font-weight:400}.profile-page .login-badge i{width:5px;height:5px;box-shadow:none}.profile-page .profile-details{gap:24px;padding:0}.profile-page .profile-details>div{border:0;padding:28px 0}.profile-page .profile-details dt{color:var(--ui-muted);font-size:13px;font-weight:400}.profile-page .profile-details dd{color:var(--ui-ink);font-size:15px;font-weight:400;line-height:1.8}.profile-page .profile-actions{gap:20px;border-color:var(--ui-line);padding:26px 0 0;background:transparent}.profile-page .profile-actions strong{color:var(--ui-ink);font-size:14px;font-weight:500}.profile-page .profile-actions p{margin-top:7px;color:var(--ui-muted);font-size:13px;line-height:1.8}.profile-page .profile-actions button{min-height:42px;flex-shrink:0;border-color:#dde3ea;border-radius:10px;padding-inline:18px;font-size:13px;font-weight:400}.profile-page .profile-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.profile-page :is(.profile-loading,.profile-error){border:0;border-top:1px solid var(--ui-line);border-radius:0;padding:28px 0;font-size:14px;line-height:1.8}@media (max-width:760px){.profile-page .profile-shell{width:calc(100% - 40px);padding:32px 0 48px}.profile-page .profile-intro h1{font-size:28px}.profile-page .profile-card{margin-top:28px}.profile-page .profile-identity{padding-bottom:24px}.profile-page .profile-details{grid-template-columns:1fr;gap:0;padding-block:10px}.profile-page .profile-details>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:baseline;padding:14px 0}.profile-page .profile-details dd{margin:0}.profile-page .profile-actions{padding-top:22px}.profile-page .profile-actions button{min-height:44px}}.legacy-runtime.lesson-page .canvas-followup-backdrop{background:rgb(23 43 64/18%);backdrop-filter:blur(2px)}.legacy-runtime.lesson-page .canvas-followup-panel{width:min(560px,calc(100% - 32px));border-color:var(--ui-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 56px rgb(23 43 64/14%)!important;backdrop-filter:none}.legacy-runtime.lesson-page .canvas-followup-header{align-items:flex-start;padding:24px 24px 18px;border:0;background:#fff}.legacy-runtime.lesson-page .canvas-followup-header h2{color:var(--ui-ink)!important;font-size:22px!important;font-weight:500}.legacy-runtime.lesson-page .canvas-followup-header p{margin-top:8px;color:var(--ui-muted);font-size:13px;font-weight:400;line-height:1.7}.legacy-runtime.lesson-page .canvas-followup-close{border-color:transparent;background:transparent;color:var(--ui-muted)}.legacy-runtime.lesson-page .canvas-followup-close:hover{border-color:var(--ui-line);background:var(--ui-soft)}.legacy-runtime.lesson-page .canvas-followup-close svg{width:20px;height:20px}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-form{gap:14px;margin:0;padding:0 24px 24px}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-tips{border:0;padding:0}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-tips>span{margin-bottom:8px;color:var(--ui-muted);font-size:12px;font-weight:400}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-tips>div{gap:8px}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-tips button{min-height:34px;border-color:var(--ui-line);padding:7px 10px;background:#fff;color:#526171;font-size:12px;font-weight:400}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-tips button:hover{border-color:#c7d2df;background:var(--ui-soft)}.legacy-runtime.lesson-page .canvas-followup-panel #tutorQuestionInput{box-sizing:border-box;min-height:168px;max-height:none;width:100%;margin:0;border-color:#dfe5ed;border-radius:10px;padding:14px 16px;background:#fff;color:var(--ui-ink);font-size:16px;line-height:1.8;box-shadow:none}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-form textarea::placeholder{color:#7a8695;font-size:14px}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-voice-status{width:100%;margin:0;color:var(--ui-muted);font-size:12px;line-height:1.7}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-footer{gap:12px;margin:0}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-actions{align-items:center}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-image-picker span,.legacy-runtime.lesson-page .canvas-followup-panel button{border-radius:10px!important}.legacy-runtime.lesson-page .canvas-followup-panel #tutorQuestionButton,.legacy-runtime.lesson-page .canvas-followup-panel .tutor-image-picker span,.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-actions button{height:42px;min-height:42px;box-shadow:none;font-size:13px;font-weight:400}.legacy-runtime.lesson-page .canvas-followup-panel #tutorQuestionButton{background:var(--brand);color:#fff}.legacy-runtime.lesson-page .canvas-followup-panel #tutorQuestionButton:hover:not(:disabled){background:var(--brand-strong);box-shadow:none;transform:none}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-image-picker:hover span{transform:none}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-image-preview{box-shadow:none}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-image-preview img{object-fit:contain}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-status{margin:0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-image-picker:focus-within,.legacy-runtime.lesson-page .canvas-followup-panel button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.legacy-runtime.lesson-page .canvas-shell button.canvas-followup-toggle{border-color:var(--ui-line);background:#fff;color:var(--ui-ink);font-weight:500;box-shadow:0 2px 8px rgb(23 43 64/5%)}@media (max-width:760px){.legacy-runtime.lesson-page .canvas-followup-panel{position:fixed!important;top:50dvh;max-height:calc(100dvh - 32px)}}@media (max-width:480px){.legacy-runtime.lesson-page .canvas-followup-panel{width:calc(100% - 24px)}.legacy-runtime.lesson-page .canvas-followup-header{padding:20px 18px 16px}.legacy-runtime.lesson-page .canvas-followup-header h2{font-size:20px!important}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-form{padding:0 18px 20px}.legacy-runtime.lesson-page .canvas-followup-panel #tutorQuestionInput{min-height:144px}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-actions>div{grid-column:1/-1}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-image-picker span,.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-actions button{min-height:44px;height:44px}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-image-picker{width:100%}.legacy-runtime.lesson-page .canvas-followup-panel #tutorQuestionButton,.legacy-runtime.lesson-page .canvas-followup-panel .tutor-image-picker span{width:100%;min-width:0;height:44px;min-height:44px}}.legacy-runtime.lesson-page #stageLoadingOverlay.student-loading,.legacy-runtime.lesson-page #stageLoadingOverlay[data-initial-loading=true]{background:#fff;backdrop-filter:none}.legacy-runtime.lesson-page #stageLoadingOverlay.student-loading .loading-card{border:0;background:transparent;box-shadow:none}.legacy-runtime.lesson-page .student-loading .loading-mascot-halo,.legacy-runtime.lesson-page .student-loading .loading-spark{display:none}.legacy-runtime.lesson-page .student-loading #stageLoadingTitle{color:var(--ui-ink);font-weight:500}@media (max-width:760px){:is(.legacy-runtime.entry-page,.legacy-runtime.lesson-page,.practice-page,.profile-page) .app-header .top-links{gap:4px}:is(.legacy-runtime.entry-page,.legacy-runtime.lesson-page,.practice-page,.profile-page) .app-header .new-question-button{min-width:36px;padding-inline:8px}body .legacy-runtime.entry-page #questionDrawer{padding:24px 18px 32px!important}.legacy-runtime.entry-page .question-entry-content{gap:23px}.legacy-runtime.entry-page .entry-mascot{width:104px;height:104px}.legacy-runtime.entry-page .entry-story-header h1{font-size:clamp(22px,5.8vw,28px)}.legacy-runtime.entry-page .question-composer{padding:12px 16px 16px;border-radius:16px}.legacy-runtime.entry-page .paste-badge{display:none}.legacy-runtime.entry-page .question-entry-actions{grid-template-columns:1fr;gap:10px}.legacy-runtime.entry-page .mobile-image-entries{gap:12px}.legacy-runtime.entry-page .question-entry-actions .secondary-image-entry{justify-content:center;min-height:44px}.legacy-runtime.entry-page button#generateLessonButton.upload-action{width:100%;min-height:44px}.legacy-runtime.entry-page .templates-pills{gap:3px 5px}.legacy-runtime.entry-page .question-entry-card .template-pill{min-height:40px!important}.legacy-runtime.entry-page .recognized-question-card{max-height:none!important}.legacy-runtime.lesson-page .stage-panel .lesson-stage-tabs{gap:0}.legacy-runtime.lesson-page .stage-panel .lesson-stage-tabs button{padding-inline:9px;font-size:12px}.legacy-runtime.lesson-page .lesson-guide-rail{border-left:0}}@media (max-height:720px) and (min-width:761px){body .legacy-runtime.entry-page #questionDrawer{padding-top:22px!important}.legacy-runtime.entry-page .entry-mascot{width:88px;height:88px}.legacy-runtime.entry-page .question-entry-content{gap:20px}}