.quest-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.quest-actions .primary-btn{height:40px;font-size:13px;padding-inline:16px}.onboarding .onboard-layout{grid-template-columns:minmax(0,560px);justify-content:center}.learning .lesson-shell{grid-template-columns:minmax(0,660px);justify-content:center;max-width:760px}.app-body{height:100dvh;min-height:0}.topbar{height:64px;min-height:64px}.main-content{padding:25px 34px 18px}.app-footer{padding:0 34px 14px;flex:none}.page-heading{margin-bottom:22px}.page-heading h1{font-size:29px}.page-heading .muted{margin-top:7px}.section-heading{margin-top:20px;margin-bottom:11px}.quest-row{padding:13px 16px}.compact-course{padding:14px}.compact-courses{gap:11px}.compact-course h3{margin-top:9px}.compact-course>span:last-child{margin-top:4px}.panel{padding:20px}.week-stat{margin:13px 0 15px}.weekly-note{margin-top:14px;padding-top:12px}.tip-panel{margin-top:16px;padding:19px}.tip-panel h3{font-size:18px}.tip-panel p{margin-top:8px}.tip-footer{margin-top:12px}.semester-note{margin:14px 5px}.page-steps{margin:10px auto}.page-steps ul{gap:14px}.page-steps span{font-size:11px;color:#8a749d}.page-steps button{font-size:12px;height:32px}.page-steps button:disabled{cursor:default}.course-card-art{height:120px}.course-card-art>.course-icon{width:65px;height:65px;border-radius:18px}.course-card-art>.course-icon svg{width:45px;height:45px}.course-art-label{font-size:9px;bottom:8px}.course-card-body{padding:18px 21px}.course-card-body h2{font-size:20px;margin:8px 0 4px}.course-card-body p{font-size:13px}.course-progress{margin-top:17px}.course-card-foot{margin-top:16px}.collection-banner{margin-bottom:19px;padding:10px 16px}.collection-foot{margin-top:20px}.course-grid{gap:19px}.course-detail-hero{padding:23px}.back-link{margin-bottom:15px}.map-note{margin-top:54px}.lesson-content{margin:23px 0}.lesson-pages [data-slot=tabs-list]{background:#eee8f6;flex:none;gap:5px;height:39px;padding:4px;width:max-content}.lesson-pages [data-slot=tabs-trigger]{font-size:12px;padding:0 17px;color:#9b82af}.lesson-pages [data-slot=tabs-trigger][data-state=active]{color:#715583;background:#fff}.lesson-pages [data-slot=tabs-content]{padding-top:17px;min-height:210px}.lesson-pages [data-slot=tabs-content]>h2{font-size:19px;margin-bottom:12px}.lesson-pages [data-slot=tabs-content]>p{font-size:16px;line-height:1.85;color:#7e698b}.lesson-pages .worked-example{margin-top:0;padding:20px}.lesson-pages .lesson-tip{padding:13px 18px;margin-top:20px}.concept-page>h1{font-size:31px}.concept-heading{margin:4px 0 15px}.concept-objective{font-size:15px;line-height:1.6}.concept-start{padding:19px 22px;margin-top:22px}.concept-start h3{font-size:16px}.concept-start p{font-size:12px}.profile-tabs>[data-slot=tabs-list],.progress-tabs>[data-slot=tabs-list]{height:42px;padding:4px;gap:6px;background:#eee9f5;margin-bottom:16px}.profile-tabs>[data-slot=tabs-list]>button,.progress-tabs>[data-slot=tabs-list]>button{font-size:13px;padding:0 20px;font-weight:700}.stats-grid{margin-bottom:21px;gap:17px}.stat-card{padding:20px;gap:8px}.stat-card strong{font-size:29px}.progress-course{margin:19px 0}.progress-layout .panel{padding:23px}.progress-disclaimer{padding-top:12px}.profile-tabs{max-width:900px}.profile-panel{padding:25px;margin-bottom:0}.profile-save{margin-top:25px}.profile-identity{padding-bottom:18px;margin-bottom:22px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-grid .install-panel{margin-top:0}.profile-tabs .danger-link{margin-top:23px}.onboard-layout{height:calc(100dvh - 74px);min-height:0;padding:25px;gap:28px}.focus-header{height:74px;min-height:74px}.onboard-content{padding:15px 25px}.onboard-progress{margin-bottom:28px}.onboard-step h1{font-size:37px}.onboard-step>p{font-size:14px;line-height:1.8;margin:15px 0 19px}.onboard-promises{margin-bottom:24px;gap:12px}.onboard-step .form-label{margin:11px 0}.onboard-course-list{margin:17px 0}.onboard-back{margin-top:18px}.onboard-step>.small-muted{margin-top:12px;font-size:11px}.subject-option{padding:11px 14px}.onboard-step .goal-options{margin:15px 0}.onboard-step .goal-option{padding:18px 12px}.learning-progress{margin-top:22px}.lesson-shell{padding:29px 30px;gap:50px}.lesson-main>h1{font-size:28px}.lesson-eyebrow{margin-bottom:15px}.lesson-main .lesson-content{margin-top:22px}.lesson-main>.primary-btn{margin-top:3px}.lesson-main .code-block{margin:18px 0}.lesson-main .code-block pre{padding:13px 16px;line-height:1.75}.answer-options{gap:10px;margin:21px 0}.answer-option{padding:13px 17px}.answer-feedback{padding:18px 21px;margin-top:19px}.answer-feedback p{margin:10px 0 15px}.question-actions{margin-top:20px;gap:11px}.learning-footer{padding:15px 30px}.session-result{padding-top:6px}.session-result h1{font-size:30px;margin:12px 0}.result-stats{margin:22px 0;padding:17px 0}.session-result>.eyebrow{margin-top:10px}.session-result>.text-link{margin-top:16px}.app-footer{margin-top:10px}@media (min-width:1021px) and (max-height:900px){.courses-overview,.tip-panel{display:none}.sidebar-note{margin-top:30px}.main-content{padding-top:23px}.collection-foot{display:none}.course-card-art{height:95px}.course-card-art>.course-icon{width:55px;height:55px}.course-card-art>.course-icon svg{width:36px;height:36px}.course-card-art .course-art-label{display:none}.course-card-body{padding:17px 20px}.course-progress{margin-top:13px}.course-card-foot{margin-top:12px}}@media (max-height:780px){.topbar{height:56px;min-height:56px}.main-content{padding-top:20px;padding-bottom:12px}.page-heading{margin-bottom:17px}.page-heading .eyebrow{margin-bottom:5px}.page-heading h1{font-size:26px}.page-heading .muted{font-size:13px}.collection-banner{margin-bottom:15px}.course-card-art{height:80px}.course-card-art>.course-icon{width:48px;height:48px;border-radius:14px}.course-card-art>.course-icon svg{width:33px;height:33px}.course-art-label{display:none}.course-card-body{padding:15px 19px}.course-card-body h2{font-size:18px}.course-card-body .eyebrow{font-size:8px}.course-card-body p{font-size:12px}.course-card-foot{margin-top:12px}.course-progress{margin:12px 0 7px}.collection-foot{display:none}.focus-header{height:61px;min-height:61px}.onboard-layout{height:calc(100dvh - 61px);padding:21px;gap:25px}.onboard-content{padding:6px 22px}.onboard-progress{margin-bottom:20px}.onboard-step h1{font-size:32px}.onboard-step>p{font-size:13px;margin:12px 0 16px}.welcome-label{margin-bottom:12px}.subject-option{padding:9px 13px}.subject-option .course-icon{width:38px;height:38px}.subject-option small{font-size:11px}.subject-options{gap:8px;margin-bottom:12px}.onboard-back{margin-top:13px}.onboard-step .primary-btn{height:44px!important}.learning-progress{margin-top:16px}.lesson-shell{padding-top:22px;padding-bottom:20px}.lesson-main>h1{font-size:25px}.lesson-main .concept-objective{font-size:14px;margin-top:9px}.lesson-content{margin:18px 0}.lesson-pages [data-slot=tabs-content]{padding-top:12px;min-height:180px}.lesson-pages [data-slot=tabs-content]>p{font-size:15px;line-height:1.8}.lesson-pages .math-block{padding:11px;margin:15px 0}.lesson-pages .lesson-tip{margin-top:15px;padding:11px 15px}.lesson-tip p{font-size:13px}.lesson-eyebrow{margin-bottom:12px}.answer-options{margin:16px 0;gap:8px}.answer-option{padding:10px 15px;font-size:14px}.lesson-main .code-block{margin:12px 0}.lesson-main .code-block pre{padding:10px 15px;font-size:13px}.answer-feedback{padding:14px 18px;margin-top:14px}.answer-feedback p{font-size:14px;line-height:1.65;margin:8px 0 12px}.answer-feedback .primary-btn{height:42px!important}.question-actions{margin-top:15px}.question-actions .primary-btn{height:44px!important}.learning-footer{padding:11px 25px}.session-result h1{font-size:27px}.session-result>p{font-size:14px}.result-stats{margin:18px 0;padding:13px 0}.profile-panel{padding:23px}.profile-identity{padding-bottom:15px;margin-bottom:18px}.form-grid{gap:17px}.stats-grid{margin-bottom:16px}.stat-card{padding:17px}.progress-course{margin:15px 0}}@media (max-width:1020px){.courses-overview,.dashboard-aside{display:none}.main-content{max-width:840px}.quest-row{padding:16px}.app-footer{display:none}.course-grid{gap:17px}.view-courses .course-detail-hero .primary-btn{margin-left:auto}.map-layout{gap:0}.map-note{display:none}.profile-tabs{max-width:700px}.onboard-layout{gap:15px}.lesson-shell{gap:30px}}@media (max-width:760px){.app-body{height:calc(100dvh - 65px);min-height:0}.topbar{height:60px;min-height:60px}.main-content{padding:21px 22px 14px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:27px}.page-heading .muted{font-size:13px;max-width:none}.section-heading{margin-top:19px}.quest-row{padding:14px 13px}.quest-row h3{font-size:14px}.quest-row .course-icon{width:40px;height:40px}.collection-banner{font-size:11px;padding:10px 13px;line-height:1.5}.view-courses .course-grid{grid-template-columns:1fr;gap:12px}.course-card{display:flex;align-items:stretch;border-radius:13px}.course-card-art{width:82px;min-width:82px;height:auto;min-height:103px}.course-card-art>.course-icon{width:49px;height:49px;transform:rotate(-6deg);border-radius:13px}.course-card-art>.course-icon svg{width:33px;height:33px}.course-art-label,.course-card-art .course-art-lines,.course-number{display:none}.course-card-body{padding:12px 16px;flex:1;min-width:0}.course-card-body>.flex-between{display:none}.course-card-body h2{font-size:16px;margin:0 0 4px}.course-card-body p{font-size:11px}.course-progress{font-size:10px;margin:9px 0 5px}.collection-foot,.course-card-foot{display:none}.course-detail-hero{padding:22px}.course-detail-hero h1{font-size:24px}.course-detail-hero .primary-btn{height:42px!important;font-size:12px!important;padding:0 14px!important}.view-courses .back-link{margin-bottom:12px}.chapter [data-slot=accordion-trigger]{padding:17px 0}.concept-row{padding:16px 0;gap:11px}.concept-row h3{font-size:14px}.concept-row .status{margin:0;font-size:10px}.concept-row p{font-size:11px}.chapter-title strong{font-size:15px}.concept-page>h1{font-size:28px}.concept-heading{margin:3px 0 13px}.concept-page .back-link{margin-bottom:13px}.concept-objective{font-size:14px}.lesson-pages [data-slot=tabs-content]>p{font-size:15px}.concept-start{margin-top:17px;display:flex;flex-direction:row;align-items:center;padding:16px}.concept-start h3{font-size:14px}.concept-start p{display:none}.concept-start .primary-btn{height:44px!important;font-size:12px!important;padding:0 15px!important}.concept-start .primary-btn svg{width:15px!important}.profile-tabs>[data-slot=tabs-list],.progress-tabs>[data-slot=tabs-list]{width:100%;margin-bottom:14px;gap:2px}.profile-tabs>[data-slot=tabs-list]>button,.progress-tabs>[data-slot=tabs-list]>button{font-size:12px;padding:0 10px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:17px}.stat-card{padding:14px 10px;gap:7px}.stat-card>svg{width:20px}.stat-card strong{font-size:24px}.stat-card>span{font-size:9px;line-height:1.45}.progress-layout .panel{padding:20px}.progress-course{margin:20px 0}.progress-course .course-icon{width:38px;height:38px}.profile-panel{padding:22px}.form-grid{grid-template-columns:1fr 1fr;gap:17px}.form-grid label{font-size:11px}.form-grid input,.form-grid select{font-size:13px;height:42px}.profile-save{margin-top:22px}.profile-identity{padding-bottom:16px;margin-bottom:21px}.avatar.large{height:47px;width:47px}.avatar.large,.profile-identity h2{font-size:20px}.profile-identity p{font-size:11px}.account-grid{grid-template-columns:1fr;gap:15px}.account-panel{padding:22px}.account-panel>svg{margin-bottom:10px;width:27px}.account-panel h3{font-size:22px}.account-panel p{font-size:13px;margin-top:9px;line-height:1.75}.account-panel .primary-btn{margin-top:17px}.install-panel{padding:19px}.install-panel>svg{display:none}.install-panel h3{margin-top:0}.install-panel p{font-size:12px;margin:8px 0}.profile-tabs .danger-link{margin-top:15px}.onboard-layout{padding:22px;max-width:530px;display:block}.onboard-content{padding:8px 5px}.onboard-step h1{font-size:36px}.onboard-progress{margin-bottom:25px}.onboard-step>p{font-size:14px;line-height:1.8}.onboard-step .subject-option{padding:11px 14px}.onboard-step .goal-option{padding:22px 12px 17px}.onboard-step .goal-option>span{font-size:10px}.onboard-step .goal-options{margin:20px 0}.onboard-step .form-label{margin:13px 0}.onboard-step .primary-btn{height:47px!important}.onboard-back{margin-top:18px}.learning-course{font-size:11px}.lesson-shell{padding:27px 24px}.lesson-main>h1{font-size:26px}.lesson-pages [data-slot=tabs-content]{min-height:0}.lesson-main .lesson-content{margin:23px 0}.lesson-main>.primary-btn{width:100%;margin-top:6px}.lesson-main .code-block pre{line-height:1.8}.answer-options{gap:10px}.answer-option{padding:13px 17px;font-size:15px}.lesson-eyebrow{margin-bottom:16px}.learning-footer{padding:13px 24px}.session-result{padding-top:7px}.result-stats{padding:16px 0}.session-result h1{font-size:28px}.session-result>p{font-size:14px}.focused-shell,.learning{min-height:100dvh}}@media (max-width:480px){.main-content{padding:18px}.page-heading h1{font-size:25px}.page-heading .eyebrow{font-size:8px}.page-heading .muted{font-size:12px}.quest-row h3{font-size:13px}.course-overline{font-size:9px}.row-minutes{font-size:10px}.section-heading h2{font-size:15px}.quest-row{padding:14px 11px;gap:10px}.concept-row{flex-wrap:nowrap;gap:10px}.concept-row>div{min-width:0}.concept-row h3{font-size:13px}.concept-row p{font-size:10px}.concept-node{width:30px;height:30px}.concept-row .status{font-size:9px;padding:4px 6px}.concept-page>h1{font-size:26px}.concept-start{padding:15px 13px;gap:10px}.concept-start h3{font-size:13px}.lesson-pages [data-slot=tabs-list]{height:37px}.lesson-pages [data-slot=tabs-trigger]{font-size:11px;padding:0 13px}.lesson-pages [data-slot=tabs-content]>p{font-size:15px}.lesson-pages .lesson-tip{padding:13px}.lesson-tip p{font-size:12px}.form-grid{grid-template-columns:1fr;gap:13px}.form-grid input,.form-grid select{height:39px}.profile-panel{padding:20px}.profile-identity{padding-bottom:13px;margin-bottom:16px}.profile-save{height:43px!important;margin-top:19px}.goal-options{gap:8px}.goal-option strong{font-size:24px}.goal-option>span{font-size:10px}.profile-panel .setting-row{margin-top:19px;padding:19px 0}.profile-panel .setting-row p{font-size:11px}.profile-panel .setting-row strong{font-size:13px}.stats-grid{gap:7px}.stat-card{padding:12px 8px}.stat-card>span{font-size:9px}.profile-tabs>[data-slot=tabs-list]>button,.progress-tabs>[data-slot=tabs-list]>button{font-size:11px;padding:0 8px}.progress-layout .panel{padding:17px}.progress-course{margin:18px 0}.progress-disclaimer{font-size:10px}.onboard-step h1{font-size:35px}.onboard-step>p{font-size:14px}.focus-header{padding:0 21px}.lesson-shell{padding:24px 20px}.answer-option{font-size:14px;padding:12px 15px}.lesson-main>h1{font-size:25px}.learning-progress{padding:0 21px}.question-actions>button:first-child{font-size:11px}.session-result h1{font-size:26px}.result-stats span{font-size:10px}}@media (max-height:700px){.app-footer,.sidebar-note{display:none}.topbar{height:50px;min-height:50px}.main-content{padding-top:15px;padding-bottom:12px}.page-heading{margin-bottom:15px}.page-heading h1{font-size:24px}.page-heading .eyebrow{font-size:8px;margin-bottom:4px}.page-heading .muted{margin-top:5px;font-size:12px}.section-heading{margin-top:16px;margin-bottom:10px}.quest-row{padding:12px 15px}.course-card-art{height:70px}.course-card-body{padding:13px 17px}.course-card-body p{display:none}.course-card-body h2{font-size:16px}.course-grid{gap:14px}.collection-banner{font-size:11px;padding:8px 13px}.course-card-foot,.course-card-foot strong{font-size:10px}.course-progress{font-size:11px;margin:11px 0 5px}.profile-tabs>[data-slot=tabs-list],.progress-tabs>[data-slot=tabs-list]{margin-bottom:10px;height:37px}.stat-card{padding:12px 16px;gap:5px}.stat-card strong{font-size:24px}.stat-card>svg{width:22px;height:22px}.progress-course{margin:13px 0}.progress-layout .panel{padding:18px}.progress-disclaimer{font-size:10px}.profile-panel{padding:20px}.profile-identity{padding-bottom:14px;margin-bottom:17px}.form-grid{gap:15px}.profile-save{margin-top:18px;height:43px!important}.profile-panel .goal-options{margin:17px 0}.setting-row{padding:17px 0;margin-top:18px}.focus-header{height:54px;min-height:54px}.onboard-layout{height:calc(100dvh - 54px);padding:17px}.onboard-content{padding:2px 18px}.onboard-progress{margin-bottom:19px}.onboard-step h1{font-size:30px}.onboard-step>p{font-size:13px;line-height:1.7;margin:11px 0 14px}.onboard-step .primary-btn{height:43px!important;font-size:13px!important}.onboard-step .form-label{margin:9px 0}.onboard-step .form-label input,.onboard-step .form-label select{height:39px}.subject-options{gap:7px;margin-bottom:10px}.onboard-step .subject-option{padding:8px 12px}.onboard-step .subject-option .course-icon{height:34px;width:34px}.subject-option strong{font-size:12px}.subject-option small{font-size:10px}.onboard-step .goal-options{margin:14px 0}.onboard-step .goal-option{padding:16px 10px}.onboard-promises{gap:9px;margin-bottom:20px}.onboard-promises span{font-size:12px}.onboard-back{margin-top:12px}.welcome-label{font-size:9px;margin-bottom:12px}.first-win{padding:17px;margin:10px 0 20px}.learning-progress{margin-top:13px;gap:12px}.learning-progress [data-slot=progress]{height:5px}.learning-progress>span{font-size:9px}.lesson-shell{padding-top:19px;padding-bottom:16px}.lesson-main>h1{font-size:23px}.lesson-eyebrow{margin-bottom:10px}.lesson-main .code-block{margin:12px 0}.lesson-main .code-block pre{padding:10px 13px;font-size:12px;line-height:1.6}.code-label{padding:6px 13px;font-size:9px}.answer-options{gap:7px;margin:14px 0}.answer-option{padding:9px 13px;font-size:13px}.answer-letter{width:25px;height:25px}.question-actions{margin-top:13px;gap:9px}.question-actions .primary-btn{height:41px!important}.not-sure{font-size:10px}.answer-feedback{margin-top:12px;padding:13px 17px}.feedback-title strong{font-size:15px}.answer-feedback p{font-size:13px;margin:7px 0 12px;line-height:1.55}.answer-feedback .primary-btn{height:38px!important;font-size:12px!important}.learning-footer{padding:9px 24px;font-size:9px}.session-result{padding-top:3px;padding-bottom:18px}.session-result>.eyebrow{font-size:9px;margin-top:7px}.session-result h1{font-size:25px;margin:10px 0}.session-result>p{font-size:13px;line-height:1.7}.result-stats{padding:12px 0;margin:17px 0}.result-stats strong{font-size:21px}.result-stats svg{width:22px}.result-stats span{font-size:10px}.session-result>.primary-btn{height:43px!important}.lesson-main .lesson-content{margin:17px 0}.lesson-pages [data-slot=tabs-content]>h2{font-size:17px;margin-bottom:10px}.lesson-pages [data-slot=tabs-content]>p{font-size:14px;line-height:1.8}.concept-start{margin-top:16px}.concept-page .lesson-content{margin:19px 0}.concept-page>h1{font-size:27px}.concept-heading{margin-bottom:13px}.concept-objective{font-size:14px}.view-courses .course-detail-hero{padding:19px}.course-detail-hero h1{font-size:23px}.chapter [data-slot=accordion-trigger]{padding:15px 0}.concept-row{padding:14px 0}}@media (max-width:760px) and (max-height:760px){.app-body{height:calc(100dvh - 61px)}.mobile-nav{padding-top:7px;padding-bottom:7px}.topbar{height:52px;min-height:52px}.main-content{padding:16px 19px}.page-heading{margin-bottom:16px}.page-heading h1{font-size:25px}.page-heading .muted{font-size:12px}.quest-row{padding:12px}.course-card-art{min-height:88px}.course-card-body{padding:10px 14px}.course-card-body h2{font-size:15px;margin-bottom:3px}.course-card-body p{display:none}.course-progress{margin-top:8px;font-size:10px}.view-courses .course-grid{gap:10px}.collection-banner{font-size:10px}.course-detail-hero>div>.eyebrow{font-size:8px}.course-detail-hero>div>p:last-child{font-size:12px}.view-courses .course-detail-hero .primary-btn{margin-left:0;height:39px!important}.course-detail-hero h1{font-size:22px}.view-courses .course-detail-hero{padding:18px;gap:12px}.chapter-list{gap:12px}.chapter-title strong{font-size:14px}.chapter-number{height:34px;width:34px}.concept-row{padding:13px 0}.concept-row .status{font-size:9px}.form-grid{grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:10px}.form-grid input,.form-grid select{height:38px;font-size:12px}.profile-panel{padding:20px}.profile-identity{margin-bottom:17px}.profile-identity h2{font-size:18px}.profile-identity p{font-size:10px}.profile-save{margin-top:20px}.stats-grid{margin-bottom:13px}.stat-card{padding:10px 8px}.stat-card>span{font-size:8px}.stat-card strong{font-size:23px}.progress-course{margin:14px 0}.progress-disclaimer{font-size:9px}.progress-layout .panel{padding:17px}.account-panel{padding:19px}.account-panel h3{font-size:20px}.account-panel p{font-size:12px}.account-panel>.primary-btn{height:42px!important}.install-panel{padding:17px}.install-panel p{font-size:11px}.goal-option>span{font-size:9px}.lesson-pages .worked-example{padding:16px}.lesson-pages .worked-example>p{font-size:14px}.lesson-main .lesson-tip p{font-size:12px}.onboard-layout{padding:21px}.onboard-content{padding:0 3px}.onboard-step h1{font-size:32px}.onboard-step>p{font-size:13px}.onboard-step .subject-option{padding:9px 12px}.concept-start{padding:15px}.concept-start .primary-btn{height:40px!important}.session-result h1{font-size:25px}.result-stats span{font-size:10px}}@media (max-width:760px) and (max-height:620px){.topbar{height:46px;min-height:46px}.main-content{padding:13px 17px}.page-heading{margin-bottom:13px}.page-heading .muted{display:none}.page-heading h1{font-size:23px}.section-heading{margin:13px 0 9px}.section-heading h2{font-size:13px}.quest-row{padding:9px 11px}.quest-row .course-icon{height:34px;width:34px}.quest-row h3{font-size:12px}.course-overline{font-size:8px}.page-steps{margin:7px auto}.page-steps button{height:28px;font-size:11px}.mobile-nav{height:54px;padding:6px}.mobile-nav svg{width:21px;height:21px}.mobile-nav a span{font-size:9px}.app-body{height:calc(100dvh - 54px)}.collection-banner{display:none}.course-card-art{min-height:74px;width:61px;min-width:61px}.course-card-art>.course-icon{width:37px;height:37px;border-radius:10px}.course-card-art>.course-icon svg{width:27px;height:27px}.course-card-body{padding:9px 12px}.course-card-body h2{font-size:14px}.course-progress{font-size:9px;margin:6px 0 4px}.view-courses .course-grid{gap:9px}.view-courses .course-detail-hero{padding:15px;gap:9px}.course-detail-hero p:last-child{display:none}.course-detail-hero h1{font-size:20px}.course-detail-hero .primary-btn{height:35px!important;font-size:11px!important}.course-detail-hero>.course-icon{display:none}.back-link{font-size:11px;margin-bottom:10px}.chapter{padding:0 13px}.chapter [data-slot=accordion-trigger]{padding:12px 0}.chapter-number{height:29px;width:29px;font-size:10px}.chapter-title strong{font-size:12px}.chapter-title small{font-size:8px}.concept-row{padding:11px 0}.concept-row h3{font-size:12px}.concept-row p{font-size:9px;margin-top:3px}.concept-row .status{font-size:8px}.concept-node{height:25px;width:25px}.focus-header{height:46px;min-height:46px}.focus-header .brand{font-size:22px}.focus-header .brand-mark{width:28px;height:28px}.onboard-layout{height:calc(100dvh - 46px);padding:17px 22px}.onboard-progress{margin-bottom:14px;font-size:8px;gap:8px}.onboard-step h1{font-size:28px}.welcome-label{font-size:8px;margin-bottom:9px}.onboard-step>p{font-size:12px;line-height:1.65;margin:10px 0 12px}.onboard-promises{gap:8px;margin:0 0 15px}.onboard-promises span{font-size:11px}.onboard-step .primary-btn{height:39px!important;font-size:12px!important;margin-top:7px}.onboard-step .onboard-signin{font-size:10px;margin:14px 0 0}.onboard-step .form-label{margin:8px 0;font-size:11px}.onboard-step .form-label input,.onboard-step .form-label select{height:35px;font-size:13px;margin-top:5px}.onboard-course-list{margin:12px 0;gap:9px}.onboard-course-list>span{font-size:10px}.onboard-course-list .course-icon{height:25px;width:25px}.onboard-back{margin-top:10px;font-size:10px}.onboard-step .subject-option{padding:7px 10px;gap:10px}.subject-options{gap:6px;margin-bottom:7px}.subject-option small{display:none}.subject-option strong{font-size:12px}.onboard-step .subject-option .course-icon{height:30px;width:30px}.onboard-step>.small-muted{font-size:10px;margin-top:10px}.onboard-step .goal-options{margin:12px 0;gap:8px}.onboard-step .goal-option{padding:14px 10px}.onboard-step .goal-option strong{font-size:22px}.onboard-step .goal-option>span{font-size:9px}.onboard-step .goal-option small{font-size:6px}.first-win{padding:15px;margin:10px 0 15px}.learning-progress{margin-top:10px;padding:0 20px}.lesson-shell{padding:16px 20px 10px}.lesson-eyebrow{margin-bottom:8px}.lesson-eyebrow .eyebrow{font-size:8px}.lesson-eyebrow .small-muted{font-size:9px}.lesson-main>h1{font-size:21px;line-height:1.3}.lesson-main .concept-objective{font-size:12px;margin-top:7px;line-height:1.55}.lesson-main .code-block{margin:9px 0}.lesson-main .code-block pre{font-size:11px;line-height:1.55;padding:8px 11px}.code-label{display:none}.answer-options{margin:11px 0;gap:6px}.answer-option{padding:8px 11px;font-size:12px;min-height:40px}.answer-letter{height:22px;width:22px;font-size:10px}.answer-radio{height:14px;width:14px}.question-actions{margin-top:10px;gap:7px}.question-actions .primary-btn{height:37px!important;font-size:11px!important;padding:0 14px!important}.question-actions>button:first-child{font-size:10px}.not-sure{font-size:9px;margin:0}.learning-footer{font-size:8px;padding:9px 20px}.answer-feedback{padding:10px 13px;margin-top:10px}.feedback-title strong{font-size:13px}.feedback-title svg{height:19px;width:19px}.answer-feedback p{font-size:12px;line-height:1.5;margin:6px 0 9px}.answer-feedback .primary-btn{height:33px!important;font-size:11px!important}.lesson-main .lesson-content{margin:14px 0}.lesson-pages [data-slot=tabs-list]{height:32px}.lesson-pages [data-slot=tabs-trigger]{font-size:10px;padding:0 11px}.lesson-pages [data-slot=tabs-content]{padding-top:11px}.lesson-pages [data-slot=tabs-content]>h2{font-size:15px;margin-bottom:8px}.lesson-pages [data-slot=tabs-content]>p{font-size:13px;line-height:1.7}.lesson-pages .lesson-tip{padding:10px 12px;margin-top:12px;gap:9px}.lesson-pages .lesson-tip p{font-size:11px}.lesson-pages .lesson-tip svg{height:20px}.lesson-pages .math-block{font-size:16px;padding:10px;margin:12px 0}.lesson-pages .worked-example{padding:14px}.lesson-pages .worked-example>p{font-size:13px;line-height:1.7;margin-top:10px}.lesson-main>.primary-btn{height:39px!important;font-size:12px!important;margin-top:0}.session-result h1{font-size:23px;margin:8px 0}.session-result>p{font-size:12px;line-height:1.65}.session-result>.eyebrow{font-size:8px}.result-stats{padding:10px 0;margin:14px 0}.result-stats>div{gap:5px}.result-stats svg{width:18px;height:18px}.result-stats strong{font-size:19px}.result-stats span{font-size:9px}.session-result>.primary-btn{height:38px!important;font-size:12px!important}.session-result>.text-link{font-size:10px;margin-top:12px}.profile-tabs>[data-slot=tabs-list],.progress-tabs>[data-slot=tabs-list]{height:34px;margin-bottom:10px}.profile-tabs>[data-slot=tabs-list]>button,.progress-tabs>[data-slot=tabs-list]>button{font-size:10px;padding:0 7px}.profile-panel{padding:16px}.profile-identity{padding-bottom:12px;margin-bottom:13px;gap:12px}.avatar.large{width:37px;height:37px}.avatar.large,.profile-identity h2{font-size:16px}.profile-identity p{font-size:9px;margin-top:4px}.form-grid{gap:13px}.form-grid label{font-size:10px}.form-grid input,.form-grid select{height:34px;font-size:12px;margin-top:5px}.form-grid [data-slot=native-select-wrapper]{margin-top:5px}.form-grid select{margin:0}.profile-save{height:36px!important;font-size:12px!important;margin-top:17px}.profile-panel .panel-title h2{font-size:17px}.profile-panel>.muted{font-size:11px}.profile-panel .goal-options{margin:14px 0;gap:8px}.profile-panel .goal-option{padding:15px 10px 12px}.profile-panel .goal-option strong{font-size:21px}.profile-panel .goal-option>span{font-size:8px}.profile-panel .small-muted{font-size:10px}.profile-panel .setting-row{padding:14px 0;margin-top:14px}.profile-panel .setting-row strong{font-size:12px}.profile-panel .setting-row p{font-size:10px}.profile-panel>.primary-btn{height:37px!important;font-size:12px!important}.account-grid{gap:12px}.account-panel{padding:16px}.account-panel>svg{display:none}.account-panel h3{font-size:17px}.account-panel p{font-size:11px;margin-top:8px}.account-panel .primary-btn{height:35px!important;margin-top:12px}.install-panel{padding:14px}.install-panel h3{font-size:14px}.install-panel p{font-size:10px;margin:7px 0}.profile-tabs .danger-link{font-size:10px;margin-top:13px}.stats-grid{margin-bottom:11px;gap:7px}.stat-card{padding:9px 7px;gap:4px}.stat-card>svg{width:17px;height:17px}.stat-card strong{font-size:21px}.stat-card>span{font-size:8px}.progress-layout .panel{padding:14px}.progress-layout .section-heading h2{font-size:14px}.progress-layout .section-heading .small-muted{font-size:9px}.progress-course{margin:12px 0;gap:11px}.progress-course .course-icon{width:30px;height:30px;border-radius:9px}.progress-course .course-icon svg{width:21px}.progress-course h3{font-size:12px}.progress-course .flex-between>span{font-size:9px}.progress-course [data-slot=progress]{margin-top:7px;height:5px}.progress-disclaimer{font-size:9px;padding-top:9px;line-height:1.55}.concept-heading .course-icon{width:31px;height:31px}.concept-heading .course-icon svg{width:21px}.concept-heading{margin-bottom:10px;gap:10px}.concept-heading .eyebrow{font-size:7px}.concept-page>h1{font-size:23px}.concept-objective{font-size:12px;margin-top:8px}.concept-page .lesson-content{margin:14px 0}.concept-start{padding:11px 13px;margin-top:14px}.concept-start h3{font-size:12px}.concept-start .primary-btn{height:35px!important;font-size:11px!important}.progress-tabs .practice-card{padding:14px;gap:10px;flex-wrap:nowrap}.practice-card .course-icon{width:30px;height:30px}.practice-card>div{min-width:0}.practice-card h3{font-size:12px}.practice-card p{font-size:10px}.practice-card button{margin:0;font-size:11px;height:32px}.practice-card button svg{display:none}.practice-grid{gap:10px}.recent-list>a{padding:13px 0}}@media (min-width:1021px) and (max-height:950px){.course-card-art{height:80px}}@media (max-width:760px) and (max-height:760px){.concept-page .concept-heading{margin:8px 0 12px}.concept-page .lesson-content{margin:12px 0}.concept-page .lesson-pages [data-slot=tabs-content]{padding-top:12px}.concept-page .lesson-pages [data-slot=tabs-content]>p{font-size:14px;line-height:1.6}.concept-page .lesson-tip{margin-top:12px;padding:10px 14px}.concept-page .math-block{margin:14px 0;padding:12px}.concept-page .math-block .katex-display{margin:.25em 0}.concept-page .concept-start{margin-top:14px}}@media (prefers-reduced-motion:reduce){.page-steps *{transition:none}}.lesson-dialog,:root{--lesson-bg:#131f24;--lesson-surface:#22353b;--lesson-border:#37464f;--lesson-text:#f1f7fb;--lesson-muted:#a9bcc5;--lesson-lime:#93d333;--lesson-blue:#49c0f8;--background:var(--lesson-bg);--foreground:var(--lesson-text);--card:var(--lesson-surface);--card-foreground:var(--lesson-text);--popover:var(--lesson-surface);--popover-foreground:var(--lesson-text);--secondary:var(--lesson-surface);--secondary-foreground:var(--lesson-text);--destructive:#ff8b94;--primary:var(--lesson-lime);--primary-foreground:var(--lesson-bg);--muted:var(--lesson-surface);--muted-foreground:var(--lesson-muted);--accent:var(--lesson-surface);--accent-foreground:var(--lesson-text);--border:var(--lesson-border);--input:var(--lesson-border);--ring:var(--lesson-blue);color-scheme:dark;color:var(--lesson-text);background:var(--lesson-bg)}.learning{background:var(--lesson-bg);max-width:none;width:100%;min-height:100dvh}.learning .focus-header{width:100%;border-color:var(--lesson-border)}.learning .brand,.learning .lesson-main>h1,.learning .lesson-pages [data-slot=tabs-content]>h2,.learning .result-stats strong,.learning .session-result h1,.lesson-dialog [data-slot=alert-dialog-title],.lesson-dialog [data-slot=dialog-title]{color:var(--lesson-text)}.learning .brand-mark{background:var(--lesson-lime);color:var(--lesson-bg);box-shadow:none}.learning .brand-dot,.learning .eyebrow,.learning .result-spark,.learning .result-stats svg{color:var(--lesson-lime)}.learning .concept-objective,.learning .learning-course,.learning .learning-footer,.learning .learning-progress>span,.learning .lesson-eyebrow .small-muted,.learning .not-sure,.learning .question-actions>button:first-child,.learning .result-stats span,.learning .session-result>p,.lesson-dialog [data-slot=alert-dialog-description],.lesson-dialog [data-slot=dialog-description]{color:var(--lesson-muted)}.learning .learning-course .course-icon{background:var(--lesson-surface)!important;color:var(--lesson-lime)!important}.learning .learning-progress [data-slot=progress]{height:12px;background:var(--lesson-border)}.learning .learning-progress [data-slot=progress-indicator]{border-radius:inherit;background:var(--lesson-lime);box-shadow:inset 0 3px 0 #b1e65c}.learning .code-block,.learning .lesson-pages [data-slot=tabs-list],.learning .math-block,.learning .result-stats,.learning .worked-example{background:var(--lesson-surface);border-color:var(--lesson-border)}.learning .lesson-pages [data-slot=tabs-trigger]{color:var(--lesson-muted)}.learning .lesson-pages [data-slot=tabs-trigger][data-state=active]{color:var(--lesson-lime);background:var(--lesson-bg);box-shadow:none}.learning .code-block pre,.learning .lesson-pages [data-slot=tabs-content]>p,.learning .math-block,.learning .physics-lesson-content p,.learning .worked-example>p{color:var(--lesson-text)}.learning .physics-lesson-content{display:grid;gap:18px;margin:20px 0 28px}.learning .physics-lesson-section{display:grid;gap:8px}.learning .physics-lesson-content [data-state=active].physics-definition-content,.learning .physics-lesson-content [data-state=active].physics-example-content{display:grid;gap:18px}.learning .physics-lesson-section h2{margin:0;color:var(--lesson-lime);font-size:16px;line-height:1.35}.learning .physics-lesson-section p{margin:0;color:var(--lesson-text);font-size:14px;line-height:1.7}.learning .physics-lesson-section .worked-example{margin:0;padding:15px 17px}.learning .physics-lesson-section .math-block,.learning .physics-lesson-section .worked-example>p{margin:0}.physics-visual{margin:0;padding:12px 14px;color:var(--lesson-text);background:var(--lesson-surface);border:1px solid var(--lesson-border);border-radius:12px;overflow:hidden}.physics-visual svg{display:block;width:100%;max-height:240px;color:var(--lesson-muted);font:12px/1.3 var(--font-sans,sans-serif)}.physics-visual svg text{fill:currentColor;stroke:none}.physics-visual .diagram-axis,.physics-visual .diagram-axis path,.physics-visual .diagram-coil,.physics-visual .diagram-guide,.physics-visual .diagram-orbit,.physics-visual .diagram-vessel,.physics-visual .diagram-wire{fill:none;stroke:#8ba0aa;stroke-width:2}.physics-visual .diagram-guide{stroke-dasharray:5 5}.physics-visual .diagram-curve,.physics-visual .diagram-vector{fill:none;stroke:var(--lesson-blue);stroke-width:3}.physics-visual .diagram-component{fill:none;stroke:var(--lesson-lime);stroke-width:3}.physics-visual .diagram-axis path[marker-end],.physics-visual .diagram-component[marker-end],.physics-visual .diagram-vector[marker-end]{marker-end:url(#physics-arrow)}.physics-visual marker path{fill:currentColor;stroke:none}.physics-visual .diagram-detector,.physics-visual .diagram-object,.physics-visual .diagram-resistor,.physics-visual .diagram-source{fill:#294651;stroke:var(--lesson-blue);stroke-width:2}.physics-visual .diagram-center{fill:var(--lesson-lime);stroke:none}.physics-visual .diagram-fluid{fill:#49c0f825;stroke:#49c0f8;stroke-width:1.5}.physics-visual .diagram-lens{fill:#49c0f833;stroke:var(--lesson-blue);stroke-width:2}.physics-visual figcaption{margin-top:8px;color:var(--lesson-muted);font-size:11px;line-height:1.5}.physics-table-wrap{overflow-x:auto}.physics-table{width:100%;border-collapse:collapse;color:var(--lesson-text);font-size:12px;line-height:1.45}.physics-table caption{padding:2px 0 8px;color:var(--lesson-muted);text-align:left;font-size:11px}.physics-table td,.physics-table th{padding:7px 9px;border:1px solid var(--lesson-border);text-align:left;vertical-align:top}.physics-table th{color:var(--lesson-lime);background:#182a30}.learning .physics-lesson-content .lesson-tip{margin-top:0}.learning .code-label,.learning .line-number{color:var(--lesson-muted);border-color:var(--lesson-border)}.learning .code-dot{background:var(--lesson-lime)}.learning .hint-box,.learning .lesson-tip{background:#302d20;border-color:#76643b;color:#ffdb80}.learning .lesson-tip>svg{color:#ffdb80}.learning .hint-box p,.learning .lesson-tip p{color:#f1e2bb}.learning .answer-option{color:var(--lesson-text);background:var(--lesson-bg);border-color:var(--lesson-border);box-shadow:0 3px 0 var(--lesson-border)}.learning .answer-option:hover:not(:disabled):not(.selected){background:var(--lesson-surface);border-color:#59717d}.learning .answer-option.selected{background:#153e50;border-color:var(--lesson-blue);box-shadow:0 3px 0 #2385ad;color:var(--lesson-blue)}.learning .answer-letter,.learning .answer-radio{color:inherit;border-color:#59717d}.learning .answer-option.selected .answer-letter,.learning .answer-option.selected .answer-radio{border-color:currentColor;background:transparent}.learning .answer-option.correct{background:#203c28;border-color:var(--lesson-lime);box-shadow:0 3px 0 #537d20;color:var(--lesson-lime)}.learning .answer-option.incorrect{background:#43282d;border-color:#ff8b94;box-shadow:0 3px 0 #a14b57;color:#ff8b94}.learning .answer-feedback{background:#203c28;border-color:#537d20}.learning .feedback-title{color:var(--lesson-lime)}.learning .answer-feedback p{color:#dfedda}.learning .answer-feedback.supportive{background:#43282d;border-color:#a14b57}.learning .supportive .feedback-title{color:#ff8b94}.learning .answer-feedback.supportive p{color:#f5dfe1}.learning .primary-btn,.lesson-dialog .primary-btn,.lesson-dialog [data-slot=alert-dialog-action]{color:var(--lesson-bg)!important;background:var(--lesson-lime)!important;border-color:transparent;box-shadow:0 4px 0 #639a1b}.learning .primary-btn:hover:not(:disabled),.lesson-dialog .primary-btn:hover:not(:disabled),.lesson-dialog [data-slot=alert-dialog-action]:hover{background:#a5e347!important}.learning .primary-btn:disabled,.lesson-dialog .primary-btn:disabled{background:var(--lesson-border)!important;color:var(--lesson-muted)!important;box-shadow:0 4px 0 #243139;opacity:1}.learning .text-link{color:var(--lesson-blue)}.learning .learning-footer,.learning .result-stats>div{border-color:var(--lesson-border)}.learning a:focus-visible,.learning button:focus-visible,.lesson-dialog button:focus-visible,.lesson-dialog textarea:focus-visible{outline:2px solid var(--lesson-blue);outline-offset:4px}.lesson-dialog{background:#1b2d34;border-color:var(--lesson-border)}.lesson-dialog [data-slot=alert-dialog-cancel],.lesson-dialog textarea{background:var(--lesson-bg);color:var(--lesson-text);border-color:var(--lesson-border)}.lesson-dialog textarea::placeholder{color:var(--lesson-muted)}.streak-celebration{width:min(100%,520px);margin:auto;padding:22px 24px 28px;display:flex;flex-direction:column;align-items:center;text-align:center}.streak-art{width:170px;height:150px;position:relative;display:grid;place-items:center}.streak-glow{position:absolute;inset:0;background:radial-gradient(ellipse,#ff991c26,transparent 70%);border-radius:50%}.streak-flame{color:#ffad29;filter:drop-shadow(0 6px 0 #bb651c)}.streak-flame svg{width:125px;height:125px}.streak-ember{position:absolute;top:50%;left:50%;color:#ffdf73;font-size:20px}.streak-count{position:relative;line-height:1;margin:8px 0 10px}.streak-count strong{display:block;color:#ffad29;font-size:70px;font-weight:900}.streak-plus{position:absolute;left:calc(100% + 12px);top:14px;border-radius:9px;padding:6px 9px;color:#ffcc7a;background:#543719;font-size:16px;font-weight:900}.streak-celebration h1{font-size:28px;line-height:1.25}.learning .streak-celebration>p{color:var(--lesson-muted);font-size:14px;margin-top:10px}.streak-week{display:flex;justify-content:center;gap:15px;margin:24px 0 8px}.streak-day>span{color:var(--lesson-muted);font-size:12px;font-weight:800}.streak-day>div{display:grid;place-items:center;height:34px;width:34px;margin-top:9px;border:2px solid var(--lesson-border);border-radius:50%;background:var(--lesson-surface)}.streak-day.is-done>div{background:#ffad29;border-color:#ffad29;color:#462705}.streak-day.is-today>span{color:#ffad29}.streak-day.is-today>div{outline:2px solid #ffad2955;outline-offset:4px}.learning .streak-celebration>.streak-reminder{font-size:12px}.streak-celebration>.primary-btn{width:100%;margin-top:24px}.result-streak{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;color:#ffad29;font-size:13px}.result-streak span{color:var(--lesson-muted);font-size:11px}@media (max-height:740px){.streak-celebration{padding:12px 24px 18px}.streak-art{width:130px;height:100px}.streak-flame svg{width:90px;height:90px}.streak-count strong{font-size:54px}.streak-celebration h1{font-size:24px}.streak-week{margin-top:19px;gap:12px}.streak-celebration>.primary-btn{margin-top:18px}}@media (max-height:590px){.streak-art{height:65px}.streak-flame svg{width:60px;height:60px}.streak-count strong{font-size:42px}.streak-week{margin-top:14px}.learning .streak-celebration>p{font-size:12px}}@media (max-width:360px){.streak-week{gap:9px}.streak-day>div{width:30px;height:30px}}.app-theme{--sidebar:var(--lesson-bg);--sidebar-foreground:var(--lesson-text);--sidebar-accent:var(--lesson-surface);--sidebar-accent-foreground:var(--lesson-text);--sidebar-border:var(--lesson-border)}.app-theme .app-body,.app-theme .mobile-nav,.app-theme .topbar{background:var(--lesson-bg);border-color:var(--lesson-border)}.app-theme .app-sidebar{background:var(--lesson-bg)!important;border-color:var(--lesson-border)}.app-theme :is(h1,h2,h3,.brand,.week-stat strong,.goal-value strong){color:var(--lesson-text)}.app-theme :is(p,.muted,.small-muted,.date-label,.semester-tag,.topbar-breadcrumb,.topbar-breadcrumb span,.topbar-right,.semester-pill,.nav-link,.mobile-nav a,.help-link,.sidebar-user small,.sidebar-user>svg,.course-overline,.row-minutes,.week-stat span,.week-day>span,.weekly-note,.goal-value,.goal-bottom,.semester-note,.app-footer,.compact-course>span:last-child,.page-steps span){color:var(--lesson-muted)}.app-theme :is(.brand-dot,.page-heading .eyebrow,.note-spark,.sync-status svg,.completed-check,.weekly-note svg,.purple-text){color:var(--lesson-lime)}.app-theme :is(.brand-mark,.nav-indicator,.note-line){background:var(--lesson-lime);color:var(--lesson-bg)}.app-theme .nav-link[data-active=true]{color:var(--lesson-lime)!important;background:#203c28!important}.app-theme .mobile-nav a.active{color:var(--lesson-lime)}.app-theme .nav-link:hover:not([data-active=true]){background:var(--lesson-surface);color:var(--lesson-text)}.app-theme :is(.sidebar-note,.quest-list,.quest-row,.compact-course,.panel,.count-pill,.row-arrow,.avatar){background:var(--lesson-surface);border-color:var(--lesson-border)}.app-theme :is(.count-pill,.row-arrow){color:var(--lesson-muted)}.app-theme .avatar{color:var(--lesson-lime)}.app-theme :is(.sidebar-user,.weekly-note){border-color:var(--lesson-border)}.app-theme .topbar-divider{background:var(--lesson-border)}.app-theme .compact-course:hover,.app-theme .quest-row:hover{background:#2b424a}.app-theme .compact-course:hover{box-shadow:0 4px 0 #0b161a}.app-theme .course-icon{background:#153e50!important;color:var(--lesson-blue)!important}.app-theme .reason-badge{background:#153e50;color:#83d5fa}.app-theme .reason-badge.review{background:#203c28;color:var(--lesson-lime)}.app-theme .reason-badge.practice{background:#403921;color:#ffdb80}.app-theme .completed .quest-row-copy h3{color:#c3d9c0}.app-theme .week-day>div{background:var(--lesson-bg);border-color:var(--lesson-border)}.app-theme .week-day>div.current{background:#203c28;border-color:var(--lesson-lime)}.app-theme .week-day>div.current>span{background:var(--lesson-lime)}.app-theme .week-day>div.studied{background:var(--lesson-lime);color:var(--lesson-bg);border-color:var(--lesson-lime)}.app-theme .goal-progress{background:var(--lesson-border)}.app-theme .goal-progress>div{background:var(--lesson-lime)}.app-theme :is(.text-link,.goal-bottom a){color:var(--lesson-blue)}.app-theme :is(.text-link,.goal-bottom a):hover{color:#a2e0fc}.app-theme .tip-panel{background:#223128;border-color:#3e5741}.app-theme .tip-heading{color:var(--lesson-lime)}.app-theme :is(.tip-panel p,.tip-footer){color:#bdd0bd}.app-theme .tip-footer span{background:#729c50}.app-theme .orange{color:#ffbc70}.app-theme .primary-btn{background:var(--lesson-lime);color:var(--lesson-bg);box-shadow:0 4px 0 #639a1b}.app-theme .primary-btn:hover:not(:disabled){background:#a5e347}.app-theme .primary-btn:disabled{background:var(--lesson-border);color:var(--lesson-muted);box-shadow:none;opacity:1}.app-theme .primary-btn:active{box-shadow:none}.app-theme :is(button,a):focus-visible{outline:2px solid var(--lesson-blue);outline-offset:4px}.lesson-dialog .help-content p{color:var(--lesson-muted)}.lesson-dialog .help-content strong{color:var(--lesson-text)}.subject-picker{max-width:1020px;margin:0 auto}.subject-heading{margin-bottom:24px}.subject-heading .eyebrow{color:var(--lesson-muted);font-size:10px}.subject-heading h1{font-size:32px;margin-top:6px;font-weight:900}.subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.subject-tile{--subject-accent:#64cfff;--subject-shade:#193c4d;--subject-shadow:#287295;display:flex;flex-direction:column;align-items:stretch;padding:22px 26px;border-radius:22px;border:2px solid #37464f;background:#1b2b32;box-shadow:0 5px 0 #0b161b;transition:border-color .18s,transform .18s,background .18s}.subject-python{--subject-accent:#f8d55b;--subject-shade:#433c24;--subject-shadow:#a67f25}.subject-physics{--subject-accent:#ffae83;--subject-shade:#44312e;--subject-shadow:#a45832}.subject-chemistry{--subject-accent:#c5a1ff;--subject-shade:#352d4b;--subject-shadow:#7854ad}.subject-tile:hover{border-color:var(--subject-accent);transform:translateY(-3px);background:#21343c}.subject-tile:active{transform:translateY(2px);box-shadow:none}.subject-art{position:relative;height:100px;display:grid;place-items:center;margin-bottom:14px}.subject-medallion{display:grid;place-items:center;width:87px;height:87px;background:var(--subject-accent);color:var(--subject-shade);border:3px solid #ffffff26;border-radius:25px;transform:rotate(-8deg);box-shadow:0 7px 0 var(--subject-shadow);transition:transform .25s;z-index:1}.subject-python .subject-medallion{transform:rotate(7deg)}.subject-chemistry .subject-medallion{transform:rotate(9deg)}.subject-medallion svg{width:55px;height:55px}.subject-tile:hover .subject-medallion{transform:rotate(0) translateY(-3px)}.subject-orbit{position:absolute;width:172px;height:74px;border-radius:50%;border:1px solid var(--subject-accent);opacity:.2;transform:rotate(-19deg)}.subject-glyph{left:calc(50% - 88px);top:4px;font-size:21px;font-weight:900;transform:rotate(-12deg)}.subject-glyph,.subject-spark{position:absolute;color:var(--subject-accent)}.subject-spark{right:calc(50% - 89px);bottom:10px;width:22px;height:22px}.subject-tile h2{font-size:25px;text-align:center;font-weight:900}.app-theme .subject-caption{color:var(--lesson-muted);font-size:12px;text-align:center;margin-top:5px}.subject-progress{display:flex;align-items:center;gap:12px;margin:16px 0}.subject-progress-segments{display:flex;gap:5px;flex:1}.subject-progress-segments>span{height:6px;flex:1;border-radius:4px;background:#37464f}.subject-progress-segments>.is-explored{background:var(--subject-accent)}.subject-progress>span{color:var(--lesson-muted);font-size:11px;font-weight:800;white-space:nowrap}.subject-action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px;border-radius:10px;background:var(--subject-shade);color:var(--subject-accent);font-size:13px;font-weight:900;border:1px solid color-mix(in srgb,var(--subject-accent) 35%,transparent);transition:background .18s,color .18s}.subject-tile:hover .subject-action{background:var(--subject-accent);color:#131f24}.subject-tile:focus-visible{outline-offset:5px}@media (max-width:760px){.subject-heading{margin-bottom:18px}.subject-heading h1{font-size:26px}.subject-grid{gap:13px}.subject-tile{padding:15px 13px;border-radius:18px}.subject-art{height:66px;margin-bottom:10px}.subject-medallion{width:56px;height:56px;border-radius:17px;border-width:2px;box-shadow:0 4px 0 var(--subject-shadow)}.subject-medallion svg{width:36px;height:36px}.subject-orbit{width:114px;height:49px}.subject-glyph{left:calc(50% - 60px);font-size:15px}.subject-spark{right:calc(50% - 59px);bottom:3px;width:16px;height:16px}.subject-tile h2{font-size:19px}.app-theme .subject-caption{font-size:10px;margin-top:4px}.subject-progress{gap:7px;margin:11px 0}.subject-progress>span{font-size:10px}.subject-progress-segments{gap:3px}.subject-progress-segments>span{height:5px}.subject-action{min-height:32px;font-size:12px;border-radius:8px}.subject-action svg{width:16px}}@media (max-height:650px){.subject-heading{margin-bottom:12px}.subject-tile{padding-top:12px;padding-bottom:12px}.subject-art{height:54px;margin-bottom:9px}.subject-medallion{width:48px;height:48px;border-radius:14px}.subject-medallion svg{width:32px;height:32px}.subject-orbit{height:40px}.app-theme .subject-caption{display:none}}@media (min-width:761px) and (min-height:521px) and (max-height:800px){.subject-heading{margin-bottom:16px}.subject-grid{gap:16px}.subject-tile{padding:14px 24px}.subject-art{height:60px;margin-bottom:8px}.subject-medallion{width:55px;height:55px;border-radius:17px;box-shadow:0 4px 0 var(--subject-shadow)}.subject-medallion svg{width:36px;height:36px}.subject-progress{margin:10px 0}.subject-action{min-height:32px}}@media (max-height:520px) and (min-width:761px){.subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.subject-tile{padding:14px}.subject-tile h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.subject-action,.subject-medallion,.subject-tile{transition:none}.subject-tile:hover,.subject-tile:hover .subject-medallion{transform:none}}.app-theme .focused-shell{background:var(--lesson-bg)}.app-theme .focus-header{border-color:var(--lesson-border)}body.app-theme :is(h1,h2,h3){color:var(--lesson-text)}.app-theme :is(.collection-banner,.course-card,.chapter,.stat-card,.reflection-panel,.account-panel,.goal-option,.subject-option,.worked-example,.math-block,.code-block,.concept-start){background:var(--lesson-surface);border-color:var(--lesson-border)}.app-theme .chapter{border-color:var(--lesson-border)!important}.app-theme :is(.course-card-art,.course-detail-hero){background:#1b323d!important;color:var(--lesson-blue)!important}.app-theme :is(.course-card-art,.course-detail-hero)>.course-icon{background:#153e50!important;border-color:#315667}.app-theme .course-card:hover{box-shadow:0 8px 20px #080f1366}.app-theme :is(.course-number,.course-art-label){opacity:1}.app-theme :is(.chapter-number,.concept-node,.concept-node.visited){background:#153e50;color:var(--lesson-blue);border-color:#315667}.app-theme :is(.collection-banner,.course-progress,.course-card-foot>span,.collection-foot,.collection-foot span,.chapter-title small,.concept-row p,.concept-row>svg,.concept-objective,.stat-card>span,.progress-course .flex-between>span,.progress-disclaimer,.quiet-empty,.recent-list>a>svg,.form-grid small,.goal-option>span,.goal-option>small,.install-panel,.onboard-progress,.onboard-promises span,.onboard-course-list>span,.subject-option small){color:var(--lesson-muted)}.app-theme :is(.course-progress strong,.stat-card strong,.goal-option strong,.subject-option strong,.form-grid label,.form-label){color:var(--lesson-text)}.app-theme :is(.course-card-foot strong,.back-link,.onboard-back,.onboard-signin a,.continue-guest){color:var(--lesson-blue)}.app-theme :is(.loading-state,.empty-state>svg,.map-note>svg,.reflection-panel>svg,.account-panel>svg,.welcome-label,.onboard-promises svg,.green-text){color:var(--lesson-lime)}.app-theme .pink-text{color:#f5a6cf}.app-theme .lesson-pages [data-slot=tabs-content]>p,.app-theme .worked-example>p,.app-theme :is(.reflection-panel,.account-panel,.onboard-step)>p{color:var(--lesson-muted)}.app-theme :is(.concept-list,.concept-row,.map-note hr,.progress-disclaimer,.quiet-empty,.recent-list>a,.profile-identity,.setting-row){border-color:var(--lesson-border)}.app-theme :is(.status.purple,.status.neutral){background:#153e50;color:#8ad6fa}.app-theme .status.green{background:#203c28;color:var(--lesson-lime)}.app-theme .status.amber{background:#403921;color:#ffdb80}.app-theme [data-slot=progress]{background:var(--lesson-border)}.app-theme [data-slot=progress-indicator]{background:var(--lesson-lime)}.app-theme [data-slot=tabs-list]{background:var(--lesson-surface)}.app-theme [data-slot=tabs-trigger]{color:var(--lesson-muted)}.app-theme [data-slot=tabs-trigger][data-state=active]{background:var(--lesson-bg);color:var(--lesson-lime);box-shadow:none}.app-theme .goal-option.selected,.app-theme .subject-option.selected{background:#153e50;border-color:var(--lesson-blue)}.app-theme :is(input,select,textarea){background:var(--lesson-bg);color:var(--lesson-text);border-color:#59717d}.app-theme :is(input,textarea)::placeholder{color:var(--lesson-muted)}.app-theme :is(input,select,textarea):focus-visible{outline:2px solid var(--lesson-blue);outline-offset:2px}.app-theme select option{background:var(--lesson-bg);color:var(--lesson-text)}.app-theme [data-slot=radio-group-item]{border-color:#6e8894;color:var(--lesson-blue);box-shadow:none}.app-theme [data-slot=radio-group-item][data-state=checked]{border-color:var(--lesson-blue)}.app-theme [data-slot=switch][data-state=unchecked]{background:#526671}.app-theme [data-slot=switch][data-state=checked]{background:var(--lesson-lime)}.app-theme [data-slot=switch-thumb]{background:var(--lesson-text)}.app-theme .danger-link{color:#ff8b94}.app-theme .first-win{background:#203c28;border-color:#537d20}.app-theme .first-win,.app-theme .first-win strong{color:var(--lesson-lime)}.app-theme .first-win span{color:#dfedda}.app-theme :is(.math-block,.code-block pre){color:var(--lesson-text)}.app-theme :is(.code-label,.line-number){color:var(--lesson-muted);border-color:var(--lesson-border)}.app-theme .code-dot{background:var(--lesson-lime)}.app-theme .worked-example .eyebrow{color:var(--lesson-lime)}.app-theme .lesson-tip{background:#302d20;border-color:#76643b}.app-theme .lesson-tip>svg{color:#ffdb80}.app-theme .lesson-tip p{color:#f1e2bb}.app-theme .offline-banner{background:#403921;color:#ffdb80}.app-theme .skip-link{background:var(--lesson-surface);color:var(--lesson-text)}.app-theme :is([data-slot=dialog-content],[data-slot=alert-dialog-content]){background:#1b2d34;color:var(--lesson-text);border-color:var(--lesson-border)}.app-theme :is([data-slot=dialog-title],[data-slot=alert-dialog-title]){color:var(--lesson-text)}.app-theme :is([data-slot=dialog-description],[data-slot=alert-dialog-description]){color:var(--lesson-muted)}.app-theme [data-slot=alert-dialog-cancel]{background:var(--lesson-bg);border-color:var(--lesson-border);color:var(--lesson-text)}.app-theme [data-slot=alert-dialog-action]{background:var(--lesson-lime);color:var(--lesson-bg)}.app-theme [data-sonner-toast]{--normal-bg:var(--lesson-surface);--normal-text:var(--lesson-text);--normal-border:var(--lesson-border);--success-bg:#203c28;--success-text:#c9ef9d;--success-border:#537d20;--error-bg:#43282d;--error-text:#ffb8bf;--error-border:#a14b57}.daily-quests-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 16px}.daily-quests-heading h2{font-size:25px;font-weight:900}.quest-reset{display:inline-flex;align-items:center;gap:7px;color:#ffb033;font-size:13px;font-weight:900;white-space:nowrap}.daily-quests-panel{border:2px solid var(--lesson-border);border-radius:22px;padding:0 12px;overflow:hidden}.daily-quest{--quest-color:#ffdf00;display:flex;width:100%;align-items:center;gap:24px;padding:25px 16px;text-align:left;border-bottom:2px solid #293a42;transition:background .15s}.daily-quest:last-child{border-bottom:0}.daily-quest:hover:not(:disabled){background:#1b2c32}.daily-quest:disabled{cursor:wait;opacity:.65}.daily-quest.quest-color-1{--quest-color:#24b6ef}.daily-quest.quest-color-2{--quest-color:#93d333}.daily-quest-icon{color:var(--quest-color);flex:none}.daily-quest-icon svg{width:56px;height:56px;stroke-width:1px}.daily-quest-copy{flex:1;min-width:0}.daily-quest-copy h3{font-size:19px;font-weight:900;line-height:1.3}.daily-quest-detail{display:block;font-size:11px;color:var(--lesson-muted);margin-top:5px}.daily-quest-meter{display:flex;align-items:center;margin-top:13px}.daily-quest-track{height:25px;flex:1;overflow:hidden;border-radius:20px 0 0 20px;background:var(--lesson-border);position:relative}.daily-quest-fill{display:block;height:100%;background:var(--quest-color);opacity:.45;transition:width .25s ease}.daily-quest-count{position:absolute;inset:0;display:grid;place-items:center;color:var(--lesson-text);font-size:13px;font-weight:900;letter-spacing:.6px}.daily-quest-reward{display:flex;flex:none;color:#eaae76;margin-left:-2px}.daily-quest-reward svg{height:37px;width:37px}.quest-color-1 .daily-quest-reward{color:#bfd3df}.quest-color-2 .daily-quest-reward{color:#ffdf00}.is-complete .daily-quest-reward{color:var(--lesson-lime)}.app-theme .daily-quest:focus-visible{outline-offset:-4px;border-radius:10px}@media (max-width:760px){.daily-quests-heading{margin:18px 0 12px}.daily-quests-heading h2{font-size:23px}.quest-reset{font-size:11px;gap:5px}.quest-reset svg{width:17px}.daily-quests-panel{padding:0 9px;border-radius:18px}.daily-quest{gap:15px;padding:17px 6px}.daily-quest-icon svg{width:40px;height:40px}.daily-quest-copy h3{font-size:15px}.daily-quest-detail{font-size:9px;margin-top:3px}.daily-quest-meter{margin-top:8px}.daily-quest-track{height:21px}.daily-quest-count{font-size:11px}.daily-quest-reward svg{width:30px;height:30px}}@media (max-height:620px){.daily-quests-heading{margin:10px 0}.daily-quest{padding-top:11px;padding-bottom:11px}}@media (prefers-reduced-motion:reduce){.daily-quest,.daily-quest-fill{transition:none}}.growth-page{max-width:1020px;margin:auto}.growth-tabs>[data-slot=tabs-list]{width:100%}.growth-tabs>[data-slot=tabs-list]>button{flex:1}.growth-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.growth-stat{--stat-color:#ffb14a;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;padding:20px;border:2px solid #37464f;border-radius:19px;background:#1b2b32;box-shadow:0 4px 0 #0b161b}.growth-lime{--stat-color:#a3d94e}.growth-blue{--stat-color:#64cfff}.growth-stat>svg{width:42px;height:42px;color:var(--stat-color);grid-row:span 2;filter:drop-shadow(0 3px 0 #0005)}.growth-stat strong{font-size:35px;font-weight:900;line-height:1.2}.growth-stat>span{color:var(--lesson-muted);font-size:12px}.growth-week{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 6px}.growth-week-title{font-size:12px;color:var(--lesson-muted)}.growth-day{display:flex;flex-direction:column;align-items:center;gap:6px}.growth-day>span{color:var(--lesson-muted);font-size:11px;font-weight:800}.growth-day>div{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#22353b;border:1px solid #37464f}.growth-day svg{width:16px;height:16px}.growth-day.is-done>div{background:#ffb14a;color:#432b0a;border-color:#ffb14a}.growth-day.is-today>div{outline:2px solid #ffb14a;outline-offset:3px}.growth-day.is-today>span{color:#ffb14a}.growth-section-title{display:flex;justify-content:space-between;align-items:center;margin:10px 0 14px}.growth-section-title h2{font-size:20px}.growth-section-title>span{font-size:11px;color:var(--lesson-muted)}.growth-courses{display:grid;grid-template-columns:1fr 1fr;gap:14px}.growth-course{--subject-accent:#64cfff;display:flex;align-items:center;gap:18px;padding:20px;border-radius:18px;border:2px solid #37464f;background:#1b2b32;box-shadow:0 4px 0 #0b161b;transition:border-color .18s,transform .18s}.growth-course.subject-python{--subject-accent:#f8d55b}.growth-course.subject-physics{--subject-accent:#ffae83}.growth-course.subject-chemistry{--subject-accent:#c5a1ff}.growth-course:hover{border-color:var(--subject-accent);transform:translateY(-2px)}.growth-ring{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;flex:none;background:conic-gradient(var(--subject-accent) var(--coverage),#37464f 0)}.growth-ring>span{display:grid;grid-auto-flow:column;place-content:center;align-items:baseline;width:51px;height:51px;border-radius:50%;background:#1b2b32;font-size:23px;font-weight:900;color:var(--subject-accent)}.growth-ring small{font-size:11px;color:var(--lesson-muted)}.growth-course h3{font-size:19px;font-weight:900}.growth-course>div>span{display:flex;align-items:center;gap:7px;margin-top:5px;color:var(--subject-accent);font-size:12px;font-weight:800}.growth-empty{padding:40px 24px;border:2px solid #37464f;border-radius:22px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:16px;background:#1b2b32}.growth-empty>svg{color:#a3d94e;filter:drop-shadow(0 4px 0 #416720)}.growth-empty h2{font-size:25px}.growth-empty p{font-size:14px}.growth-empty .primary-btn{margin-top:10px}.growth-page .practice-card{border-width:2px;box-shadow:0 4px 0 #0b161b}.growth-page .recent-list>a:hover{background:#2a4149;border-radius:9px}.learner-header{display:flex;align-items:center;gap:20px;max-width:1020px;margin:0 auto 24px}.learner-avatar{position:relative;display:grid;place-items:center;width:76px;height:76px;flex:none;border-radius:25px;background:#c5a1ff;color:#352d4b;font-size:36px;font-weight:900;transform:rotate(-5deg);box-shadow:0 5px 0 #7854ad}.learner-avatar>svg{position:absolute;bottom:-6px;right:-6px;width:26px;height:26px;color:#ffdf73;filter:drop-shadow(0 2px 0 #7d611c)}.learner-intro{min-width:0}.learner-intro .eyebrow{font-size:9px;color:var(--lesson-muted)}.learner-intro h1{font-size:30px;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-intro p{font-size:12px}.learner-badges{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.learner-badges>span{display:flex;align-items:center;gap:6px;border:1px solid #37464f;background:#22353b;border-radius:10px;padding:8px 12px;color:#ffb14a;font-size:12px;font-weight:800}.learner-badges>span:last-child{color:#64cfff}.learner-badges svg{width:20px;height:20px}.learner-tabs{max-width:1020px;margin:auto}.app-theme .learner-tabs>[data-slot=tabs-list]{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:auto;gap:14px;padding:0;background:transparent;margin-bottom:20px;border-radius:0}.app-theme .learner-tabs>[data-slot=tabs-list]>button{display:flex;align-items:center;gap:10px;border:2px solid #37464f;background:#1b2b32;height:62px;border-radius:15px;color:var(--lesson-muted);font-size:14px}.learner-tabs>[data-slot=tabs-list] svg{width:25px;height:25px}.app-theme .learner-tabs>[data-slot=tabs-list]>button[data-state=active]{background:#153e50;color:#64cfff;border-color:#64cfff;box-shadow:0 3px 0 #287295}.learner-tabs .profile-panel{border:2px solid #37464f;background:#1b2b32;border-radius:20px;padding:24px;margin-bottom:0}.learner-panel-title{display:flex;align-items:center;gap:10px;margin-bottom:20px}.learner-panel-title>svg{color:#c5a1ff;width:25px;height:25px}.learner-panel-title h2{font-size:20px}.learner-tabs .form-grid{gap:18px}.learner-tabs .profile-save{margin-top:24px}.learner-tabs .profile-panel .panel-title h2{font-size:23px}.learner-tabs .goal-option{border-width:2px;border-radius:15px;background:#22353b}.learner-tabs .goal-option.selected{border-color:#64cfff;box-shadow:0 4px 0 #287295}.learner-tabs .account-panel,.learner-tabs .install-panel{border-width:2px;border-radius:20px;background:#1b2b32}.learner-tabs .account-panel>svg,.learner-tabs .install-panel>svg{color:#64cfff}.learner-tabs .account-panel h3,.learner-tabs .install-panel h3{font-size:22px}.learner-tabs .danger-link{display:inline-flex;padding:8px 0}@media (max-width:760px){.growth-page .subject-heading{margin-bottom:14px}.growth-page .subject-heading h1{font-size:25px}.growth-stats{gap:9px}.growth-stat{padding:13px 10px;display:flex;flex-direction:column;gap:4px;border-radius:15px}.growth-stat>svg{width:25px;height:25px}.growth-stat strong{font-size:26px}.growth-stat>span{font-size:10px}.growth-week{gap:8px;padding:16px 2px}.growth-week-title{display:none}.growth-section-title{margin:6px 0 10px}.growth-section-title h2{font-size:17px}.growth-section-title>span{font-size:9px}.growth-courses{gap:10px}.growth-course{gap:10px;padding:15px 11px;border-radius:15px}.growth-ring{width:43px;height:43px}.growth-ring>span{width:34px;height:34px;font-size:18px}.growth-ring small{font-size:8px}.growth-course h3{font-size:13px}.growth-course>div>span{font-size:10px;gap:4px}.growth-course>div>span svg{width:12px}.growth-empty{padding:28px 18px}.learner-header{gap:15px;margin-bottom:18px;flex-wrap:wrap}.learner-avatar{width:56px;height:56px;border-radius:18px;font-size:29px}.learner-intro{flex:1}.learner-intro h1{font-size:26px}.learner-intro p{font-size:10px}.learner-badges{margin-left:0;gap:8px}.learner-badges>span{padding:5px 8px;font-size:10px}.learner-badges svg{width:16px;height:16px}.app-theme .learner-tabs>[data-slot=tabs-list]{gap:9px;margin-bottom:15px}.app-theme .learner-tabs>[data-slot=tabs-list]>button{flex-direction:column;height:64px;gap:4px;font-size:11px;padding:7px;border-radius:12px}.learner-tabs>[data-slot=tabs-list] svg{width:23px;height:23px}.learner-tabs .profile-panel{padding:18px}.learner-panel-title{margin-bottom:16px}.learner-panel-title h2{font-size:18px}.learner-tabs .form-grid{gap:15px 12px}.learner-tabs .profile-save{margin-top:20px;width:100%}.learner-tabs .profile-panel .panel-title h2{font-size:20px}.learner-tabs .profile-panel>.muted{margin-top:6px}.learner-tabs .goal-options{gap:8px;margin:16px 0}.learner-tabs .goal-option{padding:16px 9px 12px;gap:5px}.learner-tabs .goal-option strong{font-size:23px}.learner-tabs .goal-option>span{font-size:8px}.learner-tabs .goal-option>small{font-size:6px}.learner-tabs .profile-panel .setting-row{margin-top:12px;padding:14px 0}.learner-tabs .profile-panel .setting-row p{font-size:10px}.learner-tabs .profile-panel>.primary-btn{width:100%}.learner-tabs .account-panel,.learner-tabs .install-panel{padding:18px}.learner-tabs .account-panel h3,.learner-tabs .install-panel h3{font-size:18px}}@media (min-width:761px) and (max-height:800px){.growth-page .subject-heading{margin-bottom:16px}.growth-stat{padding:15px 18px}.growth-week{padding:13px 6px}.growth-course{padding:15px 18px}}@media (max-height:650px){.growth-page .subject-heading{margin-bottom:10px}.growth-stat{padding:9px}.growth-stat>svg{width:21px;height:21px}.growth-stat strong{font-size:24px}.growth-week{padding:12px 2px}.growth-course{padding-top:11px;padding-bottom:11px}.learner-header{gap:10px;margin-bottom:13px}.learner-avatar{width:48px;height:48px;font-size:25px}.learner-intro h1{font-size:23px;margin:2px 0}.learner-intro p{display:none}.learner-badges{width:auto}.app-theme .learner-tabs>[data-slot=tabs-list]>button{height:54px}.learner-tabs .profile-panel{padding:14px}.learner-panel-title{margin-bottom:12px}.learner-tabs .profile-save{margin-top:16px}.learner-tabs .goal-options{margin:12px 0}.learner-tabs .goal-option{padding:13px 9px 10px}.learner-tabs .profile-panel .setting-row{padding:11px 0;margin-top:9px}}@media (prefers-reduced-motion:reduce){.growth-course{transition:none}.growth-course:hover{transform:none}}.app-theme .app-sidebar{padding:29px 14px 18px;background:#101c21!important}.app-sidebar [data-slot=sidebar-header]{padding:0 10px 30px}.app-sidebar [data-slot=sidebar-menu]{gap:10px}.app-sidebar .nav-link{--nav-color:#a3d94e;--nav-tint:#263d27;height:61px!important;padding:8px 10px!important;gap:12px;margin:0;border:2px solid transparent;border-radius:14px!important;font-size:14px!important;transition:border-color .18s,background .18s}.app-sidebar .nav-courses{--nav-color:#64cfff;--nav-tint:#193c4d}.app-sidebar .nav-progress{--nav-color:#ffb14a;--nav-tint:#443620}.app-sidebar .nav-profile{--nav-color:#c5a1ff;--nav-tint:#352d4b}.nav-icon-tile{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:10px;background:var(--nav-tint);color:var(--nav-color);box-shadow:0 3px 0 #071116}.app-sidebar .nav-link .nav-icon-tile svg{width:24px!important;height:24px!important}.app-sidebar .nav-link .nav-trailing{width:13px!important;height:13px!important;margin-left:auto;opacity:0}.app-theme .app-sidebar .nav-link[data-active=true]{background:var(--nav-tint)!important;color:var(--nav-color)!important;border-color:var(--nav-color);box-shadow:0 3px 0 #071116}.app-sidebar .nav-link[data-active=true] .nav-icon-tile{background:var(--nav-color);color:#131f24}.app-sidebar .nav-link[data-active=true] .nav-trailing{opacity:1}.app-theme .app-sidebar .nav-link:hover:not([data-active=true]){background:#1b2b32;border-color:#37464f;color:var(--lesson-text)}.sidebar-streak{display:flex;align-items:center;gap:12px;border:1px solid #56422b;background:#292820;border-radius:15px;padding:16px 13px;margin:28px 2px 0}.sidebar-streak>svg{width:35px;height:42px;color:#ffb14a;flex:none;filter:drop-shadow(0 3px 0 #9f5b22)}.sidebar-streak strong{display:flex;align-items:baseline;gap:7px;color:#ffbd64;font-size:26px;font-weight:900;line-height:1.2}.sidebar-streak strong span{font-size:12px}.sidebar-streak small{color:#c8b89e;font-size:9px}.sidebar-streak:hover{border-color:#ffb14a}.app-sidebar .help-link{padding:15px 11px;font-size:12px;gap:10px}.app-sidebar .help-link svg{color:#ffdf73}.app-sidebar .help-link:hover{color:var(--lesson-text)}.app-sidebar .sidebar-user{margin:4px 0 0;padding:13px 10px;border:1px solid #37464f;border-radius:14px;background:#1b2b32;gap:10px}.app-sidebar .sidebar-user .avatar{border-radius:11px;width:36px;height:36px;background:#c5a1ff;color:#352d4b;box-shadow:0 3px 0 #7854ad}.sidebar-user>span:nth-child(2){min-width:0;flex:1}.sidebar-user strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar .sidebar-user:hover{border-color:#c5a1ff}@media (max-height:700px){.app-theme .app-sidebar{padding-top:21px;padding-bottom:13px}.app-sidebar [data-slot=sidebar-header]{padding-bottom:23px}.app-sidebar .nav-link{height:54px!important}.app-sidebar [data-slot=sidebar-menu]{gap:8px}.sidebar-streak{margin-top:21px;padding:13px 11px}}@media (max-height:540px){.sidebar-streak{display:none}.app-sidebar [data-slot=sidebar-header]{padding-bottom:17px}.app-sidebar .nav-link{height:47px!important}}@media (prefers-reduced-motion:reduce){.app-sidebar .nav-link{transition:none}}.today-page{max-width:1120px;margin:auto}.today-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.today-heading .eyebrow{display:block;font-size:10px;line-height:1.4;color:var(--lesson-muted)}.today-heading h1{font-size:29px;margin-top:6px;line-height:1.2}.today-date{font-size:12px;color:var(--lesson-muted);white-space:nowrap}.today-pulse{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:25px}.today-pulse-item{--pulse:#ffb14a;display:flex;align-items:center;gap:10px;padding:13px 16px;background:#1b2b32;border:2px solid #37464f;border-radius:14px}.today-pulse-item>svg{width:25px;height:25px;color:var(--pulse);flex:none}.today-pulse-item strong{font-size:23px;color:var(--pulse);line-height:1;font-weight:900}.today-pulse-item strong small{font-size:13px;color:var(--lesson-muted)}.today-pulse-item>span{color:var(--lesson-muted);font-size:11px}.today-pulse-item>svg:last-child{margin-left:auto;width:12px;height:12px}a.today-pulse-item:hover{border-color:var(--pulse)}.pulse-goal{--pulse:#64cfff}.pulse-done{--pulse:#a3d94e}.today-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:28px}.today-explore,.today-quests{min-width:0}.today-explore-heading,.today-page .daily-quests-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;min-height:30px}.today-explore-heading h2,.today-page .daily-quests-heading h2{font-size:22px;font-weight:900}.today-explore-heading>a{color:#64cfff;padding:4px}.today-page .daily-quests-panel{padding:0 12px;box-shadow:0 4px 0 #0b161b}.today-page .daily-quest{padding:18px 6px;gap:18px}.today-page .daily-quest-icon svg{width:45px;height:45px;filter:drop-shadow(0 3px 0 #0004)}.today-quest-title{display:flex;gap:9px;align-items:center;justify-content:space-between}.today-quest-title>svg{color:var(--lesson-muted);flex:none}.today-page .daily-quest-copy h3{font-size:17px}.today-page .daily-quest-meter{margin-top:7px}.today-page .daily-quest-track{height:21px}.today-page .daily-quest-reward svg{width:31px;height:31px}.today-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.today-action>span{display:flex;align-items:center;gap:6px;color:var(--lesson-muted);font-size:11px}.today-action>span svg{width:16px;height:16px;color:#a3d94e}.today-action .primary-btn{height:43px!important;min-width:150px;font-size:13px!important}.today-courses{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.today-course{--course-accent:#64cfff;--course-tint:#193c4d;--course-shadow:#276785;display:flex;align-items:center;flex-direction:column;padding:19px 9px 15px;border:2px solid #37464f;border-radius:18px;background:#1b2b32;box-shadow:0 4px 0 #0b161b;transition:transform .18s,border-color .18s}.today-course.subject-python{--course-accent:#f8d55b;--course-tint:#403b25;--course-shadow:#8f772b}.today-course.subject-physics{--course-accent:#ffae83;--course-tint:#48352d;--course-shadow:#a86645}.today-course.subject-chemistry{--course-accent:#c5a1ff;--course-tint:#352d4b;--course-shadow:#7854ad}.today-course:hover{transform:translateY(-3px);border-color:var(--course-accent)}.today-course-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;color:var(--course-accent);background:var(--course-tint);box-shadow:0 4px 0 var(--course-shadow);transform:rotate(-6deg);margin-bottom:13px}.today-course .course-icon{background:transparent;color:inherit;width:auto;height:auto;padding:0}.today-course h3{font-size:15px;font-weight:900}.today-course-cta{gap:7px;margin-top:5px;font-size:10px;color:var(--course-accent)}.today-course-cta,.today-progress-link{display:flex;align-items:center;font-weight:800}.today-progress-link{gap:9px;padding:17px 2px 0;font-size:12px;color:#c5a1ff}.today-progress-link>svg:first-child{width:22px;height:22px}.today-progress-link>svg:last-child{margin-left:auto}.today-empty{display:grid;justify-items:center;gap:12px;text-align:center;padding:35px 20px;border:2px solid #37464f;border-radius:20px}.today-empty>svg{color:#ffdf73}.today-empty p{font-size:12px}@media (min-width:761px) and (max-height:800px){.today-heading{margin-bottom:16px}.today-pulse{margin-bottom:20px}.today-page .daily-quest{padding-block:12px}.today-action{margin-top:16px}}@media (max-width:1050px) and (min-width:761px){.today-grid{grid-template-columns:minmax(0,1.5fr) minmax(205px,1fr);gap:18px}.today-pulse-item{padding:12px 9px;gap:6px}.today-pulse-item>span{font-size:9px}.today-page .daily-quest{gap:10px}.today-page .daily-quest-copy h3{font-size:15px}.today-course h3{font-size:12px}.today-action>span{font-size:9px}}@media (max-width:760px){.today-heading{margin-bottom:14px}.today-heading h1{font-size:21px;margin-top:4px}.today-heading .eyebrow{font-size:8px}.today-date{display:none}.today-pulse{gap:7px;margin-bottom:18px}.today-pulse-item{display:grid;grid-template-columns:auto auto;justify-content:center;gap:5px;padding:9px 5px;border-radius:12px}.today-pulse-item>svg{width:21px;height:21px}.today-pulse-item strong{font-size:21px}.today-pulse-item>span{grid-column:span 2;font-size:8px;text-align:center}.today-pulse-item>svg:last-child{display:none}.today-grid{display:flex;flex-direction:column;gap:14px}.today-explore-heading,.today-page .daily-quests-heading{min-height:0;margin-bottom:10px}.today-explore-heading h2,.today-page .daily-quests-heading h2{font-size:18px}.today-page .daily-quest{gap:13px;padding:10px 2px}.today-page .daily-quest-icon svg{width:34px;height:34px}.today-page .daily-quest-copy h3{font-size:14px}.today-page .daily-quest-detail{font-size:9px;margin-top:2px}.today-page .daily-quest-meter{margin-top:4px}.today-page .daily-quest-track{height:17px}.today-page .daily-quest-count{font-size:10px}.today-page .daily-quest-reward svg{width:24px;height:24px}.today-action{margin-top:12px}.today-action>span{font-size:9px}.app-theme .today-action .primary-btn{min-width:126px;height:39px!important;font-size:12px!important;padding-inline:12px!important}.today-courses{grid-template-columns:repeat(4,1fr);gap:8px}.today-course{padding:10px 3px 8px;border-radius:12px}.today-course-icon{width:33px;height:33px;border-radius:10px;margin-bottom:9px}.today-course-icon svg{width:25px;height:25px}.today-course h3{font-size:9px}.today-course-cta,.today-progress-link{display:none}.today-page .page-steps{margin:5px auto 0}.today-page .page-steps button{height:25px}}@media (max-height:650px){.today-heading{margin-bottom:10px}.today-pulse{margin-bottom:12px}.today-grid{gap:12px}.today-page .daily-quest{padding-top:8px;padding-bottom:8px}}@media (max-width:760px) and (max-height:650px){.today-heading h1{font-size:21px}.today-pulse-item{padding:6px 3px;row-gap:2px}.today-pulse-item strong{font-size:19px}.today-page .daily-quest{padding-block:6px}.today-page .daily-quest-detail{line-height:1.2}.today-page .daily-quest-reward svg{width:21px;height:21px}.today-explore-heading,.today-page .daily-quests-heading{margin-bottom:7px}.today-action{margin-top:6px}.today-course{padding-top:7px;padding-bottom:6px}.today-course-icon{width:29px;height:29px;margin-bottom:6px}.today-course-icon svg{width:23px;height:23px}}@media (prefers-reduced-motion:reduce){.today-course{transition:none}.today-course:hover{transform:none}}.app-theme .topbar{padding-inline:34px;gap:16px;background:#101c21;border-bottom:1px solid #2c3d45;flex-shrink:0}.header-location{--header-accent:#a3d94e;--header-tint:#263d27;display:flex;align-items:center;gap:11px;min-width:0;font-size:13px;font-weight:900;color:var(--lesson-text)}.header-courses{--header-accent:#64cfff;--header-tint:#193c4d}.header-progress{--header-accent:#ffb14a;--header-tint:#443620}.header-profile{--header-accent:#c5a1ff;--header-tint:#352d4b}.header-location-icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:10px;background:var(--header-tint);color:var(--header-accent)}.header-location-icon svg{width:21px;height:21px}.header-location>a{color:var(--lesson-muted)}.header-location>a:hover{color:var(--header-accent)}.header-separator{width:12px;height:12px;color:#73909d;flex:none}.header-detail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{gap:12px;flex:none}.header-actions,.header-sync{display:flex;align-items:center}.header-sync{gap:6px;color:#a3d94e;background:#202f28;border:1px solid #37483b;padding:6px 10px;border-radius:9px;font-size:10px;font-weight:800;white-space:nowrap}.header-sync svg{width:17px;height:17px;flex:none}.header-sync.is-pending{color:#64cfff;background:#19313b;border-color:#34515d}.header-sync.is-warning{color:#ffbd64;background:#332d23;border-color:#615036}.header-avatar,.header-help{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;border:1px solid #37464f;transition:border-color .15s,background .15s}.header-help{color:#ffdf73;background:#1b2b32;cursor:pointer}.header-help svg{width:20px;height:20px}.header-help:hover{border-color:#ffdf73;background:#353327}.header-avatar{color:#d3b8ff;background:#352d4b;border-color:#6d558f;font-size:16px;font-weight:900;box-shadow:0 2px 0 #071116}.header-avatar:hover{border-color:#c5a1ff;background:#473960}@media (max-width:760px){.app-theme .topbar{padding-inline:19px;gap:10px}.header-location{display:none}.header-actions{gap:8px}.topbar .brand{font-size:23px;gap:7px}.topbar .brand-mark{width:29px;height:29px}.topbar .brand-mark svg{width:20px;height:20px}.header-sync{padding:5px 7px;gap:4px;font-size:9px}.header-sync svg{width:15px;height:15px}.header-avatar,.header-help{width:29px;height:29px;border-radius:9px}.header-help svg{width:18px;height:18px}}@media (max-width:380px){.app-theme .topbar{padding-inline:14px}.topbar .brand{font-size:21px}.header-actions{gap:6px}.header-sync{padding:5px}.header-sync>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (prefers-reduced-motion:reduce){.header-avatar,.header-help{transition:none}}