.learning-module .inline-learning-content{max-height:none;overflow:visible}.learning-module{--learning-bg:#f3f5f3;--learning-surface:#fff;--learning-surface-soft:#f3f5f3;--learning-text:#10273b;--learning-muted:#657681;--learning-line:#dde3df;--learning-hover:#eaf4f0;--learning-active:#d9ebe5;--reader-scale:1;background:var(--learning-bg);color:var(--learning-text);transition:background-color .2s,color .2s}.learning-module.theme-dark{--learning-bg:#0d151b;--learning-surface:#141f27;--learning-surface-soft:#1b2831;--learning-text:#edf4f1;--learning-muted:#9aaab3;--learning-line:#2b3a43;--learning-hover:#20352f;--learning-active:#26483e;--ink:#edf4f1;--muted:#9aaab3;--line:#2b3a43;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.learning-module .learning-sidebar,.learning-module .learning-topbar,.learning-module .resource-viewer-title,.learning-module .inline-learning-content,.learning-module .student-quiz-question,.learning-module .student-quiz-question label,.learning-module .quiz-answer-review>article,.learning-module .flashcard-actions button{background:var(--learning-surface);color:var(--learning-text);border-color:var(--learning-line)}.learning-module .learning-top-actions>span,.learning-module .learning-chapter-row>b,.learning-module .quiz-explanation{background:var(--learning-surface-soft)}.learning-module .learning-lessons>button:hover{background:var(--learning-hover)}.learning-module .learning-lessons>button.active,.learning-module .learning-chapter.active{background:var(--learning-active)}.learning-module.theme-dark .learning-lessons>button>span{background:#18262e}.learning-module.theme-dark .inline-learning-content p{color:#c2ced2}.learning-module.theme-dark .flashcard-front{background:linear-gradient(145deg,#1a2c2a,#17232a)}.learning-module.theme-dark .quiz-score-ring:after{background:var(--learning-surface)}.learning-module .learning-content{font-size:calc(1rem * var(--reader-scale));padding-top:14px}.learning-module .inline-learning-content p{font-size:calc(12px * var(--reader-scale))}.learning-view-controls{gap:4px;display:flex}.learning-view-controls button{border:1px solid var(--learning-line);background:var(--learning-surface);min-width:30px;height:30px;color:var(--learning-muted);font:inherit;cursor:pointer;border-radius:7px;padding:0 7px;font-size:9px;font-weight:800}.learning-view-controls button:hover,.learning-view-controls button.active{border-color:var(--green);color:var(--green);background:var(--learning-hover)}.learning-view-controls button:disabled{opacity:.35;cursor:default}.learning-module.focus-mode{grid-template-columns:1fr}.learning-module.focus-mode .learning-sidebar{display:none}.learning-module.focus-mode .learning-menu-button{place-items:center;display:grid}.learning-module.focus-mode .learning-sidebar.open{display:grid}.learning-module.focus-mode .learning-content{width:min(100%,1280px)}.learning-module .learning-menu-button{background:var(--learning-surface);border-color:var(--learning-line);color:var(--learning-text)}.learning-module .learning-workspace{grid-template-rows:76px minmax(0,1fr)}.learning-module .learning-topbar{height:76px;box-shadow:0 1px 0 var(--learning-line), 0 5px 18px #10273b09;z-index:10;gap:18px;padding:0 clamp(14px,2vw,28px);position:relative}.learning-module .learning-title{align-items:center;gap:12px;min-width:0;display:flex!important}.learning-module .learning-title>div{gap:4px;min-width:0;display:grid}.learning-module .learning-title small{color:var(--learning-muted);align-items:center;gap:7px;display:flex}.learning-module .learning-title small i{color:var(--green);font-style:normal}.learning-module .learning-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.learning-chapter-index{background:var(--learning-hover);border:1px solid color-mix(in srgb,var(--green) 24%,var(--learning-line));width:38px;height:38px;color:var(--green);border-radius:11px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.learning-module .learning-top-actions{gap:9px}.learning-progress-pill{border:1px solid var(--learning-line);background:var(--learning-surface-soft);border-radius:11px;align-items:center;gap:9px;padding:6px 10px;display:flex}.learning-progress-pill>span{background:conic-gradient(var(--green) var(--progress),var(--learning-line) 0);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative}.learning-progress-pill>span:after{content:"";background:var(--learning-surface-soft);border-radius:50%;position:absolute;inset:3px}.learning-progress-pill>span i{z-index:1;color:var(--learning-text);font-size:7px;font-style:normal;font-weight:900;position:relative}.learning-progress-pill>div{gap:2px;display:grid}.learning-progress-pill small{letter-spacing:.7px;font-size:6px}.learning-progress-pill strong{white-space:nowrap;font-size:8px!important}.learning-module .topbar-completion{background:var(--green);border-color:var(--green);color:#fff;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 14px;display:flex}.learning-module .topbar-completion:hover{color:#fff;background:#126f58}.learning-module .topbar-completion.complete{background:var(--learning-hover);color:var(--green)}.learning-view-controls{border:1px solid var(--learning-line);background:var(--learning-surface-soft);border-radius:10px;gap:0;padding:3px}.learning-view-controls button{border:0;border-radius:7px;place-items:center;width:32px;min-width:32px;height:30px;padding:0;display:grid;position:relative}.learning-view-controls button+button{border-left:1px solid var(--learning-line);border-radius:0}.learning-view-controls button:first-child{border-radius:7px 0 0 7px}.learning-view-controls button:last-child{border-radius:0 7px 7px 0}.learning-view-controls button[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0b1720;border-radius:6px;padding:6px 8px;font-size:7px;transition:opacity .15s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.learning-view-controls button[data-tooltip]:hover:after{opacity:1}.font-icon{font-weight:850;position:relative}.font-icon.small{font-size:9px}.font-icon.large{font-size:13px}.font-icon:after{content:"−";font-size:7px;position:absolute;top:-2px;left:100%}.font-icon.large:after{content:"+"}.theme-icon{font-size:14px}.focus-icon{font-size:12px}.fullscreen-icon{font-size:15px;transform:rotate(45deg)}.learning-module .learning-top-actions>.learning-exit{width:auto;height:38px;color:var(--learning-muted);border-radius:10px;gap:6px;padding:0 11px;display:flex}.learning-exit span{font-size:14px;transform:rotate(45deg)}.learning-exit em{font-size:8px;font-style:normal;font-weight:800}.learning-exit:hover{background:#fff3f1;color:#b85245!important;border-color:#d9a49d!important}@media (max-width:1200px){.learning-progress-pill>div{display:none}.learning-progress-pill{border-radius:50%;padding:4px}.learning-module .learning-top-actions>.learning-exit{padding:0 9px}.learning-exit em{display:none}}@media (max-width:700px){.learning-module .learning-workspace{grid-template-rows:68px minmax(0,1fr)}.learning-module .learning-topbar{gap:9px;height:68px}.learning-chapter-index,.learning-progress-pill{display:none}.learning-module .topbar-completion{justify-content:center;width:34px;height:34px;padding:0;font-size:0}.learning-module .topbar-completion span{font-size:12px}.learning-module .learning-top-actions>.learning-exit{justify-content:center;width:34px;height:34px;padding:0}}.learning-module .resource-viewer-title{background:var(--learning-surface);color:var(--learning-text);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:20px}.learning-module .quiz-progress-track,.learning-module .flashcard-progress{background:var(--learning-line)}.learning-module .quiz-step-dots button,.learning-module .epub-toolbar button,.learning-module .completion-button,.learning-module .quiz-result-hero>button{background:var(--learning-surface);color:var(--learning-muted);border-color:var(--learning-line)}.learning-module .quiz-step-dots button.answered{background:var(--learning-hover);color:var(--green);border-color:var(--green)}.learning-module .quiz-step-dots button.active{background:var(--green);border-color:var(--green);color:#fff}.learning-module .student-quiz-question label:hover{background:var(--learning-hover)}.learning-module .student-quiz-question label:has(input:checked){background:var(--learning-hover)}.learning-module .student-quiz-question label>b,.learning-module .question-number,.learning-module .review-status{background:var(--learning-surface-soft)}.learning-module .missing-content,.learning-module .mind-map-placeholder,.learning-module .epub-toolbar,.learning-module .textbook-frame,.learning-module .epub-reader{background:var(--learning-surface);color:var(--learning-text);border-color:var(--learning-line)}.learning-module .missing-content>span,.learning-module .mind-map-placeholder>span,.learning-module .qa-placeholder article>b{background:var(--learning-surface-soft);color:var(--green);border-color:var(--learning-line)}.learning-module .mind-map-placeholder>span,.learning-module .qa-placeholder article,.learning-module .flashcard-front{color:var(--learning-text);border-color:var(--learning-line)}.learning-module.theme-dark .flashcard-back{background:#071116}.learning-module.theme-dark .quiz-result-hero.passed{color:#7bd2b8;background:#17352d}.learning-module.theme-dark .quiz-result-hero.retry{color:#efbc7b;background:#382918}.learning-module.theme-dark .correct .review-status{color:#7bd2b8;background:#19372f}.learning-module.theme-dark .wrong .review-status{color:#ee9c8c;background:#3a2422}.learning-module.theme-dark ::selection{color:#fff;background:#2d6eae}.learning-module .typed-resource,.learning-module .quiz-preview{min-width:0}.learning-module .topbar-completion{border:1px solid var(--learning-line);background:var(--learning-surface);height:30px;color:var(--learning-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;padding:0 10px;font-size:8px;font-weight:800}.learning-module .topbar-completion:hover,.learning-module .topbar-completion.complete{border-color:var(--green);color:var(--green);background:var(--learning-hover)}.learning-module .topbar-completion:disabled{opacity:.55;cursor:wait}.learning-module .learning-lessons>button{border:1px solid #0000;position:relative}.learning-module .learning-lessons>button.active{background:var(--learning-surface);border-color:color-mix(in srgb, var(--green) 45%, var(--learning-line));box-shadow:0 5px 14px #10273b14}.learning-module .learning-lessons>button.active:before{content:"";background:var(--green);border-radius:0 4px 4px 0;width:3px;position:absolute;inset:6px auto 6px -1px}.learning-module .learning-lessons>button.active>b:after{content:"●";font-size:7px}.learning-module .learning-lessons>button.active>b{font-size:0}.learning-module.theme-dark .learning-lessons>button.active{background:#1b302b;box-shadow:0 5px 16px #00000040}.learning-paper-archive{margin:10px 1px 2px}.learning-paper-divider{color:var(--learning-muted);align-items:center;gap:8px;margin:8px 7px 10px;display:flex}.learning-paper-divider:before,.learning-paper-divider:after{content:"";background:var(--learning-line);flex:1;height:1px}.learning-paper-divider span{letter-spacing:.75px;text-transform:uppercase;white-space:nowrap;font-size:6px;font-weight:800}.learning-paper-entry{border:1px solid color-mix(in srgb,var(--orange) 38%,var(--learning-line));background:color-mix(in srgb,#fff3e3 72%,var(--learning-surface));width:100%;color:var(--learning-text);text-align:left;font:inherit;cursor:pointer;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:11px;display:grid}.learning-paper-entry:hover,.learning-paper-archive.active .learning-paper-entry{border-color:var(--orange);transform:translateY(-1px);box-shadow:0 5px 15px #10273b12}.learning-paper-icon{background:var(--orange);color:#fff;border-radius:9px;place-items:center;width:33px;height:33px;font-size:13px;display:grid}.learning-paper-entry>div{gap:2px;min-width:0;display:grid}.learning-paper-archive small{color:#b9622c;letter-spacing:.8px;font-size:5px;font-weight:900}.learning-paper-archive strong{font-size:8px;line-height:1.35}.learning-paper-archive p{color:var(--learning-muted);margin:0;font-size:6px;line-height:1.35}.learning-paper-entry>b{color:var(--orange);font-size:11px}.learning-paper-years{flex-wrap:wrap;gap:4px;padding:7px 4px 0;display:flex}.learning-paper-years span{background:var(--learning-surface-soft);color:var(--learning-muted);border-radius:12px;padding:4px 6px;font-size:5px;font-weight:800}.learning-module.theme-dark .learning-paper-entry{background:#33271d}.learning-pyq{width:min(1100px,100%);color:var(--learning-text);margin:0 auto;padding:clamp(18px,3vw,38px)}.learning-pyq-hero{border:1px solid color-mix(in srgb,var(--green) 24%,var(--learning-line));background:linear-gradient(135deg,color-mix(in srgb,var(--learning-hover) 88%,var(--learning-surface)),var(--learning-surface));border-radius:22px;justify-content:space-between;gap:28px;padding:clamp(22px,3vw,36px);display:flex;position:relative;overflow:hidden}.learning-pyq-hero:after{content:"";border:1px solid color-mix(in srgb,var(--green) 18%,transparent);border-radius:50%;width:250px;height:250px;position:absolute;top:-130px;right:-115px}.learning-pyq-hero>div:first-child{z-index:1;max-width:720px;position:relative}.learning-pyq-hero small{color:var(--green);letter-spacing:1.25px;font-size:8px;font-weight:900}.learning-pyq-hero h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(25px,3vw,38px)}.learning-pyq-hero p{color:var(--learning-muted);margin:0;font-size:13px;line-height:1.7}.learning-pyq-hero-actions{z-index:1;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;min-width:160px;display:flex;position:relative}.learning-pyq-hero-actions>span{background:var(--learning-surface);color:var(--learning-muted);border-radius:13px;justify-content:center;align-items:baseline;gap:7px;padding:13px;font-size:9px;display:flex}.learning-pyq-hero-actions>span b{color:var(--learning-text);font-size:21px}.learning-pyq-hero-actions button{border:1px solid var(--learning-line);background:var(--learning-surface);color:var(--green);font:inherit;cursor:pointer;border-radius:11px;padding:12px 15px;font-size:9px;font-weight:850}.learning-pyq-source-note{border:1px solid var(--learning-line);background:var(--learning-surface);border-radius:13px;align-items:flex-start;gap:11px;margin:16px 0;padding:14px 16px;display:flex}.learning-pyq-source-note>span{background:var(--learning-hover);width:24px;height:24px;color:var(--green);border-radius:7px;flex:none;place-items:center;font-weight:900;display:grid}.learning-pyq-source-note p{color:var(--learning-muted);margin:1px 0 0;font-size:9px;line-height:1.6}.learning-pyq-picker{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:18px 0;display:grid}.learning-pyq-picker button{border:1px solid var(--learning-line);background:var(--learning-surface);min-width:0;color:var(--learning-text);text-align:left;font:inherit;cursor:pointer;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.learning-pyq-picker button:hover,.learning-pyq-picker button.active{border-color:var(--green);background:var(--learning-hover);box-shadow:0 8px 22px #10273b0f}.learning-pyq-picker button>span{background:var(--navy);color:#fff;border-radius:10px;place-items:center;height:45px;font-size:11px;font-weight:900;display:grid}.learning-pyq-picker button>div{gap:4px;min-width:0;display:grid}.learning-pyq-picker button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.learning-pyq-picker button small{text-overflow:ellipsis;white-space:nowrap;color:var(--learning-muted);font-size:7px;overflow:hidden}.learning-pyq-picker button>b{color:var(--green);font-size:8px}.learning-pyq-start,.learning-pyq-status{border:1px solid var(--learning-line);background:var(--learning-surface);border-radius:18px;align-items:center;gap:18px;margin-top:16px;padding:clamp(22px,3vw,34px);display:flex}.learning-pyq-start>span{width:60px;height:60px;color:var(--orange);background:#fff2e4;border-radius:16px;flex:none;place-items:center;font-size:25px;display:grid}.learning-pyq-start>div{flex:1}.learning-pyq-start small{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:900}.learning-pyq-start h3{margin:7px 0;font-size:20px}.learning-pyq-start p{color:var(--learning-muted);margin:0;font-size:9px}.learning-pyq-start button,.learning-pyq-status button{background:var(--orange);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:13px 17px;font-size:9px;font-weight:900}.learning-pyq-status{color:var(--learning-muted);justify-content:center;font-size:10px}.learning-pyq-status.error{color:#b85245;flex-direction:column}.learning-pyq-paper{border:1px solid var(--learning-line);background:var(--learning-surface);border-radius:20px;margin-top:18px;overflow:hidden}.learning-pyq-paper-head{border-bottom:1px solid var(--learning-line);background:var(--learning-surface-soft);justify-content:space-between;gap:24px;padding:clamp(22px,3vw,32px);display:flex}.learning-pyq-paper-head small{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:900}.learning-pyq-paper-head h3{margin:7px 0;font-size:22px}.learning-pyq-paper-head p{color:var(--learning-muted);margin:0;font-size:9px}.learning-pyq-facts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.learning-pyq-facts span,.learning-pyq-facts a{border:1px solid var(--learning-line);background:var(--learning-surface);color:var(--learning-muted);border-radius:9px;padding:9px 11px;font-size:7px}.learning-pyq-facts span b{color:var(--learning-text)}.learning-pyq-facts a{color:var(--green);font-weight:850}.learning-pyq-instructions{border:1px solid var(--learning-line);background:var(--learning-surface-soft);color:var(--learning-muted);border-radius:12px;margin:18px clamp(18px,3vw,30px) 0;font-size:9px}.learning-pyq-instructions summary{color:var(--learning-text);cursor:pointer;padding:13px 15px;font-weight:850}.learning-pyq-instructions ol{margin:0;padding:0 34px 16px;line-height:1.7}.learning-pyq-sections{gap:28px;padding:clamp(18px,3vw,30px);display:grid}.learning-pyq-section>header{justify-content:space-between;gap:18px;margin-bottom:11px;padding:0 3px;display:flex}.learning-pyq-section>header small{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:900}.learning-pyq-section>header h3{margin:4px 0;font-size:18px}.learning-pyq-section>header p{color:var(--learning-muted);margin:0;font-size:9px}.learning-pyq-section>header>strong{background:var(--learning-hover);color:var(--green);border-radius:8px;align-self:center;padding:8px 10px;font-size:8px}.learning-pyq-questions{gap:10px;display:grid}.learning-pyq-question{border:1px solid var(--learning-line);background:var(--learning-surface);border-radius:15px;padding:clamp(17px,2.5vw,25px)}.learning-pyq-question-meta{align-items:center;gap:8px;margin-bottom:14px;display:flex}.learning-pyq-question-meta span{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:36px;height:30px;font-size:8px;font-weight:900;display:grid}.learning-pyq-question-meta b{background:var(--learning-hover);color:var(--green);border-radius:7px;padding:6px 8px;font-size:7px}.learning-pyq-question-meta small{color:var(--learning-muted);margin-left:auto;font-size:7px}.learning-pyq-question .formatted-content{font-size:calc(13px * var(--reader-scale));line-height:1.75}.learning-pyq-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.learning-pyq-options li{background:var(--learning-surface-soft);color:var(--learning-muted);border-radius:9px;align-items:center;gap:9px;padding:10px;font-size:9px;display:flex}.learning-pyq-options b{background:var(--learning-surface);width:22px;height:22px;color:var(--green);border-radius:6px;place-items:center;display:grid}.learning-pyq-map{background:var(--learning-surface-soft);border-radius:10px;margin:14px 0;padding:13px 15px}.learning-pyq-map small{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:900}.learning-pyq-map ol{color:var(--learning-muted);margin-bottom:0;font-size:9px;line-height:1.7}.learning-pyq-answer{border-top:1px solid var(--learning-line);margin-top:16px;padding-top:14px}.learning-pyq-answer>button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:9px;display:flex}.learning-pyq-answer>button span{background:var(--learning-hover);border-radius:8px;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.learning-pyq-answer-body{border-left:3px solid var(--green);background:var(--learning-hover);border-radius:0 12px 12px 0;margin-top:13px;padding:clamp(16px,2.5vw,24px)}.learning-pyq-answer-body>small{color:var(--green);letter-spacing:1px;font-size:7px;font-weight:900}.learning-pyq-answer-body>p{border-top:1px solid color-mix(in srgb,var(--green) 20%,transparent);color:var(--learning-muted);margin:14px 0 0;padding-top:12px;font-size:7px}.learning-pyq-alternative{border-top:1px dashed var(--learning-line);margin-top:18px;padding-top:18px}.learning-pyq-alternative>span{min-width:34px;height:25px;color:var(--orange);background:#fff2e4;border-radius:13px;place-items:center;margin-bottom:10px;font-size:7px;font-weight:900;display:inline-grid}@media (max-width:700px){.learning-pyq{padding:13px}.learning-pyq-hero,.learning-pyq-paper-head,.learning-pyq-start{flex-direction:column}.learning-pyq-hero-actions{min-width:0}.learning-pyq-facts{justify-content:flex-start}.learning-pyq-options{grid-template-columns:1fr}.learning-pyq-start button{width:100%}}.learning-module .textbook-frame,.learning-module .epub-reader{height:calc(100dvh - 235px);min-height:520px}.learning-module .epub-stage{height:calc(100dvh - 290px);min-height:460px}@media (max-width:600px){.learning-module .resource-viewer-title{padding:15px}.learning-module .textbook-frame,.learning-module .epub-reader{height:auto;min-height:560px}.learning-top-actions>span{display:none}.learning-module .topbar-completion{padding:0 8px;font-size:7px}.learning-view-controls button:nth-child(-n+2),.learning-view-controls button:nth-child(5){display:none}}.learning-command-bar{border-bottom:1px solid var(--learning-line);background:var(--learning-surface);height:76px;box-shadow:0 1px 0 var(--learning-line),0 6px 22px #10273b09;z-index:10;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:0 clamp(14px,2vw,26px);display:grid;position:relative}.command-menu{border:1px solid var(--learning-line);background:var(--learning-surface-soft);width:38px;height:38px;color:var(--learning-text);border-radius:10px;padding:10px;display:none}.learning-command-bar svg{width:18px;height:18px;display:block}.command-identity{align-items:center;gap:12px;min-width:0;display:flex}.command-mark{border:1px solid color-mix(in srgb,var(--green) 25%,var(--learning-line));background:var(--learning-hover);width:42px;height:42px;color:var(--green);border-radius:12px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.command-mark.ai{color:#d9782d;background:linear-gradient(145deg,#fff8ee,#fff2df);border-color:#f1c38f}.command-mark.ai svg{width:21px;height:21px}.command-identity>div{gap:4px;min-width:0;display:grid}.command-identity>div>small{color:var(--learning-muted);letter-spacing:.75px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:6px;display:flex}.command-identity>div>small b{text-overflow:ellipsis;max-width:220px;font-weight:800;overflow:hidden}.command-identity>div>small i{background:var(--green);border-radius:50%;width:4px;height:4px}.command-title-row{align-items:center;gap:11px;min-width:0;display:flex}.command-title-row>strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;min-width:0;font-size:15px;overflow:hidden}.command-ai-status{background:var(--learning-hover);color:var(--green);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:6px;font-weight:800;display:flex}.command-ai-status i{background:var(--green);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent);border-radius:50%}.command-context{align-items:center;gap:8px;display:flex}.command-return,.command-complete{border:1px solid var(--learning-line);background:var(--learning-surface);height:38px;color:var(--learning-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:8px;font-weight:800;display:flex}.command-return:hover{border-color:var(--green);color:var(--green);background:var(--learning-hover)}.command-return svg{width:15px}.command-progress{border:1px solid var(--learning-line);background:var(--learning-surface-soft);border-radius:11px;align-items:center;gap:8px;height:42px;padding:5px 10px;display:flex}.command-progress>span{background:conic-gradient(var(--green) var(--progress),var(--learning-line) 0);border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:relative}.command-progress>span:after{content:"";background:var(--learning-surface-soft);border-radius:50%;position:absolute;inset:3px}.command-progress>span i{z-index:1;color:var(--learning-text);font-size:6px;font-style:normal;font-weight:900;position:relative}.command-progress>div{gap:2px;display:grid}.command-progress small{color:var(--learning-muted);letter-spacing:.65px;font-size:5px}.command-progress strong{white-space:nowrap;font-size:7px}.command-complete{background:var(--green);border-color:var(--green);color:#fff}.command-complete svg{width:14px}.command-complete>span{font-size:13px}.command-complete.complete{background:var(--learning-hover);color:var(--green)}.command-complete:disabled{opacity:.55;cursor:wait}.command-actions{align-items:center;gap:9px;display:flex}.command-view-group{border:1px solid var(--learning-line);background:var(--learning-surface-soft);border-radius:11px;align-items:center;height:42px;padding:3px;display:flex}.command-view-group>span{color:var(--learning-muted);letter-spacing:.8px;padding:0 8px;font-size:5px;font-weight:850}.command-view-group button{border:0;border-left:1px solid var(--learning-line);width:34px;height:34px;color:var(--learning-muted);cursor:pointer;background:0 0;place-items:center;display:grid;position:relative}.command-view-group button:hover,.command-view-group button.active{background:var(--learning-surface);color:var(--green);border-radius:7px}.command-view-group button:disabled{opacity:.3;cursor:default}.command-view-group button>b{font-size:11px}.command-view-group button>small{font-size:7px;font-weight:900;position:absolute;top:5px;right:6px}.command-view-group button[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0b1720;border-radius:6px;padding:6px 8px;font-size:6px;position:absolute;top:calc(100% + 11px);left:50%;transform:translate(-50%)}.command-view-group button[data-tooltip]:hover:after{opacity:1}.command-exit{border:1px solid var(--learning-line);background:var(--learning-surface);height:42px;color:var(--learning-muted);border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-size:8px;font-weight:800;display:flex}.command-exit svg{width:16px}.command-exit:hover{color:#b85245;background:#fff3f1;border-color:#d7a49c}.theme-dark .command-mark.ai{color:#f1a75f;background:#382819;border-color:#694723}.theme-dark .learning-command-bar{box-shadow:0 1px 0 var(--learning-line),0 7px 24px #0000002e}@media (max-width:1250px){.command-ai-status,.command-progress>div,.command-view-group>span{display:none}.command-progress{border-radius:50%;padding:5px}}@media (max-width:1050px){.command-return{width:38px;padding:0}.command-return span,.command-exit span{display:none}.command-exit{justify-content:center;width:42px;padding:0}.command-view-group button:nth-of-type(-n+2){display:none}}@media (max-width:900px){.command-menu{place-items:center;display:grid}.learning-command-bar{grid-template-columns:auto minmax(0,1fr) auto auto}}@media (max-width:700px){.learning-command-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;height:68px;padding:0 10px}.command-context{grid-area:1/3}.command-actions{grid-area:1/4}.command-mark{display:none}.command-identity{gap:0}.command-title-row>strong{font-size:12px}.command-identity>div>small b{max-width:150px}.command-actions .command-view-group button:nth-of-type(4),.command-exit{display:none}.command-view-group{height:38px}.command-view-group button{width:32px;height:30px}.command-return{width:36px;height:36px}.command-actions{gap:5px}}@media (max-width:520px){.command-identity>div>small{font-size:5px}.command-title-row>strong{font-size:11px}.command-view-group button:nth-of-type(3){display:none}}@media (max-width:700px){.learning-command-bar{grid-template-columns:auto minmax(0,1fr) auto auto}}
.question-answer-viewer{color:var(--learning-text,var(--ink));gap:16px;display:grid}.qa-viewer-header{border:1px solid var(--learning-line,var(--line));background:var(--learning-surface,#fff);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:30px;padding:26px 28px;display:grid}.qa-viewer-header>div:first-child{gap:8px;display:grid}.qa-viewer-header>div>small{color:var(--green);letter-spacing:1.35px;text-transform:uppercase;font-size:9px;font-weight:850}.qa-viewer-header h2{max-width:920px;font-size:calc(25px * var(--reader-scale));letter-spacing:-.025em;margin:0;line-height:1.2}.qa-viewer-header .formatted-learning-content p{font-size:calc(10px * var(--reader-scale));margin:4px 0 0;line-height:1.65}.qa-viewer-count{border:1px solid var(--learning-line,var(--line));background:var(--learning-surface-soft,#f4f7f5);border-radius:12px;place-items:center;min-width:90px;padding:14px;display:grid}.qa-viewer-count strong{color:var(--green);font-size:25px}.qa-viewer-count span{text-transform:uppercase;letter-spacing:.8px;color:var(--learning-muted,var(--muted));font-size:8px;font-weight:750}.qa-viewer-toolbar{border:1px solid var(--learning-line,var(--line));background:var(--learning-surface,#fff);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 16px;display:flex}.qa-viewer-toolbar p{color:var(--learning-muted,var(--muted));align-items:center;gap:9px;margin:0;font-size:9px;display:flex}.qa-viewer-toolbar p>span{background:var(--learning-surface-soft,#edf5f1);width:26px;height:26px;color:var(--green);border-radius:7px;place-items:center;font-size:13px;display:grid}.qa-viewer-toolbar button{border:1px solid var(--learning-line,var(--line));background:var(--learning-surface-soft,#f4f7f5);height:32px;color:var(--learning-text,var(--ink));font:inherit;cursor:pointer;border-radius:8px;padding:0 13px;font-size:8px;font-weight:800}.qa-viewer-toolbar button:hover{border-color:var(--green);color:var(--green)}.qa-question-list{gap:12px;display:grid}.qa-question-card{border:1px solid var(--learning-line,var(--line));background:var(--learning-surface,#fff);border-radius:14px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.qa-question-card:hover,.qa-question-card.open{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.qa-question-card:hover,.qa-question-card.open{border-color:color-mix(in srgb,var(--green) 45%,var(--learning-line,var(--line)))}}.qa-question-card.open{box-shadow:0 10px 30px #0f2f3d12}.qa-question-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px;display:grid}.qa-question-number{background:var(--learning-surface-soft,#e8f3ef);width:46px;height:46px;color:var(--green);letter-spacing:.5px;border-radius:12px;place-items:center;font-size:10px;font-weight:900;display:grid}.qa-question-toggle>div{gap:6px;padding-top:2px;display:grid}.qa-question-toggle>div>small{letter-spacing:1px;color:var(--green);font-size:8px;font-weight:850}.qa-question-toggle .formatted-learning-content p{color:var(--learning-text,var(--ink));font-size:calc(13px * var(--reader-scale));margin:0;font-weight:750;line-height:1.55}.qa-answer-toggle{color:var(--learning-muted,var(--muted));white-space:nowrap;align-items:center;gap:7px;padding-top:7px;font-size:8px;font-weight:800;display:flex}.qa-answer-toggle i{background:var(--learning-surface-soft,#f0f4f2);width:25px;height:25px;color:var(--green);border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid}.qa-question-card.open .qa-answer-toggle{color:var(--green)}.qa-answer-panel{grid-template-columns:minmax(0,1fr) minmax(220px,30%);gap:18px;padding:0 20px 20px 82px;display:grid}.qa-answer-panel>section{border:1px solid var(--green);padding:20px 22px}@supports (color:color-mix(in lab, red, red)){.qa-answer-panel>section{border:1px solid color-mix(in srgb,var(--green) 25%,var(--learning-line,var(--line)))}}.qa-answer-panel>section{background:var(--learning-surface-soft,#f3f7f5);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.qa-answer-panel>section{background:color-mix(in srgb,var(--learning-surface-soft,#f3f7f5) 72%,var(--learning-surface,#fff))}}.qa-answer-panel>section>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.qa-answer-panel>section>header>span{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.qa-answer-panel>section>header>div{gap:2px;display:grid}.qa-answer-panel>section>header small,.qa-answer-panel>aside>span{letter-spacing:1px;color:var(--green);font-size:7px;font-weight:900}.qa-answer-panel>section>header strong{font-size:10px}.qa-answer-panel .formatted-learning-content p{font-size:calc(11px * var(--reader-scale));margin:0 0 13px;line-height:1.8}.qa-answer-panel .formatted-learning-content p:last-child{margin-bottom:0}.qa-answer-panel>aside{border:1px solid #f59b45;align-self:start;gap:8px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.qa-answer-panel>aside{border:1px solid color-mix(in srgb,#f59b45 38%,var(--learning-line,var(--line)))}}.qa-answer-panel>aside{background:#fff3e5;border-radius:12px}@supports (color:color-mix(in lab, red, red)){.qa-answer-panel>aside{background:color-mix(in srgb,#fff3e5 60%,var(--learning-surface,#fff))}}.qa-answer-panel>aside>span{color:#c66c21}.qa-answer-panel>aside>strong{font-size:11px}.qa-answer-panel>aside .formatted-learning-content p{font-size:calc(9px * var(--reader-scale));color:var(--learning-muted,var(--muted));line-height:1.7}.theme-dark .qa-question-card.open{box-shadow:0 10px 30px #0000003d}.theme-dark .qa-answer-panel>aside{background:#2a2118;border-color:#5a4129}.theme-dark .qa-answer-panel>aside>span{color:#f2ad68}@media (max-width:760px){.qa-viewer-header{grid-template-columns:1fr;padding:21px}.qa-viewer-count{display:none}.qa-viewer-toolbar{align-items:stretch;display:grid}.qa-viewer-toolbar button{width:100%}.qa-question-toggle{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px}.qa-answer-toggle{grid-column:2}.qa-answer-panel{grid-template-columns:1fr;padding:0 16px 16px}.qa-question-number{width:40px;height:40px}.qa-answer-panel>section{padding:17px}.qa-viewer-header h2{font-size:calc(20px * var(--reader-scale))}}.typed-resource,.quiz-preview{animation:.18s ease-out resource-in}@keyframes resource-in{0%{opacity:0;transform:translateY(4px)}}.typed-resource iframe{border:1px solid var(--line);border-radius:10px;width:100%;height:720px;margin-top:18px}.typed-resource img{border-radius:10px;max-width:100%;margin:20px auto;display:block}.typed-resource>.button{margin-top:18px}.missing-content{text-align:center;background:#fafbf9;border:1px dashed #b9c5c0;border-radius:14px;align-content:center;place-items:center;min-height:360px;margin-top:18px;padding:30px;display:grid}.missing-content>span{width:58px;height:58px;color:var(--green);background:#e2f0eb;border-radius:15px;place-items:center;font-size:24px;display:grid}.missing-content h3{margin:15px 0 5px;font-size:15px}.missing-content p{max-width:380px;color:var(--muted);margin:0;font-size:10px;line-height:1.6}.mind-map-placeholder{background:#f1f7f4;border-radius:15px;grid-template-columns:1fr 1fr;place-content:center;gap:65px 110px;min-height:390px;margin-top:18px;padding:55px;display:grid;position:relative}.mind-map-placeholder>strong{z-index:2;background:var(--green);color:#fff;text-align:center;border-radius:50%;padding:18px 22px;font-size:11px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.mind-map-placeholder>span{color:var(--ink);text-align:center;background:#fff;border:1px solid #b9d8cf;border-radius:10px;padding:13px;font-size:9px;font-weight:750}.mind-map-placeholder>p{color:var(--muted);text-align:center;grid-column:1/3;margin:0;font-size:8px}.qa-placeholder{gap:12px;margin-top:20px;display:grid}.qa-placeholder article{border:1px solid var(--line);border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:13px;padding:18px;display:grid}.qa-placeholder article>b{width:36px;height:36px;color:var(--green);background:#e2f0eb;border-radius:9px;place-items:center;display:grid}.qa-placeholder article>div{gap:4px;display:grid}.qa-placeholder strong{font-size:10px}.qa-placeholder p{color:var(--muted);margin:0;font-size:9px}@media (max-width:600px){.typed-resource iframe{height:520px}.mind-map-placeholder{gap:55px 20px;padding:35px 15px}.missing-content{min-height:280px}}.inline-learning-content{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:720px;padding:28px;overflow:auto}.inline-learning-content>small{color:var(--green);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:20px;font-size:8px;font-weight:800;display:block}.inline-learning-content p{white-space:pre-wrap;color:#435463;margin:0 0 18px;font-size:12px;line-height:1.8}.inline-learning-content p:first-of-type{color:var(--ink);font-size:15px;font-weight:800}.formatted-learning-content{max-width:920px;color:var(--learning-text,var(--ink))}.formatted-learning-content h1,.formatted-learning-content h2,.formatted-learning-content h3,.formatted-learning-content h4{color:var(--learning-text,var(--ink));letter-spacing:-.015em;line-height:1.3}.formatted-learning-content h1{font-size:calc(25px * var(--reader-scale));margin:0 0 24px}.formatted-learning-content h2{font-size:calc(21px * var(--reader-scale));border-bottom:1px solid var(--learning-line,var(--line));margin:34px 0 14px;padding-bottom:10px}.formatted-learning-content h3{font-size:calc(17px * var(--reader-scale));margin:29px 0 12px}.formatted-learning-content h4{font-size:calc(14px * var(--reader-scale));color:var(--green);margin:24px 0 10px}.inline-learning-content .formatted-learning-content p,.inline-learning-content .formatted-learning-content p:first-of-type{white-space:normal;font-size:calc(12px * var(--reader-scale));color:var(--learning-muted,#435463);margin:0 0 17px;font-weight:400;line-height:1.85}.formatted-learning-content strong{color:var(--learning-text,var(--ink));font-weight:800}.formatted-learning-content em{font-style:italic}.formatted-learning-content sup,.formatted-learning-content sub{font-size:.72em;line-height:0}.formatted-learning-content ul,.formatted-learning-content ol{color:var(--learning-muted,#435463);font-size:calc(12px * var(--reader-scale));gap:8px;margin:8px 0 22px;padding-left:25px;line-height:1.7;display:grid}.formatted-learning-content li::marker{color:var(--green);font-weight:800}.formatted-learning-content code{background:var(--learning-surface-soft,#f3f5f3);color:var(--learning-text,var(--ink));border-radius:5px;padding:2px 5px;font:600 .9em ui-monospace,SFMono-Regular,Consolas,monospace}.formatted-learning-content pre{border:1px solid var(--learning-line,var(--line));background:var(--learning-surface-soft,#f3f5f3);border-radius:10px;margin:18px 0 24px;padding:17px;line-height:1.65;overflow:auto}.formatted-learning-content pre code{background:0 0;padding:0}.formatted-learning-content blockquote{border-left:4px solid var(--green);background:var(--learning-surface-soft,#f3f5f3);color:var(--learning-muted,#435463);font-size:calc(12px * var(--reader-scale));border-radius:0 9px 9px 0;margin:18px 0 24px;padding:13px 17px;line-height:1.75}.formatted-learning-content hr{background:var(--learning-line,var(--line));border:0;height:1px;margin:30px 0}.formatted-learning-content a{color:var(--green);text-underline-offset:3px;font-weight:700;text-decoration:underline}.formatted-table-wrap{border:1px solid var(--learning-line,var(--line));border-radius:10px;max-width:100%;margin:18px 0 25px;overflow:auto}.formatted-learning-content table{border-collapse:collapse;width:100%;font-size:calc(11px * var(--reader-scale))}.formatted-learning-content th,.formatted-learning-content td{border-bottom:1px solid var(--learning-line,var(--line));text-align:left;vertical-align:top;padding:11px 13px}.formatted-learning-content th{background:var(--learning-surface-soft,#f3f5f3);color:var(--learning-text,var(--ink));font-weight:800}.formatted-learning-content tr:last-child td{border-bottom:0}@media (max-width:600px){.inline-learning-content{padding:20px}.formatted-learning-content h1{font-size:calc(21px * var(--reader-scale))}.formatted-learning-content h2{font-size:calc(18px * var(--reader-scale))}.formatted-learning-content h3{font-size:calc(15px * var(--reader-scale))}}.formatted-equation{color:var(--learning-text,var(--ink));white-space:nowrap;align-items:center;gap:.12em;margin:0 .12em;font-family:Cambria Math,STIX Two Math,Georgia,serif;font-size:1.08em;display:inline-flex}.formatted-equation.display{border:1px solid var(--learning-line,var(--line));background:var(--learning-surface-soft,#f6f8f7);max-width:100%;font-size:calc(18px * var(--reader-scale));border-radius:10px;justify-content:center;margin:22px 0;padding:18px;display:flex;overflow:auto}.formatted-equation sup,.formatted-equation sub{margin-left:-.08em}.math-fraction{vertical-align:middle;text-align:center;grid-template-rows:auto auto;align-items:center;margin:0 .16em;line-height:1.12;display:inline-grid}.math-fraction>span:first-child{border-bottom:1px solid;padding:0 .22em .08em}.math-fraction>span:last-child{padding:.08em .22em 0}.math-root{align-items:stretch;display:inline-flex}.math-root>i{font-size:1.25em;font-style:normal;line-height:1}.math-root>span{border-top:1px solid;padding:.04em .15em 0}.formatted-learning-content .inline-citation-link{border:1px solid var(--green);justify-content:center;align-items:center;min-width:23px;height:21px;margin:0 3px;padding:0 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.formatted-learning-content .inline-citation-link{border:1px solid color-mix(in srgb,var(--green) 32%,transparent)}}.formatted-learning-content .inline-citation-link{background:var(--green);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.formatted-learning-content .inline-citation-link{background:color-mix(in srgb,var(--green) 10%,transparent)}}.formatted-learning-content .inline-citation-link{color:var(--green);vertical-align:.16em;font-size:.72em;font-weight:850;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.formatted-learning-content .inline-citation-link:hover,.formatted-learning-content .inline-citation-link:focus-visible{border-color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.formatted-learning-content .inline-citation-link:hover,.formatted-learning-content .inline-citation-link:focus-visible{background:color-mix(in srgb,var(--green) 18%,transparent)}}.formatted-learning-content .inline-citation-link:hover,.formatted-learning-content .inline-citation-link:focus-visible{outline:none;transform:translateY(-1px)}.formatted-image{justify-items:center;gap:8px;margin:24px auto;display:grid}.formatted-image img{border:1px solid var(--learning-line,var(--line));object-fit:contain;background:#fff;border-radius:12px;max-width:100%;height:auto;max-height:560px;display:block}.formatted-image figcaption{font-size:calc(9px * var(--reader-scale));color:var(--learning-muted,#60717a);text-align:center;line-height:1.5}.formatted-diagram{border:1px solid var(--learning-line,var(--line));background:var(--learning-surface-soft,#f6f8f7);border-radius:13px;margin:24px 0;padding:18px;overflow:auto}.formatted-diagram figcaption{gap:4px;margin-bottom:16px;display:grid}.formatted-diagram figcaption span{font-size:calc(7px * var(--reader-scale));letter-spacing:1px;color:var(--green);font-weight:850}.formatted-diagram figcaption strong{font-size:calc(14px * var(--reader-scale));color:var(--learning-text,var(--ink))}.formatted-diagram>div{align-items:stretch;gap:8px;min-width:max-content;display:flex}.formatted-diagram article{background:var(--learning-surface,#fff);text-align:center;border:1px solid #acd0c5;border-radius:11px;align-content:center;justify-items:center;gap:7px;width:150px;min-height:82px;padding:13px;display:grid}.formatted-diagram article span{width:23px;height:23px;color:var(--green);background:#def0ea;border-radius:50%;place-items:center;font-size:7px;font-weight:850;display:grid}.formatted-diagram article strong{max-width:130px;color:var(--learning-text,var(--ink));font-size:calc(9px * var(--reader-scale));line-height:1.4}.formatted-diagram>div>i{color:var(--green);align-self:center;font-size:17px;font-style:normal}.formatted-diagram.cycle article{border-radius:999px}.formatted-diagram.hierarchy>div{flex-direction:column;align-items:center;min-width:0}.formatted-diagram.hierarchy article{width:min(360px,90%)}.formatted-diagram.hierarchy>div>i{transform:rotate(90deg)}.learning-module.theme-dark .formatted-equation.display,.learning-module.theme-dark .formatted-diagram{background:#111f27}.learning-module.theme-dark .formatted-diagram article{background:#15262f;border-color:#365a55}.learning-module.theme-dark .formatted-image img{background:#fff}@media (max-width:600px){.formatted-equation.display{justify-content:flex-start;padding:14px}.formatted-diagram{padding:14px}.formatted-diagram>div{flex-direction:column;align-items:center;min-width:0}.formatted-diagram article{width:min(320px,90%)}.formatted-diagram>div>i{transform:rotate(90deg)}}
.purchase-action{display:grid}.bundle-price .purchase-action{align-items:center;min-width:210px;display:grid}.purchase-action .button:disabled{opacity:.65;cursor:wait}.purchase-message{color:#a84835;text-align:center;background:#fff0ed;border-radius:8px;padding:8px 10px;line-height:1.55;margin:7px 0 0!important;font-size:8px!important}.purchase-message.success{color:#126b56;background:#e8f5f1}.purchase-status-check{color:var(--green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;margin-top:7px;font-size:8px;font-weight:850;text-decoration:underline}.purchase-status-check:disabled{cursor:wait;opacity:.6}@media (max-width:600px){.bundle-price .purchase-action,.bundle-price .purchase-action .button{width:100%}}.catalog-course+.catalog-course{border-top:1px solid var(--line);margin-top:68px;padding-top:68px}.catalog-course .bundle-price>span{min-width:92px}@media (max-width:600px){.catalog-course+.catalog-course{margin-top:48px;padding-top:48px}}
.orders-loading{min-height:300px;color:var(--muted);place-items:center;font-size:10px;display:grid}.order-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.order-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:18px;display:flex}.order-stat-grid article>span{width:38px;height:38px;color:var(--green);background:#e2f0eb;border-radius:10px;place-items:center;font-weight:800;display:grid}.order-stat-grid article>div{display:grid}.order-stat-grid small{color:var(--muted);font-size:8px}.order-stat-grid strong{font-size:19px}.orders-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.orders-toolbar h2{margin:0;font-size:17px}.orders-toolbar p{color:var(--muted);margin:4px 0 0;font-size:8px}.order-filters{flex-wrap:wrap;gap:5px;display:flex}.order-filters button{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px;font-size:8px}.order-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.orders-table{overflow-x:auto}.orders-head,.orders-row{grid-template-columns:1.35fr 1.65fr .65fr .7fr .85fr .75fr;align-items:center;gap:13px;min-width:880px;padding:11px 12px;display:grid}.orders-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:7px}.orders-row{border-bottom:1px solid var(--line);font-size:9px}.orders-row:last-child{border:0}.orders-row>div{gap:3px;display:grid}.orders-row strong{font-size:9px}.orders-row small{color:var(--muted);text-overflow:ellipsis;font-size:7px;overflow:hidden}.orders-row>span{color:var(--muted);font-size:8px}.order-status{text-transform:capitalize;border-radius:12px;width:max-content;padding:5px 7px}.order-status.paid{color:#126b56;background:#e8f5f1}.order-status.created{color:#946126;background:#fff6e9}.order-status.failed,.order-status.refunded{color:#a84835;background:#fff0ed}.orders-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:230px;display:grid}.orders-empty>span{color:var(--green);font-size:28px}.orders-empty strong{font-size:11px}.orders-empty p{color:var(--muted);margin:0;font-size:9px}.orders-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:15px;display:flex}.orders-pagination button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;font-size:8px}.orders-pagination button:disabled{opacity:.4}.orders-pagination span{color:var(--muted);font-size:8px}@media (max-width:900px){.order-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.order-stat-grid{grid-template-columns:1fr}.orders-toolbar{flex-direction:column;align-items:flex-start}.orders-panel{padding:14px}}
.learning-resource-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.learning-resource-heading>div{min-width:0}.completion-button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #93c9ba;border-radius:9px;flex:none;padding:9px 12px;font-size:9px;font-weight:800}.completion-button.complete{background:#e4f3ee}.completion-button:disabled{opacity:.6}.chapter-menu-row small:has(+*){display:block}.learning-progress-mini{background:#e4e8e6;border-radius:8px;height:3px;overflow:hidden}.learning-progress-mini i{background:var(--green);height:100%;display:block}@media (max-width:600px){.learning-resource-heading{display:grid}.completion-button{width:max-content}}
.student-quiz{gap:18px;display:grid}.quiz-progress-head{justify-content:space-between;align-items:end;display:flex}.quiz-progress-head>div{gap:5px;display:grid}.quiz-progress-head small,.quiz-review-heading small{letter-spacing:1.2px;color:var(--green);font-size:8px;font-weight:800}.quiz-progress-head strong{font-size:14px}.quiz-progress-head>span{color:var(--muted);font-size:9px}.quiz-progress-track{background:#e8ebe8;border-radius:10px;height:6px;overflow:hidden}.quiz-progress-track i{background:var(--green);border-radius:inherit;height:100%;transition:width .3s;display:block}.quiz-step-dots{flex-wrap:wrap;gap:7px;display:flex}.quiz-step-dots button{border:1px solid var(--line);width:29px;height:29px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;font-size:9px;font-weight:800}.quiz-step-dots button.answered{color:var(--green);background:#f1f9f6;border-color:#92c5b7}.quiz-step-dots button.active{background:var(--ink);border-color:var(--ink);color:#fff}.student-quiz-question{border:1px solid var(--line);border-radius:16px;gap:18px;padding:25px;display:grid}.quiz-current-question{align-content:start;min-height:300px;padding-left:74px;position:relative}.question-number{width:34px;height:34px;color:var(--green);background:#e7f2ee;border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid;position:absolute;top:24px;left:24px}.student-quiz-question>strong{max-width:670px;font-size:16px;line-height:1.55}.quiz-answer-options{gap:9px;display:grid}.student-quiz-question label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:25px 32px 1fr 22px;align-items:center;padding:13px 15px;font-size:11px;transition:all .18s;display:grid}.student-quiz-question label:hover{background:#fbfdfc;border-color:#a7bdb6}.student-quiz-question label input{opacity:0;pointer-events:none;position:absolute}.student-quiz-question label>b{width:27px;height:27px;color:var(--muted);background:#f2f3f1;border-radius:7px;place-items:center;font-size:9px;display:grid}.student-quiz-question label>i{opacity:0;color:var(--green);font-style:normal;font-weight:900}.student-quiz-question label:has(input:checked){background:#f0f9f6;border-color:#60a992;box-shadow:0 0 0 2px #16806614}.student-quiz-question label:has(input:checked)>b{background:var(--green);color:#fff}.student-quiz-question label:has(input:checked)>i{opacity:1}.quiz-step-error{margin:0}.quiz-step-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.quiz-previous{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:11px;font-size:10px;font-weight:800}.quiz-previous:disabled{opacity:.35;cursor:not-allowed}.quiz-step-actions .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.quiz-completion{gap:22px;display:grid}.quiz-result-hero{border-radius:17px;grid-template-columns:115px 1fr auto;align-items:center;gap:24px;padding:28px;display:grid}.quiz-result-hero.passed{color:#126b56;background:#e8f6f1}.quiz-result-hero.retry{color:#8a5820;background:#fff4e6}.quiz-score-ring{--score:0deg;background:conic-gradient(currentColor var(--score),#ffffffa6 0);border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:relative}.quiz-score-ring:after{content:"";background:#fff;border-radius:50%;width:82px;height:82px;position:absolute}.quiz-score-ring>div{z-index:1;text-align:center;display:grid}.quiz-score-ring strong{color:var(--ink);font-size:22px}.quiz-score-ring small{letter-spacing:1px;color:var(--muted);font-size:7px}.quiz-result-copy{gap:6px;display:grid}.quiz-result-copy>small{letter-spacing:1.2px;font-size:8px;font-weight:850}.quiz-result-copy h3{color:var(--ink);margin:0;font-size:21px}.quiz-result-copy p{color:var(--muted);margin:0;font-size:10px}.quiz-result-hero>button{color:inherit;cursor:pointer;background:#ffffff8c;border:1px solid;border-radius:9px;padding:11px 13px;font-size:9px;font-weight:850}.quiz-review-heading{justify-content:space-between;align-items:end;padding-top:8px;display:flex}.quiz-review-heading h3{margin:5px 0 0;font-size:18px}.quiz-review-heading>span{color:var(--muted);font-size:9px}.quiz-answer-review{gap:10px;display:grid}.quiz-answer-review>article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:36px 1fr;gap:13px;padding:17px;display:grid}.quiz-answer-review>article.correct{border-left:3px solid #4da488}.quiz-answer-review>article.wrong{border-left:3px solid #d87864}.review-status{border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.correct .review-status{color:#126b56;background:#e8f6f1}.wrong .review-status{color:#a84835;background:#fff0ed}.quiz-answer-review article>div:last-child{gap:7px;display:grid}.quiz-answer-review small{letter-spacing:1px;color:var(--muted);font-size:7px;font-weight:800}.quiz-answer-review strong{font-size:11px;line-height:1.5}.review-answer{color:#a84835;grid-template-columns:90px 1fr;gap:8px;margin:0;font-size:9px;display:grid}.review-answer span{color:var(--muted);font-weight:800}.correct .review-answer,.review-answer.correct-answer{color:#126b56}.quiz-explanation{color:var(--muted);background:#f5f7f5;border-radius:8px;margin:3px 0 0;padding:10px 12px;font-size:9px;line-height:1.6}.quiz-retry-bottom{justify-self:end}@media (max-width:700px){.quiz-current-question{padding:65px 17px 20px}.question-number{top:17px;left:17px}.student-quiz-question>strong{font-size:14px}.student-quiz-question label{grid-template-columns:28px 1fr 18px}.student-quiz-question label>input{display:none}.quiz-result-hero{grid-template-columns:90px 1fr}.quiz-score-ring{width:85px;height:85px}.quiz-score-ring:after{width:64px;height:64px}.quiz-result-hero>button{grid-column:1/3}.quiz-review-heading{align-items:start;gap:10px}.quiz-review-heading>span{text-align:right}.quiz-step-actions .button{padding:13px 15px;font-size:11px}}@media (max-width:460px){.quiz-step-dots{gap:5px}.quiz-step-dots button{width:26px;height:26px}.quiz-progress-head>span{display:none}.review-answer{grid-template-columns:1fr}.quiz-result-hero{gap:14px;padding:20px}.quiz-answer-review>article{grid-template-columns:30px 1fr;padding:13px}.quiz-retry-bottom{width:100%}}
.quiz-current-question{grid-template-columns:36px minmax(0,1fr);align-content:start;column-gap:14px;min-height:300px;padding:25px}.quiz-current-question .question-number{align-self:start;position:static}.quiz-current-question>strong{align-self:center;min-width:0}.quiz-current-question .quiz-answer-options{grid-column:1/-1}.quiz-current-question .quiz-answer-options label{align-items:center;gap:12px;min-width:0;display:flex}.quiz-current-question .quiz-answer-options label>b{flex:0 0 27px}.quiz-current-question .quiz-answer-options label>span{white-space:nowrap;flex:auto;min-width:max-content}.quiz-current-question .quiz-answer-options label>i{flex:0 0 18px;margin-left:auto}.quiz-current-question .quiz-answer-options{overflow-x:auto}@media (max-width:700px){.quiz-current-question{grid-template-columns:34px minmax(0,1fr);padding:17px}}
.flashcard-deck{gap:16px;display:grid}.flashcard-deck>header{justify-content:space-between;align-items:end;display:flex}.flashcard-deck>header>div{gap:4px;display:grid}.flashcard-deck small{letter-spacing:1.2px;color:var(--green);font-size:8px;font-weight:850}.flashcard-deck>header strong{font-size:13px}.flashcard-deck>header>span{color:var(--muted);font-size:9px}.flashcard-progress{background:#e6eae7;border-radius:10px;height:5px;overflow:hidden}.flashcard-progress i{background:var(--green);height:100%;transition:width .25s;display:block}.flashcard{perspective:1200px;cursor:pointer;background:0 0;border:0;height:320px;padding:0;position:relative}.flashcard-face{text-align:center;backface-visibility:hidden;border-radius:20px;place-content:center;justify-items:center;gap:22px;padding:45px;transition:transform .55s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;inset:0;box-shadow:0 18px 50px #10273b1a}.flashcard-front{background:linear-gradient(145deg,#eef7f4,#fff);border:1px solid #b9d9d0}.flashcard-back{background:var(--ink);color:#fff;transform:rotateY(180deg)}.flashcard-face strong{max-width:620px;font-size:23px;line-height:1.45}.flashcard-face>span{color:var(--muted);font-size:9px}.flashcard-back>span{color:#9fb0bc}.flashcard.flipped .flashcard-front{transform:rotateY(180deg)}.flashcard.flipped .flashcard-back{transform:rotateY(360deg)}.flashcard-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.flashcard-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:800}.flashcard-actions button:disabled{opacity:.35}.flashcard-actions .known{background:var(--green);border-color:var(--green);color:#fff}.flashcard-actions .shuffle{color:var(--green)}.flashcard-dots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.flashcard-dots button{background:#d9dedb;border:0;border-radius:50%;width:8px;height:8px;padding:0}.flashcard-dots button.known{background:#7bc1ae}.flashcard-dots button.active{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:600px){.flashcard{height:290px}.flashcard-face{padding:28px}.flashcard-face strong{font-size:18px}.flashcard-actions button{flex:1}}
.textbook-frame{border:1px solid var(--line);background:#fff;border-radius:13px;width:100%;height:720px}.epub-reader{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.epub-toolbar{border-bottom:1px solid var(--line);background:#f4f6f4;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:12px;display:grid}.epub-toolbar strong{text-align:center;font-size:10px}.epub-toolbar button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.epub-stage{min-height:680px}.epub-error{text-align:center;place-content:center;min-height:300px;display:grid}.epub-error p{color:var(--muted);font-size:11px}.epub-error a{color:var(--green);font-size:10px;font-weight:800}.youtube-frame{aspect-ratio:16/9;background:#000;border:0;border-radius:14px;width:100%}@media (max-width:600px){.textbook-frame{height:570px}.epub-toolbar{grid-template-columns:1fr 1fr}.epub-toolbar strong{grid-area:1/1/auto/3}.epub-stage{min-height:560px}}.video-library{grid-template-columns:minmax(0,1.65fr) minmax(250px,.72fr);align-items:start;gap:18px;display:grid}.video-library.single{grid-template-columns:minmax(0,850px);justify-content:center}.video-library-stage{min-width:0}.video-library-stage>.youtube-frame,.video-library-stage>.chapter-video{border-radius:14px;width:100%;max-height:min(62vh,590px);margin:0;display:block;box-shadow:0 12px 34px #10273b21}.video-library-stage>div{padding:15px 3px 0}.video-library-stage small,.video-playlist header small{color:var(--green);letter-spacing:1px;font-size:6px;font-weight:850}.video-library-stage h2{margin:5px 0 0;font-size:17px;line-height:1.35}.video-library-stage p{color:var(--learning-muted);margin:7px 0 0;font-size:8px;line-height:1.6}.video-playlist{border:1px solid var(--learning-line);background:var(--learning-surface);border-radius:14px;overflow:hidden}.video-playlist>header{border-bottom:1px solid var(--learning-line);background:var(--learning-surface-soft);align-items:center;gap:10px;height:55px;padding:0 13px;display:flex}.video-playlist>header>div{gap:2px;display:grid}.video-playlist>header strong{font-size:9px}.video-playlist>header>span{background:var(--learning-hover);color:var(--green);border-radius:7px;margin-left:auto;padding:5px 7px;font-size:7px;font-weight:800}.video-playlist>div{max-height:min(62vh,590px);padding:6px;overflow-y:auto}.video-playlist button{width:100%;color:var(--learning-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding:7px;display:grid}.video-playlist button:hover,.video-playlist button.active{border-color:color-mix(in srgb,var(--green) 30%,var(--learning-line));background:var(--learning-hover)}.video-card-thumb{aspect-ratio:16/9;color:#fff;background:#10273b;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.video-card-thumb img{object-fit:cover;width:100%;height:100%}.video-card-thumb>b{font-size:15px}.video-card-thumb i{color:#fff;background:#081924d1;border-radius:5px;padding:3px 5px;font-size:5.5px;font-style:normal;font-weight:800;position:absolute;bottom:5px;left:5px}.video-playlist button>span:last-child{gap:4px;min-width:0;display:grid}.video-playlist button>span:last-child small{color:var(--learning-muted);letter-spacing:.8px;font-size:5.5px;font-weight:800}.video-playlist button>span:last-child strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.video-playlist button>span:last-child em{color:var(--green);font-size:6px;font-style:normal;font-weight:750}.theme-dark .video-library-stage>.youtube-frame,.theme-dark .video-library-stage>.chapter-video{box-shadow:0 12px 34px #00000047}@media (max-width:1050px){.video-library{grid-template-columns:minmax(0,1fr) 260px}.video-playlist button{grid-template-columns:92px minmax(0,1fr)}}@media (max-width:820px){.video-library{grid-template-columns:1fr}.video-library-stage>.youtube-frame,.video-library-stage>.chapter-video{max-height:none}.video-playlist>div{max-height:310px}.video-playlist button{grid-template-columns:120px minmax(0,1fr)}}@media (max-width:520px){.video-library{gap:13px}.video-library-stage h2{font-size:14px}.video-playlist button{grid-template-columns:96px minmax(0,1fr);gap:8px}}
.ai-provider-status{border-radius:13px;align-items:center;gap:13px;margin-bottom:18px;padding:17px;display:flex}.ai-provider-status.ready{color:#126b56;background:#e8f5f1}.ai-provider-status.missing{color:#946126;background:#fff6e9}.ai-provider-status>span{font-size:24px}.ai-provider-status>div{display:grid}.ai-provider-status strong{font-size:11px}.ai-provider-status small{font-size:8px}.ai-subject-list{gap:8px;display:grid}.ai-subject-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:38px 1fr 150px auto;align-items:center;gap:12px;padding:13px;display:grid}.ai-subject-list article>span{width:36px;height:36px;color:var(--green);background:#e2f0eb;border-radius:9px;place-items:center;display:grid}.ai-subject-list article>div{display:grid}.ai-subject-list strong{font-size:9px}.ai-subject-list small{color:var(--muted);font-size:7px}.ai-subject-list .button{padding:9px 12px;font-size:8px}.ai-subject-list .button:disabled{opacity:.4}.subject-ai-launcher{z-index:30;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50px;padding:13px 18px;font-size:11px;font-weight:800;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #10273b40}.subject-ai-launcher span{color:#ffc57d;margin-right:7px}.subject-ai-panel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(390px,100vw - 28px);height:min(610px,100vh - 120px);display:grid;position:fixed;bottom:82px;right:24px;overflow:hidden;box-shadow:0 24px 70px #10273b40}.subject-ai-head{background:var(--ink);color:#fff;align-items:center;gap:10px;padding:16px;display:flex}.subject-ai-head>span{color:#ffc57d;font-size:20px}.subject-ai-head>div{display:grid}.subject-ai-head strong{font-size:11px}.subject-ai-head small{color:#aebac3;font-size:7px}.subject-ai-head button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:18px}.subject-ai-messages{background:#f6f7f5;align-content:start;gap:10px;padding:15px;display:grid;overflow:auto}.ai-message{white-space:pre-wrap;border-radius:12px;max-width:88%;padding:11px 12px;font-size:10px;line-height:1.6}.ai-message.user{background:var(--green);color:#fff;margin-left:auto}.ai-message.assistant{border:1px solid var(--line);background:#fff}.ai-citations{border-top:1px solid var(--line);gap:4px;margin-top:8px;padding-top:8px;display:grid}.ai-citations span{color:var(--green);font-size:7px}.subject-ai-empty{text-align:center;color:var(--muted);padding:45px 20px}.subject-ai-empty>span{color:var(--orange);font-size:28px}.subject-ai-empty h3{color:var(--ink);margin:12px 0 5px}.subject-ai-empty p{font-size:9px;line-height:1.6}.subject-ai-form{background:#fff;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.subject-ai-form textarea{resize:none;border:1px solid var(--line);font:inherit;border-radius:10px;padding:10px;font-size:10px}.subject-ai-form button{background:var(--orange);color:#fff;border:0;border-radius:10px;padding:0 14px;font-weight:800}.subject-ai-error{color:#a84835;background:#fff0ed;padding:9px;font-size:8px}@media (max-width:700px){.ai-subject-list article{grid-template-columns:38px 1fr}.ai-subject-list article>div:nth-child(3),.ai-subject-list button{grid-column:2}.subject-ai-panel{bottom:76px;right:14px}.subject-ai-launcher{bottom:14px;right:14px}}.learning-module .learning-subject>div:nth-child(2){align-content:center;display:grid}.learning-ai-entry{border:1px solid color-mix(in srgb,var(--green) 30%,var(--learning-line));background:var(--learning-hover);width:100%;color:var(--learning-text);text-align:left;font:inherit;cursor:pointer;border-radius:11px;grid-column:1/-1;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;margin-top:13px;padding:9px 10px;display:grid}.learning-ai-entry:hover,.learning-ai-entry.active{border-color:var(--green);background:var(--learning-active)}.learning-ai-entry>span{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:13px;display:grid}.learning-ai-entry>div{gap:2px;min-width:0;display:grid}.learning-ai-entry strong{font-size:9px}.learning-ai-entry small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:0!important;color:var(--learning-muted)!important;font-size:6px!important}.learning-ai-entry>b{color:var(--green);font-size:12px}.learning-chapter-index.ai{color:#d9782d;background:#fff3e3;border-color:#efc59e}.learning-content-scroll.ai-open{overflow:hidden}.learning-content.ai-content{width:100%;max-width:none;height:100%;font-size:inherit;padding:0}.subject-ai-workspace{background:var(--learning-bg);height:100%;min-height:0;color:var(--learning-text);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.subject-ai-workspace-head{border-bottom:1px solid var(--learning-line);background:var(--learning-surface);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;min-height:82px;padding:13px clamp(20px,4vw,50px);display:grid}.ai-workspace-mark{color:#ffc57d;background:linear-gradient(145deg,#163b52,#10273b);border-radius:13px;place-items:center;width:42px;height:42px;font-size:18px;display:grid;box-shadow:0 7px 18px #10273b29}.subject-ai-workspace-head>div:nth-child(2){gap:2px;display:grid}.subject-ai-workspace-head small{letter-spacing:1px;color:var(--green);font-size:6px;font-weight:850}.subject-ai-workspace-head h2{margin:0;font-size:15px}.subject-ai-workspace-head p{color:var(--learning-muted);margin:0;font-size:7px}.subject-ai-workspace-head>span{background:var(--learning-hover);color:var(--green);border-radius:20px;align-items:center;gap:6px;padding:7px 9px;font-size:7px;font-weight:750;display:flex}.subject-ai-workspace-head>span i{background:var(--green);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 15%,transparent);border-radius:50%}.subject-ai-workspace-head>button{border:1px solid var(--learning-line);background:var(--learning-surface-soft);width:32px;height:32px;color:var(--learning-muted);cursor:pointer;border-radius:9px;font-size:17px}.subject-ai-workspace-head>button:hover{color:#b85245;background:#fff3f1;border-color:#c8786b}.subject-ai-conversation{overscroll-behavior:contain;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--green) 5%,transparent),transparent 35%),var(--learning-bg);min-height:0;padding:clamp(22px,5vh,50px) 24px;overflow-y:auto}.subject-ai-welcome{text-align:center;align-content:center;place-items:center;width:min(720px,100%);min-height:100%;margin:auto;display:grid}.subject-ai-welcome>span{color:#ffc57d;background:linear-gradient(145deg,#163b52,#10273b);border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:16px;font-size:23px;display:grid;box-shadow:0 12px 30px #10273b26}.subject-ai-welcome>small{letter-spacing:1.3px;color:var(--green);font-size:7px;font-weight:850}.subject-ai-welcome h2{letter-spacing:-.035em;margin:8px 0;font-size:clamp(23px,3vw,34px)}.subject-ai-welcome>p{max-width:520px;color:var(--learning-muted);margin:0;font-size:10px;line-height:1.65}.subject-ai-workspace .ai-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(650px,100%);margin-top:25px}.subject-ai-workspace .ai-suggestions button{border-color:var(--learning-line);background:var(--learning-surface);min-height:50px;color:var(--learning-text);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:9px;display:flex}.subject-ai-workspace .ai-suggestions button:hover{background:var(--learning-hover);border-color:var(--green)}.subject-ai-workspace .ai-suggestions button>span{color:var(--green);order:2;font-size:11px}.ai-conversation-stream{gap:25px;width:min(850px,100%);margin:0 auto;display:grid}.ai-conversation-message{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:13px;display:grid}.ai-message-avatar{color:#ffc57d;background:#153246;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.ai-conversation-message.user .ai-message-avatar{background:var(--green);color:#fff;font-size:6px}.ai-conversation-message>div:nth-child(2){min-width:0;padding-top:3px}.ai-conversation-message>div>small{color:var(--learning-text);text-transform:capitalize;margin-bottom:7px;font-size:8px;font-weight:850;display:block}.ai-conversation-message p{color:var(--learning-text);font-size:calc(11px * var(--reader-scale));white-space:pre-wrap;margin:0;line-height:1.8}.ai-conversation-message.assistant>div:nth-child(2){border:1px solid var(--learning-line);background:var(--learning-surface);border-radius:4px 13px 13px;padding:14px 17px}.ai-conversation-message .formatted-learning-content p{font-size:calc(11px * var(--reader-scale));line-height:1.8}.ai-conversation-message .formatted-learning-content h2{font-size:calc(16px * var(--reader-scale));margin:19px 0 9px}.ai-conversation-message .formatted-learning-content h3{font-size:calc(14px * var(--reader-scale));margin:16px 0 8px}.ai-conversation-message .ai-citations{border-top:1px solid var(--learning-line);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;display:flex}.ai-conversation-message .ai-citations strong{letter-spacing:1px;width:100%;color:var(--learning-muted);font-size:6px}.ai-conversation-message .ai-citations span{background:var(--learning-hover);color:var(--green);border-radius:7px;padding:6px 8px;font-size:7px}.ai-conversation-message.thinking p{gap:4px;display:flex}.ai-conversation-message.thinking p i{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1s infinite alternate ai-thinking}.ai-conversation-message.thinking p i:nth-child(2){animation-delay:.2s}.ai-conversation-message.thinking p i:nth-child(3){animation-delay:.4s}@keyframes ai-thinking{to{opacity:.25;transform:translateY(-2px)}}.subject-ai-composer-wrap{border-top:1px solid var(--learning-line);background:var(--learning-surface);padding:12px 24px 10px}.subject-ai-composer-wrap>*{width:min(850px,100%);margin-left:auto;margin-right:auto}.subject-ai-composer{border:1px solid var(--learning-line);background:var(--learning-surface-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:8px 8px 8px 16px;display:grid;box-shadow:0 8px 28px #10273b14}.subject-ai-composer:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent),0 8px 28px #10273b14}.subject-ai-composer textarea{resize:none;min-height:34px;max-height:120px;color:var(--learning-text);font:inherit;background:0 0;border:0;outline:0;padding:8px 0;font-size:10px;line-height:1.5}.subject-ai-composer button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;width:36px;height:36px;font-size:15px;font-weight:900}.subject-ai-composer button:disabled{opacity:.35;cursor:not-allowed}.subject-ai-composer-wrap>small{color:var(--learning-muted);text-align:center;margin-top:6px;font-size:6px;display:block}.subject-ai-composer-wrap .subject-ai-error{color:#a84835;background:#fff0ed;border-radius:7px;margin-bottom:7px;padding:7px 10px;font-size:8px}.theme-dark .ai-workspace-mark,.theme-dark .subject-ai-welcome>span{background:linear-gradient(145deg,#1d4256,#102a39)}.theme-dark .subject-ai-composer{box-shadow:0 8px 28px #0003}@media (max-width:700px){.subject-ai-workspace-head{grid-template-columns:auto 1fr auto;min-height:70px;padding:10px 14px}.subject-ai-workspace-head>span,.subject-ai-workspace-head p{display:none}.ai-workspace-mark{width:37px;height:37px}.subject-ai-conversation{padding:20px 14px}.subject-ai-welcome{align-content:start;padding-top:6vh}.subject-ai-workspace .ai-suggestions{grid-template-columns:1fr}.subject-ai-composer-wrap{padding:9px 10px 8px}.ai-conversation-message{grid-template-columns:28px minmax(0,1fr);gap:9px}.ai-message-avatar{width:27px;height:27px}.ai-conversation-message.assistant>div:nth-child(2){padding:12px}.subject-ai-welcome h2{font-size:23px}}@media (min-width:901px){.learning-module:not(.focus-mode){grid-template-columns:310px minmax(0,1fr)}}.learning-module .learning-title .ai-topbar-status{background:var(--learning-hover);color:var(--green);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;margin-left:9px;padding:7px 10px;font-size:7px;font-weight:800;display:flex}.ai-topbar-status i{background:var(--green);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 15%,transparent);border-radius:50%}.ai-topbar-return{border:1px solid var(--learning-line);background:var(--learning-surface);height:38px;color:var(--learning-muted);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:8px;font-weight:800;display:flex}.ai-topbar-return:hover{border-color:var(--green);color:var(--green);background:var(--learning-hover)}.ai-topbar-return span{font-size:13px}.ai-conversation-tools{border-bottom:1px solid var(--learning-line);background:var(--learning-surface);align-items:center;gap:10px;min-height:46px;padding:7px clamp(18px,4vw,48px);display:flex}.ai-scope-control{border:1px solid var(--learning-line);background:var(--learning-surface-soft);border-radius:9px;padding:3px;display:flex}.ai-scope-control button{height:27px;color:var(--learning-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:7px;font-weight:800}.ai-scope-control button.active{background:var(--learning-surface);color:var(--green);box-shadow:0 2px 7px #10273b14}.ai-conversation-tools>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--learning-muted);font-size:7px;overflow:hidden}.ai-clear-view{color:var(--learning-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:800}.ai-clear-view:hover{color:var(--green)}.subject-ai-conversation{padding-top:clamp(22px,4vh,42px)}.ai-conversation-stream{gap:28px;width:min(900px,100%)}.ai-conversation-message.assistant>div:nth-child(2){background:0 0;border:0;border-radius:0;padding:2px 0 0}.ai-conversation-message.user{grid-template-columns:minmax(0,1fr) 32px}.ai-conversation-message.user .ai-message-avatar{grid-area:1/2}.ai-conversation-message.user>div:nth-child(2){border:1px solid var(--learning-line);background:var(--learning-surface);border-radius:14px 4px 14px 14px;grid-area:1/1;justify-self:end;max-width:min(72%,680px);padding:11px 14px}.ai-conversation-message.user>div:nth-child(2)>small{text-align:right}.ai-answer-actions{border-top:1px solid var(--learning-line);align-items:center;gap:4px;margin-top:13px;padding-top:9px;display:flex}.ai-answer-actions>span{flex:1}.ai-answer-actions button{height:27px;color:var(--learning-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:7px;font-weight:750}.ai-answer-actions button:hover,.ai-answer-actions button.active{background:var(--learning-hover);color:var(--green)}.ai-citations{border:0!important;margin-top:13px!important;padding-top:0!important}.ai-citations summary{background:var(--learning-hover);color:var(--green);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:7px;font-weight:800;list-style:none;display:inline-flex}.ai-citations summary:before{content:"▤"}.ai-citations summary::-webkit-details-marker{display:none}.ai-citations>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.ai-citations>div span{border:1px solid var(--learning-line);background:var(--learning-surface);border-radius:7px;padding:6px 8px;font-size:7px}.subject-ai-composer-wrap{padding-bottom:8px}.subject-ai-composer{border-radius:18px;width:min(900px,100%);padding-left:18px}.subject-ai-composer textarea{min-height:38px}.subject-ai-composer button.stop{background:#b95a4b;font-size:9px}.subject-ai-composer-wrap>small{font-size:6px}@media (max-width:1050px){.learning-module .learning-title .ai-topbar-status{display:none}.ai-topbar-return{justify-content:center;width:36px;padding:0;font-size:0}.ai-topbar-return span{font-size:13px}}@media (max-width:700px){.ai-conversation-tools{padding:7px 10px}.ai-conversation-tools>span{display:none}.ai-clear-view{font-size:7px}.ai-scope-control button{padding:0 8px}.ai-conversation-message.user{grid-template-columns:minmax(0,1fr) 27px}.ai-conversation-message.user>div:nth-child(2){max-width:88%}.ai-answer-actions{overflow-x:auto}.ai-answer-actions>span{display:none}.ai-answer-actions button{white-space:nowrap}.subject-ai-composer-wrap>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.subject-ai-workspace{grid-template-rows:minmax(0,1fr) auto}.subject-ai-composer{padding:0;display:block;overflow:hidden}.ai-composer-toolbar{border-bottom:1px solid var(--learning-line);background:color-mix(in srgb,var(--learning-surface-soft) 78%,var(--learning-surface));align-items:center;gap:10px;min-height:40px;padding:6px 9px 5px 10px;display:flex}.ai-composer-toolbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--learning-muted);font-size:7px;overflow:hidden}.ai-composer-toolbar .ai-clear-view{width:auto;height:28px;color:var(--learning-muted);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;margin-left:auto;padding:0 9px;font-size:7px}.ai-composer-toolbar .ai-clear-view:hover{border-color:var(--learning-line);background:var(--learning-surface);color:var(--green)}.ai-composer-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:7px 8px 8px 17px;display:grid}.ai-composer-entry textarea{width:100%}.ai-composer-entry>button{width:36px;height:36px}.theme-dark .ai-composer-toolbar{background:color-mix(in srgb,var(--learning-surface-soft) 88%,#07151d)}@media (max-width:700px){.ai-composer-toolbar{gap:6px;padding-inline:7px}.ai-composer-toolbar>span{display:none}.ai-composer-toolbar .ai-clear-view{width:28px;padding:0;font-size:0}.ai-composer-toolbar .ai-clear-view:after{content:"＋";font-size:14px}.ai-scope-control{min-width:0}.ai-scope-control button{padding:0 7px}.ai-composer-entry{padding-left:13px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ai-composer-entry{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px}.ai-scope-select{flex:none;display:block;position:relative}.ai-scope-select:after{content:"⌄";color:var(--learning-muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-58%)}.ai-scope-select select{border:1px solid var(--learning-line);appearance:none;background:var(--learning-surface-soft);width:128px;height:36px;color:var(--learning-text);font:inherit;cursor:pointer;border-radius:999px;outline:0;padding:0 30px 0 13px;font-size:7px;font-weight:800}.ai-scope-select select:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--learning-line));background:var(--learning-hover)}.ai-scope-select select:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}.subject-ai-composer .ai-new-chat-icon{border:1px solid var(--learning-line);background:var(--learning-surface);width:36px;height:36px;color:var(--learning-muted);border-radius:50%;place-items:center;display:grid}.subject-ai-composer .ai-new-chat-icon:hover:not(:disabled){border-color:var(--green);background:var(--learning-hover);color:var(--green)}.subject-ai-composer .ai-new-chat-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.theme-dark .ai-scope-select select,.theme-dark .subject-ai-composer .ai-new-chat-icon{background:var(--learning-surface-soft)}@media (max-width:700px){.ai-composer-entry{gap:5px;padding:6px}.ai-scope-select select{width:116px;padding-left:11px}.ai-composer-entry textarea{padding-left:3px}}@media (max-width:520px){.ai-scope-select select{width:104px;font-size:6.5px}.subject-ai-composer .ai-new-chat-icon,.ai-composer-entry>button{width:34px;height:34px}}.subject-ai-workspace{position:relative;overflow:hidden}.subject-ai-composer .ai-history-icon{border:1px solid var(--learning-line);background:var(--learning-surface);width:36px;height:36px;color:var(--learning-muted);border-radius:50%;place-items:center;display:grid}.subject-ai-composer .ai-history-icon:hover:not(:disabled),.subject-ai-composer .ai-history-icon.active{border-color:var(--green);background:var(--learning-hover);color:var(--green)}.subject-ai-composer .ai-history-icon svg,.subject-ai-composer .ai-new-chat-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ai-history-panel{z-index:12;border:1px solid var(--learning-line);background:var(--learning-surface);border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(340px,100% - 40px);max-height:min(480px,100% - 112px);display:grid;position:absolute;bottom:88px;right:clamp(20px,4vw,48px);overflow:hidden;box-shadow:0 22px 60px #10273b33}.ai-history-panel>header{border-bottom:1px solid var(--learning-line);background:var(--learning-surface-soft);align-items:center;gap:12px;padding:15px 16px;display:flex}.ai-history-panel>header>div{gap:2px;display:grid}.ai-history-panel>header small{color:var(--green);letter-spacing:1px;font-size:6px;font-weight:850}.ai-history-panel>header strong{font-size:12px}.ai-history-panel>header button{border:1px solid var(--learning-line);background:var(--learning-surface);width:30px;height:30px;color:var(--learning-muted);font:inherit;cursor:pointer;border-radius:9px;margin-left:auto;font-size:15px}.ai-history-list{min-height:0;padding:7px;overflow-y:auto}.ai-history-list>button{width:100%;color:var(--learning-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.ai-history-list>button:hover,.ai-history-list>button.active{border-color:color-mix(in srgb,var(--green) 28%,var(--learning-line));background:var(--learning-hover)}.ai-history-list>button span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.ai-history-list>button small{color:var(--learning-muted);font-size:6.5px}.ai-history-empty{color:var(--learning-muted);text-align:center;padding:30px 18px;font-size:8px}.theme-dark .subject-ai-composer .ai-history-icon{background:var(--learning-surface-soft)}@media (max-width:700px){.ai-history-panel{width:calc(100% - 20px);max-height:calc(100% - 92px);bottom:76px;right:10px}.subject-ai-composer .ai-history-icon{width:34px;height:34px}}@media (max-width:520px){.ai-composer-entry{grid-template-columns:98px minmax(44px,1fr) 32px 32px 32px;gap:4px}.ai-scope-select select{width:98px}.subject-ai-composer .ai-history-icon,.subject-ai-composer .ai-new-chat-icon,.ai-composer-entry>button{width:32px;height:32px}.subject-ai-composer .ai-history-icon svg,.subject-ai-composer .ai-new-chat-icon svg{width:14px;height:14px}}.ai-citations summary>span{color:inherit;font-size:inherit;background:0 0;padding:0}.ai-citations>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.ai-citations>div>article{border:1px solid var(--learning-line);background:var(--learning-surface-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 12px;display:grid}.ai-citations>div>article>b{color:var(--learning-text);grid-column:1/-1;font-size:8px}.ai-citations>div>article>span{color:var(--learning-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:7px;line-height:1.5}.ai-citations>div>article>a{color:var(--green);white-space:nowrap;align-self:center;font-size:7px;font-weight:850;text-decoration:none}.ai-citations>div>article>a:hover{text-decoration:underline}.ai-citations>div>article>a span{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.ai-insufficient-source{border:1px solid color-mix(in srgb,#c8786b 35%,var(--learning-line));background:color-mix(in srgb,#fff0ed 55%,var(--learning-surface));color:var(--learning-text);border-radius:9px;gap:2px;margin-top:13px;padding:10px 12px;display:grid}.ai-insufficient-source b{font-size:8px}.ai-insufficient-source span{color:var(--learning-muted);font-size:7px}.ai-answer-actions button.report{color:var(--learning-muted)}.ai-answer-report{border:1px solid var(--learning-line);background:var(--learning-surface-soft);border-radius:11px;margin-top:9px;padding:13px}.ai-answer-report>div{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.ai-answer-report label{color:var(--learning-text);gap:5px;font-size:7px;font-weight:800;display:grid}.ai-answer-report select,.ai-answer-report textarea{border:1px solid var(--learning-line);background:var(--learning-surface);width:100%;color:var(--learning-text);font:inherit;border-radius:8px;outline:0;font-size:8px}.ai-answer-report select{height:35px;padding:0 9px}.ai-answer-report textarea{resize:vertical;min-height:62px;padding:9px}.ai-answer-report select:focus,.ai-answer-report textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}.ai-answer-report footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.ai-answer-report footer button{border:1px solid var(--learning-line);background:var(--learning-surface);height:31px;color:var(--learning-muted);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:7px;font-weight:850}.ai-answer-report footer button[type=submit]{border-color:var(--green);background:var(--green);color:#fff}.ai-answer-report footer button:disabled{opacity:.5}.theme-dark .ai-insufficient-source{background:color-mix(in srgb,#602c26 25%,var(--learning-surface))}@media (max-width:700px){.ai-citations>div,.ai-answer-report>div{grid-template-columns:1fr}.ai-answer-actions{padding-bottom:3px}}.ai-answer-actions button[aria-label=Helpful\ answer],.ai-answer-actions button[aria-label=Unhelpful\ answer]{display:none}.ai-feedback-prompt,.ai-feedback-thanks{border:1px solid color-mix(in srgb,var(--green) 28%,var(--learning-line));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,var(--learning-surface)),var(--learning-surface));border-radius:15px;width:min(900px,100%);margin:28px auto 0;box-shadow:0 10px 30px #10273b0f}.ai-feedback-prompt{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:18px 20px;display:grid}.ai-feedback-prompt>div:first-child{gap:4px;display:grid}.ai-feedback-prompt small{color:var(--green);letter-spacing:1.2px;font-size:6px;font-weight:900}.ai-feedback-prompt strong{color:var(--learning-text);font-size:12px}.ai-feedback-prompt p{color:var(--learning-muted);margin:0;font-size:8px;line-height:1.55}.ai-feedback-choices{gap:8px;display:flex}.ai-feedback-choices button,.ai-feedback-details footer button{border:1px solid var(--learning-line);background:var(--learning-surface);height:36px;color:var(--learning-text);font:inherit;cursor:pointer;border-radius:9px;padding:0 13px;font-size:8px;font-weight:850}.ai-feedback-choices button.helpful,.ai-feedback-details footer button[type=submit]{border-color:var(--green);background:var(--green);color:#fff}.ai-feedback-choices button:disabled,.ai-feedback-details footer button:disabled{opacity:.5;cursor:not-allowed}.ai-feedback-details{border-top:1px solid var(--learning-line);grid-column:1/-1;grid-template-columns:1fr 1.4fr;gap:10px;padding-top:15px;display:grid}.ai-feedback-details label{color:var(--learning-text);gap:5px;font-size:7px;font-weight:800;display:grid}.ai-feedback-details select,.ai-feedback-details textarea{border:1px solid var(--learning-line);background:var(--learning-surface);width:100%;color:var(--learning-text);font:inherit;border-radius:8px;outline:0;font-size:8px}.ai-feedback-details select{height:36px;padding:0 9px}.ai-feedback-details textarea{resize:vertical;min-height:64px;padding:9px}.ai-feedback-details select:focus,.ai-feedback-details textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}.ai-feedback-details footer{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.ai-feedback-thanks{color:var(--learning-text);align-items:center;gap:10px;padding:13px 16px;display:flex}.ai-feedback-thanks>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.ai-feedback-thanks>div{gap:2px;display:grid}.ai-feedback-thanks strong{font-size:9px}.ai-feedback-thanks small{color:var(--learning-muted);font-size:7px}.theme-dark .ai-feedback-prompt,.theme-dark .ai-feedback-thanks{box-shadow:0 10px 30px #0000002e}@media (max-width:700px){.ai-feedback-prompt{grid-template-columns:1fr;padding:15px}.ai-feedback-choices{grid-template-columns:1fr 1fr;display:grid}.ai-feedback-details{grid-template-columns:1fr}.ai-feedback-details footer{grid-column:1}.ai-feedback-choices button{padding:0 9px}}.ai-composer-entry{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.subject-ai-composer .ai-voice-icon{border:1px solid var(--learning-line);background:var(--learning-surface);width:36px;height:36px;color:var(--learning-muted);border-radius:50%;place-items:center;display:grid;position:relative}.subject-ai-composer .ai-voice-icon:hover:not(:disabled){border-color:var(--green);background:var(--learning-hover);color:var(--green)}.subject-ai-composer .ai-voice-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.subject-ai-composer .ai-voice-icon.listening{color:#fff;background:#c85145;border-color:#c85145;animation:1.35s ease-in-out infinite ai-voice-pulse;box-shadow:0 0 0 4px #c851452e}.subject-ai-composer .ai-voice-icon.listening:after{content:"";border:1px solid #c8514585;border-radius:50%;position:absolute;inset:-5px}.theme-dark .subject-ai-composer .ai-voice-icon{background:var(--learning-surface-soft)}@keyframes ai-voice-pulse{50%{box-shadow:0 0 0 8px #c8514514}}@media (max-width:700px){.subject-ai-composer .ai-voice-icon{width:34px;height:34px}}@media (max-width:520px){.ai-composer-entry{grid-template-columns:92px minmax(38px,1fr) 32px 32px 32px 32px;gap:3px}.ai-scope-select select{width:92px;padding-left:9px;padding-right:22px}.ai-scope-select:after{right:9px}.subject-ai-composer .ai-voice-icon,.subject-ai-composer .ai-history-icon,.subject-ai-composer .ai-new-chat-icon,.ai-composer-entry>button{width:32px;height:32px}.subject-ai-composer .ai-voice-icon svg{width:14px;height:14px}}.ai-microphone-help{border:1px solid color-mix(in srgb,var(--green) 32%,var(--learning-line));background:color-mix(in srgb,var(--green) 7%,var(--learning-surface));color:var(--learning-text);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;margin-bottom:8px;padding:12px 13px;display:grid;position:relative;box-shadow:0 8px 24px #10273b0f}.ai-microphone-help>span{background:var(--learning-hover);border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.ai-microphone-help>div{gap:3px;display:grid}.ai-microphone-help strong{font-size:8px}.ai-microphone-help p{color:var(--learning-muted);margin:0;font-size:7px;line-height:1.5}.ai-microphone-help p b{color:var(--learning-text)}.ai-microphone-help>button{border:1px solid var(--green);background:var(--green);color:#fff;height:32px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 11px;font-size:7px;font-weight:850}.ai-microphone-help>button:disabled{opacity:.5;cursor:not-allowed}.ai-microphone-help>button.close{width:28px;color:var(--learning-muted);background:0 0;border-color:#0000;padding:0;font-size:15px}.ai-microphone-help>button.close:hover{background:var(--learning-hover);color:var(--learning-text)}@media (max-width:700px){.ai-microphone-help{grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.ai-microphone-help>button:not(.close){grid-column:2;justify-self:start}.ai-microphone-help>button.close{grid-area:1/3}}
.ai-suggestions{text-align:left;gap:7px;margin-top:18px;display:grid}.ai-suggestions button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:10px 11px;font-size:8px;line-height:1.4}.ai-suggestions button:hover{color:var(--green);background:#eef8f5;border-color:#8bc6b7}.ai-suggestions button:disabled{opacity:.5}.subject-ai-empty:has(.ai-suggestions){padding:28px 8px}
.lesson-content-stack{gap:22px;display:grid}.lesson-feedback{width:min(100%,620px);color:var(--learning-text,var(--ink));justify-self:end;margin-top:8px}.lesson-feedback-trigger{border:1px solid var(--learning-line,var(--line));background:var(--learning-surface,#fff);min-height:36px;color:var(--learning-muted,var(--muted));font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;font-size:8px;display:flex}.lesson-feedback-trigger>span{color:var(--green);font-size:11px}.lesson-feedback-trigger>b{font-size:12px;font-weight:500}.lesson-feedback-trigger:hover,.lesson-feedback.open .lesson-feedback-trigger{border-color:color-mix(in srgb,var(--green) 45%,var(--learning-line));color:var(--green)}.lesson-feedback-panel{border:1px solid color-mix(in srgb,var(--green) 22%,var(--learning-line));background:var(--learning-surface,#fff);border-radius:14px;margin-top:8px;padding:17px;box-shadow:0 16px 45px #10273b14}.lesson-feedback-panel>header{justify-content:space-between;gap:20px;margin-bottom:13px;display:flex}.lesson-feedback-panel>header>div{gap:4px;display:grid}.lesson-feedback-panel>header small{color:var(--green);letter-spacing:1px;font-size:6px;font-weight:900}.lesson-feedback-panel>header strong{font-size:11px}.lesson-feedback-panel>header p{max-width:240px;color:var(--learning-muted,var(--muted));text-align:right;margin:0;font-size:7px;line-height:1.5}.lesson-feedback-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lesson-feedback-options>button{border:1px solid var(--learning-line,var(--line));background:var(--learning-surface-soft,#f5f7f6);min-width:0;color:var(--learning-text,var(--ink));font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:9px;padding:10px;display:grid}.lesson-feedback-options>button>span{background:var(--learning-surface,#fff);width:29px;height:29px;color:var(--green);border-radius:8px;place-items:center;font-size:10px;font-weight:900;display:grid}.lesson-feedback-options>button>div{gap:3px;min-width:0;display:grid}.lesson-feedback-options>button strong{font-size:8px}.lesson-feedback-options>button small{color:var(--learning-muted,var(--muted));font-size:6px;line-height:1.45}.lesson-feedback-options>button>b{color:var(--green)}.lesson-feedback-options>button:hover,.lesson-feedback-options>button.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--learning-surface))}.lesson-feedback-options>button.ask-better{border-color:color-mix(in srgb,var(--orange) 35%,var(--learning-line));background:color-mix(in srgb,var(--orange) 7%,var(--learning-surface))}.lesson-feedback-options>button.ask-better>span{color:var(--orange)}.lesson-feedback-details{border-top:1px solid var(--learning-line,var(--line));gap:9px;margin-top:12px;padding-top:12px;display:grid}.lesson-feedback-details label{color:var(--learning-text,var(--ink));gap:6px;font-size:7px;font-weight:850;display:grid}.lesson-feedback-details label>span{color:var(--learning-muted,var(--muted));font-weight:500}.lesson-feedback-details textarea{border:1px solid var(--learning-line,var(--line));background:var(--learning-surface-soft,#f5f7f6);min-height:72px;color:var(--learning-text,var(--ink));font:inherit;resize:vertical;border-radius:9px;outline:none;padding:10px;font-size:8px;line-height:1.55}.lesson-feedback-details textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 10%,transparent)}.lesson-feedback-details>p{color:#b94f43;margin:0;font-size:7px}.lesson-feedback-details footer{justify-content:flex-end;gap:7px;display:flex}.lesson-feedback-details footer button,.lesson-feedback-sent>button{border:1px solid var(--learning-line,var(--line));background:var(--learning-surface,#fff);height:32px;color:var(--learning-muted,var(--muted));font:inherit;cursor:pointer;border-radius:8px;padding:0 11px;font-size:7px;font-weight:850}.lesson-feedback-details footer button.submit{border-color:var(--green);background:var(--green);color:#fff}.lesson-feedback-details footer button:disabled{opacity:.5}.lesson-feedback-sent{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.lesson-feedback-sent>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.lesson-feedback-sent>div{gap:3px;display:grid}.lesson-feedback-sent strong{font-size:9px}.lesson-feedback-sent small{color:var(--learning-muted,var(--muted));font-size:7px}.content-feedback-admin{gap:18px;display:grid}.content-feedback-head{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:end;gap:25px;padding:22px;display:flex}.content-feedback-head>div:first-child{gap:5px;display:grid}.content-feedback-head small{color:var(--green);letter-spacing:1.2px;font-size:7px;font-weight:900}.content-feedback-head h2{margin:0;font-size:22px}.content-feedback-head p{color:var(--muted);margin:0;font-size:9px}.content-feedback-head>div:last-child{gap:9px;display:flex}.content-feedback-head label{color:var(--muted);gap:5px;font-size:7px;font-weight:800;display:grid}.content-feedback-head select{border:1px solid var(--line);min-width:145px;height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:8px}.content-feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.content-feedback-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:18px;display:grid}.content-feedback-list>article>header,.content-feedback-list>article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-reason{color:#a54539;background:#fff0ed;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.feedback-reason.difficult_to_understand{color:#94651c;background:#fff7e7}.feedback-reason.broken_resource{color:#536779;background:#edf2f7}.content-feedback-list time{color:var(--muted);font-size:7px}.feedback-location{grid-template-columns:1fr auto;gap:3px 12px;display:grid}.feedback-location>span{color:var(--green);grid-column:1/-1;font-size:7px;font-weight:850}.feedback-location>b,.feedback-location>strong{font-size:9px}.feedback-location>small{color:var(--muted);text-transform:capitalize;align-self:center;font-size:7px}.content-feedback-list blockquote,.content-feedback-list .no-details{border-left:3px solid var(--green);color:#40535e;background:#f5f8f6;border-radius:0 8px 8px 0;margin:0;padding:11px;font-size:8px;line-height:1.6}.content-feedback-list .no-details{border-left-color:var(--line);color:var(--muted)}.content-feedback-list footer{border-top:1px solid var(--line);padding-top:10px}.content-feedback-list footer>div{gap:2px;display:grid}.content-feedback-list footer strong{font-size:8px}.content-feedback-list footer small{color:var(--muted);font-size:7px}.content-feedback-list footer button{border:1px solid var(--ink);background:var(--ink);color:#fff;height:32px;font:inherit;cursor:pointer;border-radius:8px;padding:0 11px;font-size:7px;font-weight:850}.content-feedback-list footer button.resolve{border-color:var(--green);background:var(--green)}.content-feedback-list footer button:disabled{opacity:.5}.content-feedback-list footer .resolved{color:var(--green);font-size:8px;font-weight:850}.content-feedback-empty{text-align:center;border:1px dashed var(--line);background:#fff;border-radius:14px;grid-column:1/-1;align-content:center;place-items:center;min-height:260px;padding:30px;display:grid}.content-feedback-empty>span{width:42px;height:42px;color:var(--green);background:#e4f2ed;border-radius:50%;place-items:center;font-weight:900;display:grid}.content-feedback-empty h3{margin:12px 0 4px}.content-feedback-empty p{color:var(--muted);margin:0;font-size:9px}@media (max-width:900px){.content-feedback-list{grid-template-columns:1fr}.content-feedback-head{flex-direction:column;align-items:stretch}}@media (max-width:600px){.lesson-feedback{justify-self:stretch}.lesson-feedback-options{grid-template-columns:1fr}.lesson-feedback-panel>header{display:grid}.lesson-feedback-panel>header p{text-align:left}.lesson-feedback-sent{grid-template-columns:34px 1fr}.lesson-feedback-sent>button{grid-column:1/-1}.content-feedback-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.content-feedback-head select{width:100%;min-width:0}}
.student-onboarding-page{min-height:100vh;color:var(--ink);background:linear-gradient(#e4f1ed 0 42%,#f5f7f5 42%)}.student-onboarding-page>header{justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,5vw,72px);display:flex}.student-onboarding-page>header>a:last-child{color:var(--green);font-size:9px;font-weight:850}.onboarding-shell{width:min(1180px,100% - 36px);margin:auto;padding:35px 0 65px}.onboarding-intro{max-width:760px;margin-bottom:25px}.onboarding-intro>span{color:var(--green);letter-spacing:1.3px;font-size:8px;font-weight:900}.onboarding-intro h1{letter-spacing:-2px;margin:12px 0 8px;font-size:44px}.onboarding-intro>p{color:#58726b;max-width:650px;margin:0;font-size:11px;line-height:1.7}.onboarding-profile-summary{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.onboarding-profile-summary>span{background:#ffffff94;border:1px solid #16806629;border-radius:10px;gap:4px;min-width:115px;padding:10px 12px;display:grid}.onboarding-profile-summary small{color:var(--green);letter-spacing:.8px;font-size:6px;font-weight:900}.onboarding-profile-summary strong{font-size:8px}.onboarding-recommendation{background:#fff;border:1px solid #10273b17;border-radius:24px;grid-template-columns:110px minmax(0,1fr) 280px;gap:28px;padding:29px;display:grid;box-shadow:0 24px 70px #10273b1a}.recommendation-mark{background:var(--ink);color:#fff;border-radius:23px;align-content:center;place-items:center;gap:5px;height:110px;display:grid}.recommendation-mark span{font-size:31px;font-weight:900}.recommendation-mark small{color:#87cdbb;letter-spacing:1px;font-size:6px;font-weight:900}.recommendation-copy>small,.onboarding-recommendation>aside>small{color:var(--green);letter-spacing:1.2px;font-size:7px;font-weight:900}.recommendation-copy h2{letter-spacing:-.8px;margin:8px 0 6px;font-size:27px}.recommendation-copy>p{max-width:600px;color:var(--muted);margin:0;font-size:9px;line-height:1.65}.recommended-subjects{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.recommended-subjects>a{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:6px 9px 6px 6px;display:flex}.recommended-subjects>a:hover{border-color:#9dcfc2}.recommended-subjects span{width:25px;height:25px;color:var(--green);background:#e5f1ed;border-radius:50%;place-items:center;font-size:7px;font-weight:850;display:grid}.recommended-subjects strong{font-size:7px}.onboarding-recommendation>aside{background:#f7e9dd;border-radius:17px;align-content:center;align-self:stretch;padding:21px;display:grid}.onboarding-recommendation>aside h3{margin:8px 0 3px;font-size:17px}.onboarding-recommendation>aside p{color:var(--muted);margin:0 0 17px;font-size:8px}.onboarding-recommendation>aside .button{justify-content:center;width:100%}.onboarding-shell>footer{color:var(--muted);justify-content:center;align-items:center;gap:9px;margin-top:20px;font-size:8px;display:flex}.onboarding-shell>footer a{color:var(--green);font-weight:850}.onboarding-shell>footer i{background:#aab5b0;border-radius:50%;width:3px;height:3px}.onboarding-no-match,.onboarding-error{text-align:center;align-content:center;place-items:center;min-height:360px;padding:30px;display:grid}.onboarding-no-match{border:1px solid var(--line);background:#fff;border-radius:22px}.onboarding-no-match>span{color:var(--green);font-size:32px}.onboarding-no-match h2,.onboarding-error h1{margin:12px 0 5px}.onboarding-no-match p,.onboarding-error p{max-width:550px;color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.65}.onboarding-error{background:#f5f7f5;min-height:100vh}.onboarding-error>a:first-child{margin-bottom:30px}@media (max-width:900px){.onboarding-recommendation{grid-template-columns:90px 1fr}.recommendation-mark{height:90px}.onboarding-recommendation>aside{grid-column:1/-1}}@media (max-width:600px){.student-onboarding-page>header{height:70px}.onboarding-shell{padding-top:24px}.onboarding-intro h1{font-size:34px}.onboarding-recommendation{grid-template-columns:1fr;padding:20px}.recommendation-mark{border-radius:18px;width:70px;height:70px}.recommendation-mark span{font-size:22px}.onboarding-recommendation>aside{grid-column:1}.onboarding-shell>footer{flex-wrap:wrap}}
.forgot-link{color:var(--green);justify-self:end;margin-top:-6px;font-size:9px;font-weight:800}.auth-legal{color:var(--muted);gap:14px;margin-top:14px;font-size:8px;display:flex}.recovery-success{background:#f1faf7;border:1px solid #a9d5c9;border-radius:12px;gap:9px;padding:22px;display:grid}.recovery-success span{color:var(--green);font-size:22px}.recovery-success p{margin:0;font-size:11px;line-height:1.6}.recovery-success a{color:var(--green);font-size:10px;font-weight:800}.legal-bg{background:#f8f7f3;min-height:100vh}.legal-page{max-width:820px;padding-block:70px 90px}.legal-page h1{letter-spacing:-2.5px;margin:18px 0 5px;font-size:48px}.legal-updated{color:var(--muted);font-size:10px}.legal-intro{color:#435463;margin:35px 0 50px;font-size:16px;line-height:1.8}.legal-page section{border-top:1px solid var(--line);padding:25px 0}.legal-page h2{margin:0 0 12px;font-size:21px}.legal-page section p,.legal-contact p{color:var(--muted);font-size:12px;line-height:1.8}.legal-contact{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:30px;padding:20px}.legal-contact p{margin:5px 0 0}.legal-contact a,.legal-page nav a{color:var(--green);font-weight:800}.legal-page nav{gap:22px;margin-top:25px;font-size:10px;display:flex}@media (max-width:600px){.legal-page{padding-block:45px 70px}.legal-page h1{font-size:36px}.legal-intro{font-size:14px}.legal-page nav{flex-wrap:wrap}}
