.secondary-screen{max-width:1050px;margin:auto;padding-bottom:38px}.secondary-screen>h1{letter-spacing:-1.4px;font-size:38px;font-weight:620;line-height:1.2}.page-description{color:var(--muted);max-width:620px;margin-top:16px;font-size:13px}.segmented-control{background:#e4edf8;border-radius:9px;gap:3px;max-width:100%;margin:30px 0 24px;padding:4px;display:inline-flex}.segmented-control>button{color:var(--muted);background:0 0;border-radius:6px;padding:10px 16px;font-size:11px}.segmented-control>button.active{background:var(--blue);color:#fff;box-shadow:0 1px 5px #19222c0b}.grades-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grade-card{border:1px solid var(--line);background:color-mix(in srgb,var(--course-color) 6%,white);text-align:left;border-color:color-mix(in srgb,var(--course-color) 25%,white);border-top:4px solid var(--course-color);border-radius:16px;flex-direction:column;gap:9px;padding:24px 19px;display:flex;position:relative;overflow:hidden}.grade-card:hover{border-color:var(--course-color);box-shadow:0 5px 18px #163e590c}.grade-card.selected{background:color-mix(in srgb,var(--course-color) 13%,white);border-color:var(--course-color);box-shadow:inset 0 0 0 1px var(--course-color)}.grade-number{color:var(--course-color);letter-spacing:-2px;margin-bottom:20px;font-size:43px;font-weight:550;line-height:1}.grade-number small{vertical-align:top;margin-left:3px;font-size:19px}.grade-stage{letter-spacing:1px;color:var(--muted);font-size:7px}.grade-card>strong{font-size:16px;font-weight:580}.grade-card>span:nth-last-child(2){color:var(--muted);font-size:9px}.grade-action{color:var(--course-color);border-top:1px solid #edf0ed;border-color:color-mix(in srgb,var(--course-color) 20%,white);justify-content:space-between;align-items:center;margin-top:9px;padding-top:15px;font-size:10px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:37px 0 23px;display:flex}.section-heading h2{letter-spacing:-.6px;font-size:21px;font-weight:570}.section-heading p{color:var(--muted);margin-top:8px;font-size:11px}.count-badge{background:var(--teal-soft);white-space:nowrap;color:var(--teal);border-radius:30px;padding:6px 10px;font-size:10px}.search-input{color:#9da6ad;background:#fff;border:1px solid #e0e5e8;border-radius:10px;align-items:center;gap:11px;padding:12px 15px;display:flex}.search-input input{color:#52616b;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}.objectives-list{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:20px;overflow:hidden}.objectives-list a{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 18px;align-items:center;gap:20px;padding:19px;display:grid}.objectives-list a:last-child{border-bottom:0}.objectives-list a:hover{background:#f9fbfa}.objective-code{color:var(--blue);font-size:10px;font-weight:550}.objectives-list p{color:var(--muted);font-size:11px}.objectives-list svg{color:#abb6bb}.coverage-note{background:var(--blue-soft);color:#375e80;border-radius:11px;margin-top:25px;padding:17px 20px;font-size:11px;line-height:1.8}.muted{color:var(--muted);margin-top:10px;font-size:11px}.practice-feature{background:var(--teal-soft);border:1px solid #afe2e9;border-radius:20px;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding:34px 40px;display:flex}.pill-label{letter-spacing:1.3px;color:var(--teal);font-size:8px}.practice-feature h2{letter-spacing:-.7px;color:#15576a;margin:14px 0;font-size:26px;font-weight:590}.practice-feature p{color:#466c79;margin-bottom:22px;font-size:12px}.practice-symbol{color:#008e9c;margin:0 22px;position:relative}.practice-symbol>svg:last-child{position:absolute;top:-20px;right:-24px}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:15px;display:grid}.practice-card{border:1px solid var(--line);text-align:left;border-top:3px solid var(--subject-color);background:#fff;border-radius:15px;padding:25px}.practice-card>span:first-child{border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid}.practice-card>strong{font-size:14px;font-weight:560}.practice-card>p{color:var(--muted);margin-top:10px;font-size:10px}.practice-card-action{color:var(--subject-color);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;font-size:11px;display:flex}.progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.progress-metrics>div{background:color-mix(in srgb,var(--metric-color) 7%,white);border:1px solid var(--line);border-color:color-mix(in srgb,var(--metric-color) 25%,white);border-radius:15px;flex-direction:column;padding:24px;display:flex}.progress-metrics svg{width:20px;height:20px;color:var(--metric-color);margin-bottom:16px}.progress-metrics strong{letter-spacing:-1px;color:var(--metric-color);font-size:30px;font-weight:580}.progress-metrics span{color:var(--muted);margin-top:8px;font-size:10px}.progress-panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:25px;padding:30px}.progress-panel h2{letter-spacing:-.4px;margin-bottom:25px;font-size:19px;font-weight:580}.subject-progress{border-bottom:1px solid #f0f2f4;align-items:center;gap:13px;padding:15px 0;display:flex}.subject-progress:last-child{border:0}.subject-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.subject-progress strong{flex-shrink:0;width:135px;font-size:11px;font-weight:500}.subject-progress .mini-progress{flex:1}.subject-progress>span:last-child{text-align:right;width:45px;color:var(--muted);font-size:10px}.badges-row{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.badges-row>div{text-align:center;filter:grayscale();opacity:.35;flex-direction:column;align-items:center;display:flex}.badges-row>div.earned{filter:none;opacity:1}.badges-row>div>span{background:var(--orange-soft);border-radius:50%;place-items:center;width:80px;height:80px;margin-bottom:15px;font-size:32px;display:grid}.badges-row strong{font-size:11px;font-weight:550}.badges-row small{color:#98a39a;margin-top:7px;font-size:9px}.wallet-banner{background:var(--orange-soft);color:var(--orange);border:1px solid #edd1a1;border-radius:17px;align-items:center;gap:20px;margin-top:30px;padding:27px 30px;display:flex}.wallet-banner>div{flex-direction:column;gap:4px;display:flex}.wallet-banner strong{color:#965008;font-size:27px;font-weight:600}.wallet-banner span{color:#7e5a34;font-size:11px}.wallet-banner>span{max-width:200px;margin-left:auto}.shop-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:25px;display:grid}.shop-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px 14px 20px}.shop-art{background:var(--mint-soft);border-radius:11px;justify-content:center;align-items:center;height:160px;display:flex}.shop-art>svg{width:150px;height:150px}.shop-art>span{font-size:64px}.shop-art.astronaut{background:var(--blue-soft)}.shop-art.artist{background:var(--rose-soft)}.shop-card h2{margin:18px 3px 8px;font-size:13px;font-weight:580}.shop-card p{color:var(--muted);min-height:33px;margin:0 3px 18px;font-size:10px}.shop-card button{width:100%;min-height:37px;font-size:10px}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:780px;margin-top:25px;padding:28px}.settings-panel h2{letter-spacing:-.4px;margin-bottom:22px;font-size:18px;font-weight:570}.settings-panel>label{color:var(--muted);flex-direction:column;gap:9px;margin:18px 0;font-size:11px;display:flex}.settings-panel input:not([type=checkbox]),.settings-panel select{color:#60717c;background:#fcfdfd;border:1px solid #e0e5e9;border-radius:9px;width:100%;padding:13px;font-size:12px}.settings-panel p{color:var(--muted);margin-bottom:18px;font-size:11px}.settings-panel>.check-label{flex-direction:row;align-items:center;gap:10px}.settings-panel input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px}.settings-panel fieldset{border:1px solid var(--line);border-radius:10px;margin-top:24px;padding:18px}.settings-panel legend{color:var(--teal);padding:0 8px;font-size:12px}.electives-list{grid-template-columns:1fr 1fr;gap:12px;max-height:250px;display:grid;overflow:auto}.electives-list label{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.about-panel a{color:#628995;align-items:center;gap:9px;margin-bottom:20px;font-size:11px;display:flex}.settings-panel>.secondary-button{margin-top:7px}.lesson-dialog{width:min(920px,100% - 48px);height:auto;max-height:calc(100dvh - 50px);color:var(--text);background:#fcfdfd;border:none;border-radius:24px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 30px 130px #182c3136}.lesson-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#293b4860}.lesson-top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:3;background:#fcfdfdf0;align-items:center;gap:22px;padding:22px 30px;display:flex;position:sticky;top:0}.lesson-top>span{color:var(--muted);white-space:nowrap;font-size:10px}.lesson-progress{background:#e9eeeb;border-radius:20px;flex:1;height:7px;overflow:hidden}.lesson-progress span{background:var(--green);border-radius:20px;height:100%;transition:width .4s;display:block}.lesson-body{min-height:390px;padding:32px 70px 40px}.lesson-eyebrow{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.lesson-eyebrow>span{letter-spacing:1.5px;color:var(--teal);font-size:9px}.lesson-body h1{letter-spacing:-1px;color:#244a65;font-size:29px;font-weight:600;line-height:1.25}.question-prompt{color:#637078;white-space:pre-line;margin:22px 0;font-size:17px;line-height:1.8}.question-prompt.long{font-size:13px}.oa-link{color:#00795e;align-items:center;gap:7px;margin:10px 0 23px;font-size:10px;display:flex}.answer-options{flex-direction:column;gap:12px;margin-top:30px;display:flex}.answer-option{text-align:left;color:#3d5870;background:#fff;border:1px solid #e1e6e9;border-bottom-width:3px;border-radius:12px;align-items:center;gap:15px;min-height:63px;padding:16px 18px;font-size:14px;display:flex}.answer-option:hover{background:var(--blue-soft);border-color:#a6c7f1}.answer-option.selected{border-color:var(--blue);background:var(--blue-soft);color:#154d99}.option-letter{color:#a1ada6;border:1px solid #dfe5e1;border-radius:7px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.option-radio{border:1px solid #d8e1db;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-left:auto;display:grid}.option-radio>span{background:var(--blue);border-radius:50%;width:10px;height:10px}.feedback{background:var(--mint-soft);color:#146144;border:1px solid #a3ddc0;border-radius:12px;margin-top:25px;padding:18px}.feedback.incorrect{background:var(--orange-soft);color:#85500d;border-color:#e7c38a}.feedback strong{font-size:13px;font-weight:600}.feedback p{margin-top:7px;font-size:12px}.lesson-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 35px;display:flex;position:sticky;bottom:0}.lesson-footer>span{color:var(--muted);font-size:10px}.lesson-footer>div>p{color:#b47b60;max-width:220px;margin-bottom:8px;font-size:10px}.short-answer{color:var(--muted);flex-direction:column;gap:11px;margin-top:30px;font-size:11px;display:flex}.short-answer input,.reflection-answer textarea{color:#54675a;background:#fff;border:1px solid #d7e2db;border-radius:12px;width:100%;padding:18px}.short-answer input{font-size:23px}.reflection-answer textarea{resize:vertical;font-size:14px;line-height:1.8}.rubric-list{flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.rubric-list li{color:#476c5a;align-items:center;gap:8px;font-size:11px;display:flex}.match-options{flex-direction:column;gap:12px;display:flex}.match-options label{color:#7b8e82;justify-content:space-between;align-items:center;gap:18px;font-size:13px;display:flex}.match-options select{background:#fff;border:1px solid #dae3dd;border-radius:8px;max-width:65%;padding:12px;font-size:12px}.ordered-answer,.order-bank{flex-wrap:wrap;gap:9px;min-height:50px;margin-top:20px;display:flex}.ordered-answer{background:#f3f7f3;border:1px dashed #cfdbd1;border-radius:10px;padding:12px}.ordered-answer button,.order-bank button{color:#6d8575;background:#fff;border:1px solid #dbe4dd;border-radius:8px;align-items:center;gap:9px;padding:12px 14px;font-size:12px;display:flex}.text-button{color:var(--blue);background:0 0;margin-top:20px;font-size:11px}.result-view{text-align:center}.result-icon{background:var(--orange-soft);width:78px;height:78px;color:var(--orange);border-radius:50%;place-items:center;margin:0 auto 23px;display:grid}.result-icon.success{background:var(--mint-soft);color:var(--green)}.result-view>p{color:var(--muted);max-width:480px;margin:15px auto 0;font-size:13px}.result-stats{justify-content:center;gap:65px;margin:30px 0;display:flex}.result-stats>div{flex-direction:column;gap:9px;display:flex}.result-stats strong{color:var(--green);font-size:27px;font-weight:580}.result-stats span{color:var(--muted);font-size:10px}.result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:27px;display:flex}.result-review{text-align:left}.result-review details{border-bottom:1px solid var(--line);padding:13px 0}.result-review summary{color:#35634e;cursor:pointer;font-size:11px;line-height:1.7}.result-review p{color:var(--muted);margin-top:8px;font-size:11px}.draft-notice{color:#466b57;margin-top:10px;font-size:10px}.grade-card:nth-child(4n+1){--course-color:var(--blue)}.grade-card:nth-child(4n+2){--course-color:var(--orange)}.grade-card:nth-child(4n+3){--course-color:var(--green)}.grade-card:nth-child(4n+4){--course-color:var(--rose)}.progress-metrics>div:nth-child(4n+1){--metric-color:var(--blue)}.progress-metrics>div:nth-child(4n+2){--metric-color:var(--orange)}.progress-metrics>div:nth-child(4n+3){--metric-color:var(--green)}.progress-metrics>div:nth-child(4n+4){--metric-color:var(--rose)}@media (width>=1600px){.sidebar{width:242px;padding-left:25px;padding-right:25px}.main-shell{margin-left:242px}.content-layout{padding-top:52px}.page-heading h1{font-size:41px}.journey-hero{min-height:310px}.hero-copy h2{font-size:35px}.hero-mascot{width:252px;height:252px}.content-layout.with-rail{grid-template-columns:minmax(0,1fr) 264px;gap:46px}.right-rail>div{padding:24px}.topbar{padding-left:54px;padding-right:54px}.main-content{max-width:920px}}@media (width<=1190px){.right-rail{display:none}.content-layout.with-rail{display:block}.content-layout{max-width:1000px}.main-content{max-width:830px;margin:auto}.grades-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-grid{grid-template-columns:repeat(2,1fr)}.grade-card{padding:21px}}@media (width<=850px){.sidebar{width:185px;padding-left:13px;padding-right:13px}.main-shell{margin-left:185px}.sidebar nav button,.settings-nav{gap:10px;padding:12px;font-size:12px}.workspace-label{margin-left:12px;font-size:7px}.brand>span:last-child{font-size:31px}.topbar{padding:0 25px}.content-layout{padding:30px 25px 0}.page-heading h1{font-size:31px}.date-pill{display:none}.hero-copy{padding-left:24px}.hero-copy h2{font-size:27px}.hero-mascot{width:215px;height:215px;right:0}.grades-grid,.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-metrics{grid-template-columns:repeat(2,1fr)}.lesson-body{padding:28px 40px}.lesson-footer{padding:20px 25px}.breadcrumb,.breadcrumb-divider{display:none}.week-heading{flex-wrap:wrap}.week-switch{margin-top:3px}.electives-list{grid-template-columns:1fr}.objectives-list a{grid-template-columns:85px 1fr 15px;gap:12px;padding:16px}}@media (width<=650px){.sidebar{width:235px;transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#182b3b55;position:fixed;inset:0}.main-shell{margin-left:0}.topbar{height:64px;padding:0 19px}.topbar-left,.topbar-right{gap:11px}.menu-button{display:grid}.grade-select{gap:6px;font-size:12px}.top-stat{font-size:11px}.top-stat svg{width:16px}.top-stat>span{display:none}.top-avatar{width:28px;height:28px;font-size:11px}.topbar-divider{margin:0}.content-layout{padding:27px 21px 75px}.page-heading{margin-bottom:24px}.eyebrow{letter-spacing:1.25px;margin-bottom:11px;font-size:8px}.page-heading h1{letter-spacing:-1px;font-size:30px}.page-heading p{margin-top:12px;font-size:11px}.journey-hero{border-radius:18px;min-height:263px}.hero-copy{width:58%;padding:23px 0 24px 23px}.hero-tag{letter-spacing:.8px;font-size:6px}.hero-copy h2{margin-top:18px;font-size:26px}.hero-copy p{font-size:10px}.hero-copy .primary-button{gap:6px;padding:9px 11px;font-size:9px}.hero-art{inset:0 0 0 35%}.hero-mascot{width:186px;height:186px;bottom:25px;right:-15px}.hero-caption{font-size:6px;bottom:13px;right:12px}.spark-one{font-size:19px;top:50px;right:24px}.spark-two{top:60px;right:148px}.week-heading{align-items:flex-start;gap:13px;margin-top:29px}.week-heading h2{font-size:18px}.week-heading p{font-size:9px}.week-switch{width:auto;min-height:32px;margin-left:auto}.week-switch>span{font-size:9px}.subject-filters{margin-right:-21px;padding-right:21px}.subject-filters button{padding:8px 11px;font-size:10px}.week-summary{gap:8px;font-size:8px}.week-summary>.mini-progress{width:50px;min-width:45px}.route-item{gap:19px;min-height:126px;margin-left:calc(50% - 125px)}.route-item.shifted{margin-left:calc(50% - 92px)}.route-node{width:63px;height:63px}.node-label{max-width:185px}.node-label>strong{font-size:12px}.node-subject{font-size:6px}.node-label>span:last-child{gap:6px;font-size:8px}.node-label em{font-size:8px}.week-grid{grid-template-columns:repeat(8,1fr);gap:6px}.all-weeks{padding:19px}.week-grid>button{height:31px;font-size:10px}.route-footnote{font-size:8px}.app-footer{flex-wrap:wrap;padding-bottom:18px;font-size:7px}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:10px 8px max(10px,env(safe-area-inset-bottom));z-index:25;background:#ffffffed;border-top:1px solid #e1e6e9;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav nav{justify-content:space-around;display:flex}.mobile-bottom-nav button{color:#a2a9ae;background:0 0;flex-direction:column;flex:1;align-items:center;gap:5px;min-height:40px;padding:4px 0;display:flex}.mobile-bottom-nav button>span:not(.nav-indicator){font-size:8px}.mobile-bottom-nav .nav-indicator{display:none}.mobile-bottom-nav button.active{color:var(--blue)}.secondary-screen>h1{letter-spacing:-1px;font-size:31px}.page-description{font-size:12px}.segmented-control{width:100%;margin-top:23px}.segmented-control button{flex:1;padding:9px 7px;font-size:9px}.grades-grid{gap:11px}.grade-card{padding:19px 16px}.grade-number{margin-bottom:12px;font-size:35px}.grade-stage{font-size:6px}.grade-card>strong{font-size:14px}.grade-card>span:nth-last-child(2),.grade-action{font-size:8px}.section-heading{align-items:flex-start;gap:10px;margin-top:29px}.section-heading h2{font-size:19px}.section-heading p{font-size:10px}.count-badge{padding:5px 8px;font-size:8px}.objectives-list a{grid-template-columns:1fr 15px;gap:7px 10px}.objective-code{grid-column:1}.objectives-list p{grid-column:1;font-size:11px}.objectives-list svg{grid-area:1/2/3}.practice-feature{padding:25px 24px}.practice-feature h2{font-size:23px}.practice-feature p{font-size:11px}.practice-symbol{display:none}.practice-grid{gap:12px}.practice-card{padding:21px 18px}.practice-card>strong{font-size:12px}.practice-card>p{font-size:9px}.practice-card-action{font-size:10px}.progress-metrics{gap:12px}.progress-metrics>div{padding:22px}.progress-metrics strong{font-size:28px}.progress-metrics span{font-size:9px}.progress-panel{padding:23px 20px}.progress-panel h2{font-size:16px}.subject-progress{gap:8px}.subject-progress strong{width:100px;font-size:10px}.subject-progress .mini-progress{min-width:25px}.subject-progress>span:last-child{width:38px;font-size:9px}.badges-row{grid-template-columns:repeat(2,1fr);gap:22px 12px}.badges-row>div>span{width:70px;height:70px}.wallet-banner{gap:14px;padding:22px}.wallet-banner>span{display:none}.wallet-banner strong{font-size:28px}.shop-grid{gap:12px}.shop-art{height:137px}.shop-art svg{width:130px;height:130px}.shop-card h2{font-size:12px}.shop-card p{font-size:9px}.shop-card button{padding:9px;font-size:9px}.settings-panel{padding:23px}.settings-panel fieldset{padding:14px}.lesson-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh;inset:0}.lesson-top{gap:13px;padding:15px 17px}.lesson-body{min-height:calc(100dvh - 175px);padding:25px 23px 35px}.lesson-body h1{font-size:27px}.question-prompt{font-size:16px}.question-prompt.long{font-size:13px}.answer-option{gap:11px;padding:14px;font-size:13px}.lesson-footer{padding:15px 20px max(15px,env(safe-area-inset-bottom));gap:10px}.lesson-footer>span{max-width:130px;font-size:8px}.lesson-footer .primary-button{padding:12px 17px;font-size:12px}.result-stats{gap:42px}.result-view h1{font-size:28px}.match-options label{flex-direction:column;align-items:stretch;gap:8px}.match-options select{max-width:100%}.toast{bottom:90px}.result-actions{gap:10px}.result-actions button{font-size:11px}.coverage-note{padding:16px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=359px){.content-layout{padding-left:16px;padding-right:16px}.hero-copy{padding-left:18px}.hero-copy h2{font-size:24px}.hero-mascot{width:177px;right:-30px}.topbar{padding:0 13px}.topbar-left,.topbar-right{gap:8px}.route-item{margin-left:calc(50% - 125px)}.route-item.shifted{margin-left:calc(50% - 103px)}.node-label{max-width:158px}.week-grid{grid-template-columns:repeat(7,1fr)}}
