:root{--brand: #12805c;--brand-dark: #0d6547;--brand-tint: #e6f4ef;--brand-tint-2: #d2ebe1;--link: #0e6f92;--link-dark: #0a566f;--mango: #f5a623;--mango-deep: #d9820b;--mango-tint: #fff5e2;--ink: #1f2d36;--ink-soft: #3d5361;--muted: #65788a;--line: #dde5ea;--line-soft: #eef3f6;--bg: #f2f6f8;--surface: #ffffff;--green: #1a8a4f;--green-tint: #e7f6ec;--red: #c0392b;--red-tint: #fdeceb;--amber: #e0961b;--amber-tint: #fdf3e0;--radius: 10px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(31, 45, 54, .06);--shadow: 0 1px 3px rgba(31, 45, 54, .08), 0 4px 12px rgba(31, 45, 54, .05);--shadow-lg: 0 8px 28px rgba(31, 45, 54, .12);--cream: var(--brand-tint);--leaf: var(--green);--side-bg: #ffffff;--side-bg-soft: var(--line-soft);--side-text: var(--ink);--side-muted: var(--muted);--side-accent: var(--brand)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.01em;color:var(--ink)}a{color:var(--link)}:focus-visible{outline:3px solid rgba(18,128,92,.45);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;z-index:100;background:var(--brand);color:#fff;font-weight:700;padding:10px 18px;border-radius:0 0 var(--radius-sm) 0;text-decoration:none}.skip-link:focus{left:0;top:0}.app{display:flex;min-height:100vh}.content-col{flex:1;display:flex;flex-direction:column;min-width:0}main.content{flex:1;padding:24px 32px 56px;max-width:1240px;width:100%}.footer{padding:20px 32px 32px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line);background:var(--surface)}.sidebar{width:268px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--surface);border-right:1px solid var(--line);padding:16px 12px 28px}.logo{display:block;font-size:1.3rem;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.02em;padding:4px 8px 14px;border-bottom:1px solid var(--line);margin-bottom:14px}.board-picker{display:flex;align-items:center;gap:8px;padding:0 8px 14px;margin-bottom:12px;border-bottom:1px solid var(--line)}.board-picker-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.board-picker select{flex:1;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 8px;font-size:.82rem;font-weight:600;cursor:pointer}.board-picker select:hover{border-color:var(--brand)}.board-select.board-cbse{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-dark);font-weight:700}.board-select.board-icse{background:#eef0fb;border-color:#4f5fc4;color:#37418f;font-weight:700}.board-select.board-changed.board-cbse{animation:board-flash-green .9s ease}.board-select.board-changed.board-icse{animation:board-flash-indigo .9s ease}@keyframes board-flash-green{0%{box-shadow:0 0 #12805c99}70%{box-shadow:0 0 0 10px #12805c00}to{box-shadow:none}}@keyframes board-flash-indigo{0%{box-shadow:0 0 #4f5fc499}70%{box-shadow:0 0 0 10px #4f5fc400}to{box-shadow:none}}.nav-quicklink{display:block;text-decoration:none;color:var(--ink-soft);font-weight:700;font-size:.9rem;padding:9px 10px;margin-bottom:14px;border-radius:var(--radius-sm);background:var(--line-soft)}.nav-quicklink.active,.nav-quicklink:hover{background:var(--brand);color:#fff}.nav-section{margin-bottom:14px}.nav-section:last-child{margin-bottom:0}.nav-section-label{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:6px 8px;margin-bottom:2px;border-radius:var(--radius-sm)}.nav-section-label:hover{background:var(--line-soft);color:var(--ink)}.nav-class{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:none;font-family:inherit;padding:7px 8px;border-radius:var(--radius-sm);font-size:.94rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.nav-class:hover{background:var(--line-soft);color:var(--ink)}.nav-class.active{color:var(--brand);font-weight:700}.chev{width:12px;font-size:.66rem;color:var(--muted)}.soon{margin-left:auto;font-size:.64rem;background:var(--line-soft);color:var(--muted);padding:1px 8px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.nav-subjects{margin:2px 0 6px 22px;display:flex;flex-direction:column;gap:1px}.nav-subject{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-soft);font-size:.9rem}.nav-subject:hover{background:var(--line-soft);color:var(--ink)}.nav-subject.active{background:var(--brand-tint);color:var(--brand-dark);font-weight:700;box-shadow:inset 3px 0 0 var(--brand)}.nav-subject.disabled{color:#a9b8c2;cursor:default}.nav-subject.disabled:hover{background:none;color:#a9b8c2}.count{margin-left:auto;font-size:.7rem;background:var(--line-soft);color:var(--muted);border-radius:999px;padding:1px 8px;font-weight:700}.nav-subject.active .count{background:var(--brand);color:#fff}.nav-topics{margin:3px 0 6px 20px;display:flex;flex-direction:column;gap:1px;border-left:2px solid var(--line);padding-left:10px}.nav-topic{padding:5px 8px;border-radius:var(--radius-sm);text-decoration:none;color:var(--muted);font-size:.84rem}.nav-topic:hover{background:var(--line-soft);color:var(--ink)}.nav-topic.active{color:var(--brand-dark);background:var(--brand-tint);font-weight:700}.nav-backdrop{display:none}.topbar{height:58px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 24px;position:sticky;top:0;z-index:10;box-shadow:var(--shadow-sm)}.topbar-logo{display:none;font-weight:800;color:var(--ink);text-decoration:none;font-size:1.05rem}.topbar-tagline{color:var(--muted);font-size:.88rem}.topbar-spacer{flex:1}.topbar-account{color:var(--brand-dark);background:var(--brand-tint);border:1px solid var(--brand-tint-2);padding:6px 14px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.88rem;white-space:nowrap}.topbar-account:hover{background:var(--brand);border-color:var(--brand);color:#fff}.nav-toggle{display:none;background:none;border:none;color:var(--ink);font-size:1.4rem;cursor:pointer;padding:2px 8px}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.84rem;color:var(--muted);margin-bottom:10px}.breadcrumb a{color:var(--link);text-decoration:none;font-weight:600}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:#b6c4cd}.breadcrumb-current{color:var(--ink-soft);font-weight:600}.back-link{display:inline-block;margin-bottom:10px;color:var(--link);text-decoration:none;font-weight:600;font-size:.9rem}.back-link:hover{text-decoration:underline}.page-title{margin:2px 0 6px;font-size:1.6rem}.page-subtitle{margin:0 0 18px}.page-head{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px}.page-head .page-title{margin-bottom:4px}.page-head-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:var(--muted);font-size:.88rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.card.center{text-align:center;margin-top:24px;max-width:640px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.btn{display:inline-block;padding:10px 22px;border-radius:var(--radius-sm);border:1px solid var(--brand);background:var(--brand);color:#fff;font-family:inherit;font-weight:700;font-size:.95rem;line-height:1.3;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.btn:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.btn:disabled{background:#b7c5cd;border-color:#b7c5cd;cursor:not-allowed}.btn-outline{background:var(--surface);color:var(--brand-dark);border:1px solid var(--brand-tint-2)}.btn-outline:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand);color:var(--brand-dark)}.btn-sm{padding:7px 14px;font-size:.86rem}.link-button{background:none;border:none;font-family:inherit;color:var(--link);font-weight:600;cursor:pointer;padding:8px 0 0;font-size:.9rem}.link-button:hover{text-decoration:underline}.link-button.danger{color:var(--red);padding:0}.hero{background:linear-gradient(135deg,#0f7a58,#12805c 45%,#159a6d);color:#fff;border-radius:var(--radius);padding:32px 32px 28px;margin-bottom:22px;box-shadow:var(--shadow);text-align:left}.hero h1{margin:0 0 8px;font-size:2rem;color:#fff}.hero p{margin:0;max-width:620px;color:#ffffffe6}.hero-note{margin-top:8px!important;font-size:.88rem;color:#ffffffbf!important}.hero-placement{margin-top:16px;background:#fff;color:var(--brand-dark);border-color:#fff}.hero-placement:hover{background:var(--brand-tint);border-color:var(--brand-tint);color:var(--brand-dark)}.home-subhead{margin:28px 0 12px;font-size:1.1rem;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:800;color:var(--muted)}.home-note{margin-top:24px;color:var(--muted);font-size:.88rem}.start-card{transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.start-card:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.start-head{display:flex;align-items:center;gap:12px}.start-head h3{margin:0;font-size:1.05rem}.start-emoji{font-size:1.7rem;line-height:1}.start-links{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.comp-blurb{margin:10px 0 0;color:var(--muted);font-size:.9rem}.rec-card{display:block;text-decoration:none;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.rec-card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:var(--shadow)}.rec-badge{margin:0 0 8px}.rec-name{display:block;font-size:1.02rem;font-weight:700}.rec-keep-practicing{background:var(--red-tint);color:var(--red)}.rec-review{background:var(--mango-tint);color:var(--mango-deep)}.rec-new{background:var(--brand-tint);color:var(--brand-dark)}.rec-level-up{background:#eaf0fb;color:#2f5aa8}.mission-progress{font-size:.78rem;background:var(--green-tint);color:var(--green);border-radius:999px;padding:2px 10px;vertical-align:middle}.mission-complete{border-color:var(--green);background:var(--green-tint)}.trend-chart{display:block;max-width:480px;width:100%;height:auto}.review-banner{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;border-left:4px solid var(--mango);background:var(--mango-tint);border-color:var(--line);margin-bottom:18px}.review-banner:hover{background:#fff0d6}.review-banner-emoji{font-size:1.9rem;line-height:1}.chapter{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:18px;overflow:hidden}.chapter-title{display:flex;align-items:center;gap:10px;margin:0;padding:12px 18px;background:var(--line-soft);border-bottom:1px solid var(--line);color:var(--ink);font-size:.98rem;font-weight:700;letter-spacing:0;text-transform:none}.chapter-letter{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-size:.85rem;font-weight:800}.chapter-count{margin-left:auto;font-size:.78rem;font-weight:600;color:var(--muted)}.chapter-name-link{color:var(--ink);text-decoration:none}.chapter-name-link:hover{color:var(--brand-dark);text-decoration:underline}.skill-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0 24px;padding:6px 18px 14px}.skill-row{display:flex;align-items:center;gap:10px;padding:9px 8px 9px 0;border-bottom:1px solid var(--line-soft);min-width:0}.skill-row:hover{background:var(--brand-tint);border-radius:var(--radius-sm);box-shadow:0 0 0 8px var(--brand-tint)}.skill-code{flex:none;min-width:34px;font-size:.82rem;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.skill-link{flex:1;min-width:0;text-decoration:none;color:var(--link);font-size:.94rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-row:hover .skill-link{color:var(--link-dark);text-decoration:underline}.skill-desc{display:block;color:var(--muted);font-size:.8rem;font-weight:400;white-space:normal}.skill-row-actions{flex:none;display:flex;align-items:center;gap:8px}.skill-learn{color:var(--muted);text-decoration:none;font-size:.8rem;font-weight:600;opacity:0;white-space:nowrap}.skill-lesson{background:var(--brand);color:#fff;text-decoration:none;font-size:.74rem;font-weight:800;padding:3px 10px;border-radius:999px;white-space:nowrap}.skill-lesson:hover{background:var(--brand-dark)}.skill-row:hover .skill-learn,.skill-learn:focus-visible{opacity:1;color:var(--link)}.skill-score{flex:none;min-width:46px;text-align:center;font-size:.78rem;font-weight:800;padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums}.skill-score.none{background:var(--line-soft);color:#9fb0bb}.skill-score.practicing{background:var(--red-tint);color:var(--red)}.skill-score.proficient{background:var(--amber-tint);color:var(--amber)}.skill-score.mastered{background:var(--green-tint);color:var(--green)}.skill-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.skill-card h4{margin:0 0 4px;font-size:1.02rem}.skill-card p{margin:0;color:var(--muted);font-size:.9rem}.skill-info{min-width:0}.skill-meta{display:flex;align-items:center;gap:10px}.skill-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.muted{color:var(--muted);font-size:.86rem}.badge{display:inline-block;margin-top:8px;padding:2px 11px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.01em}.badge-count{background:var(--brand-tint);color:var(--brand-dark)}.badge-new{background:var(--line-soft);color:var(--muted)}.badge-practicing{background:var(--red-tint);color:var(--red)}.badge-proficient{background:var(--amber-tint);color:var(--amber)}.badge-mastered{background:var(--green-tint);color:var(--green)}.badge-coach{background:var(--brand-tint);color:var(--brand-dark)}.smartscore{flex:0 0 232px;align-self:flex-start;position:sticky;top:74px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px 14px;text-align:center}.smartscore-head{display:flex;flex-direction:column;line-height:1.15}.smartscore-title{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft)}.smartscore-outof{font-size:.72rem;color:var(--muted)}.smartscore-value{font-size:3.1rem;font-weight:800;line-height:1.05;margin:6px 0 2px;font-variant-numeric:tabular-nums;transition:color .3s ease}.smartscore-value.band-start,.smartscore-value.band-low{color:#b8452f}.smartscore-value.band-fair{color:#cf7a12}.smartscore-value.band-good{color:#b28904}.smartscore-value.band-mastered,.smartscore-value.band-excellent{color:var(--green)}.smartscore-meter{position:relative;height:10px;border-radius:999px;background:var(--line-soft);overflow:visible;margin:6px 0}.smartscore-fill{height:100%;border-radius:999px;transition:width .45s cubic-bezier(.2,.8,.3,1),background .35s ease}.smartscore-fill.band-start,.smartscore-fill.band-low{background:linear-gradient(90deg,#d9614a,#c0392b)}.smartscore-fill.band-fair{background:linear-gradient(90deg,#f0a848,#e0961b)}.smartscore-fill.band-good{background:linear-gradient(90deg,#e8c33f,#d1a70a)}.smartscore-fill.band-mastered,.smartscore-fill.band-excellent{background:linear-gradient(90deg,#34a86a,var(--green))}.smartscore-goal{position:absolute;top:-3px;width:2px;height:16px;background:var(--ink-soft);border-radius:1px;opacity:.45}.smartscore-goal.reached{opacity:0}.smartscore-band-label{font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:12px}.smartscore-stats{margin:0;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.smartscore-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.smartscore-stats dt{font-size:.76rem;color:var(--muted);text-align:left}.smartscore-stats dd{margin:0;font-size:1rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.smartscore-level{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:.82rem}.level-label{font-weight:800;color:var(--ink-soft)}.level-max{color:var(--muted);font-weight:600}.level-dots{display:flex;gap:4px}.level-dot{width:16px;height:7px;border-radius:999px;background:var(--line);transition:background .3s ease}.level-dot.on{background:var(--brand)}.level-up{flex-basis:100%;color:var(--green);font-weight:800;animation:level-pop .3s ease}@keyframes level-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.results-level{font-weight:700;color:var(--brand-dark);margin:2px 0 6px}.quiz-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.quiz-header .page-title{margin:0;font-size:1.35rem}.progressbar{height:6px;background:var(--line);border-radius:999px;overflow:hidden;margin:0 0 18px}.progressbar>div{height:100%;background:var(--brand);transition:width .3s ease}.quiz-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.quiz-main{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:16px}.quiz-card{padding:28px 30px;margin:0}.prompt{font-size:1.3rem;font-weight:600;line-height:1.45;margin:0 0 20px;color:var(--ink)}.question-visual{margin:0 0 18px}.question-visual svg{display:block;max-width:420px;width:100%;height:auto}.option{display:block;width:100%;text-align:left;padding:13px 18px;margin:10px 0;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:1.02rem;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.option:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint);box-shadow:var(--shadow-sm)}.option:disabled{cursor:default}.option.correct{border-color:var(--green);background:var(--green-tint);font-weight:600}.option.wrong{border-color:var(--red);background:var(--red-tint)}.option.dim{opacity:.5}.tapline{position:relative;margin:18px 0;padding:18px 0 4px}.tapline-track{position:absolute;top:29px;left:2%;right:2%;height:3px;background:var(--ink);border-radius:2px}.tapline-ticks{position:relative;display:flex;justify-content:space-between}.tapline-tick{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px;font-family:inherit}.tapline-tick:disabled{cursor:default}.tapline-dot{width:16px;height:16px;border-radius:50%;background:var(--surface);border:2.5px solid var(--ink-soft);transition:transform .1s ease,background .12s ease,border-color .12s ease}.tapline-tick:hover:not(:disabled) .tapline-dot{transform:scale(1.35);border-color:var(--brand);background:var(--brand-tint)}.tapline-tick.correct .tapline-dot{background:var(--green);border-color:var(--green)}.tapline-tick.wrong .tapline-dot{background:var(--red);border-color:var(--red)}.tapline-label{font-size:.85rem;font-weight:700;color:var(--ink-soft);min-height:1.1em;font-variant-numeric:tabular-nums}.typed-answer{display:flex;align-items:center;gap:10px;margin:14px 0;flex-wrap:wrap}.typed-input{flex:1 1 200px;min-width:160px;padding:13px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:inherit;font-size:1.05rem}.typed-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.typed-input.correct{border-color:var(--green);background:var(--green-tint)}.typed-input.wrong{border-color:var(--red);background:var(--red-tint)}.typed-unit{font-size:1.02rem;color:var(--muted);font-weight:600}.explain{border-left:4px solid var(--brand);background:var(--brand-tint);padding:14px 18px;border-radius:var(--radius-sm);margin-top:18px}.explain p{margin:6px 0 0;color:var(--ink-soft)}.explain-wrong{border-left-color:var(--red);background:var(--red-tint)}.btn-next{margin-top:18px}.passage-card{border-left:4px solid var(--link);margin-bottom:0}.passage-title{margin:0 0 8px;font-size:1.1rem}.passage-text{margin:0 0 8px;line-height:1.75;font-size:1.02rem;color:var(--ink-soft)}.passage-text:last-child{margin-bottom:0}.coach-panel{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--mango);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.coach-id{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.coach-avatar{flex:none}.coach-id-text{display:flex;flex-direction:column;line-height:1.2}.coach-name{font-size:1rem;font-weight:700;color:var(--ink)}.coach-tag{font-size:.74rem;color:var(--muted);font-weight:600}.coach-id .badge-coach{margin-left:auto;margin-top:0;font-size:.68rem}.coach-bubble{position:relative;background:var(--mango-tint);border:1px solid #f3e2c4;border-radius:var(--radius-sm);padding:12px 14px;margin-top:14px;font-size:.95rem;color:var(--ink-soft);min-height:42px}.coach-bubble:before{content:"";position:absolute;top:-6px;left:20px;width:11px;height:11px;background:var(--mango-tint);border-left:1px solid #f3e2c4;border-top:1px solid #f3e2c4;transform:rotate(45deg)}.coach-bubble p{margin:0}.coach-bubble p+p{margin-top:8px}.coach-lead{font-weight:700;color:var(--ink)}.coach-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.coach-hero{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--mango);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.coach-hero>svg{flex:none}.coach-hero strong{display:block;font-size:1.02rem;margin-bottom:2px}.coach-hero p{margin:0;font-size:.9rem;color:var(--muted)}.results{max-width:640px;margin-left:auto;margin-right:auto}.results-mangoes{font-size:2.6rem}.results-pct{font-size:2.4rem;font-weight:800;color:var(--brand);margin:4px 0;font-variant-numeric:tabular-nums}.results-actions{display:flex;gap:10px;justify-content:center;margin-top:18px;flex-wrap:wrap}.results-engage{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:10px 0}.engage-chip{background:var(--line-soft);border:1px solid var(--line);border-radius:999px;padding:4px 14px;font-weight:600;font-size:.86rem}.results-badges{margin:10px 0}.results-badges .badge-row{justify-content:center}.engage{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 20px}.engage>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm)}.engage-streak{display:flex;align-items:center;gap:12px}.engage-flame{font-size:1.7rem}.engage-streak strong{font-size:1.5rem;color:var(--mango-deep)}.engage-label{color:var(--muted);font-size:.88rem}.engage-goal-head{display:flex;justify-content:space-between;font-size:.88rem;font-weight:700;margin-bottom:8px}.engage-done{color:var(--green)}.engage-bar{height:8px;background:var(--line-soft);border-radius:999px;overflow:hidden}.engage-bar>div{height:100%;background:var(--mango);transition:width .4s ease}.engage-bar>div.met{background:var(--green)}.engage-goal-set{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.82rem}.goal-opt{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:2px 10px;cursor:pointer;font-family:inherit;color:var(--ink-soft);font-size:.82rem}.goal-opt:hover{border-color:var(--brand)}.goal-opt.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.engage-badges-head{font-size:.88rem;font-weight:700}.badge-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.badge-chip{font-size:1.2rem;filter:grayscale(1);opacity:.3;cursor:default}.badge-chip.earned{filter:none;opacity:1}.badge-chip.big{font-size:.92rem;background:var(--green-tint);border:1px solid var(--green);border-radius:999px;padding:4px 12px;font-weight:700;color:var(--green)}.lesson-player{max-width:760px;margin-bottom:18px;padding:18px 22px 16px}.lesson-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lesson-stage{position:relative;background:#fdfefe;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.lesson-scene svg{display:block;width:100%;height:auto}.lesson-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#1f2d3673;border:none;cursor:pointer;font-family:inherit}.lesson-overlay-btn{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--brand);color:#fff;font-size:1.9rem;padding-left:6px;box-shadow:var(--shadow-lg)}.lesson-overlay:hover .lesson-overlay-btn{background:var(--brand-dark)}.lesson-overlay-label{color:#fff;font-weight:800;font-size:1.05rem}.lesson-overlay-end{cursor:default;background:#1f2d3659}.lesson-caption{margin:14px 2px 10px;font-size:1.12rem;font-weight:600;line-height:1.5;color:var(--ink);min-height:2.6em}.lesson-progress{display:flex;gap:5px;margin-bottom:12px}.lesson-seg{flex:1;height:6px;border-radius:999px;background:var(--line);transition:background .3s ease}.lesson-seg.done{background:var(--brand)}.lesson-seg.now{background:var(--mango)}.lesson-controls{display:flex;gap:8px;flex-wrap:wrap}.learn-card{max-width:760px}.learn-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;color:var(--brand-dark);background:var(--brand-tint);padding:2px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.learn-idea{font-size:1.15rem;line-height:1.65;margin:8px 0 14px;color:var(--ink)}.learn-points{margin:0 0 18px;padding-left:20px;line-height:1.75;color:var(--ink-soft)}.learn-points li{margin-bottom:6px}.learn-example{border-left:4px solid var(--brand);background:var(--brand-tint);padding:14px 18px;border-radius:var(--radius-sm);margin-bottom:18px;color:var(--ink-soft)}.learn-example strong{display:block;margin-bottom:4px;color:var(--ink)}.placement-subjects{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.writing-input{width:100%;margin-top:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;line-height:1.6;resize:vertical;min-height:200px;background:var(--surface);color:var(--ink)}.writing-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.writing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 4px}.writing-feedback{margin-top:18px;border-left:4px solid var(--mango)}.account-page{max-width:680px}.account-card{margin-bottom:16px}.account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-head h2{margin:0;font-size:1.25rem}.account-form{display:flex;flex-direction:column;gap:12px;margin-top:14px}.account-form label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.88rem;color:var(--ink-soft)}.account-form input,.account-form select{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.98rem;font-family:inherit;background:var(--surface);color:var(--ink)}.account-form input:focus,.account-form select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.account-form .btn{align-self:flex-start}.account-form-row{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.account-form-row label{flex:1;min-width:140px}.form-error{color:var(--red);margin:0;font-size:.88rem}.child-block{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:10px}.child-block.active{border-color:var(--brand);background:var(--brand-tint)}.child-row{display:flex;align-items:center;gap:12px}.child-row .child-name{flex:1;font-weight:600}.child-row .badge{margin-top:0}.account-note{max-width:680px;color:var(--muted);font-size:.88rem}.report{margin-top:10px}.report-card{margin-top:8px;padding:14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.report-stats{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:10px}.report-stat{display:flex;flex-direction:column}.report-stat strong{font-size:1.05rem;color:var(--brand-dark)}.report-narrative{margin:6px 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-soft)}.report-loading{padding:8px 0}.dash{margin-top:12px;background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}.dash-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.dash-stat{display:flex;flex-direction:column}.dash-stat strong{font-size:1.4rem;color:var(--brand-dark)}.dash-stat .muted{font-size:.76rem}.dash-subject{margin-bottom:10px}.dash-subject-head{display:flex;justify-content:space-between;font-size:.86rem;margin-bottom:4px}.dash-mbar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--line)}.seg{display:block;height:100%}.seg.mastered,.dot.mastered{background:var(--green)}.seg.proficient,.dot.proficient{background:var(--amber)}.seg.practicing,.dot.practicing{background:var(--red)}.dash-legend{display:flex;gap:14px;font-size:.76rem;color:var(--muted);margin-top:8px}.dash-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.dash-section{margin-top:14px}.dash-section h4{margin:0 0 6px;font-size:.9rem}.dash-list{list-style:none;padding:0;margin:0}.dash-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.88rem}.dash-list li:last-child{border-bottom:none}.dash-chips{display:flex;flex-wrap:wrap;gap:6px}.dash-chip{background:var(--brand-tint);color:var(--brand-dark);border-radius:999px;padding:3px 11px;font-size:.8rem;font-weight:600}.dash-ai{margin-top:14px}.onboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#1f2d368c;display:flex;align-items:center;justify-content:center;padding:20px}.onboard-card{background:var(--surface);border-radius:var(--radius);max-width:460px;width:100%;padding:30px 28px;text-align:center;box-shadow:var(--shadow-lg);animation:onboard-in .25s ease}@keyframes onboard-in{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.onboard-logo{font-size:2.8rem;line-height:1}.onboard-card h2{margin:10px 0 8px}.onboard-sub{color:var(--muted);margin:0 0 20px;font-size:.92rem}.onboard-q{margin:0 0 12px;font-size:.98rem;font-weight:600}.onboard-grades{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.onboard-grade{padding:14px 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:1.25rem;font-weight:800;color:var(--brand-dark);cursor:pointer;transition:border-color .15s ease,background .15s ease}.onboard-grade:hover{border-color:var(--brand);background:var(--brand-tint)}.onboard-skip{background:none;border:none;font-family:inherit;color:var(--muted);cursor:pointer;font-size:.88rem;text-decoration:underline}@media(max-width:1040px){.smartscore{position:static;flex:1 1 100%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 18px;text-align:left;order:-1}.smartscore-head{grid-column:1}.smartscore-value{grid-column:1;grid-row:2;margin:0;font-size:2.4rem}.smartscore-meter,.smartscore-band-label{grid-column:2}.smartscore-stats{grid-column:1 / -1;flex-direction:row;gap:24px}.smartscore-level{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:860px){.nav-toggle,.topbar-logo{display:inline-block}.topbar-tagline{display:none}.sidebar{display:none;position:fixed;top:0;left:0;bottom:0;height:100vh;width:min(80vw,300px);z-index:60;box-shadow:var(--shadow-lg)}.sidebar.open{display:block}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1f2d3673;z-index:50}main.content{padding:16px 16px 40px}.footer{padding:14px 16px 24px}.hero{padding:24px 20px}.hero h1{font-size:1.6rem}.quiz-card{padding:20px 18px}.prompt{font-size:1.15rem}}@media(max-width:560px){.skill-rows{padding:6px 12px 12px}.skill-learn{display:none}.skill-card{flex-direction:column;align-items:stretch}.skill-card .btn{text-align:center}.onboard-grades{grid-template-columns:repeat(4,1fr);gap:8px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
