.ProfileDropdown_container__u1n5U{position:relative}.ProfileDropdown_avatarButton__rYWki{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:4px;transition:background-color .2s}.ProfileDropdown_avatarButton__rYWki:hover{background-color:var(--bg-tertiary)}.ProfileDropdown_avatar__TvvyE{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:32px;justify-content:center;letter-spacing:.5px;width:32px}.ProfileDropdown_chevron__k97Vj{color:var(--text-secondary);transition:transform .2s}.ProfileDropdown_chevronOpen__IGZcO{transform:rotate(180deg)}.ProfileDropdown_dropdown__M-MqE{animation:ProfileDropdown_dropdownFade__zRdCE .15s ease-out;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:260px;z-index:1000}@keyframes ProfileDropdown_dropdownFade__zRdCE{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ProfileDropdown_userInfo__t8Sez{align-items:center;display:flex;gap:12px;padding:16px}.ProfileDropdown_avatarLarge__6WSQX{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:44px;justify-content:center;letter-spacing:.5px;width:44px}.ProfileDropdown_userDetails__w3tkr{display:flex;flex-direction:column;min-width:0}.ProfileDropdown_userName__\+AeQd{color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProfileDropdown_userEmail__HB9Of{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProfileDropdown_divider__N04uL{background-color:var(--border-color);height:1px;margin:0}.ProfileDropdown_menu__mkpXQ{padding:8px 0}.ProfileDropdown_menuItem__k3ct7{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:12px;padding:10px 16px;text-align:left;transition:background-color .15s;width:100%}.ProfileDropdown_menuItem__k3ct7:hover{background-color:var(--bg-tertiary)}.ProfileDropdown_menuItem__k3ct7 svg{color:var(--text-secondary);flex-shrink:0}.ProfileDropdown_menuItem__k3ct7:hover svg{color:var(--text-primary)}.ProfileDropdown_logoutItem__OiYqM,.ProfileDropdown_logoutItem__OiYqM svg{color:#ef4444}.ProfileDropdown_logoutItem__OiYqM:hover{background-color:#ef44441a}.ProfileDropdown_logoutItem__OiYqM:hover svg{color:#ef4444}.LanguageSwitcher_container__EnATP{align-items:center;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;display:inline-flex;gap:2px;margin-right:8px;padding:2px}[dir=rtl] .LanguageSwitcher_container__EnATP{margin-left:8px;margin-right:0}.LanguageSwitcher_button__uH6t\+{border-radius:4px;color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.2;min-width:36px;padding:4px 10px;transition:background-color .15s ease,color .15s ease}.LanguageSwitcher_button__uH6t\+:hover{background-color:#ffffff0d;color:var(--text-primary)}.LanguageSwitcher_buttonActive__OIyaD{background-color:var(--accent-blue);color:var(--text-primary)}.LanguageSwitcher_buttonActive__OIyaD:hover{background-color:var(--accent-blue)}.SessionWarningDialog_overlay__aLdst{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.SessionWarningDialog_modal__JF\+2S{animation:SessionWarningDialog_modalIn__D9MJ8 .18s ease-out;background-color:#2d2d2d;background-color:var(--bg-secondary,#2d2d2d);border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:440px;outline:none;overflow:hidden;width:100%}@keyframes SessionWarningDialog_modalIn__D9MJ8{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.SessionWarningDialog_header__x\+MOA{align-items:center;display:flex;gap:12px;padding:20px 24px 12px}.SessionWarningDialog_iconWrap__UWT6t{align-items:center;background-color:#eab30826;border-radius:10px;color:#eab308;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.SessionWarningDialog_title__XCNOk{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:16px;font-weight:600;margin:0}.SessionWarningDialog_body__3qQmz{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:14px;line-height:1.5;padding:4px 24px 20px}.SessionWarningDialog_countdown__9G7Ei{font-feature-settings:"tnum";background-color:#1e1e1e;background-color:var(--bg-tertiary,#1e1e1e);border-radius:8px;color:#e0e0e0;color:var(--text-primary,#e0e0e0);display:inline-block;font-size:22px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.04em;margin:12px 0 0;padding:8px 14px}.SessionWarningDialog_warn__ZOdfv{color:#ef4444}.SessionWarningDialog_footer__PLsQn{background-color:#1e1e1e;background-color:var(--bg-tertiary,#1e1e1e);border-top:1px solid #3a3a3a;border-top:1px solid var(--border-color,#3a3a3a);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.SessionWarningDialog_secondaryBtn__PmCTa{background:#0000;border:1px solid #3a3a3a;border:1px solid var(--border-color,#3a3a3a);border-radius:8px;color:#a0a0a0;color:var(--text-secondary,#a0a0a0);cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .15s}.SessionWarningDialog_secondaryBtn__PmCTa:hover:not(:disabled){background-color:#2d2d2d;background-color:var(--bg-secondary,#2d2d2d);color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.SessionWarningDialog_secondaryBtn__PmCTa:disabled{cursor:not-allowed;opacity:.5}.SessionWarningDialog_primaryBtn__OW5Jb{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 22px;transition:all .15s}.SessionWarningDialog_primaryBtn__OW5Jb:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.SessionWarningDialog_primaryBtn__OW5Jb:disabled{cursor:not-allowed;opacity:.7;transform:none}.SessionWarningDialog_spinner__Msdwr{animation:SessionWarningDialog_spin__YNSx5 .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes SessionWarningDialog_spin__YNSx5{to{transform:rotate(1turn)}}@media (max-width:500px){.SessionWarningDialog_modal__JF\+2S{border-radius:12px;max-width:100%}.SessionWarningDialog_footer__PLsQn{flex-direction:column-reverse}.SessionWarningDialog_primaryBtn__OW5Jb,.SessionWarningDialog_secondaryBtn__PmCTa{justify-content:center;width:100%}}.TeachingSidebar_sidebar__k8efX{flex-direction:column;overflow:hidden;width:400px}.TeachingSidebar_collapsedSidebar__4VCWY,.TeachingSidebar_sidebar__k8efX{background:#1e1e1e;background:var(--bg-secondary,#1e1e1e);border-left:1px solid #333;border-left:1px solid var(--border-color,#333);display:flex;height:100%}.TeachingSidebar_collapsedSidebar__4VCWY{align-items:flex-start;justify-content:center;padding-top:12px;width:48px}.TeachingSidebar_header__r5rAF{align-items:center;background:#252526;background:var(--bg-tertiary,#252526);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);display:flex;justify-content:space-between;padding:12px 16px}.TeachingSidebar_headerTitle__ijZMX{align-items:center;color:#e0e0e0;color:var(--text-primary,#e0e0e0);display:flex;font-size:14px;font-weight:600;gap:8px}.TeachingSidebar_agentIcon__HLMr-{font-size:18px}.TeachingSidebar_headerActions__0JJI0{align-items:center;display:flex;gap:4px}.TeachingSidebar_progressButton__ODjof{background:#0000;border:none;border-radius:4px;color:#888;color:var(--text-secondary,#888);cursor:pointer;font-size:14px;padding:4px 8px;transition:background .2s,color .2s}.TeachingSidebar_progressButton__ODjof:hover{background:#3c3c3c;background:var(--bg-hover,#3c3c3c);color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.TeachingSidebar_progressButton__ODjof.TeachingSidebar_active__xyweM{background:#007acc;background:var(--accent-color,#007acc);color:#fff}.TeachingSidebar_collapseButton__qCfcP,.TeachingSidebar_expandButton__756A6{background:#0000;border:none;border-radius:4px;color:#888;color:var(--text-secondary,#888);cursor:pointer;font-size:12px;padding:4px 8px;transition:background .2s,color .2s}.TeachingSidebar_collapseButton__qCfcP:hover,.TeachingSidebar_expandButton__756A6:hover{background:#3c3c3c;background:var(--bg-hover,#3c3c3c);color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.TeachingSidebar_expandButton__756A6{padding:8px;position:relative}.TeachingSidebar_thinkingDot__m1xQf{animation:TeachingSidebar_pulse__tXguM 1s ease-in-out infinite;background:#007acc;background:var(--accent-color,#007acc);border-radius:50%;height:8px;position:absolute;right:4px;top:4px;width:8px}@keyframes TeachingSidebar_pulse__tXguM{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.TeachingSidebar_contentArea__4MBE9{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.TeachingSidebar_chatSection__q\+jE4{flex:1 1;overflow-y:auto;transition:flex .3s ease}.TeachingSidebar_chatSection__q\+jE4.TeachingSidebar_minimized__dwwmY{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);flex:0 0 150px;max-height:150px}@media (max-width:1200px){.TeachingSidebar_sidebar__k8efX{width:350px}}@media (max-width:900px){.TeachingSidebar_sidebar__k8efX{max-width:400px;width:100%}}.AgentChat_chatContainer__6qzuH{display:flex;flex-direction:column;gap:16px;min-height:100%;overflow-y:auto;padding:16px}.AgentChat_emptyState__sALmG{align-items:center;color:#888;color:var(--text-secondary,#888);display:flex;flex-direction:column;height:100%;justify-content:center;padding:32px 24px;text-align:center}.AgentChat_welcomeIcon__yR30w{filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));font-size:56px;margin-bottom:20px}.AgentChat_emptyState__sALmG h3{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:20px;font-weight:600;margin:0 0 12px}.AgentChat_emptyState__sALmG p{font-size:14px;line-height:1.6;margin:0;max-width:300px}.AgentChat_suggestions__Kb0Zm{margin-top:28px;width:100%}.AgentChat_suggestionsTitle__T16UT{color:#666;color:var(--text-tertiary,#666);font-size:12px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.AgentChat_suggestionList__p\+Jrl{display:flex;flex-direction:column;gap:8px}.AgentChat_suggestionPill__pFLWS{background:#252526;background:var(--bg-tertiary,#252526);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;color:#888;color:var(--text-secondary,#888);cursor:pointer;font-size:13px;padding:12px 16px;text-align:left;transition:all .2s ease}.AgentChat_suggestionPill__pFLWS:hover{background:#3c3c3c;background:var(--bg-hover,#3c3c3c);border-color:#007acc;border-color:var(--accent-color,#007acc);color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.AgentChat_message__5\+i-a{border-radius:12px;display:flex;gap:12px;padding:12px}.AgentChat_message__5\+i-a.AgentChat_user__-BWzs{background:#252526;background:var(--bg-tertiary,#252526);flex-direction:row-reverse;margin-left:20px}.AgentChat_message__5\+i-a.AgentChat_user__-BWzs .AgentChat_messageBody__9Ab6b{align-items:flex-end}.AgentChat_message__5\+i-a.AgentChat_assistant__10P2c{background:linear-gradient(135deg,#1a3a4acc,#252526e6);border-left:3px solid #007acc;border-left:3px solid var(--accent-color,#007acc);margin-right:20px}.AgentChat_message__5\+i-a.AgentChat_system__84t4r{background:#3a3a1a;background:var(--warning-bg,#3a3a1a);border-left:3px solid #f0ad4e;border-left:3px solid var(--warning-color,#f0ad4e);font-size:13px}.AgentChat_avatar__f2P3m{align-items:center;background:#1e1e1e;background:var(--bg-secondary,#1e1e1e);border-radius:10px;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;width:36px}.AgentChat_message__5\+i-a.AgentChat_assistant__10P2c .AgentChat_avatar__f2P3m{background:linear-gradient(135deg,#007acc,#00a8ff);background:linear-gradient(135deg,var(--accent-color,#007acc) 0,#00a8ff 100%)}.AgentChat_messageBody__9Ab6b{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.AgentChat_messageHeader__-lBVH{align-items:center;display:flex;font-size:12px;justify-content:space-between}.AgentChat_messageRole__RemoM{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-weight:600}.AgentChat_message__5\+i-a.AgentChat_assistant__10P2c .AgentChat_messageRole__RemoM{color:#007acc;color:var(--accent-color,#007acc)}.AgentChat_messageTime__osWeu{color:#666;color:var(--text-tertiary,#666)}.AgentChat_messageContent__RXSPa{word-wrap:break-word;color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:14px;line-height:1.7;white-space:pre-wrap}.AgentChat_codeBlock__yNyKy{background:#1e1e1e;background:var(--bg-primary,#1e1e1e);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;margin:16px 0;overflow:hidden;position:relative}.AgentChat_codeHeader__3bT1I{align-items:center;background:#252526;background:var(--bg-tertiary,#252526);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);display:flex;justify-content:space-between;padding:8px 12px}.AgentChat_codeLanguage__QffK\+{color:#666;color:var(--text-tertiary,#666);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.AgentChat_copyButton__i6cxc{background:#0000;border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:4px;color:#888;color:var(--text-secondary,#888);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .2s}.AgentChat_copyButton__i6cxc:hover{background:#007acc;background:var(--accent-color,#007acc);border-color:#007acc;border-color:var(--accent-color,#007acc);color:#fff}.AgentChat_codeContent__yueGJ{margin:0;overflow-x:auto;padding:12px}.AgentChat_codeContent__yueGJ code{font-family:Fira Code,Monaco,Consolas,monospace;font-size:13px;line-height:1.6}.AgentChat_codeLine__uj6n3{display:flex;gap:16px}.AgentChat_lineNumber__B4Khu{color:#666;color:var(--text-tertiary,#666);min-width:24px;text-align:right;-webkit-user-select:none;user-select:none}.AgentChat_codeGlow__JrJN8{background:linear-gradient(135deg,#007acc1a,#0000 50%);inset:0;pointer-events:none;position:absolute}.AgentChat_inlineCode__06f9g{background:#252526;background:var(--bg-tertiary,#252526);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:4px;font-family:Fira Code,Monaco,Consolas,monospace;font-size:13px;padding:2px 8px}.AgentChat_cursor__ga3P-{font-weight:700}.AgentChat_cursor__ga3P-,.AgentChat_typingCursor__rwjdM{color:#007acc;color:var(--accent-color,#007acc);display:inline-block}.AgentChat_typingCursor__rwjdM{animation:AgentChat_blink__nJCJv .8s step-end infinite}@keyframes AgentChat_blink__nJCJv{0%,to{opacity:1}50%{opacity:0}}.AgentChat_questionBadge__mhAZD{align-items:center;background:linear-gradient(135deg,#007acc26,#0000);border:1px solid #007acc4d;border-radius:20px;color:#007acc;color:var(--accent-color,#007acc);display:inline-flex;font-size:12px;gap:6px;margin-top:10px;padding:6px 12px}.AgentChat_errorMessage__SzM7I{align-items:center;background:linear-gradient(135deg,#d9534f1a,#252526e6);border-left:3px solid #d9534f;border-left:3px solid var(--error-color,#d9534f);border-radius:8px;color:#d9534f;color:var(--error-color,#d9534f);display:flex;font-size:13px;gap:10px;padding:14px}.AgentChat_errorIcon__5S7a9{font-size:18px}.AgentChat_chatContainer__6qzuH::-webkit-scrollbar{width:6px}.AgentChat_chatContainer__6qzuH::-webkit-scrollbar-track{background:#0000}.AgentChat_chatContainer__6qzuH::-webkit-scrollbar-thumb{background:#333;background:var(--border-color,#333);border-radius:3px}.AgentChat_chatContainer__6qzuH::-webkit-scrollbar-thumb:hover{background:#666;background:var(--text-tertiary,#666)}@media (max-width:480px){.AgentChat_message__5\+i-a{gap:8px;padding:10px}.AgentChat_avatar__f2P3m{font-size:16px;height:32px;width:32px}.AgentChat_message__5\+i-a.AgentChat_user__-BWzs{margin-left:10px}.AgentChat_message__5\+i-a.AgentChat_assistant__10P2c{margin-right:10px}}.AgentStatus_statusBar__5cnGV{align-items:center;background:#252526;background:var(--bg-tertiary,#252526);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);cursor:pointer;display:flex;justify-content:space-between;min-height:40px;overflow:hidden;padding:10px 16px;position:relative;transition:all .3s ease}.AgentStatus_statusBar__5cnGV:hover{background:#2d2d2d;background:var(--bg-hover,#2d2d2d)}.AgentStatus_statusBar__5cnGV.AgentStatus_active__vwPJk{border-bottom-color:#0000}.AgentStatus_statusBar__5cnGV.AgentStatus_error__gspPp{background:#d9534f1a;border-bottom-color:#d9534f}.AgentStatus_progressIndicator__RiMmB{bottom:0;height:2px;left:0;opacity:.6;position:absolute}.AgentStatus_statusContent__XPE6s{align-items:center;display:flex;gap:10px;z-index:1}.AgentStatus_statusIcon__akkkz{align-items:center;display:inline-flex;font-size:18px;height:24px;justify-content:center;width:24px}.AgentStatus_statusText__x5y9u{align-items:center;color:#888;color:var(--text-secondary,#888);display:flex;font-size:13px;gap:4px}.AgentStatus_statusBar__5cnGV.AgentStatus_active__vwPJk .AgentStatus_statusText__x5y9u{color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.AgentStatus_thinkingDots__sD6aH{display:inline-flex;margin-left:2px}.AgentStatus_dot__ImlVH{color:#888;color:var(--text-secondary,#888);font-size:14px}.AgentStatus_rightInfo__bWfiY{align-items:center;display:flex;gap:12px;z-index:1}.AgentStatus_toolBadge__bNVh7{align-items:center;background:#252526;background:var(--bg-tertiary,#252526);border:2px solid;border-radius:6px;color:#e0e0e0;color:var(--text-primary,#e0e0e0);display:flex;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.AgentStatus_sessionInfo__6\+oy8{align-items:center;color:#666;color:var(--text-tertiary,#666);display:flex;font-size:11px;gap:8px}.AgentStatus_sessionDot__cEu\+V{background:#5cb85c;background:var(--success-color,#5cb85c);border-radius:50%;box-shadow:0 0 4px currentColor;height:8px;width:8px}.AgentStatus_sessionId__UwHxW{align-items:center;display:flex;font-family:Fira Code,Monaco,monospace;gap:8px}.AgentStatus_messageCount__xaJOQ{background:#1e1e1e;background:var(--bg-secondary,#1e1e1e);border-radius:10px;color:#888;color:var(--text-secondary,#888);font-size:10px;padding:2px 8px}.AgentStatus_detailsPanel__n\+nN8{background:#252526;background:var(--bg-tertiary,#252526);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);left:0;overflow:hidden;padding:12px 16px;position:absolute;right:0;top:100%;z-index:10}.AgentStatus_detailRow__UCN5O{align-items:center;display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.AgentStatus_detailRow__UCN5O span:first-child{color:#888;color:var(--text-secondary,#888)}.AgentStatus_detailRow__UCN5O code,.AgentStatus_detailRow__UCN5O span:last-child{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-family:Fira Code,Monaco,monospace}.AgentStatus_statusBar__5cnGV[data-state=thinking] .AgentStatus_statusIcon__akkkz{color:#007acc}.AgentStatus_statusBar__5cnGV[data-state=searching] .AgentStatus_statusIcon__akkkz{color:#f0ad4e}.AgentStatus_statusBar__5cnGV[data-state=writing] .AgentStatus_statusIcon__akkkz{color:#5bc0de}.AgentStatus_statusBar__5cnGV[data-state=coding] .AgentStatus_statusIcon__akkkz{color:#9b59b6}.AgentStatus_statusBar__5cnGV[data-state=celebrating] .AgentStatus_statusIcon__akkkz{color:#f1c40f}.AgentStatus_statusBar__5cnGV[data-state=error] .AgentStatus_statusIcon__akkkz{color:#d9534f}@media (max-width:600px){.AgentStatus_statusBar__5cnGV{padding:8px 12px}.AgentStatus_sessionInfo__6\+oy8{display:none}.AgentStatus_toolBadge__bNVh7{height:24px;width:24px}}.ChatInput_inputContainer__5304Y{background:#252526;background:var(--bg-tertiary,#252526);border-top:1px solid #333;border-top:1px solid var(--border-color,#333);padding:12px 16px}.ChatInput_inputWrapper__6Wpq1{align-items:flex-end;background:#1e1e1e;background:var(--bg-primary,#1e1e1e);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;display:flex;gap:8px;padding:8px 12px;transition:border-color .2s}.ChatInput_inputWrapper__6Wpq1:focus-within{border-color:#007acc;border-color:var(--accent-color,#007acc)}.ChatInput_textarea__jWzmi{background:#0000;border:none;color:#e0e0e0;color:var(--text-primary,#e0e0e0);flex:1 1;font-family:inherit;font-size:14px;line-height:1.5;max-height:150px;min-height:24px;outline:none;resize:none}.ChatInput_textarea__jWzmi::placeholder{color:#666;color:var(--text-tertiary,#666)}.ChatInput_textarea__jWzmi:disabled{cursor:not-allowed;opacity:.6}.ChatInput_actions__dY-e9{align-items:center;display:flex;gap:4px}.ChatInput_button__hYcpH{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:background .2s,transform .1s;width:32px}.ChatInput_button__hYcpH:hover:not(:disabled){background:#3c3c3c;background:var(--bg-hover,#3c3c3c)}.ChatInput_button__hYcpH:active:not(:disabled){transform:scale(.95)}.ChatInput_button__hYcpH:disabled{cursor:not-allowed;opacity:.4}.ChatInput_sendButton__KYu05{color:#007acc;color:var(--accent-color,#007acc)}.ChatInput_sendButton__KYu05:hover:not(:disabled){color:#0098ff;color:var(--accent-hover,#0098ff)}.ChatInput_interruptButton__MVQcc{animation:ChatInput_pulse__K1iH6 1s ease-in-out infinite;color:#d9534f;color:var(--error-color,#d9534f)}@keyframes ChatInput_pulse__K1iH6{0%,to{opacity:1}50%{opacity:.6}}.ChatInput_hints__mqYkR{color:#666;color:var(--text-tertiary,#666);font-size:11px;margin-top:6px;text-align:center}.ChatInput_hints__mqYkR kbd{background:#1e1e1e;background:var(--bg-primary,#1e1e1e);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:3px;display:inline-block;font-family:inherit;font-size:10px;padding:2px 4px}.ExpandableVideo_container__1nm8X{background:#252526;background:var(--bg-tertiary,#252526);border-top:1px solid #333;border-top:1px solid var(--border-color,#333);overflow:hidden;transition:all .3s ease}.ExpandableVideo_collapsed__GknqF{max-height:60px}.ExpandableVideo_expanded__tj5-f{display:flex;flex:1 1;flex-direction:column}.ExpandableVideo_header__Bfs7-{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s}.ExpandableVideo_header__Bfs7-:hover{background:#3c3c3c;background:var(--bg-hover,#3c3c3c)}.ExpandableVideo_headerContent__tL4y7{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.ExpandableVideo_videoIcon__\+ZjVK{flex-shrink:0;font-size:24px}.ExpandableVideo_videoInfo__K5oH6{display:flex;flex-direction:column;gap:2px;min-width:0}.ExpandableVideo_videoTitle__4-Auf{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ExpandableVideo_videoReason__-rtkm{color:#888;color:var(--text-secondary,#888);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ExpandableVideo_headerActions__LIgBL{align-items:center;display:flex;gap:4px}.ExpandableVideo_actionButton__gRkxu{align-items:center;background:#0000;border:none;border-radius:4px;color:#888;color:var(--text-secondary,#888);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .2s,color .2s;width:28px}.ExpandableVideo_actionButton__gRkxu:hover{background:#4c4c4c;background:var(--bg-hover,#4c4c4c);color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.ExpandableVideo_toggleIcon__Q1wcL{color:#666;color:var(--text-tertiary,#666);font-size:10px;margin-left:4px}.ExpandableVideo_playerContainer__ScW5T{align-items:center;background:#1e1e1e;background:var(--bg-primary,#1e1e1e);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:200px;padding:16px}.ExpandableVideo_video__PUWic{background:#000;border-radius:8px;max-height:300px;width:100%}.ExpandableVideo_loading__U0ONP{align-items:center;color:#888;color:var(--text-secondary,#888);display:flex;font-size:14px;gap:8px}.ExpandableVideo_spinner__nM3LI{animation:ExpandableVideo_spin__LufXh 1s linear infinite}@keyframes ExpandableVideo_spin__LufXh{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ExpandableVideo_error__OkclL{align-items:center;color:#d9534f;color:var(--error-color,#d9534f);display:flex;font-size:14px;gap:8px}.ExpandableVideo_errorIcon__TXcvP{font-size:18px}.ExpandableVideo_hlsNote__St\+ah{background:#252526;background:var(--bg-tertiary,#252526);border-radius:6px;color:#888;color:var(--text-secondary,#888);font-size:12px;margin-top:12px;padding:12px;text-align:center}.ExpandableVideo_hlsNote__St\+ah p{margin:0 0 8px}.ExpandableVideo_externalLink__WzkAa{color:#007acc;color:var(--accent-color,#007acc);text-decoration:none}.ExpandableVideo_externalLink__WzkAa:hover{text-decoration:underline}.ExpandableBook_container__Wwi64{background:#252526;background:var(--bg-tertiary,#252526);border-top:1px solid #333;border-top:1px solid var(--border-color,#333);overflow:hidden;transition:all .3s ease}.ExpandableBook_collapsed__ZskAE{max-height:60px}.ExpandableBook_expanded__F4Su0{display:flex;flex:1 1;flex-direction:column}.ExpandableBook_header__hb8E-{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s}.ExpandableBook_header__hb8E-:hover{background:#3c3c3c;background:var(--bg-hover,#3c3c3c)}.ExpandableBook_headerContent__J5Dvp{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.ExpandableBook_bookIcon__oTAbu{flex-shrink:0;font-size:24px}.ExpandableBook_bookInfo__c1B5K{display:flex;flex-direction:column;gap:2px;min-width:0}.ExpandableBook_bookTitle__Mf8rJ{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ExpandableBook_bookSource__Oa3n-{color:#888;color:var(--text-secondary,#888);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ExpandableBook_headerActions__btMmp{align-items:center;display:flex;gap:4px}.ExpandableBook_actionButton__cv7GX{align-items:center;background:#0000;border:none;border-radius:4px;color:#888;color:var(--text-secondary,#888);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .2s,color .2s;width:28px}.ExpandableBook_actionButton__cv7GX:hover{background:#4c4c4c;background:var(--bg-hover,#4c4c4c);color:#e0e0e0;color:var(--text-primary,#e0e0e0)}.ExpandableBook_toggleIcon__MUsW7{color:#666;color:var(--text-tertiary,#666);font-size:10px;margin-left:4px}.ExpandableBook_content__jlE6D{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ExpandableBook_excerpt__e6tcw{background:#1e1e1e;background:var(--bg-primary,#1e1e1e);color:#e0e0e0;color:var(--text-primary,#e0e0e0);flex:1 1;font-size:14px;line-height:1.7;overflow-y:auto;padding:16px}.ExpandableBook_excerpt__e6tcw h1{border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:20px;margin:0 0 16px;padding-bottom:8px}.ExpandableBook_excerpt__e6tcw h2{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:17px;margin:16px 0 12px}.ExpandableBook_excerpt__e6tcw h3{color:#888;color:var(--text-secondary,#888);font-size:15px;margin:12px 0 8px}.ExpandableBook_paragraph__Pufq8{margin:0 0 12px}.ExpandableBook_excerpt__e6tcw strong{color:#007acc;color:var(--accent-color,#007acc);font-weight:600}.ExpandableBook_excerpt__e6tcw em{color:#888;color:var(--text-secondary,#888);font-style:italic}.ExpandableBook_excerpt__e6tcw code{background:#252526;background:var(--bg-tertiary,#252526);border-radius:4px;font-family:Fira Code,Monaco,monospace;font-size:13px;padding:2px 6px}.ExpandableBook_citation__iUNWt{align-items:center;background:#252526;background:var(--bg-tertiary,#252526);border-top:1px solid #333;border-top:1px solid var(--border-color,#333);color:#666;color:var(--text-tertiary,#666);display:flex;font-size:12px;gap:8px;padding:12px 16px}.ExpandableBook_citationIcon__treBf{font-size:14px}.ExpandableBook_citationText__P0u-t{flex:1 1;font-style:italic}.ExpandableBook_pageRef__CcDpO{color:#888;color:var(--text-secondary,#888)}.ExpandableBook_protectedContent__mVtfx{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.ExpandableBook_protectedContent__mVtfx code{user-select:text;-webkit-user-select:text}.CelebrationOverlay_overlay__SrrYs{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute;z-index:1000}.CelebrationOverlay_fireworks__P1yg3{inset:0;pointer-events:none;position:absolute}.CelebrationOverlay_burst__IXh4w{background:radial-gradient(circle,#ffd700cc 0,#ffa50066 40%,#0000 70%);border-radius:50%;filter:blur(2px);height:100px;position:absolute;width:100px}.CelebrationOverlay_confetti__XNjbh{inset:0;overflow:hidden;pointer-events:none;position:absolute}.CelebrationOverlay_particle__ROG8q{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));position:absolute;top:-50px}.CelebrationOverlay_card__dHkBi{align-items:center;background:linear-gradient(135deg,#1a3a4af2,#252526fa);border:2px solid #0000;border-image:linear-gradient(135deg,#007acc,#00d4ff 50%,#007acc) 1;border-image:linear-gradient(135deg,var(--accent-color,#007acc) 0,#00d4ff 50%,var(--accent-color,#007acc) 100%) 1;border-radius:20px;box-shadow:0 0 60px #007acc66,0 0 100px #007acc33,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-width:90%;overflow:hidden;padding:40px 56px;position:relative;text-align:center}.CelebrationOverlay_glowRing__Vaxs7{background:radial-gradient(circle,#0000 30%,#007acc1a 50%,#0000 70%);border-radius:50%;bottom:-50%;left:-50%;pointer-events:none;position:absolute;right:-50%;top:-50%}.CelebrationOverlay_trophy__p5Qn1{align-items:center;display:flex;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:72px;justify-content:center;margin-bottom:20px}.CelebrationOverlay_sparkle__M1kdT{font-size:20px;pointer-events:none;position:absolute;z-index:10}.CelebrationOverlay_achievement__8lxEB{background:linear-gradient(135deg,#fff,#e0e0e0 50%,#fff);-webkit-background-clip:text;background-clip:text;color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:22px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.CelebrationOverlay_encouragement__PxXg1{color:#a0a0a0;color:var(--text-secondary,#a0a0a0);font-size:14px;line-height:1.6;margin:0 0 24px;max-width:300px}.CelebrationOverlay_nextStep__gYt74{align-items:center;background:linear-gradient(135deg,#007acc26,#252526cc);border:1px solid #007acc4d;border-radius:12px;color:#e0e0e0;color:var(--text-primary,#e0e0e0);display:flex;font-size:13px;gap:10px;margin-bottom:24px;padding:14px 20px}.CelebrationOverlay_nextIcon__X2qBX{font-size:18px}.CelebrationOverlay_continueButton__awBaI{align-items:center;background:linear-gradient(135deg,#007acc,#0098ff);background:linear-gradient(135deg,var(--accent-color,#007acc) 0,#0098ff 100%);border:none;border-radius:12px;box-shadow:0 4px 15px #007acc66,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;padding:14px 36px;transition:box-shadow .2s}.CelebrationOverlay_continueButton__awBaI:hover{box-shadow:0 6px 25px #007acc99,inset 0 1px 0 #fff3}@media (max-width:480px){.CelebrationOverlay_card__dHkBi{margin:16px;padding:32px 24px}.CelebrationOverlay_trophy__p5Qn1{font-size:56px}.CelebrationOverlay_achievement__8lxEB{font-size:18px}.CelebrationOverlay_continueButton__awBaI{font-size:14px;padding:12px 28px}}.LearningProgress_container__zjAPQ{background:#1e1e1e;background:var(--bg-secondary,#1e1e1e);border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden}.LearningProgress_header__Is0DH{align-items:center;background:#252526;background:var(--bg-tertiary,#252526);border-bottom:1px solid #3c3c3c;border-bottom:1px solid var(--border-color,#3c3c3c);display:flex;justify-content:space-between;padding:12px 16px}.LearningProgress_title__57FzS{align-items:center;color:#ccc;color:var(--text-primary,#ccc);display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.LearningProgress_titleIcon__eUQdo{font-size:16px}.LearningProgress_collapseButton__G2LAP{background:none;border:none;border-radius:4px;color:#858585;color:var(--text-secondary,#858585);cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s}.LearningProgress_collapseButton__G2LAP:hover{background:#323232;background:var(--bg-hover,#323232);color:#ccc;color:var(--text-primary,#ccc)}.LearningProgress_tabs__o5Bzf{background:#252526;background:var(--bg-tertiary,#252526);border-bottom:1px solid #3c3c3c;border-bottom:1px solid var(--border-color,#3c3c3c);display:flex}.LearningProgress_tab__DeJ0M{background:none;border:none;border-bottom:2px solid #0000;color:#858585;color:var(--text-secondary,#858585);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:10px 12px;transition:all .2s}.LearningProgress_tab__DeJ0M:hover{background:#323232;background:var(--bg-hover,#323232);color:#ccc;color:var(--text-primary,#ccc)}.LearningProgress_activeTab__Dn\+GJ{border-bottom-color:#007acc;border-bottom-color:var(--accent-color,#007acc);color:#007acc;color:var(--accent-color,#007acc)}.LearningProgress_content__205Yh{flex:1 1;overflow-y:auto;padding:16px}.LearningProgress_loading__KYnjS{align-items:center;color:#858585;color:var(--text-secondary,#858585);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:32px}.LearningProgress_spinner__8Ihzp{animation:LearningProgress_spin__IoQgF 1s linear infinite;border:2px solid #3c3c3c;border-top-color:#007acc;border:2px solid var(--border-color,#3c3c3c);border-radius:50%;border-top-color:var(--accent-color,#007acc);height:24px;width:24px}@keyframes LearningProgress_spin__IoQgF{to{transform:rotate(1turn)}}.LearningProgress_error__bIodD{align-items:center;color:#f14c4c;color:var(--error-color,#f14c4c);display:flex;flex-direction:column;gap:12px;padding:24px;text-align:center}.LearningProgress_error__bIodD button{background:#007acc;background:var(--accent-color,#007acc);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.LearningProgress_empty__majWM{align-items:center;color:#858585;color:var(--text-secondary,#858585);display:flex;flex-direction:column;gap:8px;padding:32px;text-align:center}.LearningProgress_empty__majWM span{font-size:48px}.LearningProgress_skillsList__RK3qq{display:flex;flex-direction:column;gap:16px}.LearningProgress_skillItem__c\+SeR{background:#252526;background:var(--bg-tertiary,#252526);border-radius:8px;padding:12px}.LearningProgress_skillHeader__BcRN0{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.LearningProgress_skillName__aoVr6{color:#ccc;color:var(--text-primary,#ccc);font-size:13px;font-weight:500;text-transform:capitalize}.LearningProgress_skillLevel__NvO7a{background:#ffffff1a;border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.LearningProgress_skillBarContainer__Bcer7{background:#1e1e1e;background:var(--bg-primary,#1e1e1e);border-radius:4px;height:8px;overflow:hidden;position:relative}.LearningProgress_skillBar__0nzL4{border-radius:4px;height:100%;transition:width .3s ease}.LearningProgress_skillLevelMarkers__gkRhJ{bottom:0;display:flex;justify-content:space-between;left:0;padding:0 2px;position:absolute;right:0;top:0}.LearningProgress_levelMarker__HCO0W{background:#858585;background:var(--text-secondary,#858585);border-radius:50%;height:4px;margin-top:2px;opacity:.3;width:4px}.LearningProgress_levelMarker__HCO0W.LearningProgress_achieved__XhoMQ{background:#fff;opacity:1}.LearningProgress_skillMeta__pmIGr{align-items:center;color:#858585;color:var(--text-secondary,#858585);display:flex;font-size:11px;justify-content:space-between;margin-top:8px}.LearningProgress_readyBadge__i7FEQ{background:#34d399;background:var(--success-color,#34d399);border-radius:10px;color:#1e1e1e;font-weight:600;padding:2px 8px}.LearningProgress_skillGaps__JQKP9{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.LearningProgress_gapsLabel__UGbZF{color:#f59e0b;color:var(--warning-color,#f59e0b);font-size:11px}.LearningProgress_gapTag__zDx2N{background:#f59e0b33;border-radius:4px;color:#f59e0b;color:var(--warning-color,#f59e0b);font-size:10px;padding:2px 6px}.LearningProgress_momentStats__eVGEm{display:flex;flex-direction:column;gap:16px}.LearningProgress_momentGrid__Kc1YU{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.LearningProgress_momentCard__VH3bH{align-items:center;background:#252526;background:var(--bg-tertiary,#252526);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:16px}.LearningProgress_momentIcon__FhK8G{font-size:24px}.LearningProgress_momentCount__DAJLU{color:#ccc;color:var(--text-primary,#ccc);font-size:24px;font-weight:700}.LearningProgress_momentLabel__0A9RH{color:#858585;color:var(--text-secondary,#858585);font-size:11px}.LearningProgress_resolutionRate__viy5D{align-items:center;background:#252526;background:var(--bg-tertiary,#252526);border-radius:8px;color:#858585;color:var(--text-secondary,#858585);display:flex;font-size:12px;gap:12px;padding:12px}.LearningProgress_resolutionBar__\+Fj7s{background:#1e1e1e;background:var(--bg-primary,#1e1e1e);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.LearningProgress_resolutionFill__S7JXD{background:#34d399;background:var(--success-color,#34d399);border-radius:3px;height:100%;transition:width .3s ease}.LearningProgress_topicSection__NuhqY{background:#252526;background:var(--bg-tertiary,#252526);border-radius:8px;padding:12px}.LearningProgress_topicSection__NuhqY h4{color:#858585;color:var(--text-secondary,#858585);font-size:12px;font-weight:600;margin:0 0 8px}.LearningProgress_topicTags__r7Iap{display:flex;flex-wrap:wrap;gap:6px}.LearningProgress_topicTagSuccess__eIJqx{background:#34d39933;border-radius:4px;color:#34d399;color:var(--success-color,#34d399);font-size:11px;padding:4px 8px}.LearningProgress_topicTagWarning__qbuUz{background:#f59e0b33;border-radius:4px;color:#f59e0b;color:var(--warning-color,#f59e0b);font-size:11px;padding:4px 8px}.LearningProgress_insights__npgXa{display:flex;flex-direction:column;gap:20px}.LearningProgress_overallProgress__5znfz{align-items:center;display:flex;flex-direction:column;gap:8px}.LearningProgress_progressCircle__UWpHG{height:100px;width:100px}.LearningProgress_circularChart__Z0JOX{display:block}.LearningProgress_circleBg__uk27N{fill:none;stroke:#252526;stroke:var(--bg-tertiary,#252526);stroke-width:3.8}.LearningProgress_circle__cxDrM{fill:none;stroke:#007acc;stroke:var(--accent-color,#007acc);stroke-width:3.8;stroke-linecap:round;animation:LearningProgress_progress__pRkXi 1s ease-out forwards}@keyframes LearningProgress_progress__pRkXi{0%{stroke-dasharray:0 100}}.LearningProgress_percentage__QfwSS{fill:#ccc;fill:var(--text-primary,#ccc);text-anchor:middle;font-size:.5em;font-weight:700}.LearningProgress_progressLabel__KThDL{color:#858585;color:var(--text-secondary,#858585);font-size:12px}.LearningProgress_statsRow__e9o9j{background:#252526;background:var(--bg-tertiary,#252526);border-radius:8px;display:flex;justify-content:space-around;padding:16px}.LearningProgress_statItem__usQ1h{align-items:center;display:flex;flex-direction:column;gap:4px}.LearningProgress_statValue__OXEfm{color:#ccc;color:var(--text-primary,#ccc);font-size:20px;font-weight:700}.LearningProgress_statLabel__RBKCn{color:#858585;color:var(--text-secondary,#858585);font-size:11px}.LearningProgress_insightSection__Jk6Zr{background:#252526;background:var(--bg-tertiary,#252526);border-radius:8px;padding:12px}.LearningProgress_insightSection__Jk6Zr h4{color:#ccc;color:var(--text-primary,#ccc);font-size:13px;font-weight:600;margin:0 0 10px}.LearningProgress_skillTags__XzOPe{display:flex;flex-wrap:wrap;gap:8px}.LearningProgress_skillTagStrong__JP9pT{background:#34d39933;color:#34d399;color:var(--success-color,#34d399)}.LearningProgress_skillTagStrong__JP9pT,.LearningProgress_skillTagWeak__bOTeC{border-radius:6px;font-size:12px;font-weight:500;padding:6px 12px;text-transform:capitalize}.LearningProgress_skillTagWeak__bOTeC{background:#f59e0b33;color:#f59e0b;color:var(--warning-color,#f59e0b)}.LearningProgress_skillTagNext__Cbqk6{background:#007acc33;border-radius:6px;color:#007acc;color:var(--accent-color,#007acc);font-size:12px;font-weight:500;padding:6px 12px;text-transform:capitalize}.LearningProgress_collapsedButton__f5CFu{align-items:center;background:#252526;background:var(--bg-tertiary,#252526);border:1px solid #3c3c3c;border:1px solid var(--border-color,#3c3c3c);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:48px;justify-content:center;position:relative;transition:all .2s;width:48px}.LearningProgress_collapsedButton__f5CFu:hover{background:#323232;background:var(--bg-hover,#323232);border-color:#007acc;border-color:var(--accent-color,#007acc)}.LearningProgress_progressIcon__aN2gH{font-size:20px}.LearningProgress_progressBadge__Wx8LL{background:#007acc;background:var(--accent-color,#007acc);border-radius:8px;color:#fff;font-size:10px;font-weight:700;min-width:20px;padding:2px 4px;position:absolute;right:-4px;text-align:center;top:-4px}.LearningProgress_refreshButton__\+yxR-{background:#252526;background:var(--bg-tertiary,#252526);border:1px solid #3c3c3c;border:1px solid var(--border-color,#3c3c3c);border-radius:50%;bottom:16px;cursor:pointer;font-size:14px;height:36px;position:absolute;right:16px;transition:all .2s;width:36px}.LearningProgress_refreshButton__\+yxR-:hover{background:#323232;background:var(--bg-hover,#323232);transform:rotate(180deg)}.ErrorBoundary_errorContainer__QhE\+D{align-items:center;background:#1e1e1e;background:var(--bg-secondary,#1e1e1e);display:flex;flex-direction:column;height:100%;justify-content:center;padding:32px 24px;text-align:center}.ErrorBoundary_errorIcon__MqJn7{font-size:48px;margin-bottom:16px}.ErrorBoundary_errorTitle__5NR0r{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:18px;font-weight:600;margin:0 0 8px}.ErrorBoundary_errorMessage__Bbwbv{color:#888;color:var(--text-secondary,#888);font-size:14px;line-height:1.5;margin:0 0 16px}.ErrorBoundary_errorDetails__Hg9ct{margin-bottom:16px;text-align:left;width:100%}.ErrorBoundary_errorDetails__Hg9ct summary{color:#666;color:var(--text-tertiary,#666);cursor:pointer;font-size:12px;margin-bottom:8px}.ErrorBoundary_errorDetails__Hg9ct pre{background:#252526;background:var(--bg-tertiary,#252526);border-radius:6px;color:#ef4444;color:var(--error-color,#ef4444);font-size:11px;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.ErrorBoundary_resetButton__KZ20P{background:linear-gradient(135deg,#ec4899,#a855f7);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.ErrorBoundary_resetButton__KZ20P:hover{filter:brightness(1.1);transform:translateY(-1px)}.SkillBadge_unlockOverlay__d5rJj{align-items:center;background:#000000e6;cursor:pointer;display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:2000}.SkillBadge_particles__OlHpv{pointer-events:none;position:absolute}.SkillBadge_particle__jQ64V{border-radius:50%;height:10px;position:absolute;width:10px}.SkillBadge_radialBurst__yNYFV{border:3px solid;border-radius:50%;height:100px;position:absolute;width:100px}.SkillBadge_unlockBadge__ZQ94F{align-items:center;display:flex;justify-content:center;margin-bottom:32px;position:relative}.SkillBadge_badgeGlow__WN5Jm{border-radius:50%;filter:blur(40px);height:200px;position:absolute;width:200px;z-index:-1}.SkillBadge_badgeFace__tPbzf{align-items:center;border-radius:50%;box-shadow:0 0 40px #fff3,inset 0 -4px 10px #0000004d,inset 0 4px 10px #fff3;display:flex;height:120px;justify-content:center;width:120px}.SkillBadge_badgeIcon__26brh{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));font-size:48px}.SkillBadge_star__nimR-{font-size:24px;position:absolute;transform-origin:center center}.SkillBadge_unlockContent__36ZVL{align-items:center;display:flex;flex-direction:column;text-align:center}.SkillBadge_unlockTitle__nBzd7{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px;text-shadow:0 2px 10px #00000080}.SkillBadge_skillName__iWW6X{font-size:20px;font-weight:600;margin:0 0 16px;text-transform:capitalize}.SkillBadge_levelBadge__00ZPM{border-radius:20px;color:#fff;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:24px;padding:8px 24px;text-transform:uppercase}.SkillBadge_continueBtn__UI3jd{background:#fff;border:none;border-radius:12px;color:#1e1e1e;cursor:pointer;font-size:16px;font-weight:600;padding:14px 40px;transition:all .2s}.SkillBadge_continueBtn__UI3jd:hover{box-shadow:0 6px 20px #ffffff4d;transform:translateY(-2px)}.SkillBadge_badge__SZFG7{align-items:center;background:#252526;background:var(--bg-tertiary,#252526);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:16px;position:relative;transition:all .3s ease}.SkillBadge_badge__SZFG7:hover{background:#2d2d2d;background:var(--bg-hover,#2d2d2d);border-color:#007acc;border-color:var(--accent-color,#007acc)}.SkillBadge_sizeSmall__xHj2D{min-width:80px;padding:8px}.SkillBadge_sizeSmall__xHj2D .SkillBadge_iconContainer__5\+4zB{height:40px;width:40px}.SkillBadge_sizeSmall__xHj2D .SkillBadge_icon__tGatn{font-size:20px}.SkillBadge_sizeSmall__xHj2D .SkillBadge_badgeName__1C7rB{font-size:11px}.SkillBadge_sizeSmall__xHj2D .SkillBadge_badgeLevel__BH1zc{font-size:9px}.SkillBadge_sizeMedium__vIa6p{min-width:120px}.SkillBadge_sizeMedium__vIa6p .SkillBadge_iconContainer__5\+4zB{height:56px;width:56px}.SkillBadge_sizeLarge__rBwpz{min-width:160px;padding:24px}.SkillBadge_sizeLarge__rBwpz .SkillBadge_iconContainer__5\+4zB{height:80px;width:80px}.SkillBadge_sizeLarge__rBwpz .SkillBadge_icon__tGatn{font-size:40px}.SkillBadge_sizeLarge__rBwpz .SkillBadge_badgeName__1C7rB{font-size:16px}.SkillBadge_newGlow__I5ruU{border-radius:16px;filter:blur(12px);inset:-8px;position:absolute;z-index:-1}.SkillBadge_iconContainer__5\+4zB{align-items:center;border-radius:50%;box-shadow:0 4px 12px #0000004d,inset 0 -2px 6px #0003,inset 0 2px 6px #ffffff26;display:flex;height:56px;justify-content:center;margin-bottom:12px;position:relative;width:56px}.SkillBadge_icon__tGatn{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:28px}.SkillBadge_levelDot__RobwA{border:2px solid #252526;border:2px solid var(--bg-tertiary,#252526);border-radius:50%;bottom:0;height:14px;position:absolute;right:0;width:14px}.SkillBadge_badgeInfo__xQks8{align-items:center;display:flex;flex-direction:column;gap:4px}.SkillBadge_badgeName__1C7rB{color:#e0e0e0;color:var(--text-primary,#e0e0e0);font-size:13px;font-weight:600;text-align:center;text-transform:capitalize}.SkillBadge_badgeLevel__BH1zc{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.SkillBadge_progressContainer__OoKJU{align-items:center;display:flex;gap:8px;margin-top:12px;width:100%}.SkillBadge_progressTrack__EVDEh{background:#1e1e1e;background:var(--bg-primary,#1e1e1e);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.SkillBadge_progressFill__MVzva{border-radius:2px;height:100%}.SkillBadge_progressText__sebiO{color:#888;color:var(--text-secondary,#888);font-size:10px;min-width:28px;text-align:right}.SkillBadge_newTag__\+Td7W{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:8px;box-shadow:0 2px 8px #f59e0b66;color:#1e1e1e;font-size:9px;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:-8px;top:-8px}.SkillBadge_collection__XBvEC{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:16px}@media (max-width:480px){.SkillBadge_unlockBadge__ZQ94F{transform:scale(.8)}.SkillBadge_unlockTitle__nBzd7{font-size:22px}.SkillBadge_skillName__iWW6X{font-size:16px}.SkillBadge_collection__XBvEC{gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.CompanionChat_chat__agdHJ{block-size:100%;display:flex;flex-direction:column;min-block-size:0}.CompanionChat_messages__BGYr5{display:flex;flex:1 1;flex-direction:column;min-block-size:0;overflow-y:auto}.CompanionChat_fallback__XIN9B{color:var(--text-secondary);font-size:13px;padding:24px 16px;text-align:center}.CompanionDock_launcher__TKzh2{align-items:center;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 2px 10px #00000059;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px;inset-block-end:16px;inset-inline-end:16px;min-height:40px;padding:0 14px;position:fixed;transition:background-color .2s,border-color .2s;z-index:60}.CompanionDock_launcher__TKzh2:hover{background-color:var(--border-color);border-color:var(--accent-blue)}.CompanionDock_launcher__TKzh2:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.CompanionDock_launcherGlyph__e49YX{font-size:16px;line-height:1}.CompanionDock_panel__Q6d5R{-webkit-border-start:1px solid var(--border-color);background-color:var(--bg-secondary);border-inline-start:1px solid var(--border-color);box-shadow:-2px 0 16px #00000059;display:flex;flex-direction:column;inset-block-end:0;inset-block-start:48px;inset-inline-end:0;max-width:100vw;position:fixed;transform:translateX(100%);transition:transform .2s ease;width:360px;z-index:60}.CompanionDock_panelOpen__PE0IM{transform:translateX(0)}.CompanionDock_panelHeader__mjtql{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:0 8px 0 14px}.CompanionDock_panelTitle__KvgnP{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px}.CompanionDock_closeButton__Bg051{align-items:center;border-radius:6px;color:var(--text-secondary);display:flex;height:32px;justify-content:center;transition:background-color .2s,color .2s;width:32px}.CompanionDock_closeButton__Bg051:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.CompanionDock_closeButton__Bg051:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.CompanionDock_body__ZZA9i{display:flex;flex:1 1;flex-direction:column;min-block-size:0}[dir=rtl] .CompanionDock_panel__Q6d5R{transform:translateX(-100%)}[dir=rtl] .CompanionDock_panelOpen__PE0IM{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.CompanionDock_closeButton__Bg051,.CompanionDock_launcher__TKzh2,.CompanionDock_panel__Q6d5R{transition:none}}@media (max-width:480px){.CompanionDock_panel__Q6d5R{width:100vw}.CompanionDock_launcherText__Cn-6-{display:none}}.CourseOutlineDrawer_launcher__16EAw{-webkit-border-start:none;align-items:center;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-end-end-radius:8px;border-inline-start:none;border-start-end-radius:8px;box-shadow:2px 2px 10px #00000059;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px;inset-block-start:60px;inset-inline-start:0;min-height:40px;padding:0 14px 0 12px;position:fixed;transition:background-color .2s,border-color .2s;z-index:60}.CourseOutlineDrawer_launcher__16EAw:hover{background-color:var(--border-color);border-color:var(--accent-blue)}.CourseOutlineDrawer_launcher__16EAw:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.CourseOutlineDrawer_launcherGlyph__GNsWH{font-size:15px;line-height:1}.CourseOutlineDrawer_panel__sZSgh{-webkit-border-end:1px solid var(--border-color);background-color:var(--bg-secondary);border-inline-end:1px solid var(--border-color);box-shadow:2px 0 16px #00000059;display:flex;flex-direction:column;inset-block-end:0;inset-block-start:48px;inset-inline-start:0;max-width:100vw;position:fixed;transform:translateX(-100%);transition:transform .2s ease;width:320px;z-index:60}.CourseOutlineDrawer_panelOpen__h8R4R{transform:translateX(0)}.CourseOutlineDrawer_panelHeader__Ky04n{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;height:44px;justify-content:space-between;padding:0 8px 0 14px}.CourseOutlineDrawer_panelTitle__rxnta{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CourseOutlineDrawer_closeButton__5-v\+T{align-items:center;border-radius:6px;color:var(--text-secondary);display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .2s,color .2s;width:32px}.CourseOutlineDrawer_closeButton__5-v\+T:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.CourseOutlineDrawer_closeButton__5-v\+T:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.CourseOutlineDrawer_body__s6n3W{flex:1 1;overflow-y:auto;padding:12px 10px}.CourseOutlineDrawer_empty__Pcukl{color:var(--text-secondary);font-size:13px;padding:12px}.CourseOutlineDrawer_module__LIYI8{margin-bottom:16px}.CourseOutlineDrawer_moduleTitle__onrzT{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:6px;padding:0 6px;text-transform:uppercase}.CourseOutlineDrawer_itemList__UoRIL{display:flex;flex-direction:column;gap:2px;list-style:none}.CourseOutlineDrawer_item__adrgJ{align-items:center;border-radius:6px;color:var(--text-primary);display:flex;font-size:13px;gap:10px;min-height:36px;padding:8px 10px;text-decoration:none}.CourseOutlineDrawer_item__adrgJ:hover{background-color:var(--bg-tertiary)}.CourseOutlineDrawer_item__adrgJ:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.CourseOutlineDrawer_itemActive__t1gmD{-webkit-border-start:3px solid var(--accent-blue);-webkit-padding-start:7px;background-color:var(--bg-tertiary);border-inline-start:3px solid var(--accent-blue);padding-inline-start:7px}.CourseOutlineDrawer_itemLocked__PUj2l{cursor:default;opacity:.55}.CourseOutlineDrawer_itemGlyph__uiuRK{flex-shrink:0;font-size:14px;line-height:1}.CourseOutlineDrawer_itemTitle__F8CyR{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[dir=rtl] .CourseOutlineDrawer_panel__sZSgh{transform:translateX(100%)}[dir=rtl] .CourseOutlineDrawer_panelOpen__h8R4R{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.CourseOutlineDrawer_closeButton__5-v\+T,.CourseOutlineDrawer_item__adrgJ,.CourseOutlineDrawer_launcher__16EAw,.CourseOutlineDrawer_panel__sZSgh{transition:none}}@media (max-width:480px){.CourseOutlineDrawer_panel__sZSgh{width:100vw}.CourseOutlineDrawer_launcherText__RmfBB{display:none}}.LearningShell_shell__TUwpN{margin:0 auto;max-width:860px;padding:24px 20px 64px}.LearningShell_fullBleed__-rEM7{block-size:100%;display:flex;flex-direction:column;margin:0;max-width:none;padding:0}.LearningShell_header__fy\+DF{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.LearningShell_fullBleed__-rEM7 .LearningShell_header__fy\+DF{align-items:center;border-bottom:1px solid var(--border-color);flex-shrink:0;margin-bottom:0;padding:6px 14px}.LearningShell_headingGroup__Wj26w{min-width:0}.LearningShell_breadcrumb__EarRk{font-size:12px;margin-bottom:8px}.LearningShell_fullBleed__-rEM7 .LearningShell_breadcrumb__EarRk{margin-bottom:0}.LearningShell_breadcrumb__EarRk a{color:var(--text-secondary);text-decoration:none}.LearningShell_breadcrumb__EarRk a:hover{color:var(--text-primary);text-decoration:underline}.LearningShell_title__9TJh\+{color:var(--text-primary);font-size:22px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.LearningShell_fullBleed__-rEM7 .LearningShell_title__9TJh\+{font-size:14px;white-space:nowrap}.LearningShell_subtitle__dROqV{color:var(--text-secondary);font-size:12px;margin-top:4px}.LearningShell_actions__93-0L{align-items:center;display:flex;flex-shrink:0;gap:8px}.LearningShell_fullBleed__-rEM7 .LearningShell_content__d3NCR{flex:1 1;min-block-size:0}.Layout_container__YkYW9{display:flex;flex-direction:column;height:100vh;width:100vw}.Layout_header__d1tn0{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;height:48px;justify-content:space-between;padding:0 16px}.Layout_headerLeft__9jOC4,.Layout_header__d1tn0,.Layout_logo__LMLjx{align-items:center;display:flex}.Layout_logo__LMLjx{color:var(--text-primary);font-size:14px;font-weight:600;gap:10px;text-decoration:none;transition:opacity .2s}.Layout_logo__LMLjx:hover{opacity:.8}.Layout_logo__LMLjx svg{flex-shrink:0}.Layout_nav__TP2-9{display:flex;gap:4px;left:50%;position:absolute;transform:translateX(-50%)}.Layout_navLink__75aDa{align-items:center;border-radius:6px;color:var(--text-secondary);display:flex;font-size:13px;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s}.Layout_navLinkActive__ysBcy,.Layout_navLink__75aDa:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.Layout_navLink__75aDa svg{flex-shrink:0}.Layout_headerRight__JpXtk{align-items:center;display:flex;gap:12px}.Layout_main__1RsEz{flex:1 1;overflow:auto}@media (min-width:1024px){.Layout_mainDockOpen__EsrHy{-webkit-padding-end:360px;padding-inline-end:360px}}@media (max-width:768px){.Layout_nav__TP2-9{position:static;transform:none}.Layout_logo__LMLjx span,.Layout_navLink__75aDa span{display:none}.Layout_navLink__75aDa{padding:8px}}.Login_container__-h4N5{align-items:center;background-color:var(--bg-primary);display:flex;justify-content:center;min-height:100vh}.Login_card__gWlrO{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;max-width:400px;padding:32px;width:100%}.Login_title__j9SaB{color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:8px;text-align:center}.Login_subtitle__f4P9l{color:var(--text-secondary);margin-bottom:24px;text-align:center}.Login_form__5n2LA{display:flex;flex-direction:column;gap:16px}.Login_row__jqgjT{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.Login_field__QvtA0{display:flex;flex-direction:column;gap:6px}.Login_field__QvtA0 label{color:var(--text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.Login_field__QvtA0 input{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:10px 12px}.Login_field__QvtA0 input:focus{border-color:var(--accent-blue);outline:none}.Login_error__pq6E7{background-color:#ff64641a;border:1px solid #ff64644d;border-radius:4px;color:#ff6464;font-size:13px;padding:10px}.Login_submitBtn__aNdPy{background-color:var(--accent-blue);border-radius:4px;color:#fff;font-weight:500;padding:12px;transition:background-color .2s}.Login_submitBtn__aNdPy:hover:not(:disabled){background-color:#0088e8}.Login_submitBtn__aNdPy:disabled{cursor:not-allowed;opacity:.7}.Login_toggle__lLcqY{color:var(--text-secondary);margin-top:24px;text-align:center}.Login_toggle__lLcqY button{color:var(--accent-blue);text-decoration:underline}[dir=rtl],[dir=rtl] body{text-align:right}[dir=rtl] header nav{direction:rtl}[dir=rtl] .monaco-editor,[dir=rtl] .xterm,[dir=rtl] code,[dir=rtl] pre{direction:ltr;text-align:left}:root{--bg-primary:#1e1e1e;--bg-secondary:#252526;--bg-tertiary:#2d2d2d;--text-primary:#ccc;--text-secondary:#858585;--accent-blue:#007acc;--accent-green:#4ec9b0;--border-color:#3c3c3c;--sidebar-width:48px;--panel-bg:#1e1e1e}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{background-color:#1e1e1e;background-color:var(--bg-primary);color:#ccc;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:13px;height:100%;overflow:hidden;width:100%}button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:inherit}input,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#252526;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#3c3c3c;background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.debug-breakpoint{background:#ef4444;border-radius:50%;height:12px!important;margin-left:4px;margin-top:4px;width:12px!important}.debug-breakpoint:hover{background:#dc2626;cursor:pointer}.debug-breakpoint-unverified{background:#9ca3af}.debug-breakpoint-verified{background:#ef4444}
/*# sourceMappingURL=main.aa21c50b.css.map*/