.JEMtMW_page{--lesson-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--lesson-sticky-top:calc(var(--app-header-height,84px) + 16px);background:var(--color-bg);min-width:0;color:var(--color-text);font-family:var(--font-sans)}.JEMtMW_visuallyHidden{}.JEMtMW_spinner{animation:.9s linear infinite JEMtMW_lesson-spin}@keyframes JEMtMW_lesson-spin{to{transform:rotate(360deg)}}.JEMtMW_pageState{color:var(--color-secondary);font-size:var(--text-base);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:96px 24px;display:flex}.JEMtMW_pageState p{margin:0}.JEMtMW_topBar{border-bottom:1px solid var(--color-divider);background:var(--color-surface-strong)}.JEMtMW_topBarInner{flex-wrap:wrap;align-items:center;gap:16px;width:100%;max-width:1140px;margin:0 auto;padding:12px 24px;display:flex}.JEMtMW_contentsToggle{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);height:36px;color:var(--color-heading);font:inherit;font-size:var(--text-md);font-weight:var(--font-weight-semibold);cursor:pointer;flex:none;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.JEMtMW_contentsToggleActive{border-color:var(--color-primary);background:var(--color-primary-wash);color:var(--color-primary);}.JEMtMW_breadcrumb{min-width:0;color:var(--color-label);font-size:var(--text-md);white-space:nowrap;flex:260px;align-items:center;gap:8px;display:flex;overflow:hidden}.JEMtMW_breadcrumbCourse{min-width:0;color:var(--color-label);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.JEMtMW_breadcrumbCourse:hover{color:var(--color-primary)}.JEMtMW_breadcrumbSeparator{color:var(--color-disabled);flex:none}.JEMtMW_breadcrumbModule{color:var(--color-label);font:inherit;font-size:var(--text-md);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.JEMtMW_breadcrumbLesson{min-width:0;color:var(--color-heading);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;overflow:hidden}.JEMtMW_lessonNumber{font-family:var(--lesson-mono)}.JEMtMW_topBarProgress{color:var(--color-label);font-size:var(--text-md);white-space:nowrap;align-items:center;gap:10px;display:flex}.JEMtMW_topBarMeter{width:140px}.JEMtMW_topBarNav{gap:6px;display:flex}.JEMtMW_previousButton{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);width:36px;height:36px;color:var(--color-label);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.JEMtMW_previousButton:hover{border-color:var(--color-primary);color:var(--color-primary)}.JEMtMW_nextButton{border-radius:var(--radius-sm);background:var(--color-primary);height:36px;color:var(--color-on-primary);font-size:var(--text-md);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.JEMtMW_nextButton:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.JEMtMW_body{flex-wrap:wrap;align-items:flex-start;gap:24px;width:100%;max-width:1140px;margin:0 auto;padding:28px 24px 56px;display:flex}.JEMtMW_bodyWithRail{max-width:1180px;}.JEMtMW_rail{top:var(--lesson-sticky-top);width:272px;min-width:0;max-height:calc(100vh - var(--lesson-sticky-top) - 16px);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-strong);flex-direction:column;flex:0 0 272px;display:flex;position:sticky;overflow:hidden}.JEMtMW_railHeader{align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.JEMtMW_railHeading{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.JEMtMW_railTitle{color:var(--color-label);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.JEMtMW_railSummary{color:var(--color-muted);font-size:var(--text-sm)}.JEMtMW_railClose{border:1px solid var(--color-control-border);border-radius:var(--radius-xs);background:var(--color-surface-strong);width:30px;height:30px;color:var(--color-label);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.JEMtMW_railSearch{border:1px solid var(--color-control-border);background:var(--color-bg);height:34px;color:var(--color-muted);border-radius:9px;align-items:center;gap:8px;margin:0 14px 10px;padding:0 10px;display:flex}.JEMtMW_railSearch:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.JEMtMW_railSearch input{min-width:0;color:var(--color-heading);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.JEMtMW_railModules{flex-direction:column;margin:0;padding:0 8px 8px;list-style:none;display:flex;overflow:auto}.JEMtMW_railModule{border-top:1px solid var(--color-divider)}.JEMtMW_railModuleToggle{border-radius:var(--radius-sm);width:100%;color:var(--color-heading);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.JEMtMW_railModuleToggle:hover{background:var(--color-surface-subtle)}.JEMtMW_railChevron{color:var(--color-muted);flex:none}.JEMtMW_railModuleCopy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.JEMtMW_railModuleTitle{font-size:var(--text-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.JEMtMW_railModuleMeta{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.JEMtMW_railModuleTrack{border-radius:var(--radius-pill);background:var(--color-surface-muted);flex:none;width:56px;height:4px}.JEMtMW_railModuleFill{border-radius:var(--radius-pill);background:var(--color-primary);height:4px;display:block}.JEMtMW_railModuleFillDone{background:var(--green-400);}.JEMtMW_railLessons{flex-direction:column;gap:1px;margin:0 0 6px;padding:0 0 0 10px;list-style:none;display:flex}.JEMtMW_railLesson{border-radius:var(--radius-xs);color:var(--color-text-body);font-size:var(--text-md);align-items:flex-start;gap:10px;padding:7px 10px;text-decoration:none;display:flex}.JEMtMW_railLesson:hover{background:var(--color-surface-subtle);color:var(--color-primary)}.JEMtMW_railLessonCurrent{background:var(--color-primary-wash);color:var(--color-primary);font-weight:var(--font-weight-semibold);}.JEMtMW_railLessonCurrent:hover{background:var(--color-primary-wash)}.JEMtMW_railLessonNumber{color:var(--color-muted);font-family:var(--lesson-mono);font-size:var(--text-sm);flex:none}.JEMtMW_railLessonCurrent .JEMtMW_railLessonNumber{color:var(--color-primary)}.JEMtMW_railLessonCopy{flex-direction:column;gap:2px;min-width:0;line-height:1.35;display:flex}.JEMtMW_railLessonTag{color:var(--color-eyebrow);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.JEMtMW_markTodo{border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-surface-strong);flex:none;width:18px;height:18px}.JEMtMW_markDone{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text);justify-content:center;align-items:center;display:inline-flex;}.JEMtMW_markCurrent{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);justify-content:center;align-items:center;display:inline-flex;}.JEMtMW_markLocked{color:var(--color-muted);justify-content:center;align-items:center;display:inline-flex;}.JEMtMW_railEmpty{color:var(--color-muted);font-size:var(--text-md);margin:0;padding:8px 18px 14px}.JEMtMW_railFooter{border-top:1px solid var(--color-divider);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.JEMtMW_railOverview{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.JEMtMW_railResume{color:var(--color-label);text-decoration:none}.JEMtMW_railOverview:hover,.JEMtMW_railResume:hover{color:var(--color-primary-hover);text-decoration:underline}.JEMtMW_article{flex-direction:column;flex:480px;gap:24px;min-width:0;max-width:820px;display:flex}.JEMtMW_articleCentered{margin:0 auto;}.JEMtMW_video{min-width:0}.JEMtMW_video .video-player{border-radius:var(--radius-xl);box-shadow:none}.JEMtMW_videoFrame{min-width:0}.JEMtMW_videoState{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--color-primary-dark);color:var(--color-on-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.JEMtMW_videoState p{max-width:420px;color:rgba(var(--color-white-rgb), .82);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.JEMtMW_videoSignIn{border-radius:var(--radius-sm);background:var(--color-surface-strong);height:38px;color:var(--color-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.JEMtMW_lessonHeader{flex-direction:column;gap:10px;display:flex}.JEMtMW_lessonEyebrow{color:var(--color-eyebrow);font-size:var(--text-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.JEMtMW_lessonTitle{color:var(--color-heading);font-family:var(--font-display);font-size:var(--text-7xl);font-weight:var(--font-weight-bold);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;line-height:1.1}.JEMtMW_lessonLead{color:var(--color-text-body);font-size:var(--text-xl);margin:0;line-height:1.6}.JEMtMW_lessonTools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.JEMtMW_formatSwitch{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);gap:2px;padding:3px;display:inline-flex}.JEMtMW_formatOption{border-radius:var(--radius-xs);min-height:30px;color:var(--color-label);font:inherit;font-size:var(--text-md);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0 12px}.JEMtMW_formatOption:hover{color:var(--color-primary)}.JEMtMW_formatOptionActive{background:var(--color-primary-wash);color:var(--color-primary);}.JEMtMW_previewBadge{}.JEMtMW_completedBadge{}.JEMtMW_translate{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);min-height:36px;color:var(--color-label);font-size:var(--text-md);align-items:center;gap:6px;padding:0 4px 0 10px;display:inline-flex}.JEMtMW_translateActive{border-color:var(--color-primary);background:var(--color-primary-wash);color:var(--color-primary);}.JEMtMW_translateLabel{font-weight:var(--font-weight-semibold)}.JEMtMW_translateSelect{border-radius:var(--radius-xs);min-height:30px;color:inherit;font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:0}.JEMtMW_translateError{color:var(--danger-text);font-size:var(--text-md);margin:0}.JEMtMW_captions{color:var(--color-muted);font-size:var(--text-md);align-items:center;gap:6px;display:inline-flex}.JEMtMW_error{border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-text);font-size:var(--text-base);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.JEMtMW_error p,.JEMtMW_previewNotice p{margin:0}.JEMtMW_previewNotice{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-text);font-size:var(--text-base);align-items:center;gap:10px;padding:12px 14px;display:flex}.JEMtMW_notice{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-strong);align-items:flex-start;gap:14px;padding:20px;display:flex}.JEMtMW_noticeIcon{}.JEMtMW_noticeCopy{flex-direction:column;gap:6px;min-width:0;display:flex}.JEMtMW_noticeCopy p{color:var(--color-text-body);font-size:var(--text-base);margin:0;line-height:1.6}.JEMtMW_noticeTitle{color:var(--color-heading);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);align-self:center;margin:0}.JEMtMW_noticeCopy .JEMtMW_noticeTitle{align-self:auto}.JEMtMW_noticeActions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.JEMtMW_primaryAction{border-radius:var(--radius-sm);background:var(--color-primary);height:38px;color:var(--color-on-primary);font:inherit;font-size:var(--text-base);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.JEMtMW_primaryAction:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.JEMtMW_empty{}.JEMtMW_empty p{margin:0}.JEMtMW_prose{min-width:0;color:var(--color-text-body);font-size:var(--text-lg);overflow-wrap:break-word;line-height:1.65}:is(.JEMtMW_prose h1,.JEMtMW_prose h2,.JEMtMW_prose h3,.JEMtMW_prose h4){color:var(--color-heading);font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}.JEMtMW_prose h1{font-size:var(--text-6xl);letter-spacing:-.03em;margin:32px 0 12px}.JEMtMW_prose h2{font-size:var(--text-4xl);letter-spacing:-.02em;margin:32px 0 12px}.JEMtMW_prose h3{font-size:var(--text-2xl);letter-spacing:-.01em;margin:24px 0 10px}.JEMtMW_prose h4{font-size:var(--text-lg);margin:20px 0 8px}:is(.JEMtMW_prose h1:first-child,.JEMtMW_prose h2:first-child){margin-top:0}.JEMtMW_prose p{margin:0 0 14px}:is(.JEMtMW_prose ul,.JEMtMW_prose ol){margin:0 0 16px;padding-left:24px}.JEMtMW_prose li{margin:6px 0}.JEMtMW_prose blockquote{border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-primary-wash);color:var(--color-text-body);margin:20px 0;padding:12px 16px}.JEMtMW_prose code{border-radius:var(--radius-2xs);background:var(--color-surface-muted);color:var(--color-heading);font-family:var(--lesson-mono);padding:2px 6px;font-size:.9em}.JEMtMW_prose pre{background:var(--gray-950);color:var(--gray-100);font-family:var(--lesson-mono);margin:0;padding:16px 18px;font-size:13.5px;line-height:1.6;overflow-x:auto}.JEMtMW_prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.JEMtMW_prose table{border-collapse:collapse;width:100%;font-size:var(--text-base);margin:20px 0;display:block;overflow-x:auto}:is(.JEMtMW_prose th,.JEMtMW_prose td){border:1px solid var(--color-divider);text-align:left;padding:10px 12px}.JEMtMW_prose th{background:var(--color-primary-wash);color:var(--color-heading)}.JEMtMW_prose a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-underline-offset:3px}.JEMtMW_prose a:hover{color:var(--color-primary-hover)}.JEMtMW_prose img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:20px auto;display:block}.JEMtMW_codeBlock{border:1px solid var(--gray-800);border-radius:var(--radius-md);margin:20px 0;overflow:hidden}.JEMtMW_codeBar{background:var(--gray-800);min-height:42px;color:var(--primary-200);font-size:var(--text-sm);align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex}.JEMtMW_codeFile,.JEMtMW_codeLanguage{min-width:0;font-family:var(--lesson-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.JEMtMW_codeLanguage{color:var(--gray-450)}.JEMtMW_codeCopy{border:1px solid rgba(var(--color-white-rgb), .18);border-radius:var(--radius-2xs);height:28px;color:var(--color-on-primary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 10px;display:inline-flex}.JEMtMW_codeCopy:hover{background:rgba(var(--color-white-rgb), .08)}.JEMtMW_checkpoint{border:1px solid var(--warning-border);border-radius:var(--radius-xl);background:var(--warning-bg);flex-direction:column;gap:10px;padding:20px;display:flex}.JEMtMW_checkpointHeader{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.JEMtMW_checkpointIcon{border:1px solid var(--warning-border);border-radius:var(--radius-xs);background:var(--color-surface-strong);width:28px;height:28px;color:var(--color-eyebrow);flex:none;justify-content:center;align-items:center;display:inline-flex}.JEMtMW_checkpointTitle{color:var(--warning-text);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0}.JEMtMW_checkpointText{color:var(--warning-text);font-size:var(--text-md);margin:0;line-height:1.55}.JEMtMW_finish{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-strong);flex-direction:column;gap:12px;padding:20px;display:flex}.JEMtMW_finishHeader{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.JEMtMW_finishTitle{color:var(--color-heading);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0}.JEMtMW_finishText{color:var(--color-text-body);font-size:var(--text-base);margin:0;line-height:1.6}.JEMtMW_finishActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.JEMtMW_doneButton{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);height:38px;color:var(--color-heading);font:inherit;font-size:var(--text-base);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.JEMtMW_doneButton:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.JEMtMW_doneButton:disabled{cursor:default;opacity:.7}.JEMtMW_doneButtonComplete{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text);}.JEMtMW_doneButtonComplete:disabled{opacity:1}.JEMtMW_pager{border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;display:flex}.JEMtMW_pagerLink{border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface-strong);min-width:0;max-width:100%;min-height:44px;color:var(--color-heading);flex:0 auto;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;display:inline-flex}.JEMtMW_pagerLink:hover{border-color:var(--color-primary);color:var(--color-primary)}.JEMtMW_pagerLinkNext{text-align:right;margin-left:auto;}.JEMtMW_pagerCopy{min-width:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold);flex-direction:column;gap:2px;display:flex}.JEMtMW_pagerCopy small{color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.JEMtMW_pagerCopy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.JEMtMW_contentsToggle:focus-visible,.JEMtMW_breadcrumbCourse:focus-visible,.JEMtMW_breadcrumbModule:focus-visible,.JEMtMW_previousButton:focus-visible,.JEMtMW_nextButton:focus-visible,.JEMtMW_railClose:focus-visible,.JEMtMW_railModuleToggle:focus-visible,.JEMtMW_railLesson:focus-visible,.JEMtMW_railOverview:focus-visible,.JEMtMW_railResume:focus-visible,.JEMtMW_formatOption:focus-visible,.JEMtMW_translateSelect:focus-visible,.JEMtMW_codeCopy:focus-visible,.JEMtMW_doneButton:focus-visible,.JEMtMW_primaryAction:focus-visible,.JEMtMW_videoSignIn:focus-visible,.JEMtMW_pagerLink:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (pointer:coarse){.JEMtMW_contentsToggle,.JEMtMW_previousButton,.JEMtMW_nextButton,.JEMtMW_railClose,.JEMtMW_doneButton,.JEMtMW_primaryAction,.JEMtMW_videoSignIn,.JEMtMW_translate{min-height:44px}.JEMtMW_previousButton,.JEMtMW_railClose{min-width:44px}.JEMtMW_formatOption,.JEMtMW_codeCopy,.JEMtMW_translateSelect{min-height:40px}.JEMtMW_railLesson,.JEMtMW_railModuleToggle{min-height:44px}}@media (max-width:900px){.JEMtMW_rail{flex:100%;width:100%;max-height:60vh;position:static}}@media (max-width:640px){.JEMtMW_topBarInner{gap:10px 12px;padding:10px 16px}.JEMtMW_breadcrumb{flex-basis:100%;order:-1}.JEMtMW_topBarProgress{flex:auto}.JEMtMW_topBarMeter{flex:60px;width:auto;max-width:140px}.JEMtMW_body,.JEMtMW_bodyWithRail{padding:20px 16px 40px}.JEMtMW_article,.JEMtMW_articleCentered{flex-basis:100%}.JEMtMW_lessonTitle{font-size:var(--text-6xl)}.JEMtMW_prose pre{padding:14px}.JEMtMW_checkpoint,.JEMtMW_finish,.JEMtMW_notice{padding:16px}.JEMtMW_pagerLink,.JEMtMW_pagerLinkNext{flex:100%}}@media (prefers-reduced-motion:reduce){.JEMtMW_spinner{animation:none}}
.x0thmW_speechScope{min-width:0;position:relative}.x0thmW_speechInline{display:inline}.x0thmW_speechText{overflow-wrap:anywhere}.x0thmW_speechBlock{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);margin:20px 0;padding:16px 18px}.x0thmW_speechBlock>.x0thmW_speechText{display:block}.x0thmW_speechBlock>.x0thmW_speechText>:last-child{margin-bottom:12px}.x0thmW_speechButton{background:var(--color-surface-strong);color:var(--color-primary);vertical-align:middle;font-family:inherit;}.x0thmW_speechStop,.x0thmW_speechDismiss{border:1px solid var(--primary-300);border-radius:var(--radius-pill);background:var(--color-surface);min-height:36px;color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--text-sm);line-height:var(--leading-tight);cursor:pointer;vertical-align:middle;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;transition:background-color .15s,border-color .15s;display:inline-flex}.x0thmW_speechButton{margin-inline:4px}.x0thmW_speechButton:hover,.x0thmW_speechStop:hover,.x0thmW_speechDismiss:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.x0thmW_speechButtonActive,.x0thmW_speechButtonActive:hover{background:var(--color-primary);color:var(--color-on-primary)}.x0thmW_speechButton:disabled{cursor:default;opacity:.55}.x0thmW_speechButton:focus-visible,.x0thmW_speechStop:focus-visible,.x0thmW_speechDismiss:focus-visible,.x0thmW_speechSpeed select:focus-visible{outline:3px solid rgba(var(--color-primary-rgb), .24);outline-offset:3px}.x0thmW_speechButton svg,.x0thmW_speechStop svg{flex:none}.x0thmW_speechToolbar{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-normal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:12px 14px;display:flex;position:sticky;bottom:16px}.x0thmW_speechStatusText{overflow-wrap:anywhere;flex:220px;min-width:0}.x0thmW_speechToolbarActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.x0thmW_speechSpeed{align-items:center;gap:8px;display:inline-flex}.x0thmW_speechSpeed select{border:1px solid var(--primary-300);border-radius:var(--radius-2xs);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;padding:6px 8px}.x0thmW_speechDismiss{min-width:36px;font-size:var(--text-2xl);padding:6px}.x0thmW_speechLiveStatus{}.x0thmW_speechSpinner{animation:.9s linear infinite x0thmW_lessonSpeechSpin}@keyframes x0thmW_lessonSpeechSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.x0thmW_speechSpinner{animation:none}.x0thmW_speechButton,.x0thmW_speechStop,.x0thmW_speechDismiss{transition:none}}@media (max-width:600px){.x0thmW_speechToolbar{padding:12px;bottom:10px}.x0thmW_speechBlock{padding:14px}}
