.styles_wrap__E0Tco{flex-direction:column;height:100%;overflow:hidden}.styles_header__muEJj,.styles_wrap__E0Tco{display:flex;border-bottom:1px solid var(--border)}.styles_header__muEJj{align-items:center;justify-content:space-between;padding:8px 16px;background:var(--surface);flex-shrink:0;gap:12px}.styles_headerLeft__T1A_J{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.styles_headerTitle__JwFDx{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap}.styles_accent__iUml4{color:#0769ad}[data-theme=dark] .styles_accent__iUml4{color:#5bc0de}.styles_headerBreadcrumb__QefNM{font-size:12px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.styles_headerRight__Wx7dX{display:flex;align-items:center;gap:8px;flex-shrink:0}.styles_progressBadge__vZYCY{font-size:11px;background:rgba(7,105,173,.1);color:#0769ad;border:1px solid rgba(7,105,173,.25);border-radius:99px;padding:2px 10px;font-weight:600;white-space:nowrap}[data-theme=dark] .styles_progressBadge__vZYCY{background:rgba(91,192,222,.1);color:#5bc0de;border-color:rgba(91,192,222,.2)}.styles_body__zNGFO{display:flex;flex:1 1;overflow:hidden;position:relative}.styles_sidebar__HNRRG{width:220px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.styles_sidebarHidden__Qn1Er{display:none}.styles_sidebarTop__iPam3{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 12px;border-bottom:1px solid var(--border);gap:6px}.styles_sidebarPill__U_U3x{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text);letter-spacing:.04em;text-transform:uppercase}.styles_sidebarPillDot__Aw08s{width:6px;height:6px;border-radius:50%;background:#0769ad;flex-shrink:0}[data-theme=dark] .styles_sidebarPillDot__Aw08s{background:#5bc0de}.styles_hideBtn__NQo7F{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__NQo7F:hover{color:var(--text)}.styles_searchWrap__JZHep{padding:6px 10px;border-bottom:1px solid var(--border)}.styles_searchInput__r1wgw{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__r1wgw:focus{border-color:#0769ad}[data-theme=dark] .styles_searchInput__r1wgw:focus{border-color:#5bc0de}.styles_progress__gWrue{padding:8px 12px 6px;border-bottom:1px solid var(--border)}.styles_progressLabel__8gtgm{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);margin-bottom:5px}.styles_progressBar___4fVE{height:3px;background:var(--surface3);border-radius:99px;overflow:hidden}.styles_progressFill__2Lxyt{height:100%;background:#0769ad;border-radius:99px;transition:width .3s ease}[data-theme=dark] .styles_progressFill__2Lxyt{background:#5bc0de}.styles_lessonList___fUzd{flex:1 1;overflow-y:auto;padding:6px 0 12px}.styles_chapterLabel__v_92E{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text2);padding:10px 12px 4px}.styles_lessonBtn__9ZHIW{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}.styles_lessonBtn__9ZHIW:hover{background:var(--surface2)}.styles_lessonBtnActive__T8IFW{background:var(--surface2);font-weight:600}.styles_lessonBtnDone__U0yCo .styles_lessonDot__ZggN3{background:#059669}[data-theme=dark] .styles_lessonBtnDone__U0yCo .styles_lessonDot__ZggN3{background:#10b981}.styles_lessonDot__ZggN3{width:6px;height:6px;border-radius:50%;background:var(--surface3);flex-shrink:0;transition:background .2s}.styles_lessonBtnActive__T8IFW .styles_lessonDot__ZggN3{background:#0769ad}[data-theme=dark] .styles_lessonBtnActive__T8IFW .styles_lessonDot__ZggN3{background:#5bc0de}.styles_reopenTab__1UCJl{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__1UCJl:hover{color:var(--text);background:var(--surface3)}.styles_main__vnhXo{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.styles_conceptPanel__5GKro{border-bottom:1px solid var(--border);background:var(--surface)}.styles_conceptHeader__m0xTF{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;cursor:pointer;gap:8px}.styles_conceptHeader__m0xTF:hover{background:var(--surface2)}.styles_conceptTitle__q136s{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.styles_chapterTag__gpqKV{font-size:10px;font-weight:600;color:#0769ad;background:rgba(7,105,173,.1);border:1px solid rgba(7,105,173,.2);border-radius:99px;padding:1px 8px;letter-spacing:.02em}[data-theme=dark] .styles_chapterTag__gpqKV{color:#5bc0de;background:rgba(91,192,222,.1);border-color:rgba(91,192,222,.2)}.styles_conceptChevron__Y0rcy{color:var(--text3);transition:transform .2s;flex-shrink:0}.styles_conceptChevronOpen__THLzo{transform:rotate(180deg)}.styles_conceptBody__mhQdQ{padding:0 14px 12px;font-size:13px;color:var(--text2);line-height:1.65}.styles_conceptBody__mhQdQ code{font-family:var(--font-mono);font-size:11.5px;background:var(--surface3);padding:1px 5px;border-radius:3px;color:var(--text)}.styles_workArea__IQJbU{flex:1 1;display:flex;overflow:hidden;min-height:0}.styles_editorPane__RSU93{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);min-width:0}.styles_paneHeader__oAETx{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__in9e_{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}.styles_iconBtn__wuTcG,.styles_paneActions__rq2sI{display:flex;align-items:center;gap:4px}.styles_iconBtn__wuTcG{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__wuTcG:hover{color:var(--text);background:var(--surface3)}.styles_editorWrap__MOIbf{flex:1 1;display:flex;overflow:hidden;position:relative}.styles_lineNums__7Yo2N{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__LpgjZ{height:20px;line-height:20px;text-align:right;padding-right:8px;font-size:11px;font-family:var(--font-mono);color:var(--text3)}.styles_codeArea__BY9r1{flex:1 1;position:relative;overflow:hidden;background:var(--bg)}.styles_highlight__lzv9y{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__lzv9y::-webkit-scrollbar{display:none}.styles_editor__SmmJv{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__8CqrM{width:4px;flex-shrink:0;background:var(--border);cursor:col-resize;transition:background .15s;position:relative;z-index:1}.styles_dragHandleActive__D8Lgp,.styles_dragHandle__8CqrM:hover{background:#0769ad}[data-theme=dark] .styles_dragHandleActive__D8Lgp,[data-theme=dark] .styles_dragHandle__8CqrM:hover{background:#5bc0de}.styles_consolePanel__ipgr_{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex;flex-direction:column;max-height:140px;overflow:hidden}.styles_consoleHeader__0lJoN{display:flex;align-items:center;justify-content:space-between;padding:3px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.styles_consoleTitle__Ljby1{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text2);display:flex;align-items:center;gap:5px}.styles_consoleDot__53dMB{width:5px;height:5px;border-radius:50%;background:#10b981}.styles_consoleLogs__7UYkM{flex:1 1;overflow-y:auto;padding:4px 0}.styles_consoleEmpty__aiUf4{padding:8px 12px;font-size:11px;color:var(--text3);font-style:italic}.styles_consoleRow__sL8eg{padding:2px 12px;font-family:var(--font-mono);font-size:11px;line-height:18px;display:flex;gap:8px;align-items:baseline}.styles_consoleRowLog__kSMZu{color:var(--text2)}.styles_consoleRowWarn__Yocio{color:var(--warn);background:rgba(217,119,6,.06)}.styles_consoleRowError__gBpL7{color:var(--err);background:rgba(220,38,38,.06)}.styles_consoleIcon__SQQJP{flex-shrink:0;font-size:10px}.styles_consoleMsg__R5Lpx{white-space:pre-wrap;word-break:break-all}.styles_challenge__0vfzB{border-top:1px solid var(--border);padding:10px 14px 12px;background:var(--surface);flex-shrink:0}.styles_challengeTitle__3H1cN{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__5C_JU{font-size:13px;color:var(--text);margin-bottom:8px;font-weight:500}.styles_challengeOptions__Ra_3F{display:flex;flex-wrap:wrap;gap:5px}.styles_challengeBtn__q3zNR{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__q3zNR:hover{border-color:var(--text3);color:var(--text);background:var(--surface2)}.styles_challengeReveal__dL7Tw{border-color:#059669!important;background:rgba(5,150,105,.08)!important;color:#059669!important;font-weight:600}.styles_challengeWrong__THXQ2{border-color:var(--err)!important;background:var(--err-dim)!important;color:var(--err)!important}.styles_challengeReset__DC0oP{margin-top:7px;background:none;border:none;font-size:11px;color:var(--text3);cursor:pointer;padding:0;text-decoration:underline}.styles_challengeReset__DC0oP:hover{color:var(--text2)}.styles_previewPane__g9beL{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.styles_previewFrame__H_AKi{flex:1 1;border:none;background:#fff;width:100%}.styles_errorBar__LIk_L{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_navFooter__xLY1o{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__U0zNc{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__U0zNc:hover:not(:disabled){border-color:#0769ad;color:var(--text)}.styles_navBtn__U0zNc:disabled{opacity:.35;cursor:default}.styles_navCounter__oKy18{font-size:11px;color:var(--text3);text-align:center}.styles_doneBtn__rQhQk{padding:5px 14px;border:none;border-radius:6px;background:rgba(7,105,173,.12);color:#0769ad;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s}.styles_doneBtn__rQhQk:hover{background:rgba(7,105,173,.2)}[data-theme=dark] .styles_doneBtn__rQhQk{background:rgba(91,192,222,.15);color:#5bc0de}[data-theme=dark] .styles_doneBtn__rQhQk:hover{background:rgba(91,192,222,.25)}.styles_doneBtnComplete__JuJtO{background:rgba(16,185,129,.12);color:#10b981}.styles_doneBtnComplete__JuJtO:hover{background:rgba(16,185,129,.22)}.styles_toast__WUe4g{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__oEGKp .18s ease}@keyframes styles_toastIn__oEGKp{0%{opacity:0;transform:translateX(-50%) translateY(6px)}}.styles_highlight__lzv9y .jq-cm{color:#6b7280;font-style:italic}.styles_highlight__lzv9y .jq-str{color:#059669}.styles_highlight__lzv9y .jq-kw{color:#7c3aed}.styles_highlight__lzv9y .jq-num{color:#dc2626}.styles_highlight__lzv9y .jq-dollar{color:#0769ad;font-weight:700}.styles_highlight__lzv9y .jq-tag{color:#0369a1}.styles_highlight__lzv9y .jq-attr{color:#92400e}.styles_highlight__lzv9y .jq-val{color:#059669}.styles_highlight__lzv9y .jq-punct,[data-theme=dark] .styles_highlight__lzv9y .jq-cm{color:#6b7280}[data-theme=dark] .styles_highlight__lzv9y .jq-str{color:#4ade80}[data-theme=dark] .styles_highlight__lzv9y .jq-kw{color:#a78bfa}[data-theme=dark] .styles_highlight__lzv9y .jq-num{color:#f87171}[data-theme=dark] .styles_highlight__lzv9y .jq-dollar{color:#5bc0de}[data-theme=dark] .styles_highlight__lzv9y .jq-tag{color:#7dd3fc}[data-theme=dark] .styles_highlight__lzv9y .jq-attr{color:#fbbf24}[data-theme=dark] .styles_highlight__lzv9y .jq-val{color:#4ade80}[data-theme=dark] .styles_highlight__lzv9y .jq-punct{color:#94a3b8}@media (max-width:767px){.styles_sidebar__HNRRG{position:absolute;top:0;left:0;height:100%;z-index:20;box-shadow:4px 0 24px rgba(0,0,0,.18)}.styles_workArea__IQJbU{flex-direction:column}.styles_editorPane__RSU93{border-right:none;border-bottom:1px solid var(--border)}.styles_editorPane__RSU93,.styles_previewPane__g9beL{flex:1 1 50%!important;min-height:0}.styles_dragHandle__8CqrM,.styles_headerBreadcrumb__QefNM{display:none}.styles_conceptBody__mhQdQ{font-size:12px}.styles_navFooter__xLY1o{flex-wrap:wrap;justify-content:center}}