.styles_wrap__d_wV8{flex-direction:column;height:100%;overflow:hidden}.styles_header__YNoz5,.styles_wrap__d_wV8{display:flex;border-bottom:1px solid var(--border)}.styles_header__YNoz5{align-items:center;justify-content:space-between;padding:8px 16px;background:var(--surface);flex-shrink:0;gap:12px}.styles_headerLeft__hGm8z{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.styles_headerTitle__bpSFQ{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap}.styles_accent__QM6hj{color:#16a34a}[data-theme=dark] .styles_accent__QM6hj{color:#88ce02}.styles_headerBreadcrumb__BSGzF{font-size:12px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.styles_headerRight__0_ReR{display:flex;align-items:center;gap:8px;flex-shrink:0}.styles_progressBadge__BvWkd{font-size:11px;background:rgba(22,163,74,.1);color:#16a34a;border:1px solid rgba(22,163,74,.25);border-radius:99px;padding:2px 10px;font-weight:600;white-space:nowrap}[data-theme=dark] .styles_progressBadge__BvWkd{background:rgba(136,206,2,.1);color:#88ce02;border-color:rgba(136,206,2,.2)}.styles_body__P0Vpi{display:flex;flex:1 1;overflow:hidden;position:relative}.styles_sidebar__PyjmV{width:220px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.styles_sidebarHidden__F78Bk{display:none}.styles_sidebarTop___ywTM{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 12px;border-bottom:1px solid var(--border);gap:6px}.styles_sidebarPill__TIJto{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text);letter-spacing:.04em;text-transform:uppercase}.styles_sidebarPillDot__3lUEy{width:6px;height:6px;border-radius:50%;background:#16a34a;flex-shrink:0}[data-theme=dark] .styles_sidebarPillDot__3lUEy{background:#88ce02}.styles_hideBtn__m0dLG{background:none;border:none;color:var(--text3);cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;transition:color .15s;flex-shrink:0}.styles_hideBtn__m0dLG:hover{color:var(--text)}.styles_progress__yB__r{padding:8px 12px 6px;border-bottom:1px solid var(--border)}.styles_progressLabel__9z8tT{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);margin-bottom:5px}.styles_progressBar__tLu47{height:3px;background:var(--surface3);border-radius:99px;overflow:hidden}.styles_progressFill__egBaE{height:100%;background:#16a34a;border-radius:99px;transition:width .3s ease}[data-theme=dark] .styles_progressFill__egBaE{background:#88ce02}.styles_lessonList__Yg2df{flex:1 1;overflow-y:auto;padding:6px 0 12px}.styles_chapterLabel__9aHS1{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);padding:10px 12px 4px}.styles_lessonBtn__K_PU5{width:100%;text-align:left;background:none;border:none;padding:6px 12px;cursor:pointer;display:flex;align-items:center;gap:7px;color:var(--text);font-size:12.5px;transition:background .1s,color .1s}.styles_lessonBtn__K_PU5:hover{background:var(--surface2)}.styles_lessonBtnActive__ZxW5v{color:var(--text);background:var(--surface2);font-weight:600}.styles_lessonBtnDone__RVFj1 .styles_lessonDot__nCJdB{background:#059669}[data-theme=dark] .styles_lessonBtnDone__RVFj1 .styles_lessonDot__nCJdB{background:#10b981}.styles_lessonDot__nCJdB{width:6px;height:6px;border-radius:50%;background:var(--surface3);flex-shrink:0;transition:background .2s}.styles_lessonBtnActive__ZxW5v .styles_lessonDot__nCJdB{background:#16a34a}[data-theme=dark] .styles_lessonBtnActive__ZxW5v .styles_lessonDot__nCJdB{background:#88ce02}.styles_reopenTab__eyhSJ{position:absolute;left:0;top:50%;transform:translateY(-50%);background:var(--surface2);border:1px solid var(--border);border-left:none;border-radius:0 6px 6px 0;padding:10px 5px;cursor:pointer;color:var(--text3);font-size:11px;font-weight:600;writing-mode:vertical-rl;letter-spacing:.05em;z-index:10;display:flex;align-items:center;gap:5px;transition:color .15s,background .15s}.styles_reopenTab__eyhSJ:hover{color:var(--text);background:var(--surface3)}.styles_main__zAWYp{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.styles_conceptPanel__KLrrI{border-bottom:1px solid var(--border);background:var(--surface)}.styles_conceptHeader__pDzN_{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;cursor:pointer;gap:8px}.styles_conceptHeader__pDzN_:hover{background:var(--surface2)}.styles_conceptTitle__qH9Nb{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.styles_chapterTag__4NP_C{font-size:10px;font-weight:600;color:#16a34a;background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.2);border-radius:99px;padding:1px 8px;letter-spacing:.02em}[data-theme=dark] .styles_chapterTag__4NP_C{color:#88ce02;background:rgba(136,206,2,.1);border-color:rgba(136,206,2,.2)}.styles_conceptChevron__kNSmj{color:var(--text3);transition:transform .2s;flex-shrink:0}.styles_conceptChevronOpen__XET0Y{transform:rotate(180deg)}.styles_conceptBody__B9XgQ{padding:0 14px 12px;font-size:13px;color:var(--text2);line-height:1.65}.styles_conceptBody__B9XgQ code{font-family:var(--font-mono);font-size:11.5px;background:var(--surface3);padding:1px 5px;border-radius:3px;color:var(--text)}.styles_pickerBar__RT_51{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.styles_pickerLabel__OIYHJ{font-size:11px;color:var(--text2);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.styles_pickerBtn__6DG1t{padding:3px 10px;border:1px solid var(--border2);border-radius:99px;background:none;color:var(--text2);font-size:12px;cursor:pointer;transition:all .12s}.styles_pickerBtn__6DG1t:hover{border-color:#88ce02;color:var(--text)}.styles_pickerBtnActive__0M06G{background:rgba(22,163,74,.1);border-color:#16a34a;color:#16a34a;font-weight:600}[data-theme=dark] .styles_pickerBtnActive__0M06G{background:rgba(136,206,2,.12);border-color:#88ce02;color:#88ce02}.styles_pickerNote__iYMOd{font-size:11px;color:var(--text3);padding:4px 10px;font-style:italic}.styles_searchWrap__DaD9U{padding:6px 10px;border-bottom:1px solid var(--border)}.styles_searchInput__cnyZx{width:100%;padding:5px 8px;border:1px solid var(--border2);border-radius:5px;background:var(--bg);color:var(--text);font-size:12px;outline:none;font-family:var(--font-ui)}.styles_searchInput__cnyZx:focus{border-color:#16a34a}[data-theme=dark] .styles_searchInput__cnyZx:focus{border-color:#88ce02}.styles_workArea__YatLS{flex:1 1;display:flex;overflow:hidden;min-height:0}.styles_editorPane__ng7Qh{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);min-width:0}.styles_paneHeader__XZ9nN{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--surface);gap:8px;flex-shrink:0}.styles_paneLabel__L183X{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}.styles_iconBtn__c_xpp,.styles_paneActions__7M33K{display:flex;align-items:center;gap:4px}.styles_iconBtn__c_xpp{background:none;border:none;color:var(--text3);cursor:pointer;padding:3px 6px;border-radius:4px;font-size:11px;transition:color .12s,background .12s}.styles_iconBtn__c_xpp:hover{color:var(--text);background:var(--surface3)}.styles_speedGroup__bXMYN{display:flex;align-items:center;gap:2px;background:var(--surface2);border:1px solid var(--border2);border-radius:5px;padding:1px}.styles_speedBtn__867cP{background:none;border:none;color:var(--text3);cursor:pointer;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;transition:all .1s}.styles_speedBtn__867cP:hover{color:var(--text);background:var(--surface3)}.styles_speedBtnActive__YpWqt{background:rgba(22,163,74,.12);color:#16a34a}[data-theme=dark] .styles_speedBtnActive__YpWqt{background:rgba(136,206,2,.12);color:#88ce02}.styles_markersActive__HycxQ{background:rgba(239,68,68,.1)!important;color:#ef4444!important}.styles_replayBtn__YL3gC{background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.3);color:#16a34a;cursor:pointer;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;transition:all .12s}.styles_replayBtn__YL3gC:hover{background:rgba(22,163,74,.18)}[data-theme=dark] .styles_replayBtn__YL3gC{background:rgba(136,206,2,.1);border-color:rgba(136,206,2,.3);color:#88ce02}[data-theme=dark] .styles_replayBtn__YL3gC:hover{background:rgba(136,206,2,.18)}.styles_editorWrap__AdIlU{flex:1 1;display:flex;overflow:hidden;position:relative}.styles_lineNums__u0djm{width:38px;flex-shrink:0;padding:10px 0;background:var(--surface);border-right:1px solid var(--border);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.styles_lineNum__RrHYO{height:20px;line-height:20px;text-align:right;padding-right:8px;font-size:11px;font-family:var(--font-mono);color:var(--text3)}.styles_lineNumError__V9whg{background:rgba(220,38,38,.12);color:var(--err);border-radius:2px}.styles_codeArea__FsnW0{flex:1 1;position:relative;overflow:hidden;background:var(--bg)}.styles_highlight__EeXty{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:10px 12px;font-family:var(--font-mono);font-size:12.5px;line-height:20px;white-space:pre;overflow:auto;pointer-events:none;border:none;background:transparent;-moz-tab-size:2;tab-size:2;scrollbar-width:none}.styles_highlight__EeXty::-webkit-scrollbar{display:none}.styles_editor__XEUpb{position:absolute;top:0;left:0;right:0;bottom:0;resize:none;border:none;outline:none;background:transparent;color:transparent;caret-color:var(--text);font-family:var(--font-mono);font-size:12.5px;line-height:20px;padding:10px 12px;overflow:auto;-moz-tab-size:2;tab-size:2;white-space:pre}.styles_dragHandle__H31cY{width:4px;flex-shrink:0;background:var(--border);cursor:col-resize;transition:background .15s;position:relative;z-index:1}.styles_dragHandleActive__Om1DY,.styles_dragHandle__H31cY:hover{background:#16a34a}[data-theme=dark] .styles_dragHandleActive__Om1DY,[data-theme=dark] .styles_dragHandle__H31cY:hover{background:#88ce02}.styles_previewPane__dmmQ8{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.styles_previewFrame__dDNz9{flex:1 1;border:none;background:#fff;width:100%}.styles_errorBar__1IJzN{padding:6px 12px;background:var(--err-dim);border-top:1px solid var(--err);font-family:var(--font-mono);font-size:11px;color:var(--err);white-space:pre-wrap;word-break:break-all;max-height:80px;overflow-y:auto;flex-shrink:0}.styles_challenge__Ok5Bc{border-top:1px solid var(--border);padding:10px 14px 12px;background:var(--surface);flex-shrink:0}.styles_challengeTitle__Oekot{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text2);margin-bottom:7px;display:flex;align-items:center;gap:5px}.styles_challengeQuestion__5T4ks{font-size:13px;color:var(--text);margin-bottom:8px;font-weight:500}.styles_challengeOptions__tQNgn{display:flex;flex-wrap:wrap;gap:5px}.styles_challengeBtn__WHsf3{padding:4px 11px;border:1px solid var(--border2);border-radius:5px;background:none;color:var(--text2);font-size:12px;cursor:pointer;transition:all .1s;text-align:left}.styles_challengeBtn__WHsf3:hover{border-color:var(--text3);color:var(--text);background:var(--surface2)}.styles_challengeReveal__XqAnA{border-color:#059669!important;background:rgba(5,150,105,.08)!important;color:#059669!important;font-weight:600}.styles_challengeWrong__oyqTj{border-color:var(--err)!important;background:var(--err-dim)!important;color:var(--err)!important}.styles_challengeReset__qsrxi{margin-top:7px;background:none;border:none;font-size:11px;color:var(--text3);cursor:pointer;padding:0;text-decoration:underline}.styles_challengeReset__qsrxi:hover{color:var(--text2)}.styles_navFooter__Klnq1{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;gap:8px}.styles_navBtn__z9HFC{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--border2);border-radius:6px;background:none;color:var(--text2);font-size:12px;cursor:pointer;transition:all .12s}.styles_navBtn__z9HFC:hover:not(:disabled){border-color:#88ce02;color:var(--text)}.styles_navBtn__z9HFC:disabled{opacity:.35;cursor:default}.styles_navCounter__JnIZF{font-size:11px;color:var(--text3);text-align:center}.styles_doneBtn__zJooN{padding:5px 14px;border:none;border-radius:6px;background:rgba(22,163,74,.12);color:#16a34a;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s}.styles_doneBtn__zJooN:hover{background:rgba(22,163,74,.2)}[data-theme=dark] .styles_doneBtn__zJooN{background:rgba(136,206,2,.15);color:#88ce02}[data-theme=dark] .styles_doneBtn__zJooN:hover{background:rgba(136,206,2,.25)}.styles_doneBtnComplete__TCmUY{background:rgba(16,185,129,.12);color:#10b981}.styles_doneBtnComplete__TCmUY:hover{background:rgba(16,185,129,.22)}.styles_toast__Yu6B4{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:7px 18px;border-radius:99px;font-size:12px;font-weight:600;pointer-events:none;z-index:9999;animation:styles_toastIn__wEkG_ .18s ease}@keyframes styles_toastIn__wEkG_{0%{opacity:0;transform:translateX(-50%) translateY(6px)}}@media (max-width:767px){.styles_sidebar__PyjmV{position:absolute;top:0;left:0;height:100%;z-index:20;box-shadow:4px 0 24px rgba(0,0,0,.18)}.styles_workArea__YatLS{flex-direction:column}.styles_editorPane__ng7Qh{border-right:none;border-bottom:1px solid var(--border)}.styles_editorPane__ng7Qh,.styles_previewPane__dmmQ8{flex:1 1 50%!important;min-height:0}.styles_dragHandle__H31cY,.styles_headerBreadcrumb__BSGzF{display:none}.styles_navFooter__Klnq1{flex-wrap:wrap;justify-content:center}}.styles_consolePanel__MtT5i{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex;flex-direction:column;max-height:140px;overflow:hidden}.styles_consoleHeader__PWF6G{display:flex;align-items:center;justify-content:space-between;padding:3px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.styles_consoleTitle__EQ5QX{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text2);display:flex;align-items:center;gap:5px}.styles_consoleDot__9QaZw{width:5px;height:5px;border-radius:50%;background:#10b981}.styles_consoleLogs__hYLZP{flex:1 1;overflow-y:auto;padding:4px 0}.styles_consoleEmpty__AQWBL{padding:8px 12px;font-size:11px;color:var(--text3);font-style:italic}.styles_consoleRow__j4jIW{padding:2px 12px;font-family:var(--font-mono);font-size:11px;line-height:18px;display:flex;gap:8px;align-items:baseline}.styles_consoleRowLog__AIGTO{color:var(--text2)}.styles_consoleRowWarn__O5HEB{color:var(--warn);background:rgba(217,119,6,.06)}.styles_consoleRowError__2gnRz{color:var(--err);background:rgba(220,38,38,.06)}.styles_consoleIcon__MtKGS{flex-shrink:0;font-size:10px}.styles_consoleMsg__MdLPN{white-space:pre-wrap;word-break:break-all}