.Input_wrapper__h5KFV{display:flex;flex-direction:column;gap:var(--space-2)}.Input_label__1Jb8Q{font-size:14px;font-weight:var(--weight-medium);color:var(--text)}.Input_input__H3gb4{width:100%;padding:12px var(--space-4);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);color:var(--text);transition:border-color .2s ease,background .2s ease;outline:none}.Input_input__H3gb4::placeholder{color:var(--text-muted)}.Input_input__H3gb4:focus{background:var(--bg);border-color:var(--accent)}.Input_inputError__A8OxI{border-color:#ef4444}.Input_error__8cVbr{font-size:var(--text-xs);color:#ef4444}.Textarea_wrapper__G8wTr{display:flex;flex-direction:column}.Textarea_label__LDsUA{font-size:14px;font-weight:var(--weight-medium);color:var(--text);margin-bottom:var(--space-2)}.Textarea_textarea__W2hlc{width:100%;min-height:120px;padding:12px var(--space-4);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);color:var(--text);transition:border-color .2s ease,background .2s ease;outline:none;resize:vertical;line-height:var(--leading-normal)}.Textarea_textarea__W2hlc::placeholder{color:var(--text-muted)}.Textarea_textarea__W2hlc:focus{background:var(--bg);border-color:var(--accent)}.Textarea_textarea__W2hlc:disabled{opacity:.6;cursor:not-allowed;resize:none}.Textarea_textareaError__QxS9H{border-color:#ef4444}.Textarea_error__jyRMh{font-size:var(--text-xs);color:#ef4444;margin-top:var(--space-1)}.LessonContent_root__ZY6Yb{min-width:0}.LessonContent_meta__8BAoM{display:flex;align-items:center;margin-bottom:var(--space-4)}.LessonContent_lessonNum__q_EIb{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-medium);margin-right:var(--space-3)}.LessonContent_shareBtn__ebrTM{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;transition:var(--transition)}.LessonContent_shareBtn__ebrTM:hover{color:var(--text);border-color:var(--text-muted)}.LessonContent_title__cpeNK{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.LessonContent_section__dZONo,.LessonContent_title__cpeNK{margin-bottom:var(--space-8)}.LessonContent_sectionTag__Ixiu_{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.LessonContent_theory__7eQl0{font-size:var(--text-base);line-height:var(--leading-normal)}.LessonContent_theoryParagraph__BRDxx+.LessonContent_theoryParagraph__BRDxx{margin-top:var(--space-4)}.LessonContent_chat__cSvyI{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6)}.LessonContent_chatMessage__aTpqi{display:flex;align-items:flex-start}.LessonContent_chatMessage__aTpqi+.LessonContent_chatMessage__aTpqi{margin-top:var(--space-3)}.LessonContent_chatMessageUser__UgtrK{display:flex;align-items:flex-start;flex-direction:row-reverse}.LessonContent_chatMessageUser__UgtrK+.LessonContent_chatMessage__aTpqi{margin-top:var(--space-3)}.LessonContent_chatAvatar__MOnID{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);white-space:nowrap;padding-top:2px;flex-shrink:0}.LessonContent_chatMessageUser__UgtrK .LessonContent_chatAvatar__MOnID{margin-left:var(--space-3)}.LessonContent_chatMessage__aTpqi .LessonContent_chatAvatar__MOnID{margin-right:var(--space-3)}.LessonContent_chatBubbleAi__dGHO8,.LessonContent_chatBubbleUser__Lyz2_{max-width:76%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal)}.LessonContent_chatBubbleUser__Lyz2_{background:var(--primary);color:var(--on-primary);border-top-right-radius:var(--radius-sm)}.LessonContent_chatBubbleAi__dGHO8{background:var(--bg);border:1px solid var(--border);border-top-left-radius:var(--radius-sm)}.LessonContent_taskCard__H0Ym7{--field-bg:var(--bg);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.LessonContent_taskTitle__KzGzZ{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.LessonContent_taskText__WTHmI{font-size:var(--text-sm);line-height:var(--leading-loose);white-space:pre-line;margin-bottom:var(--space-4)}.LessonContent_submitWrap__C3QWo{margin-top:var(--space-3)}.LessonContent_encouragement__12XNs{background:var(--accent-bg);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:var(--space-3)}.LessonContent_doneWrap__RHhyb{margin-top:var(--space-4)}@media (max-width:640px){.LessonContent_chatBubbleAi__dGHO8,.LessonContent_chatBubbleUser__Lyz2_{max-width:90%}}.CourseCompletion_inner__Rf1eF{max-width:640px;width:100%;margin:0 auto;padding:var(--space-12) var(--container-pad);text-align:center}.CourseCompletion_emoji__PmIin{font-size:56px;margin-bottom:var(--space-4);line-height:1}.CourseCompletion_title__2rFdF{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.CourseCompletion_sub__xS_Wa{font-size:var(--text-lg);color:var(--text-muted);line-height:var(--leading-normal);margin-bottom:var(--space-8)}.CourseCompletion_divider__da8il{height:1px;background:var(--border);margin-bottom:var(--space-8)}.CourseCompletion_skillsHeading__5Bbut{font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:left;margin-bottom:var(--space-4)}.CourseCompletion_skillsList__AaEuZ{text-align:left;margin-bottom:var(--space-8)}.CourseCompletion_skillItem__qK_rL{display:flex;align-items:flex-start;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.CourseCompletion_skillItem__qK_rL+.CourseCompletion_skillItem__qK_rL{margin-top:var(--space-3)}.CourseCompletion_skillItemVisible__AXGnx{opacity:1;transform:translateY(0)}.CourseCompletion_skillCheck__5azPS{font-size:var(--text-lg);color:var(--accent);font-weight:var(--weight-semibold);line-height:1.3;flex-shrink:0;margin-right:var(--space-3)}.CourseCompletion_skillText__niWtg{font-size:var(--text-base);line-height:var(--leading-normal)}.CourseCompletion_actions__LZufg{display:flex;flex-direction:column;align-items:center}.CourseCompletion_actions__LZufg>*+*{margin-top:var(--space-3)}.CourseCompletion_actionBtn__8yNNf{min-width:220px}.CoursePage_landing__4AWex{flex:1 1}.CoursePage_courseWrap__srfJb{display:flex;flex-direction:column;flex:1 1}.CoursePage_courseBody__S9PW_{max-width:var(--container);width:100%;margin:0 auto;padding:var(--space-8) var(--container-pad);display:grid;grid-template-columns:1fr}@media (min-width:768px){.CoursePage_courseBody__S9PW_{grid-template-columns:220px 1fr;column-gap:var(--space-8);align-items:start}}.CoursePage_sidebar__N6enn{margin-bottom:var(--space-6)}@media (min-width:768px){.CoursePage_sidebar__N6enn{position:-webkit-sticky;position:sticky;top:116px;margin-bottom:0}}.CoursePage_content__hxi__{min-width:0}.CoursePage_completion___jS8J{flex:1 1;display:flex;align-items:center;justify-content:center}.CourseBanner_root__n63pE{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;overflow:hidden}.CourseBanner_left__ypi2y{min-width:0}.CourseBanner_badge__WWuLf{display:inline-block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.CourseBanner_badge__WWuLf,.CourseBanner_title__VkIjH{font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.CourseBanner_title__VkIjH{font-size:var(--text-lg);color:var(--text);line-height:var(--leading-tight)}.CourseBanner_tagline__k9c0v{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);margin-bottom:var(--space-4);max-width:460px}.CourseBanner_progress__pwIgb{display:block;width:-moz-fit-content;width:fit-content;font-size:var(--text-xs);color:var(--accent);background:var(--accent-bg);padding:4px 10px;margin-bottom:var(--space-4)}.CourseBanner_cta__MAcbZ,.CourseBanner_progress__pwIgb{font-weight:var(--weight-semibold);border-radius:var(--radius-sm)}.CourseBanner_cta__MAcbZ{display:inline-flex;align-items:center;background:var(--accent);color:#fff;font-size:var(--text-sm);padding:8px 18px;transition:opacity .15s ease;white-space:nowrap}.CourseBanner_cta__MAcbZ:hover{opacity:.9}.CourseBanner_dots__7gFMY{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);flex-shrink:0;margin-left:var(--space-8)}.CourseBanner_dot__UB_pq{display:flex;flex-direction:column;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-width:68px;transition:var(--transition)}.CourseBanner_dotDone__D20W7{background:var(--accent-bg);border-color:transparent}.CourseBanner_dotNum__vknrV{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-muted);line-height:1.2}.CourseBanner_dotDone__D20W7 .CourseBanner_dotLabel__LNzTI,.CourseBanner_dotDone__D20W7 .CourseBanner_dotNum__vknrV{color:var(--accent)}.CourseBanner_dotLabel__LNzTI{font-size:10px;color:var(--text-muted);text-align:center;line-height:1.3;margin-top:2px}@media (max-width:768px){.CourseBanner_dots__7gFMY{display:none}}@media (max-width:480px){.CourseBanner_root__n63pE{padding:var(--space-4)}}