.loader-module__qMY1Xq__loaderOverlay{top:var(--top-bar-height);z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fffc;justify-content:center;align-items:center;transition:opacity .3s ease-in-out;display:flex;position:fixed;bottom:0;left:0;right:0}.loader-module__qMY1Xq__dotsContainer{gap:12px;display:flex}.loader-module__qMY1Xq__dot{background-color:#007aff;border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite both loader-module__qMY1Xq__pulse}.loader-module__qMY1Xq__dot1{animation-delay:-.32s}.loader-module__qMY1Xq__dot2{animation-delay:-.16s}@keyframes loader-module__qMY1Xq__pulse{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}
.activity-panel-module__hNQ9NG__panel{top:var(--top-bar-height);width:448px;height:calc(100vh - var(--top-bar-height));-webkit-backdrop-filter:blur(10px);z-index:5;background-color:#fafafad9;border-left:1px solid #f0f0f0;flex-direction:column;transition:transform .3s ease-in-out;display:flex;position:fixed;right:0;box-shadow:-3px 0 15px #0000000a}.activity-panel-module__hNQ9NG__tabNav{background-color:#ffffff80;border-bottom:1px solid #f0f0f0;flex-shrink:0;display:flex}.activity-panel-module__hNQ9NG__tabButton{cursor:pointer;color:#888;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:12px 8px;font-family:inherit;transition:all .2s;display:flex}.activity-panel-module__hNQ9NG__tabButton:hover{color:#333;background-color:#00000008}.activity-panel-module__hNQ9NG__tabButton.activity-panel-module__hNQ9NG__active{color:#007aff;background-color:#007aff0d;border-bottom-color:#007aff}.activity-panel-module__hNQ9NG__tabLabel{font-size:12px;font-weight:500}.activity-panel-module__hNQ9NG__content{flex-grow:1;overflow-y:auto}.activity-panel-module__hNQ9NG__tabContent{padding:24px}.activity-panel-module__hNQ9NG__title{color:#1a1a1a;margin:0 0 16px;font-size:18px;font-weight:600}.activity-panel-module__hNQ9NG__placeholderText{color:#888;text-align:center;margin-top:40px;font-size:15px}
.lesson-viewer-module__erlakW__viewer{color:#333;padding:24px;font-size:15px;line-height:1.7}.lesson-viewer-module__erlakW__viewer>:first-child{margin-top:0}.lesson-viewer-module__erlakW__viewer h1,.lesson-viewer-module__erlakW__viewer h2,.lesson-viewer-module__erlakW__viewer h3{color:#1a1a1a;border-bottom:1px solid #f0f0f0;margin-top:1.5em;margin-bottom:.8em;padding-bottom:.3em;font-weight:600;line-height:1.3}.lesson-viewer-module__erlakW__viewer h1{font-size:1.6em}.lesson-viewer-module__erlakW__viewer h2{font-size:1.4em}.lesson-viewer-module__erlakW__viewer h3{font-size:1.2em}.lesson-viewer-module__erlakW__viewer p{margin-bottom:1em}.lesson-viewer-module__erlakW__viewer ul,.lesson-viewer-module__erlakW__viewer ol{margin-bottom:1em;padding-left:20px}.lesson-viewer-module__erlakW__viewer li>p{margin-bottom:.2em}.lesson-viewer-module__erlakW__viewer a{color:#007aff;text-decoration:none;transition:color .2s}.lesson-viewer-module__erlakW__viewer a:hover{text-decoration:underline}.lesson-viewer-module__erlakW__viewer code{font-family:var(--font-geist-mono);background-color:#f0f0f0;border-radius:4px;padding:.2em .4em;font-size:.9em}.lesson-viewer-module__erlakW__viewer blockquote{color:#666;border-left:4px solid #e0e0e0;margin:0 0 1em;padding-left:16px}
.markdown-block-renderer-module__MxQwoa__container{vertical-align:middle;margin:8px 0;line-height:0;display:inline-block}.markdown-block-renderer-module__MxQwoa__container svg text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}
.lessons-module__WChW7W__container{flex-direction:column;height:100%;padding-top:0;display:flex}.lessons-module__WChW7W__tableOfContents{border-bottom:1px solid #f0f0f0;flex-shrink:0;padding:24px 24px 12px;transition:padding .3s ease-in-out}.lessons-module__WChW7W__tableOfContents.lessons-module__WChW7W__tocCollapsed{padding-bottom:16px}.lessons-module__WChW7W__tocHeader{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.lessons-module__WChW7W__tocHeader:hover .lessons-module__WChW7W__tocTitle{color:#007aff}.lessons-module__WChW7W__tocTitle{color:#333;margin:0 0 12px;font-size:16px;font-weight:600;transition:color .2s}.lessons-module__WChW7W__tocToggleIcon{color:#888;margin-bottom:12px;transition:transform .3s ease-in-out}.lessons-module__WChW7W__tocToggleIcon.lessons-module__WChW7W__closed{transform:rotate(-90deg)}.lessons-module__WChW7W__tocList{max-height:150px;margin:0;padding:0;list-style:none;transition:all .3s ease-in-out;overflow-y:auto}.lessons-module__WChW7W__tocListClosed{opacity:0;max-height:0;margin-top:0;overflow:hidden}.lessons-module__WChW7W__tocItem{cursor:pointer;color:#666;border-radius:6px;padding:8px 12px;font-size:14px;transition:background-color .2s,color .2s}.lessons-module__WChW7W__tocItem:hover{color:#1a1a1a;background-color:#f0f0f0}.lessons-module__WChW7W__tocItem.lessons-module__WChW7W__active{color:#007aff;background-color:#e6f2ff;font-weight:500}.lessons-module__WChW7W__lessonContent{flex-grow:1;overflow-y:auto}.lessons-module__WChW7W__navigation{background-color:#ffffffb3;border-top:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.lessons-module__WChW7W__navButton{color:#333;cursor:pointer;background-color:#f0f0f0;border:1px solid #e0e0e0;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.lessons-module__WChW7W__navButton:hover:not(:disabled){background-color:#e0e0e0;border-color:#c1c1c1}.lessons-module__WChW7W__navButton:disabled{opacity:.5;cursor:not-allowed}.lessons-module__WChW7W__navCounter{color:#666;font-variant-numeric:tabular-nums;font-size:14px}
.ai-tutor-module__mFm7xa__container{background:#f9f9f9;flex-direction:column;height:100%;display:flex;position:relative}.ai-tutor-module__mFm7xa__header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.ai-tutor-module__mFm7xa__scenarioBar{background:#ffffffe6;border-bottom:1px solid #eceef1;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.ai-tutor-module__mFm7xa__scenarioLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.ai-tutor-module__mFm7xa__scenarioRow{align-items:center;gap:8px;display:flex}.ai-tutor-module__mFm7xa__scenarioSelect{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:12px;flex:1;padding:8px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.ai-tutor-module__mFm7xa__scenarioSelect:focus{border-color:#007aff;outline:none;box-shadow:0 0 0 2px #007aff1f}.ai-tutor-module__mFm7xa__scenarioSelect:disabled{color:#9ca3af;cursor:not-allowed;background-color:#f3f4f6}.ai-tutor-module__mFm7xa__scenarioStatus{color:#6b7280;font-size:12px}.ai-tutor-module__mFm7xa__scenarioDescription{color:#4b5563;font-size:13px;line-height:1.5}.ai-tutor-module__mFm7xa__customScenarioGroup{flex-direction:column;gap:6px;display:flex}.ai-tutor-module__mFm7xa__customScenarioInput{resize:vertical;border:1px solid #d1d5db;border-radius:12px;min-height:64px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.4}.ai-tutor-module__mFm7xa__customScenarioInput:focus{border-color:#007aff;outline:none;box-shadow:0 0 0 2px #007aff1f}.ai-tutor-module__mFm7xa__customScenarioInput:disabled{color:#9ca3af;cursor:not-allowed;background-color:#f3f4f6}.ai-tutor-module__mFm7xa__scenarioHint{color:#6b7280;font-size:12px}.ai-tutor-module__mFm7xa__scenarioError{color:#b91c1c;font-size:12px}.ai-tutor-module__mFm7xa__scenarioLockNotice{color:#6b7280;font-size:12px;line-height:1.5}.ai-tutor-module__mFm7xa__headerInfo{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-tutor-module__mFm7xa__headerLabel{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.ai-tutor-module__mFm7xa__headerTitle{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.ai-tutor-module__mFm7xa__historyButton{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #e0e7ff;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;transition:transform .1s,box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 2px 8px #0f286e14}.ai-tutor-module__mFm7xa__historyButton:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #0f286e24}.ai-tutor-module__mFm7xa__historyButton:active{transform:scale(.96)}.ai-tutor-module__mFm7xa__historyButton:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.ai-tutor-module__mFm7xa__messageList{padding:16px 16px calc(128px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(128px + env(safe-area-inset-bottom));flex-direction:column;flex-grow:1;gap:12px;display:flex;overflow-y:auto}.ai-tutor-module__mFm7xa__messageBubble{word-wrap:break-word;border-radius:18px;flex-direction:column;gap:8px;max-width:80%;padding:10px 14px;font-size:15px;line-height:1.5;display:flex}.ai-tutor-module__mFm7xa__messageText{white-space:pre-wrap}.ai-tutor-module__mFm7xa__translationToggle{flex-direction:column;gap:6px;display:flex}.ai-tutor-module__mFm7xa__translationButton{color:#1d4ed8;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.ai-tutor-module__mFm7xa__translationButton:hover{text-decoration:underline}.ai-tutor-module__mFm7xa__translationButton:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.ai-tutor-module__mFm7xa__translationText{color:#111827;white-space:pre-wrap;background:#f3f4f6;border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.6}.ai-tutor-module__mFm7xa__aiMessage{color:#1a1a1a;background-color:#eef0f2;border-bottom-left-radius:4px;align-self:flex-start}.ai-tutor-module__mFm7xa__userMessage{color:#fff;background-color:#007aff;border-bottom-right-radius:4px;align-self:flex-end}.ai-tutor-module__mFm7xa__inputArea{background-color:#ffffffb3;border-top:1px solid #f0f0f0;flex-shrink:0;align-items:flex-start;gap:8px;padding:12px;display:flex}.ai-tutor-module__mFm7xa__textInput{resize:none;border:1px solid #e0e0e0;border-radius:18px;flex-grow:1;max-height:100px;padding:8px 16px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .2s}.ai-tutor-module__mFm7xa__textInput:focus{border-color:#007aff;outline:none;box-shadow:0 0 0 2px #007aff1a}.ai-tutor-module__mFm7xa__sendButton{color:#fff;cursor:pointer;background-color:#007aff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .2s,transform .1s;display:flex}.ai-tutor-module__mFm7xa__sendButton:hover:not(:disabled){background-color:#0056b3}.ai-tutor-module__mFm7xa__sendButton:active:not(:disabled){transform:scale(.95)}.ai-tutor-module__mFm7xa__sendButton:disabled{cursor:not-allowed;background-color:#cdd2d7}.ai-tutor-module__mFm7xa__typingIndicator span{background-color:#9b9b9b;border-radius:50%;width:8px;height:8px;animation:1.3s infinite ai-tutor-module__mFm7xa__bounce;display:inline-block}.ai-tutor-module__mFm7xa__typingIndicator span:nth-of-type(2){animation-delay:.15s}.ai-tutor-module__mFm7xa__typingIndicator span:nth-of-type(3){animation-delay:.3s}@keyframes ai-tutor-module__mFm7xa__bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.ai-tutor-module__mFm7xa__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.ai-tutor-module__mFm7xa__modal{background:#fff;border-radius:18px;flex-direction:column;gap:16px;width:min(420px,100%);padding:20px;display:flex;box-shadow:0 24px 48px #0f172a2e}.ai-tutor-module__mFm7xa__modalHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-tutor-module__mFm7xa__modalTitle{color:#111827;font-size:18px;font-weight:600}.ai-tutor-module__mFm7xa__modalCloseButton{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;transition:background-color .2s,color .2s}.ai-tutor-module__mFm7xa__modalCloseButton:hover{color:#1f2937;background:#0f172a14}.ai-tutor-module__mFm7xa__modalCloseButton:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.ai-tutor-module__mFm7xa__conversationList{flex-direction:column;gap:8px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.ai-tutor-module__mFm7xa__conversationItem{cursor:pointer;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .2s,background-color .2s,transform .1s;display:flex}.ai-tutor-module__mFm7xa__conversationItem:hover{background:#eef2ff;border-color:#c7d2fe}.ai-tutor-module__mFm7xa__conversationItem:active{transform:scale(.99)}.ai-tutor-module__mFm7xa__conversationItem:focus-visible{outline-offset:2px;outline:2px solid #007aff}.ai-tutor-module__mFm7xa__conversationItemActive{background:#007aff1f;border-color:#007aff;box-shadow:0 4px 12px #007aff2e}.ai-tutor-module__mFm7xa__conversationItemTitle{color:#111827;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;font-weight:600;overflow:hidden}.ai-tutor-module__mFm7xa__conversationItemMeta{color:#6b7280;font-size:12px}.ai-tutor-module__mFm7xa__conversationItemPreview{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.ai-tutor-module__mFm7xa__newConversationButton{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:999px;align-self:flex-start;padding:10px 18px;font-size:14px;font-weight:600;transition:background-color .2s,transform .1s}.ai-tutor-module__mFm7xa__newConversationButton:hover{background:#0056b3}.ai-tutor-module__mFm7xa__newConversationButton:active{transform:scale(.97)}.ai-tutor-module__mFm7xa__newConversationButton:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}
.scenario-activity-panel-module__l0Xyza__panel{top:var(--top-bar-height);width:33.3333vw;height:calc(100vh - var(--top-bar-height));-webkit-backdrop-filter:blur(10px);z-index:5;background-color:#fafafad9;border-left:1px solid #f0f0f0;flex-direction:column;transition:transform .3s ease-in-out;display:flex;position:fixed;right:0;box-shadow:-3px 0 15px #0000000a}.scenario-activity-panel-module__l0Xyza__container{background:#f9f9f9;flex-direction:column;height:100%;display:flex}.scenario-activity-panel-module__l0Xyza__messageList{padding:16px 16px calc(128px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(128px + env(safe-area-inset-bottom));flex-direction:column;flex-grow:1;gap:12px;display:flex;overflow-y:auto}.scenario-activity-panel-module__l0Xyza__messageBubble{word-wrap:break-word;border-radius:18px;flex-direction:column;gap:8px;max-width:80%;padding:10px 14px;font-size:15px;line-height:1.5;display:flex}.scenario-activity-panel-module__l0Xyza__messageText{white-space:pre-wrap}.scenario-activity-panel-module__l0Xyza__translationToggle{flex-direction:column;gap:6px;display:flex}.scenario-activity-panel-module__l0Xyza__translationButton{color:#1d4ed8;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.scenario-activity-panel-module__l0Xyza__translationButton:hover{text-decoration:underline}.scenario-activity-panel-module__l0Xyza__translationButton:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.scenario-activity-panel-module__l0Xyza__translationText{color:#111827;white-space:pre-wrap;background:#f3f4f6;border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.6}.scenario-activity-panel-module__l0Xyza__aiMessage{color:#1a1a1a;background-color:#eef0f2;border-bottom-left-radius:4px;align-self:flex-start}.scenario-activity-panel-module__l0Xyza__userMessage{color:#fff;background-color:#007aff;border-bottom-right-radius:4px;align-self:flex-end}.scenario-activity-panel-module__l0Xyza__typingIndicator span{background-color:#9b9b9b;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.3s infinite scenario-activity-panel-module__l0Xyza__bounce;display:inline-block}.scenario-activity-panel-module__l0Xyza__typingIndicator span:nth-of-type(2){animation-delay:.15s}.scenario-activity-panel-module__l0Xyza__typingIndicator span:nth-of-type(3){animation-delay:.3s}.scenario-activity-panel-module__l0Xyza__typingIndicator span:last-of-type{margin-right:0}.scenario-activity-panel-module__l0Xyza__typingIndicator{flex-direction:row;align-items:center;gap:6px;display:flex}@keyframes scenario-activity-panel-module__l0Xyza__bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}
.scenario-complete-modal-module__Bn_PNW__overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.scenario-complete-modal-module__Bn_PNW__modal{text-align:center;background:#fff;border-radius:12px;width:min(520px,100%);padding:28px;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.scenario-complete-modal-module__Bn_PNW__content{flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.scenario-complete-modal-module__Bn_PNW__badge{color:#111827;background:#f3f4f6;border-radius:16px;place-items:center;width:56px;height:56px;font-size:26px;display:grid;box-shadow:0 6px 14px #0000000f}.scenario-complete-modal-module__Bn_PNW__title{color:#111827;margin:0;font-size:22px;line-height:1.3}.scenario-complete-modal-module__Bn_PNW__message{color:#374151;max-width:420px;margin:0;font-size:15px;line-height:1.5}.scenario-complete-modal-module__Bn_PNW__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.scenario-complete-modal-module__Bn_PNW__button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.scenario-complete-modal-module__Bn_PNW__primaryButton{color:#fff;background:#007aff;box-shadow:0 1px 2px #0000000f}.scenario-complete-modal-module__Bn_PNW__primaryButton:hover{background:#0056b3;transform:translateY(-1px)}.scenario-complete-modal-module__Bn_PNW__primaryButton:active{transform:translateY(0)}.scenario-complete-modal-module__Bn_PNW__secondaryButton{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.scenario-complete-modal-module__Bn_PNW__secondaryButton:hover{background:#e5e7eb;transform:translateY(-1px)}.scenario-complete-modal-module__Bn_PNW__secondaryButton:active{transform:translateY(0)}@media (max-width:640px){.scenario-complete-modal-module__Bn_PNW__modal{border-radius:12px;padding:24px}.scenario-complete-modal-module__Bn_PNW__title{font-size:20px}.scenario-complete-modal-module__Bn_PNW__message{font-size:14px}.scenario-complete-modal-module__Bn_PNW__button{width:100%}}
