.light-board-login{display:flex;min-height:100svh;flex-direction:column;background:var(--appearance-surface,#fff);color:var(--appearance-ink,#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 var(--appearance-line,#e9edf2);padding:18px clamp(20px,3vw,36px)}.light-board-login .login-brand{display:inline-flex}.light-board-login .login-top-note{color:var(--appearance-muted,#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:var(--appearance-surface,#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:var(--appearance-ink,#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:var(--appearance-muted,#677587);font-size:13px}.light-board-login .login-form{gap:20px}.light-board-login .login-field{gap:8px;color:var(--appearance-muted,#526171);font-weight:400;font-size:13px}.light-board-login .login-input-wrap input{min-width:0;min-height:48px;border-color:var(--appearance-line,#e2e8ef);border-radius:10px;background:var(--appearance-surface,#fff);color:var(--appearance-ink,#172b40);box-shadow:none;font-size:16px}.light-board-login .login-input-wrap input::placeholder{color:var(--appearance-muted,#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:var(--appearance-muted,#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:var(--appearance-line,#e9edf2);--ui-muted:var(--appearance-muted,#677587);--ui-soft:var(--appearance-soft,#fafbfc);--ui-ink:var(--appearance-ink,#172b40);background:var(--appearance-surface,#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}.legacy-runtime.entry-page .app-header.topbar{margin-bottom:0!important}: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:10px}:is(.legacy-runtime.entry-page,.legacy-runtime.lesson-page,.practice-page,.profile-page) .app-header .top-links-divider{display:block;width:1px;height:18px;background:var(--ui-line,#e2e8f0);margin:0 2px}.legacy-runtime:is(.entry-page,.lesson-page) .workspace{background:var(--appearance-surface,#fff)}html:has(.entry-page){height:100%;overflow-x:hidden!important;overflow-y:auto!important;background:var(--appearance-surface,#fff)}body:has(.entry-page){height:auto!important;min-height:100%;overflow-y:auto!important;background:var(--appearance-surface,#fff)}body .legacy-runtime.entry-page .app-shell{height:100svh!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}body .legacy-runtime.entry-page .workspace{overflow:hidden!important;padding:0!important;background:var(--appearance-surface,#fff)}body .legacy-runtime.entry-page #questionDrawer,body .legacy-runtime.entry-page .workspace{flex:1 1 auto!important;min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;margin:0!important}body .legacy-runtime.entry-page #questionDrawer{padding:0 16px 16px!important;overflow-x:hidden!important;overflow-y:auto!important}@media (max-width:760px){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:var(--appearance-surface,#fff)}body .legacy-runtime.entry-page #questionDrawer{flex:1 0 auto!important;min-height:0!important;align-items:flex-start!important;padding:20px 16px 28px!important;overflow:visible!important}}.legacy-runtime.entry-page .question-entry-stage{height:auto!important;max-width:740px;width:100%;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0!important}.legacy-runtime.entry-page .question-entry-stage .question-entry-card{width:min(100%,740px)!important;max-width:740px;min-width:0;height:auto!important;align-self:auto;border:0!important;border-radius:0!important;background:var(--appearance-surface,#fff)!important;box-shadow:none!important;overflow:visible!important;margin:0!important;padding:0!important}.legacy-runtime.entry-page .question-entry-content{display:flex!important;height:auto;flex-direction:column;gap:10px}.legacy-runtime.entry-page .entry-story{order:0;align-items:center;gap:2px;border:0;padding:0;margin: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:260px;height:260px;flex:0 0 auto;margin:-14px auto 0;padding:0;background-size:contain;background-position:top;background-repeat:no-repeat;transition:width .2s ease,height .2s ease}.legacy-runtime.entry-page .entry-story-header h1{margin:0;color:var(--ui-ink);font-size:clamp(22px,2.2vw,26px);font-weight:600;line-height:1.3;letter-spacing:-.02em}.legacy-runtime.entry-page .entry-story-header p{max-width:none;margin:2px 0 0;color:var(--ui-muted);font-size:13px;font-weight:400;line-height:1.4}.legacy-runtime.entry-page:has(.entry-form.has-image) .entry-mascot{width:150px;height:150px}.legacy-runtime.entry-page:has(.entry-form.has-image) .entry-story{gap:2px}.legacy-runtime.entry-page:has(.entry-form.has-image) .entry-story-header h1{font-size:18px}.legacy-runtime.entry-page:has(.entry-form.has-image) .entry-story-header p{display:none}.legacy-runtime.entry-page:has(.entry-form.has-image) .question-entry-content{gap:8px}.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:12px 18px 14px;background:var(--appearance-surface,#fff);box-shadow:0 6px 24px rgb(23 43 64/4%);transition:border-color .15s ease,box-shadow .15s ease}.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:6px;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:500;font-size:12px}.legacy-runtime.entry-page .paste-badge{background:var(--brand-soft,#edf5ff);color:var(--appearance-link,var(--brand,#176ee0));font-size:11px;font-weight:500;padding:2px 8px;border-radius:9999px}.legacy-runtime.entry-page .editor-clear-button{min-height:28px!important;color:var(--ui-muted)!important;border-radius:9999px}.legacy-runtime.entry-page .editor-clear-button:hover:not(:disabled){color:var(--appearance-danger,#b91c1c)!important;background:var(--appearance-danger-soft,#fef2f2)!important}.legacy-runtime.entry-page .editor-clear-button span{color:inherit!important}.legacy-runtime.entry-page .problem-input-group{min-height:104px;height:auto;flex:none}.legacy-runtime.entry-page #problemInput{min-height:104px;height:104px;padding:4px 0;border:0!important;border-radius:0;background:var(--appearance-surface,#fff)!important;color:var(--ui-ink);box-shadow:none!important;font-family:inherit;font-size:16px;font-weight:400;line-height:1.7;resize:vertical}.legacy-runtime.entry-page:has(.entry-form.has-image) .problem-input-group{min-height:72px}.legacy-runtime.entry-page:has(.entry-form.has-image) #problemInput{min-height:72px;height:72px;font-size:15px;line-height:1.55}.legacy-runtime.entry-page #problemInput:focus,.legacy-runtime.entry-page #problemInput:focus-visible{outline:none!important}.legacy-runtime.entry-page #problemInput::placeholder{color:var(--appearance-muted,#707782);font-family:inherit;font-size:13px;font-weight:400;opacity:1}.legacy-runtime.entry-page .question-entry-footer{margin:0;padding:6px 0 0;gap:8px}.legacy-runtime.entry-page .question-image-hint{display:none!important}.legacy-runtime.entry-page .question-entry-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px;margin-top:8px}.legacy-runtime.entry-page .mobile-image-entries{display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;flex:0 0 auto!important}.legacy-runtime.entry-page .question-entry-actions .secondary-image-entry{display:inline-flex!important;width:fit-content!important;max-width:max-content!important;flex:0 0 auto!important;min-height:36px;height:36px;border:1px solid var(--ui-line)!important;border-radius:9999px!important;padding:0 14px 0 6px;gap:7px;background:var(--appearance-surface,#fff);color:var(--ui-ink);box-shadow:0 1px 2px rgba(15,23,42,.04);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.legacy-runtime.entry-page .question-entry-actions .secondary-image-entry:hover{background:var(--ui-soft,#f8fafc);border-color:var(--appearance-line,#cbd5e1)!important}.legacy-runtime.entry-page .image-entry-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:50%!important;background:var(--brand-soft,#edf5ff)!important;color:var(--appearance-link,var(--brand,#176ee0))!important;transition:background-color .14s ease,color .14s ease}.legacy-runtime.entry-page .image-entry-icon svg{width:15px;height:15px;display:block}.legacy-runtime.entry-page .question-entry-actions .secondary-image-entry:hover .image-entry-icon{background:color-mix(in srgb,var(--brand,#176ee0) 18%,var(--brand-soft,#edf5ff))!important;color:var(--appearance-link,var(--brand-strong,#0c59bf))!important}.legacy-runtime.entry-page .image-entry-copy strong{font-weight:500;font-size:13px}.legacy-runtime.entry-page .image-entry-copy small{display:none}.legacy-runtime.entry-page button#generateLessonButton.upload-action{width:auto;min-width:136px;min-height:36px;height:36px;border-radius:9999px!important;padding:0 18px;box-shadow:0 2px 6px rgba(23,110,224,.2)!important;font-size:13px;font-weight:600;transform:none;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}.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:0 3px 10px rgba(23,110,224,.3)!important;transform:translateY(-1px)}.legacy-runtime.entry-page button#generateLessonButton.upload-action:disabled{border-color:var(--appearance-line,#e5eaf0)!important;background:var(--appearance-soft,#f0f3f6)!important;color:var(--appearance-muted,#7b8795)!important;opacity:1;box-shadow:none!important}.legacy-runtime.entry-page .question-image-preview-actions :is(#recognizeQuestionImageButton,#clearQuestionImageButton,#questionImageThumbnailButton){min-height:30px!important;height:30px!important;margin:0;border:1px solid transparent!important;border-radius:9999px!important;padding:0 12px;background:transparent!important;color:var(--ui-muted)!important;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.04)!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) 30%,transparent)!important;background:var(--brand-soft,#edf5ff)!important;color:var(--appearance-link,var(--brand))!important;font-weight:600;box-shadow:0 1px 4px rgba(23,110,224,.15)!important}.legacy-runtime.entry-page .question-image-preview-actions #recognizeQuestionImageButton:hover:not(:disabled){border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important}.legacy-runtime.entry-page .question-image-preview-actions #questionImageThumbnailButton:hover:not(:disabled){border-color:var(--ui-line)!important;background:var(--ui-soft,#f8fafc)!important;color:var(--ui-ink,#334155)!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:var(--appearance-line,#f1d6d3)!important;background:var(--appearance-danger-soft,#fff7f6)!important;color:var(--appearance-muted,#a83a32)!important}.legacy-runtime.entry-page .question-image-preview-actions :is(#recognizeQuestionImageButton,#clearQuestionImageButton,#questionImageThumbnailButton):disabled{border-color:var(--appearance-line,#e5eaf0)!important;background:var(--appearance-soft,#f0f3f6)!important;color:var(--appearance-muted,#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:9999px;background:var(--appearance-surface,#fff);color:var(--ui-muted);box-shadow:0 1px 3px 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:var(--appearance-line,#c7d2df);background:var(--ui-soft);color:var(--ui-ink)}.legacy-runtime.entry-page :is(#generateLessonButton,#recognizeQuestionImageButton,#clearQuestionImageButton,#reselectQuestionButton,#questionImageThumbnailButton):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,#reselectQuestionButton,#questionImageThumbnailButton){min-height:36px!important}}.legacy-runtime.entry-page .prompt-templates-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;padding:0;border:0;width:100%}.legacy-runtime.entry-page .templates-label{color:var(--ui-muted);font-size:12.5px;font-weight:500;text-align:center;margin:0;white-space:nowrap}.legacy-runtime.entry-page .templates-pills{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;width:100%}.legacy-runtime.entry-page .question-entry-card .template-pill{min-height:28px!important;height:28px!important;border:1px solid transparent!important;border-radius:9999px!important;padding:0 10px!important;background:transparent!important;color:var(--ui-muted,#64748b)!important;box-shadow:none!important;font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0;cursor:pointer;transform:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.legacy-runtime.entry-page .question-entry-card .template-pill:hover:not(:disabled){background:var(--brand-soft,#edf5ff)!important;border-color:color-mix(in srgb,var(--brand,#176ee0) 25%,transparent)!important;color:var(--appearance-link,var(--brand-strong,#0d5fc7))!important;box-shadow:0 1px 3px rgba(15,23,42,.04)!important;transform:translateY(-1px)}.legacy-runtime.entry-page .question-entry-card .template-pill:active:not(:disabled){transform:translateY(0)}.legacy-runtime.entry-page .pill-title{margin:0;padding:0;font-size:inherit;font-weight:500;line-height:inherit;display:inline}.legacy-runtime.entry-page .pill-tag{display:none}.legacy-runtime.entry-page .reselect-question-pill{display:inline-flex;align-items:center;gap:5px;min-height:28px;height:28px;padding:0 12px;border-radius:9999px;background:var(--brand-soft,#edf5ff);border:1px solid color-mix(in srgb,var(--brand,#176ee0) 28%,transparent);color:var(--appearance-link,var(--brand,#176ee0));font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px rgba(23,110,224,.12);transition:all .14s ease;white-space:nowrap}.legacy-runtime.entry-page .reselect-question-pill:hover:not(:disabled){background:var(--brand,#176ee0);border-color:var(--brand,#176ee0);color:#ffffff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(23,110,224,.28)}.legacy-runtime.entry-page .reselect-question-pill:disabled{opacity:.5;cursor:not-allowed;transform:none}.legacy-runtime.entry-page .reselect-question-pill svg{flex-shrink:0}.question-candidate-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(12,29,54,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:candidate-backdrop-fade-in .16s ease}@keyframes candidate-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.question-candidate-dialog-card{width:min(100%,540px);max-height:calc(100vh - 60px);border-radius:14px;background:var(--appearance-surface,#ffffff);border:1px solid var(--line,#e2e8f0);box-shadow:0 25px 60px -12px rgba(15,23,42,.35),0 0 0 1px rgba(15,23,42,.05);padding:22px 24px 18px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;animation:candidate-card-pop-in .2s cubic-bezier(.16,1,.3,1)}@keyframes candidate-card-pop-in{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.question-candidate-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-header-title{display:flex;align-items:center;gap:10px}.candidate-badge-icon{display:none!important}.candidate-header-title strong{display:block;color:var(--appearance-ink,#0f172a);font-size:16px;font-weight:600;line-height:1.3}.candidate-header-title p{margin:3px 0 0;color:var(--appearance-muted,#64748b);font-size:12px;line-height:1.4}.question-candidate-dialog-close,button.question-candidate-dialog-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;flex:0 0 36px!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;border-radius:50%!important;border:1px solid var(--line,#e2e8f0)!important;background:var(--paper,#ffffff)!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;color:var(--muted,#64748b)!important;box-sizing:border-box!important;line-height:1!important;cursor:pointer!important;transition:all .15s ease!important;flex-shrink:0!important}.question-candidate-dialog-close:hover,button.question-candidate-dialog-close:hover{border-color:var(--brand-muted,#80afea)!important;background:var(--brand-soft,#e4efff)!important;color:var(--appearance-link,var(--brand-strong,#0d5fc7))!important;box-shadow:0 2px 6px rgba(13,95,199,.12)!important}.question-candidate-dialog-close:active,button.question-candidate-dialog-close:active{transform:scale(.95)!important}.question-candidate-dialog-close:focus-visible,button.question-candidate-dialog-close:focus-visible{outline:2px solid var(--brand,#176ee0)!important;outline-offset:2px!important}.question-candidate-dialog-card .recognized-question-card{width:100%!important;max-width:100%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;max-height:52vh!important;min-height:0;flex:1 1 auto;overflow:visible!important}.question-candidate-dialog-card .recognized-question-items{margin-top:0;max-height:50vh;padding-right:4px;display:flex;flex-direction:column;gap:8px}.question-candidate-dialog-card .recognized-question-items button{display:flex!important;align-items:flex-start!important;gap:12px!important;border:1px solid var(--appearance-line,#e8eff6)!important;border-radius:12px!important;padding:11px 14px!important;background:var(--appearance-surface,#ffffff)!important;cursor:pointer!important;text-align:left!important;box-shadow:none!important;transform:none!important;transition:all .14s ease!important}.question-candidate-dialog-card .recognized-question-items button:hover{border-color:var(--appearance-line,#cbd5e1)!important;background:var(--ui-soft,#f8fafc)!important;box-shadow:none!important;transform:none!important}.question-candidate-dialog-card .recognized-question-items button.is-selected{border-color:var(--brand,#176ee0)!important;background:color-mix(in srgb,var(--brand-soft,#edf5ff) 50%,var(--appearance-surface,#ffffff))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand,#176ee0) 25%,transparent),0 2px 8px color-mix(in srgb,var(--brand,#176ee0) 8%,transparent)!important}.question-candidate-dialog-card .recognized-question-index{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;margin-top:1px!important;border-radius:6px!important;background:var(--appearance-soft,#f1f5f9)!important;color:var(--appearance-muted,#64748b)!important;font-size:11px!important;font-weight:600!important;font-variant-numeric:tabular-nums!important;flex-shrink:0!important;box-shadow:none!important}.question-candidate-dialog-card .recognized-question-items button.is-selected .recognized-question-index{background:color-mix(in srgb,var(--brand,#176ee0) 16%,var(--brand-soft,#edf5ff))!important;color:var(--appearance-link,var(--brand-strong,#0c59bf))!important}.question-candidate-dialog-card .recognized-question-copy{flex:1 1 auto!important;min-width:0!important;color:var(--appearance-ink,#334155)!important;font-size:13px!important;font-weight:500!important;line-height:1.55!important;-webkit-line-clamp:4!important}.question-candidate-dialog-card .recognized-question-items button.is-selected .recognized-question-copy{color:var(--appearance-ink,#0f172a)!important;font-weight:600!important}.question-candidate-dialog-card .recognized-question-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;aspect-ratio:1/1!important;margin-top:2px!important;border-radius:50%!important;border:1.5px solid var(--appearance-line,#cbd5e1)!important;background:var(--appearance-surface,#ffffff)!important;color:transparent!important;flex-shrink:0!important;box-sizing:border-box!important;transition:all .14s ease!important}.question-candidate-dialog-card .recognized-question-check:before{display:none!important;content:""!important}.question-candidate-dialog-card .recognized-question-items button.is-selected .recognized-question-check{border-color:var(--brand,#176ee0)!important;background:var(--brand,#176ee0)!important;color:#ffffff!important}.question-candidate-dialog-card .recognized-question-check svg{display:block}.question-candidate-dialog-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding-top:4px!important;border-top:0!important}.candidate-action-close{min-height:32px!important;height:32px!important;padding:0 16px!important;border-radius:9999px!important;border:1px solid var(--appearance-line,#cbd5e1)!important;background:var(--appearance-surface,#fff)!important;color:var(--appearance-muted,#475569)!important;font-size:12.5px!important;font-weight:500!important;cursor:pointer!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;transition:all .14s ease!important}.candidate-action-close:hover{background:var(--appearance-soft,#f8fafc)!important;border-color:var(--appearance-line,#94a3b8)!important;color:var(--appearance-ink,#0f172a)!important}.legacy-runtime.entry-page .app-header .new-topic-button{display:none!important}.legacy-runtime.lesson-page .app-shell,.legacy-runtime.lesson-page .stage-panel,.legacy-runtime.lesson-page .workspace{background:var(--appearance-surface,#fff)}.legacy-runtime.lesson-page .stage-panel .lesson-stage-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:none!important;margin:0!important;border-bottom:1px solid var(--ui-line)!important;background:var(--appearance-surface,#fff);min-height:48px;box-sizing:border-box!important}.legacy-runtime.lesson-page .stage-panel .lesson-stage-view-tools{display:flex;align-items:center;gap:8px;min-width:0}.legacy-runtime.lesson-page .stage-panel .lesson-stage-toolbar-nav{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.legacy-runtime.lesson-page #followupHistoryButton{border-radius:9999px!important;font-family:inherit}.legacy-runtime.lesson-page #returnToLessonButton{display:inline-flex;align-items:center;gap:5px;height:32px;min-height:32px;padding:0 13px 0 11px;border:1px solid color-mix(in srgb,var(--brand,#176ee0) 28%,transparent)!important;border-radius:9999px!important;background:var(--brand-soft,#edf5ff)!important;color:var(--appearance-link,var(--brand-strong,#0d5fc7))!important;font-size:13px!important;font-weight:500!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:all .14s ease;cursor:pointer}.legacy-runtime.lesson-page #returnToLessonButton:before{content:"←";font-size:14px;line-height:1;font-weight:600;transition:transform .14s ease}.legacy-runtime.lesson-page #returnToLessonButton:hover{background:color-mix(in srgb,var(--brand-soft,#edf5ff) 75%,var(--brand,#176ee0) 25%)!important;border-color:var(--brand,#176ee0)!important;color:var(--appearance-link,var(--brand-strong,#0a4da3))!important;transform:translateY(-1px);box-shadow:0 2px 6px rgba(23,110,224,.12)}.legacy-runtime.lesson-page #returnToLessonButton:hover:before{transform:translateX(-1px)}.legacy-runtime.lesson-page #returnToLessonButton:active{transform:translateY(0);box-shadow:none}.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:hover:not(:disabled){background:var(--brand-soft)!important;color:var(--brand)!important}.legacy-runtime.lesson-page .stage-panel .lesson-stage-tabs button[aria-selected=true]{border-bottom-color:var(--brand)!important;color:var(--brand)!important;font-weight:600}.legacy-runtime.lesson-page .canvas-stage-panel{border-color:transparent;border-radius:0;background:var(--appearance-surface,#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:var(--appearance-surface,#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:var(--appearance-surface,#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:not(.is-expanded) #lessonQuestionText{-webkit-line-clamp:3!important;line-clamp:3!important;max-height:5.7em!important}.legacy-runtime.lesson-page .lesson-guide-rail>.lesson-context{border-color:var(--ui-line);border-left:0;background:var(--appearance-surface,#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:6px}.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);border-radius:50%!important}.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:9999px!important;background:var(--appearance-surface,#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;border-radius:9999px!important}.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(--appearance-link,var(--brand))!important;background:var(--brand-soft)!important}.legacy-runtime.lesson-page .teaching-board-panel>header{background:var(--appearance-surface,#fff);border-color:var(--ui-line)}.legacy-runtime.lesson-page .teaching-board-title-group{display:inline-flex;align-items:center;gap:6px;position:relative}.legacy-runtime.lesson-page .teaching-board-title{min-width:0;padding:0;border-radius:0;background:transparent;color:var(--ui-ink,#0f172a)!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.01em;line-height:1}.legacy-runtime.lesson-page .teaching-board-subtitle{display:none!important}.legacy-runtime.lesson-page .teaching-board-legend-cluster{position:relative;display:inline-flex;align-items:center}.legacy-runtime.lesson-page .teaching-board-legend-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;border:1px solid var(--ui-line,#e2e8f0);border-radius:50%;background:var(--appearance-soft,#f8fafc);color:var(--ui-muted,#64748b);font-size:11px;font-weight:600;cursor:pointer;line-height:1;transition:all .14s ease;box-shadow:none}.legacy-runtime.lesson-page .teaching-board-legend-trigger:focus-visible,.legacy-runtime.lesson-page .teaching-board-legend-trigger:hover{background:var(--brand-soft,#edf5ff);border-color:color-mix(in srgb,var(--brand,#176ee0) 40%,transparent);color:var(--appearance-link,var(--brand,#176ee0));outline:none;transform:scale(1.05)}.legacy-runtime.lesson-page .teaching-board-legend-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:1200;width:224px;padding:10px 12px;background:var(--appearance-surface,#ffffff);border:1px solid var(--ui-line,#e2e8f0);border-radius:12px;box-shadow:0 10px 28px -4px rgba(15,23,42,.14),0 4px 8px -2px rgba(15,23,42,.05);display:none;transform:translateY(-4px);transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.legacy-runtime.lesson-page .teaching-board-legend-cluster:focus-within .teaching-board-legend-popover,.legacy-runtime.lesson-page .teaching-board-legend-cluster:hover .teaching-board-legend-popover{display:block;transform:translateY(0)}.legacy-runtime.lesson-page .teaching-board-legend-popover-title{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--ui-line,#f1f5f9);font-size:12px;font-weight:600;color:var(--ui-ink,#0f172a);letter-spacing:-.01em}.legacy-runtime.lesson-page .teaching-board-legend-list{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.legacy-runtime.lesson-page .teaching-board-legend-item{display:flex;align-items:flex-start;gap:8px}.legacy-runtime.lesson-page .teaching-board-legend-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;border-radius:6px;font-size:11px;font-weight:700;line-height:1;border-width:1px;border-style:solid;margin-top:1px}.legacy-runtime.lesson-page .teaching-board-legend-text{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.legacy-runtime.lesson-page .teaching-board-legend-label{font-size:12px;font-weight:600;line-height:1.3}.legacy-runtime.lesson-page .teaching-board-legend-desc{font-size:11px;color:var(--ui-muted,#64748b);line-height:1.35}.legacy-runtime.lesson-page .teaching-board-legend-item[data-kind=observation] .teaching-board-legend-badge{background:var(--teaching-observation-soft,#ecfeff);border-color:color-mix(in srgb,var(--teaching-observation,#0e7490) 30%,transparent);color:var(--teaching-observation,#0e7490)}.legacy-runtime.lesson-page .teaching-board-legend-item[data-kind=observation] .teaching-board-legend-label{color:var(--teaching-observation,#0e7490)}.legacy-runtime.lesson-page .teaching-board-legend-item[data-kind=thought] .teaching-board-legend-badge{background:var(--teaching-thought-soft,#faf5ff);border-color:color-mix(in srgb,var(--teaching-thought,#7e22ce) 30%,transparent);color:var(--teaching-thought,#7e22ce)}.legacy-runtime.lesson-page .teaching-board-legend-item[data-kind=thought] .teaching-board-legend-label{color:var(--teaching-thought,#7e22ce)}.legacy-runtime.lesson-page .teaching-board-legend-item[data-kind=formula] .teaching-board-legend-badge{background:var(--teaching-formula-soft,#eff6ff);border-color:color-mix(in srgb,var(--teaching-formula,#1d4ed8) 30%,transparent);color:var(--teaching-formula,#1d4ed8)}.legacy-runtime.lesson-page .teaching-board-legend-item[data-kind=formula] .teaching-board-legend-label{color:var(--teaching-formula,#1d4ed8)}.legacy-runtime.lesson-page .teaching-board-legend-item[data-kind=result] .teaching-board-legend-badge{background:var(--teaching-result-soft,#f0fdf4);border-color:color-mix(in srgb,var(--teaching-result,#15803d) 30%,transparent);color:var(--teaching-result,#15803d)}.legacy-runtime.lesson-page .teaching-board-legend-item[data-kind=result] .teaching-board-legend-label{color:var(--teaching-result,#15803d)}.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:var(--appearance-surface,#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(--appearance-link,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:var(--appearance-surface,#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%,var(--appearance-surface,white))}.legacy-runtime.lesson-page .lesson-guide-rail>.auto-followup-sequence:not([hidden]){border-color:var(--ui-line);background:var(--appearance-surface,#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:var(--appearance-surface,#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:var(--appearance-surface,#fff);box-shadow:none}body .legacy-runtime.lesson-page .stage-panel .lesson-guide-rail>.lesson-context{gap:12px;background:var(--appearance-surface,#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:50%!important}.legacy-runtime.lesson-page .step-actions #playPauseButton{position:relative;display:inline-grid!important;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:50%!important;border:1px solid var(--brand,#176ee0)!important;background:var(--brand,#176ee0)!important;color:#ffffff!important;box-shadow:0 2px 6px color-mix(in srgb,var(--brand,#176ee0) 32%,transparent),0 1px 2px rgba(15,23,42,.08)!important;font-size:0!important;line-height:1;cursor:pointer;box-sizing:border-box;transition:all .14s ease}.legacy-runtime.lesson-page .step-actions #playPauseButton:hover{border-color:var(--brand-strong,#0d5fc7)!important;background:var(--brand-strong,#0d5fc7)!important;color:#ffffff!important;box-shadow:0 4px 10px color-mix(in srgb,var(--brand,#176ee0) 40%,transparent)!important;transform:translateY(-1px)}.legacy-runtime.lesson-page .step-actions #playPauseButton:active{transform:scale(.95);box-shadow:0 1px 3px color-mix(in srgb,var(--brand,#176ee0) 25%,transparent)!important}.legacy-runtime.lesson-page .step-actions #playPauseButton:focus-visible{outline:2px solid var(--brand,#176ee0)!important;outline-offset:2px}.legacy-runtime.lesson-page .lesson-context.is-awaiting-checkpoint .step-actions #playPauseButton,.legacy-runtime.lesson-page .step-actions #checkpointContinueButton[hidden]{display:none!important}.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:""!important}.legacy-runtime.lesson-page .step-actions #playPauseButton.is-paused:after{position:absolute;inset:0;width:0;height:0;margin:auto;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid;border-right:0;background:transparent;transform:translateX(1px);content:""!important}.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:34px;min-height:34px;padding:0 14px;border:1px solid color-mix(in srgb,var(--brand,#176ee0) 30%,transparent)!important;border-radius:9999px!important;background:var(--brand-soft,#edf5ff)!important;color:var(--appearance-link,var(--brand-strong,#0d5fc7))!important;font-size:12px!important;font-weight:600!important;white-space:nowrap;box-shadow:none!important;transition:all .14s ease;cursor:pointer}.legacy-runtime.lesson-page .step-actions :is(.return-to-lesson-button,.complete-answer-button,.checkpoint-continue-button):hover{background:color-mix(in srgb,var(--brand-soft,#edf5ff) 80%,var(--brand,#176ee0))!important;border-color:var(--brand,#176ee0)!important;box-shadow:none!important;transform:translateY(-1px)}.legacy-runtime.lesson-page .step-actions :is(.return-to-lesson-button,.complete-answer-button,.checkpoint-continue-button):active{transform:translateY(0)}.legacy-runtime.lesson-page .step-actions #checkpointContinueButton{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:auto!important;min-width:104px!important;height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:9999px!important;font-size:12px!important;line-height:1;gap:6px}.complete-answer-button,.legacy-runtime.lesson-page .complete-answer-button{box-shadow:none!important}.legacy-runtime.lesson-page .complete-answer-button:before{content:none!important;display:none!important}.legacy-runtime.lesson-page .step-actions #boardNarrationToggle{position:relative;display:inline-grid!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:50%!important;border:1px solid var(--ui-line,#e2e8f0)!important;background:var(--paper,#ffffff)!important;color:var(--ui-muted,#64748b)!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;font-size:0!important;line-height:1;cursor:pointer;box-sizing:border-box;flex:0 0 34px!important;order:0!important;transition:all .14s ease}.legacy-runtime.lesson-page .step-actions #boardNarrationToggle:hover{border-color:var(--brand-muted,#80afea)!important;background:var(--brand-soft,#e4efff)!important;color:var(--appearance-link,var(--brand-strong,#0d5fc7))!important;box-shadow:0 2px 6px color-mix(in srgb,var(--brand,#176ee0) 15%,transparent)!important;transform:translateY(-1px)}.legacy-runtime.lesson-page .step-actions #boardNarrationToggle:active{transform:scale(.95)}.legacy-runtime.lesson-page .step-actions #boardNarrationToggle:focus-visible{outline:2px solid var(--brand,#176ee0)!important;outline-offset:2px}.legacy-runtime.lesson-page .step-actions #boardNarrationToggle[aria-pressed=true]{border-color:var(--brand-muted,#80afea)!important;background:var(--brand-soft,#e4efff)!important;color:var(--appearance-link,var(--brand,#176ee0))!important}.legacy-runtime.lesson-page .step-actions #boardNarrationToggle svg{display:block;width:17px;height:17px}.legacy-runtime.lesson-page .step-actions .stage-speed summary{border-color:var(--ui-line);border-radius:9999px}.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-body .teaching-board-hint[aria-current=step],.legacy-runtime.lesson-page .teaching-board-step-heading:hover{background:var(--ui-soft)!important}@media (min-width:1181px),(min-width:761px) and (orientation:landscape){.legacy-runtime.lesson-page .stage-panel>.lesson-interaction-panel{padding-top:0}.legacy-runtime.lesson-page .lesson-interaction-panel .lesson-interaction-preview{height:calc(100% - 39px);min-height:0;align-self:start;border:1px solid transparent}.legacy-runtime.lesson-page .stage-panel:has(#completeAnswerButton:not([hidden])) .lesson-interaction-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,34%)}.legacy-runtime.lesson-page .stage-panel:has(#completeAnswerButton:not([hidden])):has(#returnToLessonButton:not([hidden])) .lesson-interaction-workspace{grid-template-columns:minmax(0,1fr) minmax(380px,35%)}body:not(.mobile-preview-mode):has(.lesson-page .lesson-interaction-panel:not([hidden])),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-interaction-panel:not([hidden])),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-interaction-panel:not([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-interaction-panel:not([hidden])),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-history-control:0px;--board-control-space:calc(172px + var(--board-extra-controls) + var(--board-answer-control) + var(--board-history-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:1/4;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:2;grid-row:1;grid-template-columns:minmax(0,1fr) auto auto;max-height:min(24vh,190px);padding:8px 12px 8px 14px;border-left:1px solid var(--ui-line)!important;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:2;grid-row:2;margin:0;padding:0 12px 16px 14px;border-left:1px solid var(--ui-line)!important}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:var(--appearance-surface,#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:not([data-analysis-mode=reading]) .teaching-board-title-group{flex-shrink:0;white-space:nowrap}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:has(#returnToLessonButton:not([hidden])){--board-extra-controls:104px}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:has(:is(#returnToLessonButton,#completeAnswerButton):not([hidden])) .teaching-board-subtitle{display:none}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:has(#completeAnswerButton:not([hidden])){--board-answer-control:104px;grid-template-columns:minmax(0,1fr) minmax(360px,34%)}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:has(#completeAnswerButton:not([hidden]))>.lesson-guide-rail>.lesson-context{max-width:calc(100% - 76px)}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:has(#completeAnswerButton:not([hidden])):has(#returnToLessonButton:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(380px,35%)}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:has(#followupHistoryButton){--board-history-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:has(.lesson-context.is-awaiting-checkpoint){--board-control-space:calc(208px + var(--board-extra-controls) + var(--board-answer-control) + var(--board-history-control))}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){height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:9999px!important;white-space:nowrap;font-size:12px!important;font-weight:600!important}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading]) .complete-answer-button:before{content:none!important;display:none!important}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading]) .board-narration-voice-trigger{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important;margin:0!important;border-radius:9999px!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!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading]) .board-narration-voice-trigger:before{content:"音色";position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:auto;height:auto;background:transparent;font-size:12px;mask:none;-webkit-mask:none}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}}.board-narration-voice-dropdown,.legacy-runtime.lesson-page .step-actions .board-narration-voice-dropdown{position:relative;display:inline-flex;vertical-align:middle;flex:0 0 auto!important;order:0!important}.board-narration-voice-trigger,.legacy-runtime.lesson-page .step-actions .board-narration-voice-trigger{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important;margin:0!important;border-radius:9999px!important;border:1px solid var(--ui-line)!important;background:var(--appearance-surface,#fff)!important;color:var(--ui-muted)!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;box-sizing:border-box!important;font-weight:400!important;cursor:pointer;outline:none;list-style:none;flex:0 0 auto!important;order:0!important;gap:0!important;transition:all .14s ease}.board-narration-voice-trigger::-webkit-details-marker,.board-narration-voice-trigger::marker{display:none}.board-narration-voice-trigger:hover,.legacy-runtime.lesson-page .step-actions .board-narration-voice-trigger:hover{background:var(--appearance-soft,#f8fafc)!important;border-color:var(--appearance-line,#cbd5e1)!important;color:var(--ui-ink,#0f172a)!important;box-shadow:0 2px 6px color-mix(in srgb,var(--brand,#176ee0) 15%,transparent)!important;transform:translateY(-1px)}.board-narration-voice-trigger:active,.legacy-runtime.lesson-page .step-actions .board-narration-voice-trigger:active{transform:scale(.95)}.board-narration-voice-trigger:focus-visible,.legacy-runtime.lesson-page .step-actions .board-narration-voice-trigger:focus-visible{outline:2px solid var(--brand,#176ee0)!important;outline-offset:2px}.legacy-runtime.lesson-page .step-actions :is(.board-narration-voice-current,.board-narration-voice-arrow),:is(.board-narration-voice-current,.board-narration-voice-arrow){position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.board-narration-voice-trigger:before,.legacy-runtime.lesson-page .step-actions .board-narration-voice-trigger:before{content:"音色";position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:auto;height:auto;background:transparent;font-size:12px;mask:none;-webkit-mask:none}.legacy-runtime.lesson-page .board-narration-voice-arrow{color:var(--ui-muted)!important}.legacy-runtime.lesson-page .board-narration-voice-options{min-width:216px!important;top:auto!important;bottom:calc(100% + 6px)!important;left:auto!important;right:0!important;border-color:var(--ui-line)!important;border-radius:12px!important;background:var(--appearance-surface,#ffffff)!important;box-shadow:0 10px 25px -5px rgba(0,0,0,.18),0 8px 10px -6px rgba(0,0,0,.08)!important;z-index:100!important}.legacy-runtime.lesson-page .teaching-board-item .teaching-board-followup{display:flex!important;align-items:center!important;gap:4px!important;width:fit-content!important;max-width:calc(100% - 32px);margin:2px 14px 6px auto!important;padding:3px 8px!important;min-height:auto!important;height:auto!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--ui-muted,#72839a)!important;font-size:12px!important;font-weight:400!important;box-shadow:none!important;transition:color .14s ease,background-color .14s ease!important;cursor:pointer!important;text-decoration:none!important}.legacy-runtime.lesson-page .teaching-board-item .teaching-board-followup:focus-visible,.legacy-runtime.lesson-page .teaching-board-item .teaching-board-followup:hover{background:var(--brand-soft)!important;border:0!important;color:var(--brand)!important;transform:none!important;box-shadow:none!important}.legacy-runtime.lesson-page .teaching-board-item .teaching-board-followup:active{background:var(--brand-soft)!important;color:var(--brand)!important;transform:none!important}.legacy-runtime.lesson-page .teaching-board-followup-badge{display:inline-flex;align-items:center;padding:1px 5px!important;border-radius:4px!important;background:var(--appearance-soft,#f1f5f9)!important;color:var(--appearance-muted,#64748b)!important;font-size:10px!important;font-weight:500!important;border:0!important}.legacy-runtime.lesson-page .teaching-board-item .teaching-board-followup:hover .teaching-board-followup-badge{background:var(--appearance-soft,#e2e8f0)!important;color:var(--appearance-ink,#334155)!important}.legacy-runtime.lesson-page .teaching-board-followup-arrow{display:inline-block;font-size:11px;line-height:1;transition:transform .14s ease}.legacy-runtime.lesson-page .teaching-board-item .teaching-board-followup:focus-visible .teaching-board-followup-arrow,.legacy-runtime.lesson-page .teaching-board-item .teaching-board-followup:hover .teaching-board-followup-arrow{color:var(--brand)!important;transform:translate(1px,-1px)}@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:var(--appearance-surface,#fff);box-shadow:none!important}.legacy-runtime.lesson-page .step-actions,body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .stage-panel .lesson-context .step-actions{flex-basis:auto;justify-content:flex-start;align-items:center;flex-wrap:nowrap;overflow:visible!important;gap:6px}.legacy-runtime.lesson-page .step-actions #boardNarrationToggle{order:0!important;flex:0 0 34px!important;flex-basis:34px!important;width:34px!important;height:34px!important}.complete-answer-button,.legacy-runtime.lesson-page #completeAnswerButton,.legacy-runtime.lesson-page .step-actions .complete-answer-button{box-shadow:none!important}.board-narration-voice-options,.legacy-runtime.lesson-page .board-narration-voice-options{top:calc(100% + 6px)!important;bottom:auto!important;right:0!important;left:auto!important;z-index:100!important}.board-narration-voice-dropdown[open],.legacy-runtime.lesson-page .step-actions .board-narration-voice-dropdown[open]{z-index:100!important}.legacy-runtime.lesson-page .teaching-board-step-heading .teaching-board-step-title{font-size:16px}}@media (min-width:761px) and (max-width:1180px) and (orientation:landscape){body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:has(#followupHistoryButton):has(#returnToLessonButton:not([hidden])){--board-extra-controls:38px}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:has(#followupHistoryButton) .step-actions #returnToLessonButton{width:34px!important;min-width:34px!important;padding:0!important;font-size:0!important;border-radius:50%!important}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:has(#followupHistoryButton) .step-actions #returnToLessonButton:before{margin:0;font-size:16px}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:has(#completeAnswerButton:not([hidden])){--board-answer-control:96px;grid-template-columns:minmax(0,1fr) minmax(360px,34%)}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){padding:0 10px!important}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .stage-panel .lesson-context .step-actions{gap:3px}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading])>.lesson-guide-rail>.lesson-context{margin:9px 8px 0 0!important}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading]) .teaching-board-panel>header{padding-left:12px}}@media (min-width:761px) and (max-width:960px) and (orientation:landscape){body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:has(#completeAnswerButton:not([hidden])){--board-answer-control:86px}body:not(.mobile-preview-mode) .legacy-runtime.lesson-page .lesson-visual-layout:not([data-analysis-mode=reading]) .step-actions .complete-answer-button{padding:0 8px!important;font-size:11.5px!important}}.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(--appearance-link,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:var(--appearance-line,#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:var(--appearance-surface,#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:var(--appearance-surface,#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 #followupCloseButton,.legacy-runtime.lesson-page .canvas-followup-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;flex:0 0 36px!important;aspect-ratio:1/1!important;padding:0!important;margin:0!important;border:1px solid var(--line,#e2e8f0)!important;border-radius:50%!important;background:var(--paper,#fff)!important;color:var(--muted,#64748b)!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;box-sizing:border-box!important;line-height:1!important;cursor:pointer!important;transition:all .15s ease!important;flex-shrink:0!important}.legacy-runtime.lesson-page #followupCloseButton:hover,.legacy-runtime.lesson-page .canvas-followup-close:hover{border-color:var(--brand-muted,#80afea)!important;background:var(--brand-soft,#e4efff)!important;color:var(--appearance-link,var(--brand-strong,#0d5fc7))!important;box-shadow:0 2px 6px rgba(13,95,199,.12)!important}.legacy-runtime.lesson-page #followupCloseButton:active,.legacy-runtime.lesson-page .canvas-followup-close:active{transform:scale(.95)!important}.legacy-runtime.lesson-page #followupCloseButton:focus-visible,.legacy-runtime.lesson-page .canvas-followup-close:focus-visible{outline:2px solid var(--brand,#176ee0)!important;outline-offset:2px!important}.legacy-runtime.lesson-page #followupCloseButton svg,.legacy-runtime.lesson-page .canvas-followup-close svg{display:block!important;width:20px!important;height:20px!important}.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:var(--appearance-surface,#fff);color:var(--appearance-muted,#526171);font-size:12px;font-weight:400}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-tips button:focus-visible,.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-tips button:hover{border-color:var(--brand)!important;background:var(--brand-soft)!important;color:var(--brand)!important}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-question-tips button:active{border-color:var(--brand)!important;background:var(--brand-soft)!important;color:var(--brand)!important}.legacy-runtime.lesson-page .canvas-followup-panel #tutorQuestionInput{box-sizing:border-box;min-height:168px;max-height:none;width:100%;margin:0;border-color:var(--appearance-line,#dfe5ed);border-radius:10px;padding:14px 16px;background:var(--appearance-surface,#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:var(--appearance-muted,#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:not(.canvas-followup-close):not(.dialog-close-button){border-radius:9999px!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:focus-within span,.legacy-runtime.lesson-page .canvas-followup-panel .tutor-image-picker:hover span{border-color:var(--brand)!important;background:var(--brand-soft)!important;color:var(--brand)!important;transform:none}.legacy-runtime.lesson-page .canvas-followup-panel .tutor-image-picker:active span{border-color:var(--brand)!important;background:var(--brand-soft)!important;color:var(--brand)!important}.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:var(--appearance-surface,#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:var(--appearance-surface,#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{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px}.legacy-runtime.entry-page .mobile-image-entries{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:10px}.legacy-runtime.entry-page .question-entry-actions .secondary-image-entry{width:100%!important;max-width:none!important;justify-content:center;min-height:44px;padding:0 12px 0 8px;gap:8px}.legacy-runtime.entry-page .mobile-image-entries .image-entry-icon{width:26px!important;height:26px!important;flex:0 0 26px!important}.legacy-runtime.entry-page .mobile-image-entries .image-entry-icon svg{width:16px;height:16px}.legacy-runtime.entry-page button#generateLessonButton.upload-action{width:100%;min-height:44px}.legacy-runtime.entry-page .prompt-templates-bar{flex-wrap:wrap}.legacy-runtime.entry-page .templates-pills{flex-wrap:wrap;gap:4px 6px}.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-toolbar{padding:0 10px!important;gap:6px!important;min-height:40px!important}.legacy-runtime.lesson-page .stage-panel .lesson-stage-view-tools{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.legacy-runtime.lesson-page .stage-panel .lesson-stage-view-tools::-webkit-scrollbar{display:none}.legacy-runtime.lesson-page .stage-panel .lesson-stage-tabs{flex-wrap:nowrap;gap:0;min-width:max-content}.legacy-runtime.lesson-page .stage-panel .lesson-stage-tabs button{padding-inline:8px;font-size:12px;min-height:40px;white-space:nowrap}.legacy-runtime.lesson-page .stage-panel .lesson-stage-toolbar-nav{flex-shrink:0;margin-left:auto;gap:6px}.legacy-runtime.lesson-page .stage-panel .lesson-stage-toolbar-nav #returnToLessonButton{height:30px!important;min-height:30px!important;padding:0 10px 0 8px!important;font-size:12px!important}.legacy-runtime.lesson-page .lesson-guide-rail{border-left:0}}@media (max-width:420px){.legacy-runtime.lesson-page .stage-panel .lesson-stage-toolbar-nav #returnToLessonButton{padding:0 8px 0 6px!important;font-size:11px!important}.legacy-runtime.lesson-page .stage-panel .lesson-stage-tabs button{padding-inline:6px;font-size:11.5px}}@media (max-height:720px) and (min-width:761px){body .legacy-runtime.entry-page #questionDrawer{padding-top:0!important}.legacy-runtime.entry-page .entry-mascot{width:190px;height:190px}.legacy-runtime.entry-page .question-entry-content{gap:8px}}