.module-teaser-list{gap:16px;margin-bottom:28px;display:grid}.module-teaser{border:1px solid var(--theme-line,#cbdac9);background:var(--theme-surface-green,#edf4e8);border-radius:24px;align-items:center;gap:24px;margin-bottom:24px;padding:28px 30px;transition:border-color .2s,background .2s;display:flex}.module-teaser-list .module-teaser{margin:0}.module-teaser:hover{border-color:var(--theme-line,#788c60);background:var(--theme-surface-green,#e8f0e0)}.module-teaser-icon{background:var(--theme-surface-green,#d8e8cb);color:var(--theme-text-green,#465b32);border-radius:18px;flex-shrink:0;padding:18px;display:flex}.module-teaser h2{letter-spacing:-.7px;margin:7px 0;font-size:25px}.module-teaser p{color:var(--theme-body,#52604a);max-width:610px;margin:0 0 10px;font-size:14px;line-height:1.7}.module-teaser-action{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;font-size:13px;font-weight:750;display:flex}.module-facts{color:var(--theme-body,#52604a);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.module-facts>span{align-items:center;gap:7px;display:inline-flex}.module-hero{background:var(--theme-surface-green,#eef4e8);border:1px solid var(--theme-line,#d7e3cd);border-radius:28px;grid-template-columns:minmax(0,1fr) 225px;gap:40px;margin-top:25px;padding:40px;display:grid}.module-hero h1{letter-spacing:-1.5px;margin:15px 0;font-size:clamp(30px,3.5vw,46px)}.module-hero p{max-width:680px;color:var(--theme-body,#4f5f49);line-height:1.8}.module-hero .module-facts{margin:22px 0}.module-choice-note{color:var(--theme-muted,#5d6756);margin-top:16px;font-size:12px;line-height:1.7}.module-progress-card{background:var(--theme-glass,#ffffffb8);color:var(--theme-body,#455736);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 18px;display:flex}.module-progress-card>span{font-size:12px}.module-progress-card>strong{font-size:48px;line-height:1.1}.module-progress-card>strong small{color:var(--theme-muted,#79876d);font-size:20px}.module-progress-card progress{background:var(--theme-surface-green,#dce4d6);width:100%;height:8px;accent-color:var(--theme-accent,#657f45);border:0;border-radius:8px;margin-top:10px;overflow:hidden}.module-progress-card progress::-webkit-progress-bar{background:var(--theme-surface-green,#dce4d6)}.module-progress-card progress::-webkit-progress-value{background:#657f45}.module-route{gap:16px;margin:0;padding:0;list-style:none;display:grid}.module-step{background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#e2e5df);border-radius:24px;align-items:flex-start;gap:24px;padding:28px;display:flex}.module-step.is-complete{border-color:var(--theme-line,#9eb584)}.module-step-number{width:52px;height:52px;color:var(--theme-text-green,#465b32);border-radius:17px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:750;display:flex}.module-step-number.mint{background:var(--theme-surface-green,#dfedcf)}.module-step-number.violet{background:var(--theme-surface-violet,#eae2f7)}.module-step-number.peach{background:var(--theme-surface-amber,#f8e3d1)}.module-step-copy{flex:1;min-width:0}.module-step h3{margin:7px 0 10px;font-size:21px}.module-step h3 a:hover{text-underline-offset:4px;text-decoration:underline}.module-step-copy>p,.module-step-copy>ul{color:var(--theme-muted,#5a6652);font-size:13px;line-height:1.8}.module-step-copy>ul{padding-left:18px}.module-step-copy .module-prerequisites,.module-prerequisites{font-size:12px;line-height:1.8}.module-step .button{flex-shrink:0;margin-top:6px}.module-editorial-note{background:var(--theme-surface-amber,#f0f0eb);color:var(--theme-muted,#5b6355);border-radius:18px;gap:14px;margin-top:28px;padding:22px 24px;display:flex}.module-editorial-note svg{flex-shrink:0;margin-top:4px}.module-editorial-note p{margin:0;font-size:12px;line-height:1.9}.lesson-intro-theory{max-width:860px;margin:26px auto 0}.lesson-intro-theory .theory-card{padding:28px 32px}.lesson-intro-theory .theory-card p{font-size:14px;line-height:1.9}.worked-steps{margin:16px 0 0;padding-left:20px}.worked-steps li{padding:5px 0 5px 3px;font-size:13px;line-height:1.8}.next-lesson-label{color:var(--theme-muted,#5d6756);font-size:13px}.learning-path{gap:12px}.learning-path .path-step{min-width:0}.learning-path .path-step strong{overflow-wrap:anywhere}@media (max-width:1100px){.module-teaser{flex-wrap:wrap;gap:18px}.module-teaser>div{flex:1;min-width:220px}.module-teaser-action{margin-left:0}}@media (max-width:680px){.module-teaser{border-radius:20px;padding:22px}.module-teaser-icon{display:none}.module-teaser h2{font-size:23px}.module-teaser-action{width:100%}.module-hero{grid-template-columns:1fr;gap:20px;padding:26px 22px}.module-progress-card{gap:8px}.module-progress-card progress{max-width:240px}.module-step{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:22px 18px;display:grid}.module-step-number{border-radius:13px;width:40px;height:40px;font-size:15px}.module-step h3{font-size:19px}.module-step .button{grid-column:2;justify-self:start}.module-step-copy .section-kicker{font-size:10px}.lesson-intro-theory .theory-card{padding:22px}.learning-path{flex-wrap:wrap;row-gap:24px}.learning-path .path-step{flex:0 0 calc(50% - 6px)}}
.grade9-page{max-width:1360px;margin:auto}.grade9-hero{background:var(--theme-surface-green,#e8f2e9);border:1px solid var(--theme-line,#d5e3d6);border-radius:28px;grid-template-columns:1.35fr 1fr;gap:28px;padding:42px;display:grid;overflow:hidden}.grade9-hero .eyebrow{color:var(--theme-text-green,#375a46);align-items:center;gap:8px;display:flex}.grade9-hero h1{letter-spacing:-1.8px;margin:20px 0;font-size:clamp(32px,3.4vw,54px);line-height:1.14}.grade9-hero h1 em{color:var(--theme-text-green,#2a765b);font-style:normal}.grade9-hero p{max-width:590px;color:var(--theme-body,#3d5749);font-size:17px;line-height:1.75}.grade9-facts{flex-wrap:wrap;gap:8px 16px;margin:24px 0;font-size:14px;font-weight:700;display:flex}.grade9-small{color:var(--theme-muted,#536457);font-size:13px;line-height:1.7;display:block}.grade9-hero .grade9-small{margin-top:12px}.grade9-orbit{place-items:center;min-height:330px;display:grid;position:relative}.grade9-orbit:before,.grade9-orbit:after{content:"";border:1px solid var(--theme-line,#b7cdbb);border-radius:50%;width:300px;height:300px;position:absolute}.grade9-orbit:after{border-style:dashed;width:240px;height:240px}.orbit-core{z-index:1;background:var(--theme-surface,#fcfff8);width:206px;height:206px;box-shadow:0 15px 35px var(--theme-shadow-color,#254d3720);color:var(--theme-text-green,#2e573f);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.orbit-core strong{font-size:37px;line-height:1.2}.orbit-core strong small{color:var(--theme-muted,#596f5e);font-size:18px}.orbit-core span,.orbit-core>small{font-size:11px}.orbit-core progress{width:125px;height:6px;accent-color:var(--theme-accent,#347354);margin:6px 0}.orbit-symbol{z-index:2;background:var(--theme-surface-amber,#fff8e6);border:1px solid var(--theme-line,#e8dfc8);width:64px;height:64px;color:var(--theme-text-green,#647334);border-radius:20px;place-items:center;font-size:25px;font-weight:600;display:grid;position:absolute}.symbol-a{top:1%;left:19%;transform:rotate(-12deg)}.symbol-b{background:var(--theme-surface-violet,#f0eafa);color:var(--theme-text-violet,#755696);top:35%;right:0;transform:rotate(9deg)}.symbol-c{background:var(--theme-surface-green,#e9f9ed);font-size:18px;bottom:2%;left:11%;transform:rotate(-7deg)}.course-settings{background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#dce4db);border-radius:22px;margin:26px 0 38px;padding:28px}.course-settings>.section-heading{margin-bottom:12px}.course-settings>p{color:var(--theme-body,#536357);line-height:1.7}.program-fields{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.program-fields label{gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.program-fields select{background:var(--theme-surface,#f8faf7);border:1px solid var(--theme-control-border,#bbcbbd);width:100%;min-width:0;font:inherit;color:var(--theme-ink,#273e31);text-overflow:ellipsis;border-radius:12px;padding:13px 35px 13px 12px}.course-setting-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.course-source-note{color:var(--theme-muted,#536457);margin:18px 0 0;font-size:13px;line-height:1.8}.course-notice{border-left:3px solid var(--theme-line,#477f61);background:var(--theme-surface-green,#eff7f0);padding:8px 12px}.program-details{border-top:1px solid var(--theme-line,#e1e8df);color:var(--theme-body,#405448);margin-top:16px;padding-top:14px;font-size:14px;line-height:1.75}.program-details summary{cursor:pointer;color:var(--theme-ink,#284c37);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.program-details summary::-webkit-details-marker{display:none}.program-details p{margin:14px 0}.program-details ul{padding-left:20px}.program-details li{margin:7px 0}.course-sources a{color:var(--theme-text-green,#285f49);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.official-components{grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0;display:grid}.official-components h3{margin:0;font-size:16px}.official-components span{color:var(--theme-muted,#5d7060);font-size:12px}.grade9-subjects{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.subject-card{text-align:left;border:1px solid var(--theme-line,#d5e1d7);background:var(--theme-surface-green,#edf5ec);color:var(--theme-ink,#294937);cursor:pointer;border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:22px;display:flex}.subject-card strong{font-size:17px}.subject-card span{font-size:13px}.subject-card progress{width:100%;height:6px;accent-color:var(--theme-accent,#397352)}.subject-1{background:var(--theme-surface-violet,#f0edf8);border-color:var(--theme-line,#ded5ed);color:var(--theme-body,#53466d)}.subject-2{background:var(--theme-surface-amber,#fcf3e6);border-color:var(--theme-line,#e9ddc9);color:var(--theme-text-amber,#665535)}.subject-card[aria-pressed=true]{outline-offset:2px;outline:2px solid}.course-map-controls{justify-content:space-between;align-items:center;gap:16px;margin:22px 0;display:flex}.course-map-controls .search-field{max-width:390px}.course-map-controls input{min-width:0}.course-chapter{background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#dce4db);border-radius:22px;margin:24px 0;padding:24px}.chapter-heading{align-items:center;gap:16px;margin-bottom:20px;display:flex}.chapter-heading h3{margin:5px 0;font-size:21px}.chapter-heading p{color:var(--theme-muted,#5b6b60);margin:0;font-size:14px;line-height:1.7}.chapter-heading>.text-link{flex-shrink:0;margin-left:auto}.chapter-medal{background:var(--theme-surface-green,#f0f3ed);width:50px;height:50px;color:var(--theme-muted,#657962);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.chapter-medal.earned{color:var(--theme-text-amber,#856318);background:var(--theme-surface-amber,#fff0bd)}.course-steps{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.course-steps li{min-width:0}.course-step{border:1px solid var(--theme-line,#e0e7dc);border-radius:14px;align-items:center;gap:13px;height:100%;padding:15px;transition:background .15s,border-color .15s;display:flex}.course-step:hover{background:var(--theme-surface-green,#f3f8f1);border-color:var(--theme-line,#9fbaa4)}.course-step.completed{background:var(--theme-surface-green,#f1f8ef)}.step-node{background:var(--theme-surface-green,#e8f1e6);width:38px;height:38px;color:var(--theme-text-green,#386044);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.step-node.violet{background:var(--theme-surface-violet,#eee8f7);color:var(--theme-body,#625079)}.step-node.peach{background:var(--theme-surface-amber,#fcf0db);color:var(--theme-text-amber,#7c6336)}.step-text{flex:1;min-width:0}.step-text strong{font-size:14px;line-height:1.55;display:block}.step-text>span{color:var(--theme-muted,#5b6b60);margin-top:5px;font-size:12px;display:block}.course-step>svg{flex-shrink:0}.math-diagram{border:1px solid var(--theme-line,#dce6d8);background:var(--theme-surface,#fbfdf9);border-radius:14px;margin:22px 0;padding:16px}.math-diagram svg:where([role=img]){width:100%;max-width:480px;max-height:330px;margin:auto;display:block}.math-diagram svg:where([role=img]) :is(line,circle,polyline,polygon){fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linejoin:round}.math-diagram text{stroke:none;fill:currentColor;font:17px Manrope Variable,sans-serif}.diagram-ink{color:var(--theme-ink,#293f33)}.diagram-accent{color:var(--theme-text-green,#28735a)}.diagram-muted{color:var(--theme-muted,#758575)}.math-diagram figcaption{color:var(--theme-body,#536357);text-align:center;margin-top:10px;font-size:12px;line-height:1.6}.answer-choices{border:0;gap:10px;margin:0 0 20px;padding:0;display:grid}.answer-choices legend{margin-bottom:14px}.answer-choices label{border:1px solid var(--theme-line,#bbcdbb);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:15px;line-height:1.6;display:flex}.answer-choices label.is-selected{background:var(--theme-surface-green,#e7f2e6);border-color:var(--theme-text-green,#327252)}.answer-choices input{accent-color:var(--theme-accent,#327252);flex-shrink:0;width:18px;height:18px}.answer-choices:disabled label{cursor:default}.written-practice{border-top:1px solid var(--theme-line,#dbe4d5);margin-top:22px;padding-top:15px}.written-practice h4{margin:0 0 10px}.written-practice li{margin:12px 0;line-height:1.8}.written-practice ol{padding-left:22px}.grade9-feature{background:var(--theme-surface-green,#e9f2e6);border:1px solid var(--theme-line,#d0e0cf);border-radius:20px;align-items:center;gap:20px;margin:22px 0;padding:25px;display:flex}.grade9-feature h2{margin:5px 0;font-size:23px}.grade9-feature p{color:var(--theme-muted,#536457);margin:5px 0;line-height:1.7}.grade9-feature>.text-link{flex-shrink:0;margin-left:auto}.avatar img,.sidebar-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.sidebar-photo{flex-shrink:0;width:32px;height:32px}@media (max-width:1050px){.grade9-hero{grid-template-columns:1.4fr 1fr;gap:12px;padding:28px}.grade9-orbit{transform:scale(.85)}.course-steps{grid-template-columns:1fr}.official-components{grid-template-columns:1fr;gap:12px}}@media (max-width:760px){.grade9-hero{grid-template-columns:1fr;padding:25px}.grade9-hero h1{font-size:36px}.grade9-orbit{min-height:290px;margin:-10px 0}.grade9-hero p{font-size:15px}.program-fields{grid-template-columns:1fr}.course-settings,.course-chapter{padding:20px}.grade9-subjects{gap:8px}.subject-card{padding:12px}.subject-card strong{font-size:13px}.subject-card span{font-size:11px}.subject-card>svg{width:21px}.course-map-controls{flex-wrap:wrap}.course-map-controls .search-field{width:100%;max-width:none}.chapter-heading{flex-wrap:wrap;gap:12px}.chapter-heading>div{flex:1;min-width:190px}.chapter-heading>.text-link{margin-left:62px}.course-step{gap:10px;padding:12px}.grade9-feature{flex-wrap:wrap;gap:12px;padding:20px}.grade9-feature>.text-link{margin-left:0}.grade9-feature>.section-icon{display:none}}@media (prefers-reduced-motion:reduce){.course-step{transition:none}}
.journey-page{max-width:1280px;margin:auto}.daily-plan-card,.journey-panel,.journey-assessment{background:var(--theme-surface,#fff);border:1px solid var(--theme-line,#d4e0d3);border-radius:24px;margin:24px 0;padding:28px}.daily-plan-card{background:var(--theme-surface-green,#f1f7ed);border-color:var(--theme-line,#c9dcc8)}.daily-plan-heading,.journey-report-heading,.journey-assessment-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.daily-plan-heading h2,.journey-report-heading h2,.journey-assessment-heading h2{margin:5px 0}.daily-plan-heading>.small-chip,.journey-report-heading>.small-chip,.journey-assessment-heading>.lesson-timer{margin-left:auto}.daily-plan-card p,.journey-page p{color:var(--theme-body,#43594b);line-height:1.8}.daily-plan-lead{margin-bottom:6px;font-size:20px;font-weight:700}.daily-plan-lessons{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.daily-plan-lessons li{align-items:center;gap:12px;display:flex}.daily-plan-lessons a{text-underline-offset:4px;font-weight:700;text-decoration:underline}.daily-plan-lessons small{color:var(--theme-body,#4f6453);margin-left:auto}.journey-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.continue-lesson,.journey-report-link{border:1px solid var(--theme-line,#d8d2e5);background:var(--theme-surface-violet,#f3eff8);color:var(--theme-ink,#453657);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:22px 26px;display:flex}.continue-lesson>span:first-child,.journey-report-link>span{gap:7px;display:grid}.continue-lesson>span:last-child{align-items:center;gap:10px;font-weight:700;display:flex}.continue-lesson strong,.journey-report-link strong{font-size:18px;line-height:1.6}.journey-report-link small{color:var(--theme-body,#564765);font-size:14px;line-height:1.7}.journey-pilot-note,.journey-parent-note{background:var(--theme-surface-amber,#f5f4e9);border:1px solid var(--theme-line,#e0dfc9);border-radius:16px;align-items:flex-start;gap:14px;margin:20px 0;padding:18px 22px;display:flex}.journey-parent-note{background:var(--theme-surface-blue,#eef4f7);border-color:var(--theme-line,#d3e0e7)}.journey-pilot-note p,.journey-parent-note p{margin:0;font-size:14px}.journey-pilot-note svg,.journey-parent-note svg{flex-shrink:0;margin-top:4px}.journey-stages{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.journey-stages li{border:1px solid var(--theme-line,#d6e0d3);background:var(--theme-surface,#f9fbf6);border-radius:16px;align-items:flex-start;gap:10px;min-width:0;padding:17px;display:flex}.journey-stages li>span{background:var(--theme-surface-green,#e6eee0);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.journey-stages strong{font-size:14px;line-height:1.6}.journey-stages small{color:var(--theme-body,#50634f);margin-top:5px;font-size:12px;line-height:1.6;display:block}.journey-stages li[aria-current=step]{border-color:var(--theme-line,#3b7752);background:var(--theme-surface-green,#eaf4e6);box-shadow:inset 0 0 0 1px var(--theme-shadow-color,#3b7752)}.journey-stages li[aria-current=step]>span{background:var(--theme-action-bg,#326a49);color:#fff}.journey-next h2{margin:8px 0 14px;font-size:28px}.journey-small{flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;font-size:13px;line-height:1.8;display:flex}.journey-small a{text-underline-offset:3px;text-decoration:underline}.journey-practice{margin:32px 0}.journey-practice-list{gap:12px;display:grid}.journey-practice-lesson{border:1px solid var(--theme-line,#d1dfd1);background:var(--theme-surface,#fff);border-radius:16px;align-items:center;gap:16px;padding:22px;display:flex}.journey-practice-lesson:hover{border-color:var(--theme-line,#4c805d);background:var(--theme-surface,#f8fbf4)}.journey-practice-lesson>svg{flex-shrink:0;margin-left:auto}.journey-practice-lesson strong{font-size:17px;line-height:1.6}.journey-practice-lesson p{margin:5px 0 0;font-size:13px}.journey-skills{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.journey-skill{border:1px solid var(--theme-line,#dbdfd4);background:var(--theme-surface,#fff);border-radius:18px;padding:23px}.journey-skill.has-evidence{background:var(--theme-surface-green,#f2f8ed);border-color:var(--theme-line,#c4d8c2)}.journey-skill-icon{background:var(--theme-surface-green,#f0f2e8);width:42px;height:42px;color:var(--theme-body,#496644);border-radius:13px;place-items:center;display:grid}.journey-skill h3{margin:16px 0 8px;font-size:20px;line-height:1.5}.journey-skill p{margin:8px 0;font-size:14px}.journey-skill .journey-skill-label{color:var(--theme-text-green,#2e503b);font-weight:700}.journey-skill-note{color:var(--theme-muted,#526452);font-size:12px;line-height:1.8;display:block}.journey-assessment{border-color:var(--theme-line,#bbcdb7);box-shadow:0 12px 35px var(--theme-shadow-color,#294d3310)}.journey-assessment>progress{width:100%;height:8px;accent-color:var(--theme-accent,#357752);margin-top:24px}.journey-assessment-meta{color:var(--theme-muted,#4d6554);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:10px 0 22px;font-size:13px;display:flex}.journey-pause{background:var(--theme-surface-green,#f1f5e9);border-radius:15px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;padding:18px;display:flex}.journey-pause>div{flex:1;min-width:200px}.journey-pause p{margin:5px 0 0;font-size:13px}.journey-pause-action{margin-bottom:24px}.journey-answer-form{max-width:740px}.journey-answer-form h3{white-space:pre-line;margin:12px 0 24px;font-size:24px;line-height:1.7}.journey-answer-form>label{margin-bottom:10px;font-size:15px;font-weight:700;display:block}.journey-answer-form>input{border:1px solid var(--theme-control-border,#9fb39e);background:var(--theme-surface,#fbfdf8);width:100%;max-width:390px;font:inherit;color:var(--theme-ink,#294735);border-radius:12px;padding:15px 18px;font-size:22px;display:block}.journey-answer-form>input:disabled{background:var(--theme-surface-green,#f0f3ec);color:var(--theme-muted,#62765f)}.journey-answer-form>p{margin:10px 0 24px;font-size:13px}.journey-inline-error{border:1px solid var(--theme-line,#dfc0b6);background:var(--theme-surface,#fff4ef);border-radius:13px;margin-top:18px;padding:15px 18px}.journey-inline-error p{color:var(--theme-text-red,#713e2d);margin:0 0 12px}.journey-family{margin:24px 0}.journey-family-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;display:grid}.journey-family-profile{text-align:left;background:var(--theme-surface,white);border:1px solid var(--theme-line,#d1dccb);font:inherit;color:var(--theme-ink,#2d4837);cursor:pointer;border-radius:16px;gap:9px;padding:20px;display:grid}.journey-family-profile strong{font-size:17px}.journey-family-profile span{font-size:13px;line-height:1.6}.journey-family-profile small{color:var(--theme-body,#4f644e);font-size:12px}.journey-family-profile[aria-pressed=true]{background:var(--theme-surface-green,#eef6e9);border-color:var(--theme-line,#4f8457);box-shadow:inset 0 0 0 1px var(--theme-shadow-color,#4f8457);opacity:1}.journey-result-table-wrap{width:100%;overflow-x:auto}.journey-result-table{border-collapse:collapse;width:100%;margin:22px 0;font-size:14px}.journey-result-table th,.journey-result-table td{text-align:left;border-bottom:1px solid var(--theme-line,#d8e2d4);padding:16px 12px;line-height:1.7}.journey-result-table thead{background:var(--theme-surface-green,#f1f6ec)}.journey-result-table th[scope=row]{font-weight:600}.journey-achievements{gap:14px;padding:0;list-style:none;display:grid}.journey-achievements li{align-items:flex-start;gap:12px;line-height:1.8;display:flex}.journey-achievements svg{color:var(--theme-text-green,#35754b);flex-shrink:0;margin-top:5px}.journey-empty-note{border-left:3px solid var(--theme-line,#6b8e59);padding:8px 15px}@media (max-width:1050px){.journey-stages{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.daily-plan-card,.journey-panel,.journey-assessment{border-radius:20px;padding:21px}.daily-plan-heading>.small-chip,.journey-report-heading>.small-chip,.journey-assessment-heading>.lesson-timer{margin-left:0}.daily-plan-lessons li{flex-wrap:wrap}.daily-plan-lessons small{flex-basis:100%;margin-left:30px}.journey-skills{grid-template-columns:1fr}.journey-stages{gap:8px}.journey-stages li{gap:8px;padding:13px 10px}.journey-stages strong{font-size:13px}.journey-stages small{font-size:11px}.journey-pilot-note,.journey-parent-note{padding:16px}.journey-practice-lesson{gap:12px;padding:17px}.journey-practice-lesson strong{font-size:16px}.journey-answer-form h3{font-size:20px}.continue-lesson,.journey-report-link{flex-wrap:wrap;padding:20px}.journey-result-table th,.journey-result-table td{padding:12px 8px;font-size:12px}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f0f5ef;--input-bg:#fff;--control-border:#819a87;--action-bg:#316a53;--action-hover:#244f3e;--action-text:#fff;--focus-ring:#8170b7;--shadow-popover:0 16px 48px #1d392629, 0 2px 8px #1d392610;--selection-bg:#d8eada;--selection-text:#203a2c}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e0ece4;--body:#bfcec4;--muted:#a9bcaf;--green:#94d2b1;--green-dark:#afe3c4;--mint:#243d2f;--violet:#302d42;--peach:#3a3025;--line:#3b5146;--canvas:#131c19;--surface:#1b2922;--surface-raised:#23342b;--surface-subtle:#283c30;--input-bg:#17251e;--control-border:#6e8a77;--action-bg:#32664f;--action-hover:#3b765b;--action-text:#f5fbf6;--focus-ring:#c1afea;--shadow-popover:0 18px 54px #0006, 0 2px 10px #0003;--selection-bg:#466951;--selection-text:#f1f8f2;--theme-ink:var(--ink);--theme-body:var(--body);--theme-muted:var(--muted);--theme-line:var(--line);--theme-control-border:var(--control-border);--theme-surface:var(--surface);--theme-surface-neutral:#24312b;--theme-surface-green:#22382a;--theme-surface-amber:#362f22;--theme-surface-blue:#233744;--theme-surface-violet:#312d42;--theme-surface-red:#392725;--theme-text-green:#94d2b1;--theme-text-amber:#e5c591;--theme-text-blue:#acd1f0;--theme-text-violet:#c9b7ee;--theme-text-red:#f2b6a8;--theme-action-bg:var(--action-bg);--theme-accent:#94d2b1;--theme-focus:var(--focus-ring);--theme-glass:#1b2922ed;--theme-shadow-color:#0005}:root[data-theme=light-blue]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172d47;--body:#354d68;--muted:#526781;--green:#145c91;--green-dark:#0e4771;--mint:#dfedf9;--violet:#ecebfa;--peach:#fbf0df;--line:#c9d9e9;--canvas:#f3f7fc;--surface:#fff;--surface-raised:#fff;--surface-subtle:#eaf2fb;--input-bg:#fff;--control-border:#7088a1;--action-bg:#176298;--action-hover:#104d7a;--action-text:#fff;--focus-ring:#2568a5;--shadow-popover:0 16px 48px #15345322, 0 2px 8px #15345312;--selection-bg:#c6dff5;--selection-text:#143451;--placeholder-text:#59718b;--theme-ink:var(--ink);--theme-body:var(--body);--theme-muted:var(--muted);--theme-line:var(--line);--theme-control-border:var(--control-border);--theme-surface:var(--surface);--theme-surface-neutral:#edf3fa;--theme-surface-green:#e5f2ed;--theme-surface-amber:#fbf3df;--theme-surface-blue:#e4effb;--theme-surface-violet:#efedfb;--theme-surface-red:#fbece8;--theme-text-green:#235e47;--theme-text-amber:#75530d;--theme-text-blue:#145c91;--theme-text-violet:#61468c;--theme-text-red:#993e36;--theme-action-bg:var(--action-bg);--theme-accent:#145c91;--theme-focus:var(--focus-ring);--theme-glass:#ffffffed;--theme-shadow-color:#15345322}:root[data-theme=dark-blue]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e2edf8;--body:#c0d2e5;--muted:#a8bfd6;--green:#8ac9f4;--green-dark:#b1defb;--mint:#213d58;--violet:#322f48;--peach:#3c3329;--line:#3c5570;--canvas:#101c2b;--surface:#17283b;--surface-raised:#1e3249;--surface-subtle:#223a53;--input-bg:#132235;--control-border:#7495b5;--action-bg:#24699d;--action-hover:#2b70a0;--action-text:#f5faff;--focus-ring:#9ad7ff;--shadow-popover:0 18px 54px #0007, 0 2px 10px #0004;--selection-bg:#365c80;--selection-text:#f1f7fd;--placeholder-text:#a8bfd6;--theme-ink:var(--ink);--theme-body:var(--body);--theme-muted:var(--muted);--theme-line:var(--line);--theme-control-border:var(--control-border);--theme-surface:var(--surface);--theme-surface-neutral:#223246;--theme-surface-green:#223c39;--theme-surface-amber:#3a3429;--theme-surface-blue:#233c55;--theme-surface-violet:#342f49;--theme-surface-red:#3b2d35;--theme-text-green:#9dd9bf;--theme-text-amber:#ecd19f;--theme-text-blue:#acd7f7;--theme-text-violet:#cfbdea;--theme-text-red:#f1bcb5;--theme-action-bg:var(--action-bg);--theme-accent:#8ac9f4;--theme-focus:var(--focus-ring);--theme-glass:#17283bed;--theme-shadow-color:#0006}::selection{background:var(--selection-bg);color:var(--selection-text)}html{scrollbar-color:var(--control-border) var(--canvas)}textarea{font-family:var(--font)}:root:is([data-theme=dark],[data-theme=light-blue],[data-theme=dark-blue]) input::placeholder,:root:is([data-theme=dark],[data-theme=light-blue],[data-theme=dark-blue]) textarea::placeholder{color:var(--placeholder-text,#9caf9f);opacity:1}:root:is([data-theme=dark],[data-theme=light-blue],[data-theme=dark-blue]) :is(input,select,textarea){caret-color:var(--green)}:root:is([data-theme=dark],[data-theme=light-blue],[data-theme=dark-blue]) input:autofill{background:var(--surface-subtle);color:var(--ink)}:root:is([data-theme=dark],[data-theme=light-blue],[data-theme=dark-blue]) input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--surface-subtle) inset}:root:is([data-theme=dark],[data-theme=dark-blue]) :is(.physics-lab-svg,.chemistry-lab-svg,.biology-lab-svg,.history-lab-svg){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#263f34;background:#e7eee7;border:1px solid #718574}@media print{:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#23382f;--body:#4d6155;--muted:#58685e;--green:#316a53;--green-dark:#244f3e;--canvas:#fff;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f0f5ef;--input-bg:#fff;--control-border:#819a87;--action-bg:#316a53;--action-hover:#244f3e;--action-text:#fff;--placeholder-text:#58685e;--line:#dce4de;--mint:#eaf4ed;--violet:#eeedf8;--peach:#fbf0e4;--theme-ink:initial;--theme-body:initial;--theme-muted:initial;--theme-line:initial;--theme-control-border:initial;--theme-surface:initial;--theme-surface-neutral:initial;--theme-surface-green:initial;--theme-surface-amber:initial;--theme-surface-blue:initial;--theme-surface-violet:initial;--theme-surface-red:initial;--theme-text-green:initial;--theme-text-amber:initial;--theme-text-blue:initial;--theme-text-violet:initial;--theme-text-red:initial;--theme-action-bg:initial;--theme-accent:initial;--theme-focus:initial;--theme-glass:initial;--theme-shadow-color:initial}.theme-control{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.theme-control *{transition:none}}
.sidebar-profile{border:1px solid var(--line);background:var(--theme-surface,#fff);border-radius:14px;flex-shrink:0;align-items:center;gap:10px;min-height:62px;margin:0 0 18px;padding:11px 10px;display:flex}.sidebar-profile>span{flex:1;gap:3px;min-width:0;display:grid}.sidebar-profile strong{overflow-wrap:anywhere;font-size:14px}.sidebar-profile small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.sidebar-profile>svg{flex-shrink:0}
