@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#202721;background:#f5f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#f5f7f4;--surface:#fff;--surface-soft:#f8faf7;--text:#202721;--muted:#7a837c;--line:#e4e9e2;--line-strong:#d5ddd3;--green:#20764e;--green-dark:#165a3a;--green-soft:#e8f4eb;--mint:#b9e8c8;--sidebar:#fff;--shadow:0 18px 50px rgba(31,52,39,.06);--radius:18px}:root[data-theme=dark]{color-scheme:dark;--bg:#111713;--surface:#19211b;--surface-soft:#202a23;--text:#edf4ee;--muted:#9ca99f;--line:#2a382e;--line-strong:#3a4b3e;--green:#83d7a4;--green-dark:#9ae5b7;--green-soft:#233c2c;--sidebar:#161e18;--mint:#b9e8c8;--shadow:0 18px 50px rgba(0,0,0,.18)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);transition:background .2s,color .2s}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #71c994;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{min-height:100vh;background:var(--bg)}.topbar{height:72px;display:flex;align-items:center;padding:0 30px;background:var(--surface);border-bottom:1px solid var(--line);gap:22px;position:sticky;top:0;z-index:40}.brand{border:0;background:none;display:flex;align-items:center;gap:11px;padding:0;color:var(--text);min-width:190px}.brand-mark{width:28px;height:28px;display:flex;align-items:flex-end;gap:3px;padding:5px;border-radius:8px;background:var(--green);transform:rotate(-5deg)}.brand-mark span{display:block;width:4px;background:#fff;border-radius:3px}.brand-mark span:nth-child(1){height:8px}.brand-mark span:nth-child(2){height:14px}.brand-mark span:nth-child(3){height:10px}.brand-word{font:800 18px Manrope,sans-serif;letter-spacing:-.8px}.brand-word>span{font-weight:500;color:var(--muted);margin-left:4px}.topbar-divider{height:25px;width:1px;background:var(--line)}.top-course-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--muted);display:flex;align-items:center;gap:10px}.top-course-dot,.kicker-dot{height:6px;width:6px;border-radius:50%;background:#3caa6a}.top-label-separator{color:var(--line-strong)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.language-chip{height:34px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.7px}.icon-button{width:38px;height:38px;border:1px solid var(--line);background:var(--surface);color:var(--text);display:grid;place-items:center;border-radius:11px;transition:.18s}.icon-button:hover{border-color:var(--green);color:var(--green)}.avatar-placeholder,.author-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dcefe1;color:#226443;font-size:11px;font-weight:800}.mobile-menu-button{display:none;border:1px solid var(--line);background:var(--surface);color:var(--text);width:38px;height:38px;border-radius:10px;place-items:center}.course-progress-strip{height:3px;background:var(--line);position:sticky;top:72px;z-index:39}.course-progress-strip>div{height:100%;background:linear-gradient(90deg,#258052,#8ed5a8);transition:width .3s}.app-layout{display:flex;min-height:calc(100vh - 75px)}.sidebar{width:292px;flex:0 0 292px;background:var(--sidebar);border-right:1px solid var(--line);padding:24px 17px 18px;display:flex;flex-direction:column;position:sticky;top:75px;height:calc(100vh - 75px);overflow-y:auto;z-index:30;transition:width .2s,flex-basis .2s}.sidebar-topline{display:flex;align-items:center;justify-content:space-between;padding:0 7px;margin-bottom:18px}.sidebar-caption,.lesson-list-heading,.nav-group-label,.slide-progress-header>span:first-child{font-size:9px;letter-spacing:1.35px;font-weight:800;color:var(--muted)}.sidebar-collapse{border:0;background:transparent;color:var(--muted);padding:4px;display:grid;place-items:center;border-radius:6px}.sidebar-collapse:hover{background:var(--surface-soft);color:var(--text)}.course-home-link{display:flex;align-items:center;text-align:left;width:100%;gap:10px;padding:12px 10px;border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;color:var(--text)}.course-home-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.course-home-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.course-home-copy strong{font-size:12px}.course-home-copy small{font-size:10px;color:var(--muted)}.home-chevron{color:var(--muted)}.sidebar-progress{padding:20px 6px 18px;border-bottom:1px solid var(--line)}.sidebar-progress-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.sidebar-progress-top strong{font:800 14px Manrope,sans-serif;color:var(--green)}.progress-track,.slide-progress-track,.quiz-progress,.result-track{height:5px;background:var(--line);border-radius:99px;overflow:hidden}.progress-track{margin-top:10px}.progress-track i,.slide-progress-track i,.quiz-progress i,.result-track i{display:block;height:100%;background:linear-gradient(90deg,#268251,#8fd6a8);border-radius:99px;transition:width .35s}.progress-caption{display:block;font-size:10px;color:var(--muted);margin-top:8px}.lesson-list-heading{display:flex;justify-content:space-between;padding:20px 7px 10px;font-size:9px}.lesson-list-heading span:last-child{font-size:8px;letter-spacing:.6px}.lesson-nav{display:flex;flex-direction:column;gap:3px}.nav-group-label{padding:13px 8px 6px;font-size:9px;letter-spacing:1.1px}.lesson-nav-item{position:relative;width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);min-height:56px;transition:background .15s,border-color .15s}.lesson-nav-item:hover:not(:disabled){background:var(--surface-soft)}.lesson-nav-item.is-active{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 16%,transparent)}.nav-status{height:25px;width:25px;flex:0 0 25px;border:1px solid var(--line-strong);border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:800;color:var(--muted);background:var(--surface)}.is-active .nav-status,.is-done .nav-status{background:var(--green);color:#fff;border-color:var(--green)}.is-locked .nav-status{background:var(--surface-soft);color:var(--muted)}.nav-item-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.nav-item-text strong{font-size:11px;font-weight:700;line-height:1.3}.nav-item-text small{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--muted)}.nav-active-bar{position:absolute;right:-1px;width:3px;height:25px;border-radius:5px 0 0 5px;background:var(--green)}.sidebar-bottom{display:flex;align-items:flex-start;gap:10px;padding:16px 8px 0;border-top:1px solid var(--line);margin-top:22px}.sidebar-tip-icon{height:28px;width:28px;display:grid;place-items:center;border-radius:9px;background:var(--green-soft);color:var(--green);flex:0 0 auto}.sidebar-bottom strong{font-size:10px}.sidebar-bottom p{margin:4px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}.sidebar--collapsed{width:80px;flex-basis:80px;padding:24px 9px}.sidebar--collapsed .sidebar-caption,.sidebar--collapsed .course-home-copy,.sidebar--collapsed .home-chevron,.sidebar--collapsed .sidebar-progress,.sidebar--collapsed .lesson-list-heading,.sidebar--collapsed .nav-group-label,.sidebar--collapsed .nav-item-text,.sidebar--collapsed .nav-active-bar,.sidebar--collapsed .sidebar-bottom>div:last-child{display:none}.sidebar--collapsed .sidebar-topline{justify-content:center;padding:0}.sidebar--collapsed .course-home-link{justify-content:center;padding:9px}.sidebar--collapsed .lesson-nav-item{justify-content:center;padding:8px}.sidebar--collapsed .nav-status{width:30px;height:30px;flex-basis:30px}.sidebar--collapsed .sidebar-bottom{justify-content:center;padding:15px 0 0}.main-content{flex:1;min-width:0;padding:0 42px;display:flex;flex-direction:column;max-width:calc(100% - 292px)}.content-topline{height:62px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;min-width:0}.breadcrumbs button{padding:3px;border:0;background:none;color:var(--muted);display:grid;place-items:center}.breadcrumbs button:hover{color:var(--green)}.breadcrumbs>span:last-child{color:var(--text);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topline-meta{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:10px;white-space:nowrap}.topline-meta span{display:flex;align-items:center;gap:6px}.meta-divider{height:15px;width:1px;background:var(--line)}.lesson-stage{width:100%;max-width:940px;margin:0 auto;flex:1;padding:27px 0 35px;display:flex;flex-direction:column}.lesson-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.section-kicker{display:block;font-size:9px;font-weight:800;letter-spacing:1.5px;color:var(--green);margin-bottom:8px}.lesson-stage-heading h2{font:800 21px Manrope,sans-serif;letter-spacing:-.6px;margin:0}.lesson-stage-tools{display:flex;align-items:center;gap:10px}.read-time{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.icon-button--subtle{width:33px;height:33px;border-color:transparent;background:transparent}.slide-progress-header{display:flex;align-items:center;gap:12px;margin-bottom:9px}.slide-progress-header>span:first-child{font-size:9px}.slide-progress-header strong{font:800 12px Manrope,sans-serif;color:var(--green)}.slide-progress-detail{margin-left:auto;font-size:10px;color:var(--muted)}.slide-progress-track{height:4px;background:var(--line);border-radius:99px;overflow:hidden}.slide-frame{margin-top:18px;flex:1;min-height:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(25px,4vw,48px);display:flex;flex-direction:column;justify-content:flex-start;animation:slide-in .22s ease-out}.lesson-slide{max-width:760px;width:100%;margin:0 auto}.slide-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:1.3px;color:var(--green);margin-bottom:22px}.eyebrow-dot{height:6px;width:6px;border-radius:2px;background:var(--green);transform:rotate(45deg)}.slide-count{margin-left:auto;color:var(--muted);letter-spacing:.6px;font-weight:600}.lesson-slide h1,.checkpoint-card h1,.quiz-card h1,.quiz-result h1{font:800 clamp(27px,3.2vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-1.3px;margin:0 0 17px;color:var(--text);max-width:760px}.slide-lead{font-size:17px;line-height:1.65;color:var(--text);font-weight:500;max-width:740px;margin:0 0 19px}.slide-paragraph{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 12px;max-width:740px}.concept-list{list-style:none;padding:0;margin:20px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:11px 18px}.concept-list li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;color:var(--text)}.list-check{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:6px;background:var(--green-soft);color:var(--green);margin-top:0}.visual-system,.pipeline-visual,.algorithm-visual,.data-grid,.quality-visual,.bias-visual,.mini-insight{margin:28px 0 5px}.visual-system{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:15px}.system-node{width:150px;min-height:105px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:5px;box-shadow:0 5px 18px #14281908}.system-node>span{font-size:9px;font-weight:800;color:var(--green)}.system-node strong{font:700 12px Manrope,sans-serif}.system-node small{font-size:9px;color:var(--muted)}.system-node--accent{border-color:#a8d9b8;background:var(--green-soft)}.system-link{display:flex;gap:3px;align-items:center}.system-link i{height:3px;width:6px;border-radius:3px;background:#85c99a}.pipeline-visual{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr;align-items:center;gap:10px;padding:22px;background:var(--surface-soft);border:1px solid var(--line);border-radius:15px}.pipeline-step{display:flex;flex-direction:column;gap:7px;min-width:0}.pipeline-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--surface);border:1px solid var(--line);font-size:9px;font-weight:800;color:var(--green)}.pipeline-step strong{font:700 12px Manrope,sans-serif}.pipeline-step small{font-size:9px;color:var(--muted);line-height:1.4}.pipeline-step--accent .pipeline-icon{background:var(--green);color:#fff;border-color:var(--green)}.pipeline-arrow{color:var(--green);justify-self:center}.algorithm-visual{display:flex;align-items:center;flex-direction:column;background:var(--surface-soft);border:1px solid var(--line);border-radius:15px;padding:20px}.algorithm-start,.algorithm-step{padding:11px 15px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);font-size:11px;font-weight:700;text-align:center;min-width:220px}.algorithm-start{background:var(--green-soft);border-color:#b5dec1;color:var(--green-dark)}.algorithm-start--end{background:var(--text);border-color:var(--text);color:var(--surface)}.algorithm-step{display:flex;align-items:center;gap:9px;text-align:left}.algorithm-step span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--green-soft);color:var(--green);font-size:10px}.algorithm-connector{width:2px;height:13px;background:var(--line-strong)}.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.data-tile{display:flex;flex-direction:column;gap:7px;padding:15px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;min-width:0}.data-symbol{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font:800 13px Manrope,sans-serif}.data-symbol--number{background:#edf0fc;color:#6573bc}.data-symbol--visual{background:#fff2df;color:#ba7b28;font-size:21px}.data-symbol--behavior{background:#e5f4f5;color:#368d92;font-size:21px}.data-tile strong{font-size:11px}.data-tile small{font-size:9px;color:var(--muted);line-height:1.4}.quality-visual{padding:19px 20px;background:var(--surface-soft);border:1px solid var(--line);border-radius:14px}.quality-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.quality-status{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--green)}.quality-status span{width:6px;height:6px;border-radius:50%;background:#51b879}.quality-row{display:grid;grid-template-columns:20px minmax(120px,1fr) minmax(60px,.8fr);gap:10px;align-items:center;margin-top:14px;font-size:10px}.quality-check{width:19px;height:19px;border-radius:6px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.quality-track{height:5px;background:var(--line);border-radius:10px;overflow:hidden}.quality-track i{height:100%;display:block;background:#78c993;border-radius:10px}.quality-footnote{font-size:9px;color:var(--muted);margin:18px 0 0}.bias-visual{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:24px;background:var(--surface-soft);border:1px solid var(--line);border-radius:15px}.bias-side{display:grid;grid-template-columns:repeat(3,18px);gap:8px}.bias-dot{width:16px;height:16px;border-radius:50%;background:#72bf8b;border:3px solid #d6efdd}.bias-dot--muted{background:#c6cec8;border-color:#e2e6e2}.bias-middle{display:flex;align-items:center;gap:8px;color:var(--green)}.bias-middle span{font-size:10px;font-weight:700}.bias-visual p{width:100%;max-width:480px;margin:0;text-align:center;font-size:10px;line-height:1.6;color:var(--muted)}.mini-insight{display:flex;align-items:center;gap:13px;padding:17px;border-radius:12px;background:var(--green-soft);color:var(--green)}.mini-insight>div{display:flex;flex-direction:column;gap:5px}.mini-insight strong{font-size:12px}.mini-insight span{font-size:10px;line-height:1.5;color:var(--muted)}.teacher-note{display:flex;gap:11px;padding:15px 16px;border-left:3px solid #70c28a;background:var(--surface-soft);border-radius:0 10px 10px 0;margin-top:22px}.note-icon{color:var(--green);margin-top:2px}.teacher-note strong{font-size:11px}.teacher-note p{margin:5px 0 0;font-size:11px;line-height:1.65;color:var(--muted)}.lesson-navigation{display:flex;align-items:center;justify-content:space-between;padding:17px 0 13px;gap:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:700;transition:transform .15s,background .15s,border-color .15s;white-space:nowrap}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 4px 10px #20764e1f}.button--primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.button--quiet{border:1px solid var(--line);background:var(--surface);color:var(--text)}.button--quiet:hover:not(:disabled){border-color:var(--green);color:var(--green)}.button--large{padding:13px 18px;font-size:12px}.slide-dots{display:flex;align-items:center;justify-content:center;gap:6px}.slide-dots button{width:6px;height:6px;border:0;border-radius:99px;background:var(--line-strong);padding:0;transition:width .18s,background .18s}.slide-dots button.is-active{width:22px;background:var(--green)}.slide-dots button.is-seen{background:#85c99a}.lesson-bottom-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.lesson-bottom-meta>span,.lesson-bottom-meta button{display:flex;align-items:center;gap:6px}.lesson-bottom-meta button{border:0;background:none;color:var(--green);font-size:9px;font-weight:700}.required-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:7px;background:#fff3df;color:#9a6b20;font-size:9px;font-weight:700;white-space:nowrap}.checkpoint-card,.quiz-card,.quiz-result{width:100%;max-width:760px;margin:20px auto 0;padding:clamp(24px,4vw,42px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);animation:slide-in .2s ease-out}.checkpoint-label,.quiz-tag{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:1.1px;color:var(--green);margin-bottom:23px}.checkpoint-label>span,.quiz-tag svg{display:grid;place-items:center}.checkpoint-label .required-pill{margin-left:auto;letter-spacing:0}.checkpoint-card h1,.quiz-card h1,.quiz-result h1{font-size:clamp(24px,3vw,34px);letter-spacing:-.8px;margin-bottom:15px}.question-prompt,.quiz-helper{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 23px}.answer-list{display:flex;flex-direction:column;gap:9px}.answer-option{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);font-size:12px;line-height:1.5;transition:border-color .15s,background .15s}.answer-option:hover{border-color:var(--green)}.answer-option.is-selected{border-color:var(--green);background:var(--green-soft)}.answer-option.is-correct{border-color:#6fc58b;background:var(--green-soft)}.answer-option.is-wrong{border-color:#dc8888;background:#fff0ef}.answer-letter{width:27px;height:27px;flex:0 0 27px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:10px;font-weight:800;background:var(--surface)}.answer-option.is-selected .answer-letter{background:var(--green);border-color:var(--green);color:#fff}.answer-option>span:nth-child(2){flex:1}.answer-option>svg{color:var(--green)}.feedback-box{padding:13px 15px;border-radius:10px;margin-top:15px}.feedback-box strong{font-size:11px}.feedback-box p{font-size:11px;line-height:1.6;margin:5px 0 0}.feedback-box--success{background:var(--green-soft);color:var(--green-dark)}.feedback-box--error{background:#fff0ef;color:#9f3e3e}.checkpoint-footer,.quiz-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}.muted-copy{font-size:10px;color:var(--muted)}.quiz-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;margin-bottom:13px}.quiz-tag{margin:0}.quiz-progress{margin-bottom:27px}.quiz-helper{margin-bottom:18px}.quiz-footer{margin-top:25px}.quiz-result{text-align:center}.result-mark{width:70px;height:70px;margin:0 auto 20px;border-radius:22px;background:var(--surface-soft);color:var(--muted);display:grid;place-items:center}.result-mark--success{background:var(--green-soft);color:var(--green)}.quiz-result .section-kicker{margin-bottom:11px}.quiz-result>p{max-width:420px;margin:0 auto;color:var(--muted);font-size:12px;line-height:1.7}.score-number{font:800 46px Manrope,sans-serif;margin:22px 0 12px}.score-number span{font-size:18px;color:var(--muted)}.result-track{max-width:260px;margin:0 auto}.result-actions{margin-top:23px}.answer-review{text-align:left;margin-top:30px;border-top:1px solid var(--line);padding-top:12px}.review-row{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.review-icon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:7px;background:#fff0ef;color:#a04b4b}.review-icon--good{background:var(--green-soft);color:var(--green)}.review-row strong{font-size:11px;line-height:1.5}.review-row p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.overview-page{max-width:1000px;width:100%;margin:0 auto;padding:28px 0 35px;flex:1}.overview-hero{position:relative;overflow:hidden;background:#182d22;border-radius:20px;padding:clamp(25px,4vw,43px);color:#fff;box-shadow:0 18px 45px #14301f1f}.overview-kicker{display:flex;align-items:center;gap:9px;color:#a8dcb7;font-size:9px;font-weight:800;letter-spacing:1.6px}.kicker-line{height:1px;width:45px;background:#527b60}.overview-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:25px}.overview-hero h1{font:800 clamp(28px,4vw,46px)/1.15 Manrope,sans-serif;letter-spacing:-1.5px;margin:22px 0 17px}.overview-hero h1 span{color:#9fe0b2}.overview-hero p{font-size:12px;line-height:1.8;color:#c3d4c8;max-width:450px;margin:0 0 24px}.hero-art{height:250px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid rgba(162,222,177,.18);border-radius:50%;transform:rotate(-24deg)}.hero-orbit--one{width:220px;height:220px}.hero-orbit--two{width:290px;height:150px;transform:rotate(36deg)}.hero-core{height:104px;width:104px;border-radius:30px;transform:rotate(-8deg);background:linear-gradient(145deg,#b6edc6,#6ab985);box-shadow:0 15px 45px #68c18433;display:flex;align-items:center;justify-content:center;position:relative;color:#183a26}.hero-core span{font:800 35px Manrope,sans-serif;letter-spacing:-2px;transform:rotate(8deg)}.hero-core i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;opacity:.85}.hero-core i:nth-child(2){top:19px;left:21px}.hero-core i:nth-child(3){right:18px;top:28px}.hero-core i:nth-child(4){bottom:17px;right:26px}.hero-float{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(210,240,218,.2);border-radius:10px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;color:#e6f4e9;box-shadow:0 8px 24px #0000001a}.hero-float--one{top:27px;left:0}.hero-float--two{right:0;top:91px}.hero-float--three{bottom:28px;left:14px}.float-square{width:23px;height:23px;border-radius:7px;background:#d6f1df;color:#205a37;display:grid;place-items:center;font-size:8px;font-weight:800}.float-square--mint{background:#c0e9d0}.float-square--blue{background:#d4e6f5;color:#315b80}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px;padding-top:23px;border-top:1px solid rgba(220,244,225,.16)}.overview-stats>div{display:flex;align-items:center;gap:10px;color:#a5dcb5}.overview-stats>div>span{display:flex;flex-direction:column;gap:4px}.overview-stats strong{font-size:11px;color:#fff}.overview-stats small{font-size:9px;color:#a8bdb0}.overview-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 18px}.overview-section-head h2{font:800 23px Manrope,sans-serif;letter-spacing:-.7px;margin:0 0 8px}.overview-section-head p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.overall-ring{width:58px;height:58px;flex:0 0 58px;border:4px solid var(--green-soft);border-top-color:var(--green);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.overall-ring span{font:800 13px Manrope,sans-serif;color:var(--green)}.overall-ring small{font-size:7px;color:var(--muted)}.overview-curriculum{display:grid;grid-template-columns:1fr 1fr;gap:10px}.curriculum-card{min-width:0;display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text);text-align:left;transition:border-color .15s,transform .15s}.curriculum-card:hover:not(:disabled){border-color:var(--green);transform:translateY(-1px)}.curriculum-card.is-locked{background:var(--surface-soft)}.curriculum-number{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--surface-soft);border:1px solid var(--line);display:grid;place-items:center;font:800 10px Manrope,sans-serif;color:var(--muted)}.curriculum-card.is-done .curriculum-number{background:var(--green);border-color:var(--green);color:#fff}.curriculum-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.curriculum-copy strong{font-size:11px;line-height:1.4}.curriculum-copy small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.curriculum-arrow{color:var(--muted);flex:0 0 auto}.author-note{display:flex;align-items:center;gap:12px;padding:18px 2px;margin-top:27px;border-top:1px solid var(--line)}.author-avatar{width:38px;height:38px;flex:0 0 38px}.author-note>div:nth-child(2){flex:1}.author-note strong{font-size:11px}.author-note p{font-size:10px;color:var(--muted);margin:5px 0 0}.author-label{font-size:8px;font-weight:800;letter-spacing:1px;color:var(--green);background:var(--green-soft);padding:7px 8px;border-radius:6px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:18px 0;margin-top:auto;font-size:8px;letter-spacing:.7px;color:var(--muted)}.site-footer button{display:flex;align-items:center;gap:5px;border:0;background:none;color:var(--green);font-size:9px;font-weight:700}.sidebar-scrim{display:none}.sidebar--collapsed+.sidebar-scrim{display:none}@keyframes slide-in{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.main-content{padding-left:56px;padding-right:56px}.lesson-stage{max-width:980px}.overview-page{max-width:1040px}}@media(max-width:1100px){.main-content{padding:0 28px}.sidebar{width:270px;flex-basis:270px}.main-content{max-width:calc(100% - 270px)}.hero-art{transform:scale(.9)}.overview-hero-grid{gap:10px}.concept-list{grid-template-columns:1fr}.slide-frame{min-height:0}}@media(max-width:820px){.topbar{height:64px;padding:0 17px;gap:13px}.brand{min-width:0}.brand-word{font-size:16px}.topbar-divider,.top-course-label,.avatar-placeholder{display:none}.mobile-menu-button{display:grid}.course-progress-strip{top:64px}.app-layout{min-height:calc(100vh - 67px)}.sidebar{position:fixed;top:64px;bottom:0;left:0;height:calc(100dvh - 64px);width:290px;max-width:86vw;transform:translate(-105%);transition:transform .22s;box-shadow:none}.sidebar--open{transform:translate(0);box-shadow:15px 0 45px #0000001f}.sidebar--collapsed{width:290px;flex-basis:290px}.sidebar--collapsed .sidebar-caption,.sidebar--collapsed .course-home-copy,.sidebar--collapsed .home-chevron,.sidebar--collapsed .sidebar-progress,.sidebar--collapsed .lesson-list-heading,.sidebar--collapsed .nav-group-label,.sidebar--collapsed .nav-item-text,.sidebar--collapsed .nav-active-bar,.sidebar--collapsed .sidebar-bottom>div:last-child{display:initial}.sidebar--collapsed .sidebar-topline{justify-content:space-between}.sidebar--collapsed .course-home-link,.sidebar--collapsed .lesson-nav-item{justify-content:flex-start}.sidebar--collapsed .nav-item-text{display:flex}.sidebar--collapsed .sidebar-bottom{justify-content:flex-start}.sidebar-scrim{display:block;position:fixed;top:64px;right:0;bottom:0;left:0;background:#0c140e59;border:0;z-index:25}.main-content{max-width:100%;padding:0 22px;width:100%}.content-topline{height:54px}.topline-meta{display:none}.overview-page{padding-top:20px}.overview-hero-grid{grid-template-columns:1fr .75fr}.hero-art{transform:scale(.75);margin:0 -20px}.overview-hero h1{font-size:34px}.lesson-stage{padding-top:23px}.site-footer{margin-top:20px}}@media(max-width:600px){.topbar{padding:0 13px}.brand-mark{width:25px;height:25px}.brand-word{font-size:15px}.topbar-actions{gap:7px}.language-chip{height:31px;padding:0 7px;font-size:9px}.icon-button{width:34px;height:34px}.main-content{padding:0 14px}.breadcrumbs{gap:6px;font-size:9px}.content-topline{gap:5px}.overview-hero{padding:23px 20px;border-radius:15px}.overview-hero-grid{display:block}.overview-hero h1{font-size:32px;margin-top:19px}.overview-hero p{font-size:11px}.hero-art{height:180px;transform:scale(.78);margin:0 auto -5px;max-width:320px}.overview-stats{grid-template-columns:1fr;gap:13px;margin-top:18px;padding-top:17px}.overview-stats>div{gap:9px}.overview-stats>div>span{gap:2px}.overview-section-head{margin-top:27px}.overview-section-head h2{font-size:21px}.overview-section-head p{max-width:290px}.overview-curriculum{grid-template-columns:1fr}.curriculum-card{padding:12px}.author-label{display:none}.lesson-stage{padding-top:20px}.lesson-stage-heading{align-items:flex-start;margin-bottom:18px}.lesson-stage-heading h2{font-size:18px}.lesson-stage-tools .read-time{display:none}.slide-frame{padding:24px 19px;border-radius:14px;margin-top:13px}.slide-eyebrow{font-size:8px;letter-spacing:.9px;margin-bottom:18px}.lesson-slide h1{font-size:29px;letter-spacing:-.8px}.slide-lead{font-size:15px;line-height:1.6}.slide-paragraph{font-size:12px;line-height:1.75}.concept-list{gap:10px;margin:17px 0}.concept-list li{font-size:11px}.visual-system{gap:5px;padding:15px 7px}.system-node{width:31%;min-height:90px;padding:9px 7px}.system-node strong{font-size:10px}.system-node small{font-size:8px}.system-link{gap:2px}.system-link i{width:3px}.pipeline-visual{gap:5px;padding:15px 10px;grid-template-columns:1fr 15px 1fr 15px 1fr}.pipeline-step strong{font-size:10px}.pipeline-step small{font-size:8px}.pipeline-arrow{width:15px}.data-grid{grid-template-columns:1fr 1fr}.data-tile{padding:12px}.quality-visual{padding:15px 12px}.quality-row{grid-template-columns:19px minmax(95px,1fr) minmax(35px,.5fr);gap:7px;font-size:9px}.quality-head{font-size:10px}.algorithm-step,.algorithm-start{min-width:0;width:100%;font-size:10px}.bias-visual{gap:10px;padding:18px 10px}.bias-side{grid-template-columns:repeat(3,14px);gap:6px}.bias-dot{width:13px;height:13px}.bias-middle{gap:3px}.bias-middle svg{width:15px}.bias-middle span{font-size:9px}.lesson-navigation{gap:8px;padding:14px 0 12px}.button{padding:10px 11px;font-size:10px}.slide-dots{gap:4px}.slide-dots button{width:5px;height:5px}.slide-dots button.is-active{width:16px}.lesson-bottom-meta{align-items:flex-start;flex-direction:column;gap:9px}.checkpoint-card,.quiz-card,.quiz-result{padding:23px 17px;margin-top:14px}.checkpoint-card h1,.quiz-card h1,.quiz-result h1{font-size:25px}.checkpoint-label{font-size:8px;letter-spacing:.6px}.checkpoint-label .required-pill{font-size:8px}.answer-option{padding:11px 10px;font-size:11px;gap:9px}.answer-letter{width:24px;height:24px;flex-basis:24px}.checkpoint-footer,.quiz-footer{gap:7px}.muted-copy,.quiz-topline{font-size:9px}.quiz-tag{font-size:8px}.site-footer{flex-wrap:wrap;font-size:7px}.site-footer span:nth-child(2){display:none}.overall-ring{width:51px;height:51px;flex-basis:51px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.locked-page{width:100%;max-width:650px;margin:auto;min-height:58vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px 0;animation:slide-in .2s ease-out}.locked-illustration{width:72px;height:72px;border-radius:22px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--green);box-shadow:var(--shadow);margin-bottom:24px}.locked-page h1{font:800 clamp(28px,3.5vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-1px;margin:0 0 14px}.locked-page p{max-width:520px;font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 23px}.avatar-placeholder{overflow:hidden;border-radius:50%;padding:0;background:var(--surface-soft);border:1px solid var(--line)}.avatar-placeholder img{display:block;width:100%;height:100%;object-fit:cover}.author-avatar{overflow:hidden;border-radius:50%;display:block}.author-avatar img{display:block;width:100%;height:100%;object-fit:cover}.signout-button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:7px 10px;font-size:10px;font-weight:700}.signout-button:hover{border-color:var(--green);color:var(--text)}.welcome-screen{min-height:100vh;padding:0 clamp(22px,6vw,88px);background:var(--bg);color:var(--text);display:flex;flex-direction:column;overflow:hidden;position:relative}.welcome-screen:before{content:"";position:absolute;width:600px;height:600px;right:-180px;top:80px;border-radius:50%;background:radial-gradient(circle,rgba(61,220,132,.1),transparent 68%);pointer-events:none}.welcome-topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:1}.welcome-brand{display:flex;align-items:center;gap:11px}.welcome-grid{width:100%;max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);gap:clamp(35px,8vw,120px);align-items:center;padding:58px 0 70px;position:relative;z-index:1}.welcome-copy{max-width:640px}.welcome-eyebrow{display:flex;align-items:center;gap:9px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:1.6px}.welcome-eyebrow .kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px var(--green-soft)}.welcome-copy h1{font:800 clamp(42px,6.2vw,76px)/1.04 Manrope,sans-serif;letter-spacing:-3.4px;margin:28px 0 22px}.welcome-copy h1 span{color:var(--green)}.welcome-lead{max-width:550px;font-size:15px;line-height:1.85;color:var(--muted);margin:0}.welcome-benefits{display:grid;gap:22px;margin-top:38px}.welcome-benefits>div{display:flex;align-items:center;gap:14px}.welcome-benefit-icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--green)}.welcome-benefits>div>span:last-child{display:flex;flex-direction:column;gap:5px}.welcome-benefits strong{font-size:12px}.welcome-benefits small{font-size:11px;color:var(--muted);line-height:1.5}.welcome-card{width:100%;max-width:445px;justify-self:end;padding:28px;border-radius:22px;border:1px solid var(--line);background:var(--surface);box-shadow:0 24px 80px #00000014}.welcome-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.welcome-card-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.welcome-card-caption{font-size:9px;letter-spacing:1px;font-weight:800;color:var(--muted);flex:1}.welcome-card-live{font-size:8px;font-weight:800;letter-spacing:.6px;color:var(--green);display:flex;align-items:center;gap:6px}.welcome-card-live i,.author-online-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block}.welcome-card h2{font:800 30px Manrope,sans-serif;letter-spacing:-1px;margin:27px 0 9px}.welcome-card>p{font-size:12px;line-height:1.75;color:var(--muted);margin:0 0 24px}.google-signin-button,.guest-button{position:relative;width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;padding:14px 46px;border-radius:13px;border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--text);font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;line-height:1.35;text-align:center;box-shadow:0 2px 5px #14231809,inset 0 1px #ffffff59;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.google-signin-button:hover:not(:disabled),.guest-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--green);background:var(--surface);box-shadow:0 7px 18px #14231814}.google-signin-button:focus-visible,.guest-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.google-signin-button:disabled,.guest-button:disabled{opacity:.6;cursor:wait}.google-g{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:27px;height:27px;display:grid;place-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001f,inset 0 0 0 1px #e6e6e6;overflow:hidden}.google-g svg{display:block;width:19px;height:19px;margin:0;flex:0 0 19px}.welcome-or{display:flex;align-items:center;gap:12px;margin:17px 0;color:var(--muted);font-size:10px}.welcome-or span{height:1px;background:var(--line);flex:1}.guest-button{letter-spacing:0}.auth-error{margin-top:13px;padding:11px 12px;border-radius:9px;background:#d2414117;border:1px solid rgba(210,65,65,.2);color:#c94b4b;font-size:11px;line-height:1.6}.welcome-privacy{display:flex;gap:9px;align-items:flex-start;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.6}.welcome-privacy svg{flex:0 0 auto;color:var(--green);margin-top:1px}.welcome-author{display:flex;align-items:center;gap:11px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.welcome-author img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:2px solid var(--line)}.welcome-author>div{display:flex;flex-direction:column;gap:3px;flex:1}.welcome-author small{font-size:8px;letter-spacing:1px;color:var(--muted);font-weight:800}.welcome-author strong{font-size:11px}.welcome-author span:not(.author-online-dot){font-size:10px;color:var(--muted)}.welcome-footer{display:flex;justify-content:space-between;gap:16px;padding:21px 0;border-top:1px solid var(--line);font-size:9px;letter-spacing:.7px;color:var(--muted)}.welcome-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--bg);color:var(--muted);font-size:12px}.welcome-loader{width:28px;height:28px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:welcome-spin .8s linear infinite}@keyframes welcome-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.welcome-grid{grid-template-columns:1fr minmax(300px,.8fr);gap:35px}.welcome-copy h1{font-size:clamp(40px,5vw,60px)}.welcome-card{padding:23px}}@media(max-width:700px){.welcome-screen{padding:0 18px}.welcome-topbar{height:68px}.welcome-grid{grid-template-columns:1fr;gap:35px;padding:42px 0}.welcome-copy h1{font-size:clamp(42px,11vw,60px);letter-spacing:-2.2px;margin:23px 0 16px}.welcome-lead{font-size:13px}.welcome-benefits{gap:16px;margin-top:25px}.welcome-benefit-icon{width:37px;height:37px;flex-basis:37px}.welcome-benefits strong{font-size:11px}.welcome-benefits small{font-size:10px}.welcome-card{justify-self:stretch;max-width:none;padding:22px;border-radius:17px}.welcome-card-live{display:none}.welcome-footer{font-size:8px}.welcome-footer .welcome-footer-tagline{display:none}.signout-button{font-size:9px;padding:6px 7px}}@media(prefers-reduced-motion:reduce){.welcome-loader{animation:none}}.welcome-author{color:inherit;text-decoration:none;cursor:pointer;border-radius:12px;transition:background .18s,transform .18s;padding:12px;margin:10px -12px 0}.welcome-author:hover{background:var(--surface-soft);transform:translateY(-1px)}.welcome-author:focus-visible,.welcome-footer a:focus-visible{outline:2px solid var(--green);outline-offset:4px}.welcome-footer a{display:inline-flex;align-items:center;gap:6px;color:var(--text);text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.2px;white-space:nowrap;transition:color .18s}.welcome-footer a:hover{color:var(--green)}
