@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@700;800;900&display=swap";:root{color:#27324a;font-synthesis:none;text-rendering:optimizelegibility;background:#f8fafc;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.builder-launch{color:#fff;text-align:left;cursor:pointer;background:#252f52;border:0;border-radius:18px;align-items:center;gap:14px;width:100%;margin:0 0 24px;padding:17px;display:flex;box-shadow:0 5px #171e38}.builder-launch>span:first-child{background:#5c5ce4;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.builder-launch>span:nth-child(2){gap:2px;display:grid}.builder-launch b{font:900 17px Nunito}.builder-launch small{color:#c7cde0;font-size:12px}.builder-launch em{margin-left:auto;font-size:27px;font-style:normal}.burger-picker{padding-bottom:30px}.picker-heading{padding:8px 3px 15px}.picker-heading p,.builder-heading p,.builder-result>p{color:#7c88a0;letter-spacing:.13em;margin:0;font-size:10px;font-weight:900}.picker-heading h1,.builder-heading h1,.builder-result h1{margin:7px 0;font:900 31px/1.1 Nunito}.picker-heading span,.builder-heading span,.builder-result>span{color:#71809b;font-size:14px}.burger-builder{padding-bottom:138px}.builder-heading{padding:18px 3px}.builder-heading h1{font-size:29px}.build-stack{text-align:center;background:#eef0ff;border-radius:18px;flex-direction:column;justify-content:flex-end;gap:4px;min-height:116px;margin-bottom:14px;padding:14px;display:flex}.build-stack div,.finished-stack div{color:#40506c;background:#fff;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800;box-shadow:0 2px #dfe3ed}.build-stack .next-layer{box-shadow:none;color:#6966dd;background:0 0;border:2px dashed #8b88ed}.builder-question h2{margin:13px 0 18px}.builder-complete{place-items:center;display:grid}.builder-result{text-align:center;width:min(100%,390px);padding:30px 20px}.builder-badge{color:#22a575;background:#eafaf3;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 17px;font-size:34px;font-weight:900;display:grid}.builder-result h1{font-size:35px}.finished-stack{flex-direction:column;gap:4px;max-height:300px;margin:24px 0;display:flex;overflow:auto}.finished-stack div{font-size:11px}.sorter-builder{padding-bottom:34px}.sort-question{padding:20px 14px}.sort-question>h2{margin:13px 3px 8px}.sort-question>p{margin:0 3px 14px}.sort-layers{gap:8px;display:grid}.sort-layer{color:#40506c;background:#fff;border:1px solid #dfe5ef;border-bottom-width:3px;border-radius:13px;align-items:center;gap:8px;min-height:60px;padding:8px;display:flex}.sort-layer strong{flex:1;min-width:0;font-size:13px;line-height:1.25}.sort-position{color:#5d5ce0;background:#eef0ff;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.sort-controls{gap:4px;display:flex}.sort-controls button{color:#506078;cursor:pointer;background:#eef1f7;border:0;border-radius:10px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:900;display:grid}.sort-controls button:disabled{opacity:.35;cursor:default}.sort-feedback{line-height:1.4;color:#bd5266!important;margin:15px 3px 0!important}.check-build{margin-top:18px}.sort-layer-copy{flex:1;gap:3px;min-width:0;display:grid}.sort-layer strong{flex:initial}.sort-layer-copy small{font-size:11px;font-weight:800}.sort-layer.correct-position{color:#157451;background:#ecfbf4;border-color:#42c28d}.sort-layer.correct-position .sort-position{color:#157451;background:#d8f6e8}.sort-layer.correct-position .sort-layer-copy small{color:#197854}.sort-layer.wrong-position{color:#a8495c;background:#fff7f8;border-color:#ed8899}.sort-layer.wrong-position .sort-position{color:#b54f63;background:#ffe4e9}.sort-layer.wrong-position .sort-layer-copy small{color:#bd5266}.sort-feedback{color:#40506c!important}@media (width<=899px){.sorter-builder{padding-bottom:0!important}.burger-builder .lesson-top{height:56px}.builder-heading{padding:8px 3px 9px}.builder-heading h1{margin:4px 0;font-size:26px}.builder-heading span{font-size:12px}.sort-question{padding:13px 12px}.sort-question>h2{margin:10px 2px 5px;font-size:24px}.sort-question>p{margin:0 2px 9px;font-size:12px}.sort-layers{gap:5px}.sort-layer{border-radius:11px;min-height:51px;padding:6px 7px}.sort-layer strong{font-size:12px}.sort-layer-copy small{font-size:10px}.sort-controls button{width:38px;height:38px}.sort-feedback{font-size:11px;line-height:1.3;margin:9px 2px 0!important}.check-build{min-height:45px;margin-top:11px}}.lesson-image{object-fit:contain;object-position:center;background:#f6f1eb;border-radius:14px;width:100%;height:clamp(320px,60vh,480px);margin:14px 0 18px;display:block}.build-clues{background:#f8f9fd;border:1px solid #e2e6f0;border-radius:13px;max-height:220px;margin:0 0 20px;padding:12px;overflow-y:auto}.build-clues>p{color:#7b86a0;letter-spacing:.12em;margin:0 0 8px;font-size:9px;font-weight:900}.build-clues ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.build-clues li{color:#40506c;align-items:flex-start;gap:8px;font-size:13px;font-weight:750;line-height:1.35;display:flex}.build-clues li span{color:#5d5ce0;background:#e9ebff;border-radius:6px;place-items:center;min-width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.study-card{background:#fff;border:1px solid #e5e9f1;border-radius:20px;padding:16px 14px 14px;box-shadow:0 10px 28px #33455c0a}.study-intro{padding:9px 2px 11px}.study-kicker{color:#7f8ba2;font-size:10px;font-weight:800;display:block}.study-intro h2{letter-spacing:-.03em;color:#1c2948;margin:5px 0 6px;font:900 clamp(22px,6.5vw,28px)/1.1 Nunito}.study-intro p{color:#71809b;margin:0;font-size:12px;line-height:1.35}.study-section-title{color:#7b86a0;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:9px;font-weight:900;display:flex}.study-section-title small{letter-spacing:.08em;font-size:8px}.study-build{background:#f8f9fd;border:1px solid #e2e6f0;border-radius:14px;padding:10px}.study-build ol{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.study-build li{color:#40506c;align-items:flex-start;gap:7px;font-size:12px;line-height:1.28;display:flex}.study-build li>span{color:#5d5ce0;background:#e9ebff;border-radius:6px;flex:0 0 19px;place-items:center;height:19px;font-size:9px;font-weight:900;display:grid}.study-build li strong{min-width:0;font-weight:750}.study-steps-button{color:#5d5ce0;cursor:pointer;background:0 0;border:0;margin:9px 0 0;padding:0;font:800 12px DM Sans}.study-steps-button span{margin-left:3px}.study-fact{background:#fff8ed;border:1px solid #f3e3bf;border-radius:14px;margin-top:9px;padding:10px}.study-fact>.study-section-title{color:#b07831;display:block}.study-fact p{color:#6d624d;margin:6px 0 4px;font-size:12px;line-height:1.3}.study-fact>strong{color:#9b6218;font-size:13px;line-height:1.3;display:block}.study-start{width:100%;margin-top:11px;padding:10px 13px;font-size:14px}.study-start span{margin-left:5px;font-size:16px}.study-image{display:none}.mobile-app{color:#1c2948;background:#f7f8fc;min-height:100svh;padding:0 18px 92px}.home-header,.lesson-top{justify-content:space-between;align-items:center;height:70px;display:flex}.brand{align-items:center;gap:8px;font:900 21px Nunito;display:flex}.brand b{color:#fff;background:#5c5ce4;border-radius:10px;place-items:center;width:29px;height:29px;display:grid}.demo-tag,.chip{letter-spacing:.12em;color:#635ee8;background:#ededff;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:900}.hero{padding:30px 5px 26px}.hero p,.section-title p,.recap-card>p{color:#7c88a0;letter-spacing:.13em;margin:0;font-size:10px;font-weight:900}.hero h1,.lesson-title h1,.recap-card h1{letter-spacing:-.04em;margin:10px 0 13px;font:900 clamp(30px,9vw,42px)/1.05 Nunito}.hero>span{color:#71809b;font-size:15px;line-height:1.5}.hero-stats{gap:10px;margin-top:22px;display:flex}.hero-stats strong{color:#5c5ce4;background:#fff;border-radius:9px;padding:9px 11px;font-size:12px}.section-title{justify-content:space-between;align-items:end;margin:5px 4px 14px;display:flex}.section-title h2{margin:6px 0 0;font:900 23px Nunito}.section-title>span{color:#8390a7;font-size:12px}.path-card{text-align:left;color:#26344e;cursor:pointer;background:#fff;border:1px solid #e5e9f1;border-bottom-width:3px;border-radius:15px;align-items:center;gap:13px;width:100%;margin:10px 0;padding:16px;display:flex}.path-card i{border-radius:8px;width:13px;height:42px}.path-card span{gap:3px;display:grid}.path-card b{font:800 16px Nunito}.path-card small{color:#8290a8;font-size:12px}.path-card em{color:#9ba6b9;margin-left:auto;font-size:28px;font-style:normal}.bottom-nav{z-index:4;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e7ebf2;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav>*{color:#8894a8;justify-items:center;gap:4px;font-size:16px;display:grid}.bottom-nav b{color:#5e5ce5}.bottom-nav span span,.bottom-nav small{color:inherit;font:700 10px DM Sans}.lesson{padding-bottom:118px}.lesson-top{gap:13px}.lesson-top>button{color:#65738d;cursor:pointer;background:#fff;border:0;border-radius:12px;width:38px;height:38px;font-size:27px}.lesson-top>div{flex:1}.lesson-top>div>span{background:#e6eaf1;border-radius:10px;height:10px;display:block;overflow:hidden}.lesson-top>div i{border-radius:inherit;background:#5c5ce4;height:100%;display:block}.lesson-top>b{color:#7f8ba2;font-size:12px}.lesson-title{padding:24px 3px 21px}.lesson-title p{letter-spacing:.14em;color:#858fa7;margin:0;font-size:10px;font-weight:900}.lesson-title h1{margin:8px 0;font-size:31px}.lesson-title>span{color:#f0804f;justify-content:space-between;font-size:13px;font-weight:900;display:flex}.lesson-title>span b{color:#e87091;letter-spacing:3px}.question{background:#fff;border:1px solid #e5e9f1;border-radius:20px;padding:23px 17px;box-shadow:0 10px 28px #33455c0a}.question h2{letter-spacing:-.02em;margin:18px 0 24px;font:800 clamp(21px,6.3vw,28px)/1.35 Nunito}.question>p{color:#8793a9;margin-bottom:12px;font-size:12px;font-weight:800}.answers{gap:10px;display:grid}.answers button{text-align:left;color:#40506c;cursor:pointer;background:#fff;border:1.5px solid #e0e5ee;border-bottom-width:4px;border-radius:13px;min-height:62px;padding:12px;font-size:14px;font-weight:700}.answers button:disabled{cursor:default}.answers button i{color:#8390a7;background:#f0f3f7;border-radius:7px;place-items:center;width:25px;height:25px;margin-right:10px;font-size:11px;font-style:normal;display:inline-grid}.answers .correct{color:#157451;background:#ecfbf4;border-color:#42c28d}.answers .wrong{color:#bc4b60;background:#fff0f2;border-color:#ed8899}.dont-know,.quiet{color:#6666da;cursor:pointer;background:0 0;border:0;margin:21px auto 0;font-weight:800;display:block}.feedback{min-height:108px;padding:16px 18px calc(16px + env(safe-area-inset-bottom));border-top:1px solid;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.feedback.good{background:#ecfbf4;border-color:#bce9d4}.feedback.bad{background:#fff1f3;border-color:#f3ccd2}.feedback b,.feedback span{display:block}.feedback b{color:#197854;font:900 18px Nunito}.feedback.bad b{color:#bd455a}.feedback span{color:#5d927b;max-width:205px;margin-top:4px;font-size:11px;line-height:1.35}.feedback.bad span{color:#a66c78}.feedback>button,.primary{color:#fff;cursor:pointer;background:#26a976;border:0;border-radius:12px;padding:13px 15px;font-weight:900;box-shadow:0 4px #16825a}.feedback.bad>button{background:#d35d70;box-shadow:0 4px #a94052}.recap{place-items:center;display:grid}.recap-card{text-align:center;background:#fff;border:1px solid #e3e8f0;border-radius:22px;width:min(100%,390px);padding:32px 21px}.celebrate{color:#5c5ce4;background:#edeeff;border-radius:50%;place-items:center;width:68px;height:68px;margin:auto;font-size:31px;display:grid}.recap-card h1{margin-bottom:8px}.recap-card>span{color:#71809b;font-size:14px}.score-grid{grid-template-columns:repeat(3,1fr);margin:28px 0 20px;display:grid}.score-grid div{border-right:1px solid #e6eaf1}.score-grid div:last-child{border:0}.score-grid b,.score-grid small{display:block}.score-grid b{color:#35425d;font:900 21px Nunito}.score-grid small{letter-spacing:.08em;color:#8792a7;font-size:9px}.review-note{line-height:1.5;letter-spacing:0!important;margin:0 0 20px!important;font-size:12px!important}.primary{width:100%;font-size:15px}.recap-card .quiet{font-size:13px}@media (width>=700px){.mobile-app{max-width:520px;margin:auto;box-shadow:0 0 0 1px #e2e7ee}}.bottom-nav button{color:#8894a8;cursor:pointer;min-width:76px;min-height:52px;font:inherit;background:0 0;border:0;place-items:center;gap:4px;display:grid}.bottom-nav button.active{color:#5e5ce5}.bottom-nav button span{font-size:16px;line-height:1}.bottom-nav button small{color:inherit;font:700 10px DM Sans}.bottom-nav button:focus-visible,.path-card:focus-visible,.review-callout button:focus-visible,.profile-action:focus-visible{outline-offset:3px;outline:3px solid #5e5ce5}.dashboard-screen{padding-bottom:102px}.dashboard-hero{padding:34px 5px 20px}.dashboard-hero h1{letter-spacing:-1.8px;max-width:390px;margin:10px 0;font-size:37px;line-height:1.08}.dashboard-hero p,.profile-hero>p,.profile-card p{color:#607193;margin:0;font-size:16px;line-height:1.45}.progress-overview,.profile-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 23px;display:grid}.progress-overview div,.profile-stats div{text-align:center;background:#fff;border:1px solid #e0e6ef;border-radius:16px;min-height:86px;padding:14px 10px;box-shadow:0 3px #e7ebf2}.progress-overview strong,.profile-stats strong{color:#26365f;letter-spacing:-.8px;font-size:22px;display:block}.progress-overview span,.profile-stats span{color:#7685a0;margin-top:5px;font-size:11px;font-weight:700;display:block}.review-callout{color:#fff;background:#24325b;border-radius:20px;margin:0 0 25px;padding:18px;box-shadow:inset 0 -4px #172345}.review-callout .eyebrow{color:#c5ceff}.review-callout h2{letter-spacing:-.8px;margin:8px 0 5px;font-size:23px}.review-callout p{color:#dce3ff;margin:0;font-size:14px;line-height:1.45}.review-callout button,.profile-action{color:#3e3cc8;cursor:pointer;background:#fff;border:0;border-radius:12px;min-height:46px;margin-top:15px;padding:10px 15px;font:800 14px DM Sans}.dashboard-section{margin-top:6px}.dashboard-section h2{letter-spacing:-1px;margin:0 0 12px;font-size:24px}.progress-paths{gap:11px;display:grid}.progress-path{color:#1c2948;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:17px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid;box-shadow:0 3px #e5e9f0}.progress-path i{border-radius:8px;width:12px;height:40px}.progress-path strong{font-size:15px}.progress-path small{color:#7383a0;margin-top:4px;font-size:12px;display:block}.progress-path b{color:#5e5ce5;font-size:20px}.profile-hero{padding:34px 5px 20px}.profile-identity{align-items:center;gap:13px;margin-bottom:20px;display:flex}.profile-avatar{color:#fff;background:#5e5ce5;border-radius:18px;place-items:center;width:54px;height:54px;font-size:23px;font-weight:800;display:grid;box-shadow:inset 0 -4px #4644c9}.profile-identity h1{letter-spacing:-1.2px;margin:0 0 3px;font-size:29px}.profile-identity p{font-size:14px}.profile-card{background:#fff;border:1px solid #dfe5ee;border-radius:19px;margin-top:17px;padding:18px;box-shadow:0 3px #e5e9f0}.profile-card h2{letter-spacing:-.6px;margin:7px 0;font-size:20px}.profile-card .eyebrow{color:#5e5ce5}.profile-card .profile-action{background:#ecebff;margin-bottom:0}.dashboard-screen .bottom-nav{max-width:none}@media (width<=360px){.dashboard-hero h1{font-size:32px}.progress-overview strong,.profile-stats strong{font-size:19px}.progress-overview span,.profile-stats span{font-size:10px}.progress-path{padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.progress-overview b,.profile-stats b{color:#26365f;letter-spacing:-.8px;font-size:22px;display:block}.progress-overview small,.profile-stats small{color:#7685a0;margin-top:5px;font:700 11px DM Sans;display:block}.review-callout>div{align-items:flex-start;gap:11px;display:flex}.review-callout .review-icon{color:#fff;background:#ffffff1f;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.review-callout b{font-size:17px;display:block}.review-callout small{color:#dce3ff;margin-top:4px;font-size:13px;line-height:1.4;display:block}.progress-list{gap:11px;display:grid}.progress-path{text-align:left;padding:15px;display:block}.progress-path-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-path-top span{align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:800;display:flex}.progress-path-top i{border-radius:7px;flex:0 0 10px;width:10px;height:30px;display:block}.progress-path-top b{white-space:nowrap;font-size:13px}.progress-track{background:#edf0f5;border-radius:99px;height:8px;margin:12px 0 9px;display:block;overflow:hidden}.progress-track i{border-radius:inherit;height:100%;display:block}.progress-path>small{color:#7383a0;justify-content:space-between;gap:10px;margin:0;font-size:12px;display:flex}.progress-path>small em{color:#5e5ce5;white-space:nowrap;font-style:normal;font-weight:800}.profile-hero .profile-avatar{margin-bottom:18px}.profile-hero h1{letter-spacing:-1.5px;margin:8px 0;font-size:34px}.profile-hero>span{color:#607193;font-size:16px}.profile-card{align-items:flex-start;gap:13px;display:flex}.profile-card-icon{color:#5e5ce5;background:#ecebff;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.profile-card p{letter-spacing:1px;color:#71809b;text-transform:uppercase;font:800 10px DM Sans}.profile-card span{color:#607193;font-size:14px;line-height:1.45;display:block}.muted-card{background:#fafbfe}.profile-action{width:100%;color:#fff!important;background:#5e5ce5!important;box-shadow:inset 0 -4px #4644c9!important}@media (width>=900px){.mobile-app.lesson{max-width:none;min-height:100vh;box-shadow:none;background:#fff;grid-template-columns:350px minmax(0,1fr);margin:0;padding:0;display:grid}.desktop-course-rail{background:#f8f7f5;border-right:1px solid #eceae6;min-height:100vh;padding:22px 14px 30px;display:block}.desktop-back{color:#26344e;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;margin:0 0 18px;font-size:24px;display:grid}.desktop-back:focus-visible,.desktop-path-list button:focus-visible{outline-offset:2px;outline:3px solid #5c5ce4}.desktop-course-card{color:#fff;box-sizing:border-box;background:#a9a17d;border-radius:25px;min-height:182px;padding:25px 23px}.desktop-course-card p,.desktop-path-list>p{letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.desktop-course-card p{color:#f4f0e1}.desktop-course-card h2{letter-spacing:-.03em;margin:39px 0 7px;font:900 26px/1.05 Nunito}.desktop-course-card span{color:#f4f0e1;font-size:12px;line-height:1.4}.desktop-course-meta{gap:13px;margin:21px 10px 28px;display:grid}.desktop-course-meta div{justify-content:space-between;gap:10px;display:flex}.desktop-course-meta dt{color:#82817d;font-size:13px}.desktop-course-meta dd{color:#242b35;margin:0;font-size:13px;font-weight:800}.desktop-path-list{border-top:1px solid #e8e6e2;gap:7px;padding:18px 0;display:grid}.desktop-path-list>p{color:#777874;padding:0 9px 6px}.desktop-path-list button{color:#26344e;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:57px;padding:9px;display:flex}.desktop-path-list button:hover{border-color:#d9d7d1}.desktop-path-list button.active{background:#f5f8ff;border-color:#93b8ff}.desktop-path-list button i{border-radius:8px;flex:none;width:28px;height:36px}.desktop-path-list button span{gap:3px;min-width:0;display:grid}.desktop-path-list button b{font:800 13px/1.15 Nunito}.desktop-path-list button small{color:#7e8ba0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.15;overflow:hidden}.desktop-path-list button em{color:#398a4f;margin-left:auto;font-size:13px;font-style:normal}.lesson-canvas{background:#fff;min-width:0;padding:0 42px 120px}.lesson-canvas .lesson-top{border-bottom:1px solid #f0efec;max-width:none;height:78px;margin:0 -20px;padding:0 20px}.lesson-canvas .lesson-top>button{display:none}.lesson-canvas .lesson-top>div>span{background:#efefed;height:6px}.lesson-canvas .lesson-top>div i{background:#3786f6}.lesson-canvas .lesson-top>b{text-align:right;color:#7f8ba2;min-width:42px}.lesson-canvas .lesson-title{max-width:760px;margin:0 auto;padding:72px 4px 25px}.lesson-canvas .lesson-title h1{font-size:38px}.lesson-canvas .lesson-title>span{max-width:760px}.lesson-canvas>.study-card,.lesson-canvas>.question{max-width:760px;margin-left:auto;margin-right:auto}.lesson-canvas .study-card,.lesson-canvas .question{box-shadow:none}.lesson .feedback{min-height:88px;padding:15px 42px calc(15px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #efefeb;left:350px}.lesson .feedback>div{max-width:520px}.lesson .feedback>button{min-width:190px;padding:15px 22px}.lesson .feedback.good>button{background:#4aab65;box-shadow:0 4px #338449}.lesson .feedback.bad>button{background:#d35d70}.lesson .feedback b{font-size:18px}.lesson .feedback span{max-width:480px}.lesson-canvas .study-card{padding:29px}.lesson-canvas .study-build{max-height:320px}.lesson-canvas .question{padding:29px}.lesson-canvas .answers{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-canvas .dont-know{width:auto;margin:18px 0 0;padding:0}.lesson-canvas .lesson-image{height:290px}}.desktop-course-rail{display:none}@media (width>=900px){.desktop-course-rail{display:block}}@media (width<=899px){.one-screen{height:100svh;min-height:0;overflow:hidden}.mobile-app.one-screen{padding-bottom:72px}.home-screen .hero{padding:16px 4px 13px}.home-screen .hero h1{margin:7px 0 8px;font-size:clamp(28px,8vw,36px)}.home-screen .hero>span{font-size:13px}.home-screen .hero-stats{margin-top:13px}.home-screen .builder-launch{margin:0 0 12px;padding:12px}.home-screen .builder-launch>span:first-child{width:40px;height:40px}.home-screen .section-title{margin-bottom:8px}.home-screen .section-title h2{font-size:21px}.home-screen .path-card{min-height:56px;margin:7px 0;padding:10px 13px}.home-screen .path-card i{height:36px}.page-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.page-controls button{color:#514fd0;cursor:pointer;background:#ecebff;border:0;border-radius:10px;min-width:72px;min-height:40px;font-weight:900}.page-controls button:disabled{opacity:.36}.page-controls span{color:#73819a;font-size:12px;font-weight:800}.dashboard-screen .dashboard-hero{padding:17px 4px 11px}.dashboard-screen .dashboard-hero h1{margin:7px 0;font-size:29px}.dashboard-screen .dashboard-hero p,.dashboard-screen .dashboard-hero span{font-size:12px}.dashboard-screen .progress-overview{margin:5px 0 12px}.dashboard-screen .progress-overview div{min-height:62px;padding:8px}.dashboard-screen .review-callout{margin-bottom:12px;padding:12px}.dashboard-screen .review-callout h2{font-size:18px}.dashboard-screen .review-callout p{font-size:12px}.dashboard-screen .review-callout button{min-height:38px;margin-top:10px}.dashboard-screen .section-heading,.dashboard-screen .section-title{margin-bottom:8px}.dashboard-screen .section-title h2{font-size:20px}.dashboard-screen .progress-path{margin:0;padding:10px}.dashboard-screen .progress-path-top i{height:24px}.dashboard-screen .progress-track{margin:8px 0 6px}.dashboard-screen .progress-path>small{font-size:11px}.profile-screen .profile-hero{padding:15px 4px 10px}.profile-screen .profile-hero .profile-avatar{width:42px;height:42px;margin-bottom:10px}.profile-screen .profile-hero h1{font-size:27px}.profile-screen .profile-stats{margin:5px 0 12px}.profile-screen .profile-stats div{min-height:62px;padding:8px}.profile-screen .profile-card{margin-top:10px;padding:12px}.profile-screen .profile-card h2{font-size:17px}.profile-screen .profile-card span{font-size:12px}.profile-screen .profile-action{min-height:42px;margin-top:12px}.burger-picker{padding-bottom:22px!important}.burger-picker .picker-heading{padding:4px 3px 8px}.burger-picker .picker-heading h1{font-size:27px}.burger-picker .picker-heading span{font-size:12px}.burger-picker .path-card{min-height:54px;margin:7px 0;padding:9px 12px}.burger-picker .path-card i{height:32px}.lesson{padding-bottom:0}.lesson .lesson-top{height:60px}.lesson .lesson-title{padding:10px 3px}.lesson .lesson-title h1{margin:5px 0;font-size:28px}.lesson .question{padding:16px 17px}.lesson .question h2{margin:13px 0 12px;font-size:24px;line-height:1.22}.compact-question .answer-label{margin:10px 0 8px!important}.compact-question .answers{gap:7px}.compact-question .answers button{min-height:52px;padding:9px;font-size:13px}.compact-question .dont-know{margin:11px auto 0;padding:8px}.view-build{color:#5654d5;cursor:pointer;background:#f0efff;border:0;border-radius:9px;min-height:38px;margin:0 0 4px;font-size:12px;font-weight:900}.study-card{padding:14px 17px}.study-intro{padding:9px 3px 10px}.study-intro h2{margin:5px 0;font-size:26px}.study-intro p{font-size:12px}.study-build{padding:10px}.study-build ol{gap:5px;max-height:none;margin-top:7px}.study-build li{font-size:12px}.study-fact{margin-top:9px;padding:10px}.study-fact p{margin:6px 0 4px;font-size:12px}.study-actions{align-items:center;gap:9px;margin-top:10px;display:flex}.study-actions .study-start{min-height:45px;margin-top:0}.study-back{min-width:68px;margin:0;padding:10px}.build-overlay{z-index:10;padding:calc(14px + env(safe-area-inset-top)) 18px calc(14px + env(safe-area-inset-bottom));background:#f7f8fc;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.overlay-close{color:#5c6b84;cursor:pointer;background:#fff;border:0;border-radius:12px;align-self:flex-end;width:42px;height:42px;font-size:25px}.build-overlay-content{flex:1;place-items:center;gap:14px;min-height:0;display:grid}.overlay-image{object-fit:contain;background:#f6f1eb;border-radius:17px;max-width:100%;max-height:62svh;display:block}.overlay-note{color:#61708b;text-align:center;max-width:280px;line-height:1.45}.overlay-done{min-height:48px}.recap{padding-bottom:18px!important}.recap .lesson-top{align-self:stretch}.recap-card{padding:20px 17px}.recap-card h1{font-size:33px}.recap-stats,.score-grid{margin:18px 0 14px}.recap-card .review-note{margin-bottom:12px!important}.recap-card .primary{min-height:44px}.desktop-course-rail{display:none!important}}
