@import url('./story-reader.css?v=60');
@import url('/assets/fonts/manrope.css');
@import url('/assets/fonts/dm-sans.css');
@import url('/website.css?v=60');
:root{--paper:#f8f7f2;--white:#fff;--ink:#243e35;--muted:#737b72;--green:#285c45;--green-dark:#1d4835;--mint:#e9f0e5;--line:#e6e7de;--orange:#d98852;--cream:#fff2d9;--shadow:0 8px 35px #233d3307;--heading:'Manrope','Noto Sans',sans-serif;--body:'DM Sans','Noto Sans',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd7a30;outline-offset:4px}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.045em;line-height:1.3}h1{font-size:clamp(27px,2.35vw,38px);font-weight:800;line-height:1.2}h2{font-size:22px;font-weight:750}h3{font-size:18px;font-weight:750}small{font-size:12px}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.icon-button{width:42px;height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:#fff;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:12px;z-index:1000;padding:12px;background:var(--green);color:white}.skip-link:focus{top:8px}.initial-loading{display:grid;place-items:center;min-height:100vh;font-size:22px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:236px;padding:34px 23px 16px;background:#fffefa;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;z-index:30;overflow:auto}.brand{display:flex;gap:10px;text-decoration:none;align-items:center;line-height:1}.brand>span{font-family:var(--heading);font-size:43px;font-weight:800;letter-spacing:-3px}.brand-dot{color:#d3a25d}.brand-caption{font-size:8px;letter-spacing:1.55px;margin-top:13px;color:#7d8575;font-weight:600}.sidebar-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#8b9083;font-weight:600;margin:40px 12px 13px}.nav-item{display:flex;align-items:center;gap:13px;text-align:start;width:100%;padding:13px 15px;margin:5px 0;border-radius:9px;color:#747c70;font-weight:500;min-height:47px;transition:background .15s,color .15s}.nav-item:hover{background:#f2f3ea;color:var(--green)}.nav-item.active{background:#eaf0e5;color:var(--green);font-weight:700}.nav-item .icon{width:20px;height:20px}.nav-dot{margin-inline-start:auto;height:6px;width:6px;border-radius:50%;background:var(--green)}.sidebar-family{border-top:1px solid var(--line);margin-top:22px}.sidebar-family .sidebar-label{margin-top:25px}.sidebar-bottom{margin-top:auto;padding-top:25px}.little-note{padding:17px 15px 20px;background:#f4f2e6;border-radius:12px;position:relative;overflow:hidden;margin:16px 5px}.little-sun{color:#b78c38;font-size:30px;line-height:1}.little-note p{font-size:12px;max-width:130px;margin-top:7px;line-height:1.6;color:#787961}.note-line{position:absolute;width:50px;height:50px;border:1px solid #b5b89a;border-radius:50%;right:-15px;bottom:-15px}.profile-row{display:flex;gap:10px;align-items:center;width:100%;text-align:start;border-top:1px solid var(--line);padding:18px 2px 0;margin-top:20px}.profile-row>span:nth-child(2){flex:1;min-width:0}.profile-row strong,.profile-row small{display:block;overflow:hidden;text-overflow:ellipsis}.profile-row strong{font-size:12px}.profile-row small{font-size:10px;color:var(--muted)}.avatar{width:37px;height:37px;border-radius:50%;background:#f1dfc3;color:#765839;display:inline-flex;justify-content:center;align-items:center;font-weight:700;flex-shrink:0;font-size:14px;border:3px solid #fff}.main-shell{margin-inline-start:236px}.topbar{height:88px;padding:0 43px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#faf9f5}.breadcrumb{font-size:12px;display:flex;gap:13px;align-items:center;color:#85887e}.breadcrumb strong{font-weight:500;color:var(--ink)}.breadcrumb>span{color:#b5b8a9}.topbar-actions{display:flex;align-items:center;gap:18px}.language-picker{display:flex;align-items:center;gap:8px;font-size:12px}.language-picker .icon{width:17px}.language-picker select{border:0;background:transparent;max-width:135px;padding:9px 15px 9px 0;color:var(--ink);cursor:pointer}.top-divider{height:23px;width:1px;background:var(--line)}.age-pill{font-size:11px;color:#747b6a;white-space:nowrap}.top-avatar{width:36px;height:36px}.menu-toggle{display:none}main{max-width:1540px;margin:auto;padding:35px 43px 48px;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:#8a8f7e;font-weight:650;display:flex;align-items:center;gap:7px;line-height:1.8}.eyebrow .icon{height:15px;width:15px;color:#ae8a39}.page-heading h1{margin-top:9px}.page-heading p{color:var(--muted);font-size:13px;margin-top:10px}.date-tag{border:1px solid var(--line);border-radius:6px;color:#7a8174;font-size:11px;padding:8px 11px;white-space:nowrap;margin-top:20px}.home-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:23px}.hero-card{position:relative;background:#e9efe2;border:1px solid #e2e8d9;min-height:307px;border-radius:17px;overflow:hidden;isolation:isolate}.hero-copy{position:relative;z-index:2;padding:28px 0 26px 30px;max-width:53%;pointer-events:none}.hero-copy button{pointer-events:auto}.pill{display:inline-flex;align-items:center;gap:8px;border-radius:100px;padding:5px 10px;font-size:9px;font-weight:600;letter-spacing:.1px}.hero-pill{background:#ffffffbf;color:#527259;border:1px solid #d9e3d2;white-space:nowrap}.status-dot{height:5px;width:5px;background:#75a56f;border-radius:50%}.hero-copy h2{font-size:clamp(26px,2.25vw,38px);line-height:1.18;letter-spacing:-1.6px;margin:17px 0 12px;max-width:300px}.hero-copy p{font-size:12px;max-width:230px;color:#75826d;line-height:1.8;margin-bottom:22px}.hero-art{position:absolute;right:-5%;top:0;height:100%;width:70%;object-fit:cover;object-position:65% center;z-index:-1;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,black 32%)}.hero-spark{position:absolute;font-size:24px;color:#a5b685}.spark-one{right:46%;top:40px}.spark-two{right:8%;top:26px;font-size:32px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 19px;border-radius:8px;font-size:12px;min-height:43px;text-decoration:none;font-weight:600;line-height:1.4;transition:background .15s,transform .15s;border:1px solid transparent}.btn:not(:disabled):hover{transform:translateY(-1px)}.primary{background:var(--green);color:#fff}.primary:not(:disabled):hover{background:var(--green-dark)}.secondary{background:#fff;color:var(--ink);border-color:#dfe5db}.secondary:not(:disabled):hover{background:#f1f5ed}.danger{color:#9a342d;background:#fff2ee;border-color:#eec4b9}.btn .icon{width:17px;height:17px}.hero-small{font-size:9px;display:flex;align-items:center;gap:6px;color:#7d8974;margin-top:13px;white-space:nowrap}.hero-small .icon{width:12px;height:12px}.hero-small>span{margin:0 3px}.goal-card{border:1px solid var(--line);background:#fffefa;box-shadow:var(--shadow);border-radius:16px;text-align:center;padding:22px 21px}.card-top{display:flex;justify-content:space-between;align-items:center}.card-top .icon{width:16px;height:16px;color:#a8ab91}.mini-label{font-size:10px;letter-spacing:.1px;color:#8a8d7b;display:flex;gap:7px;align-items:center}.goal-ring{--progress:0;width:126px;height:126px;margin:18px auto 14px;background:conic-gradient(var(--green) calc(var(--progress)*1%),#eef0e6 0);border-radius:50%;display:grid;place-items:center;transform:rotate(-8deg)}.goal-ring>div{width:109px;height:109px;background:#fffefa;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg)}.goal-ring strong{font-family:var(--heading);font-size:35px;line-height:1.3;font-weight:750;letter-spacing:-2px}.goal-ring small{font-size:17px;color:#a1a48d;font-weight:500;letter-spacing:-.7px}.goal-ring>div>span{font-size:10px;color:#a2a78f}.goal-card h3{font-size:15px;letter-spacing:-.3px}.goal-card p{font-size:10px;color:#939881;margin-top:6px}.week-dots{display:flex;gap:7px;justify-content:center;margin-top:17px}.week-dots>span{height:20px;width:20px;display:grid;place-items:center;font-size:8px;border-radius:50%;color:#929a87;background:#f1f2e9}.week-dots>span.today{border:1px solid #778c68;color:#536a49}.week-dots>span.done{background:var(--green);color:white}.week-dots .icon{width:11px;height:11px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fffefa;border:1px solid var(--line);border-radius:11px;margin-top:23px;padding:19px 0}.stats-strip>div{display:flex;align-items:center;gap:13px;padding:0 22px;border-inline-end:1px solid var(--line)}.stats-strip>div:last-child{border:0}.stats-strip>div>.icon{padding:10px;background:#f1f3e9;width:41px;height:41px;color:#89966b;border-radius:10px}.stats-strip strong{font-size:21px;line-height:1.3;font-weight:650;letter-spacing:-1px;display:block}.stats-strip strong small{font-size:11px;letter-spacing:0;color:#949984}.stats-strip>div>span>small{font-size:9px;color:#8b9281}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 0 18px}.section-heading h2{font-size:21px;letter-spacing:-.7px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.9px;margin-bottom:5px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--green);font-size:11px;font-weight:600;padding:8px 0;min-height:38px}.text-button:hover{text-decoration:underline}.text-button .icon{height:15px;width:15px}.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.subject-card{background:#fffefa;text-align:start;border:1px solid var(--line);border-radius:13px;overflow:hidden;padding:0;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow)}.subject-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #28453112}.subject-image{height:157px;position:relative;background:#f0ead8;overflow:hidden}.subject-image>img{width:100%;height:100%;object-fit:cover;object-position:center 49%}.subject-icon{position:absolute;inset-inline-start:18px;bottom:13px;background:#fffdf6;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;box-shadow:0 2px 10px #00000008;color:#657e47}.maths .subject-icon{color:#ba8a43}.science .subject-icon{color:#4c8b8c}.subject-content{padding:19px 19px 15px}.subject-content h3{font-size:21px;margin:7px 0}.subject-content p{font-size:11px;color:#878d7b;line-height:1.7;min-height:19px}.subject-link{font-size:10px;color:#526b43;display:flex;justify-content:space-between;align-items:center;padding-top:14px;margin-top:15px;border-top:1px solid #eeeee5;font-weight:600}.subject-link .icon{height:16px;width:16px}.home-bottom-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:23px;margin-top:27px}.continue-card,.together-card{border:1px solid var(--line);border-radius:13px;background:#fffefa;padding:20px}.continue-card .section-heading{margin:0 0 17px}.continue-card .section-heading h2{font-size:16px}.small-chip{font-size:9px;color:#7a886c;background:#eff3e9;border:1px solid #e0e7d7;border-radius:5px;padding:4px 8px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.small-chip .icon{height:12px;width:12px}.lesson-card{display:flex;align-items:center;gap:15px;padding:21px;text-align:start;width:100%;border:1px solid var(--line);border-radius:12px;background:#fffefa;transition:background .15s,box-shadow .15s;min-width:0}.lesson-card:hover{background:#fff;box-shadow:var(--shadow)}.lesson-emoji{width:61px;height:68px;background:#edf1df;border-radius:12px;display:grid;place-items:center;font-size:32px;flex-shrink:0}.lesson-card.orange .lesson-emoji{background:#faeddc}.lesson-card.blue .lesson-emoji{background:#e6f1ef}.lesson-card.pink .lesson-emoji{background:#f6e7e3}.lesson-body{display:block;flex:1;min-width:0}.lesson-body strong{font-family:var(--heading);font-size:15px;display:block;margin-top:5px;letter-spacing:-.3px}.lesson-description{font-size:11px;color:var(--muted);display:block;line-height:1.6;margin-top:6px}.lesson-meta{display:flex;align-items:center;gap:5px;font-size:9px;color:#959b8a;margin-top:10px}.lesson-meta .icon{width:12px;height:12px}.lesson-end{width:30px;height:30px;background:#f0f3e9;border-radius:50%;display:grid;place-items:center;color:#6c8555;flex-shrink:0}.lesson-end .icon{width:15px;height:15px}.lesson-end.is-complete{background:var(--green);color:#fff}.lesson-card.compact{padding:0;border:0;background:none}.compact .lesson-emoji{width:57px;height:59px}.compact .lesson-description{display:none}.compact .lesson-body strong{font-size:13px}.compact .lesson-meta{font-size:8px;margin-top:6px}.compact .mini-label{font-size:8px}.compact .lesson-end{width:28px;height:28px}.together-card{display:flex;gap:17px;align-items:center;background:#f5efdf}.together-icon{width:50px;height:50px;border-radius:50%;background:#eee0c8;display:grid;place-items:center;flex-shrink:0;color:#b48a51}.together-card h3{font-size:18px;margin-top:5px}.together-card p{font-size:10px;line-height:1.7;color:#908772;margin-top:9px}.together-card .text-button{font-size:10px;margin-top:4px}.footer{max-width:1540px;margin:auto;padding:0 43px 23px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:9px;color:#909587}.footer>span:first-child{display:flex;align-items:center;gap:6px}.footer>span:last-child{font-size:8px;max-width:320px;text-align:end}.footer button{font-size:9px;text-decoration:underline}.filter-bar{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center;margin:30px 0 18px}.tabs{display:flex;gap:5px;padding:5px;background:#eeefe6;border-radius:9px}.tab{padding:9px 13px;font-size:11px;display:flex;gap:7px;align-items:center;border-radius:6px;min-height:40px;color:#77806b}.tab .icon{width:15px;height:15px}.tab.active{background:#fff;color:var(--green);box-shadow:0 2px 5px #1b3e2d09;font-weight:600}.filter-actions{display:flex;gap:12px;align-items:center}.filter-actions select,.field select,.profile-toolbar select{padding:11px 13px;border:1px solid #dde1d5;border-radius:8px;background:#fffefa;color:var(--ink);font-size:12px}.search-box{display:flex;align-items:center;border:1px solid #dde1d5;background:#fffefa;border-radius:8px;padding:0 12px;gap:8px}.search-box .icon{height:16px;width:16px;color:#87917a}.search-box input{border:0;background:transparent;padding:11px 0;width:150px;font-size:12px;color:var(--ink)}.library-count{color:var(--muted);font-size:11px;display:flex;justify-content:space-between;margin-bottom:15px}.library-count>span{font-size:10px}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.empty-state{padding:55px 25px;text-align:center;background:#fffefa;border:1px dashed #d9dfcf;border-radius:13px;grid-column:1/-1}.empty-state>.icon{width:43px;height:43px;color:#8d9a7e;margin-bottom:14px}.empty-state h3,.empty-state h2{margin-bottom:10px}.empty-state p{color:var(--muted);margin-bottom:20px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fffefa}.story-art{position:relative;display:grid;place-items:center;height:190px;background:#e6eddf;background-image:radial-gradient(circle at 70% 20%,#fff8 0 15%,transparent 15%),radial-gradient(ellipse at 40% 110%,#c5d6b6 0 40%,transparent 40%)}.story-card.orange .story-art{background-color:#f4e8cd}.story-card.blue .story-art{background-color:#dcecea}.story-card.pink .story-art{background-color:#f0dfdb}.story-emoji{font-size:80px;filter:drop-shadow(3px 7px 0 #55764015);transform:rotate(-7deg)}.story-spark{position:absolute;right:20%;top:15%;font-size:30px;color:#94a576}.story-art .small-chip{position:absolute;top:15px;left:15px;background:#fff9}.story-body{padding:22px}.story-body h2{font-size:20px;margin-top:8px}.story-body p{font-size:12px;color:var(--muted);margin-top:10px;min-height:58px}.story-actions{display:flex;gap:12px;margin-top:20px;align-items:center;justify-content:space-between}.story-actions .btn{font-size:11px;padding:10px 13px}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-card{padding:30px 25px;border:1px solid #dce5d4;border-radius:15px;background:#eef2e5}.game-card.blue{background:#e7f0ee;border-color:#d4e3df}.game-card.orange{background:#f6eddb;border-color:#eadfc8}.game-emoji{display:block;font-size:70px;margin:3px 0 25px}.game-card h2{font-size:23px;margin-top:10px}.game-card p{color:var(--muted);font-size:12px;margin:15px 0 25px;min-height:40px}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.badge-card{border:1px solid var(--line);border-radius:15px;padding:30px 24px;text-align:center;background:#fffefa}.badge-medallion{height:110px;width:110px;background:#f7e7b9;border:7px solid #fff3d7;box-shadow:0 0 0 1px #ebd29a;border-radius:50%;display:grid;place-items:center;font-size:50px;margin:0 auto 24px}.badge-card.locked .badge-medallion{filter:grayscale(.9);opacity:.6;background:#e6e9e1;border-color:#eff0eb;box-shadow:0 0 0 1px #d9dfd1}.badge-card h2{font-size:18px;margin-top:17px}.badge-card p{font-size:12px;color:var(--muted);margin-top:10px}.notice{display:flex;align-items:center;gap:15px;padding:18px 22px;background:#f4eedc;border:1px solid #e7dcc3;border-radius:11px;margin-bottom:24px;font-size:12px}.notice>div{flex:1}.notice p{font-size:11px;color:#807b68;margin-top:3px}.notice>.icon{color:#a88a4b}.button-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.profile-toolbar{display:flex;align-items:center;justify-content:space-between;margin:25px 0;gap:18px}.profile-toolbar label{display:flex;align-items:center;gap:12px;font-size:12px}.report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.report-stat{padding:24px;background:#fffefa;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.report-stat>.icon{color:#819b69;margin-bottom:10px}.report-stat strong{font-size:30px;line-height:1.3;font-family:var(--heading);letter-spacing:-1px}.report-stat>span{font-size:11px;color:var(--muted)}.panel{padding:25px;background:#fffefa;border:1px solid var(--line);border-radius:13px;margin-bottom:22px;min-width:0}.panel h2{font-size:19px;margin-bottom:15px}.panel h3{font-size:15px;margin-bottom:12px}.panel .section-heading{margin:0 0 15px}.panel .section-heading h2{margin:0}.muted{color:var(--muted);font-size:12px}.section-heading>.muted{font-size:10px;max-width:240px;text-align:end}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:start;font-size:12px}th{text-align:start;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#8b927d;font-weight:500;padding:15px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 12px;border-bottom:1px solid #eeeee5}tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);font-size:10px}td .text-button{text-align:start;font-size:10px;line-height:1.5}.table-subject{display:flex;align-items:center;gap:9px}.table-subject .icon{height:17px;width:17px;color:#829c68}.status-badge{font-size:10px;border-radius:5px;background:#f0f0ea;color:#858977;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.status-badge>span{height:5px;width:5px;border-radius:50%;background:currentColor}.status-badge.doingWell{color:#3a7145;background:#e9f2df}.status-badge.needsPractice{color:#956b20;background:#fff0d2}.status-badge.needsSupport{color:#a04e3d;background:#fae7df}.report-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.activity-list>div{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.activity-list>div:last-child{border:0}.activity-list>div>.icon{width:17px;color:#95a580}.activity-list>div>span:nth-child(2){flex:1}.activity-list strong,.assignment-list strong{display:block;font-size:11px;font-weight:500}.activity-list small,.assignment-list small{display:block;color:#959b89;font-size:9px;margin-top:3px}.empty-inline{padding:30px 15px;text-align:center;color:var(--muted)}.empty-inline>.icon{width:35px;height:35px;color:#99a88a}.empty-inline p{margin:10px 0;font-size:12px}.assignment-list>div{padding:13px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.assignment-list>div>span:nth-child(2){flex:1}.assignment-icon{color:#8b9d75}.announcement-title{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.announcement{padding:15px;background:#eff3e8;border-radius:8px;margin-bottom:10px}.announcement p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.announcement small{font-size:9px;color:var(--muted)}.teacher-welcome{text-align:center;background:#e9efe1;border:1px solid #d9e1ce;border-radius:18px;padding:55px 30px}.teacher-illustration{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;margin:0 auto 25px;background:#d7e2cb;color:#628451}.teacher-illustration>.icon{width:55px;height:55px}.teacher-welcome h2{font-size:30px}.teacher-welcome>p{max-width:500px;margin:15px auto 25px;color:#7b8870}.teacher-features{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-bottom:30px}.teacher-features>span{display:flex;align-items:center;gap:8px;font-size:12px}.class-panel .button-row{margin:20px 0}.class-code{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:10px}.class-code strong{font-family:monospace;background:#eaf0e2;border:1px dashed #a0b48d;letter-spacing:2px;padding:6px 10px;color:#547342;font-size:15px;user-select:all}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.settings-grid .panel{margin:0}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500;margin-bottom:19px}.field input,.field textarea,.field select{padding:11px 13px;border:1px solid #dce1d3;border-radius:7px;background:#fff;min-height:44px;color:var(--ink);width:100%}.field small{font-size:10px;font-weight:400;color:var(--muted)}.check-field{display:flex;align-items:flex-start;gap:12px;font-size:12px;margin:20px 0}.check-field input{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}.check-field strong{display:block;font-weight:500}.check-field small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.panel>p{font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.9}.privacy-detail{display:flex;gap:9px;font-size:10px!important}.privacy-detail .icon{height:15px;width:15px}.settings-grid hr{border:0;border-top:1px solid var(--line);margin:23px 0}.settings-grid .btn{margin-inline-end:8px;margin-bottom:8px}.language-list{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.language-list span{border:1px solid #dee5d3;background:#edf1e6;color:#718663;padding:5px 10px;font-size:11px;border-radius:5px}.about-panel{background:#edf1e6}.about-panel h2{font-size:28px;max-width:280px;margin-top:13px}.profile-choice{display:flex;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid var(--line);border-radius:9px;margin-bottom:10px;text-align:start}.profile-choice strong{flex:1}.profile-choice>span:not(.avatar){font-size:11px;color:var(--muted)}
dialog{border:1px solid #e1e5d7;padding:0;border-radius:17px;box-shadow:0 25px 100px #152d3240;max-height:90dvh;width:740px;max-width:calc(100% - 32px);background:#fffefa;color:var(--ink);overflow-y:auto}dialog::backdrop{background:#1c332c80;backdrop-filter:blur(5px)}.small-dialog{width:470px}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 28px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:20px;margin-top:3px}.modal-header .eyebrow{font-size:9px}.modal-header .icon-button{width:35px;height:35px;min-height:35px}.modal-header .icon-button .icon{width:17px;height:17px}.dialog-form{padding:27px 30px}.dialog-form>.btn{margin:7px 0}.dialog-form>.text-button{display:flex;margin-top:13px}.dialog-form>.muted{font-size:10px;margin-top:15px}.form-error{padding:12px 15px;background:#fff0e9;color:#a04732;font-size:12px;border:1px solid #f0c9b7;border-radius:7px;margin:13px 0}.privacy-copy p{font-size:13px;line-height:1.9;margin-bottom:15px}.lesson-progress{height:5px;background:#eef0e7}.lesson-progress>span{display:block;height:100%;background:#759b5e;transition:width .3s}.lesson-step-meta{display:flex;justify-content:space-between;padding:20px 30px 0;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#929b84}.lesson-step{padding:16px 35px 25px}.learn-scene{text-align:center;padding:5px 0 15px}.lesson-scene-emoji{display:block;font-size:80px;line-height:1.4;margin-bottom:12px}.learn-scene h3{font-size:25px}.target-text{font-size:19px;line-height:1.7;margin:15px auto;max-width:560px;color:#5c7054}.word-cards{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin:20px 0}.word-card{border:1px solid #dde5d4;border-radius:12px;background:#f3f6ed;min-width:130px;flex:1;max-width:190px;padding:17px 15px;display:flex;flex-direction:column;align-items:center;gap:6px}.word-card>span{font-size:36px}.word-card strong{font-size:17px}.word-card small{font-size:12px;color:var(--muted)}.word-card .icon{width:15px;height:15px;margin-top:5px;color:#819b6b}.question-scene{text-align:center;padding:7px 0 22px}.question-emoji{display:block;font-size:55px;margin-bottom:14px}.question-scene h3{font-size:24px;max-width:570px;margin:auto}.question-scene .btn{margin-top:17px}.instruction{font-size:12px;color:var(--muted);margin-top:13px}.answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.answer-option{display:flex;align-items:center;text-align:start;gap:12px;padding:17px 18px;min-height:65px;border:1px solid #dde3d4;background:#fff;border-radius:9px;font-size:16px;transition:background .15s,border-color .15s}.answer-option:hover:not(:disabled){background:#f1f5eb;border-color:#b5c7a4}.answer-option.selected{border:2px solid #6e9453;background:#eef4e5;padding:16px 17px}.answer-option.correct{background:#edf5e5;border-color:#719a53;opacity:1}.answer-option.wrong{background:#fff0e6;border-color:#ca9477;opacity:1}.answer-option>.icon{margin-inline-start:auto;width:18px;height:18px}.answer-letter{width:26px;height:26px;font-size:11px;display:grid;place-items:center;border:1px solid #e2e8d9;border-radius:6px;background:#f5f7ef;color:#8b987b;flex-shrink:0}.answer-feedback{padding:16px 20px;border-radius:9px;background:#edf4e4;color:#506c3b;margin-top:20px;font-size:13px}.answer-feedback.support{background:#faf0df;color:#907032}.answer-feedback strong{font-size:14px}.answer-feedback p{margin-top:4px}.lesson-footer{border-top:1px solid var(--line);padding:20px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px}.lesson-footer>span{font-size:11px;color:var(--muted)}.sentence-tray{background:#f0f3e9;border:1px dashed #bdcdb0;min-height:90px;padding:20px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;border-radius:10px}.sentence-tray>span{color:#a1b08c}.word-bank{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:25px 0}.word-token{padding:12px 16px;font-size:16px;background:#fff;border:1px solid #d8e1cd;border-bottom:3px solid #d8e1cd;border-radius:8px;min-height:48px}.word-token:hover:not(:disabled){background:#eaf2df}.word-token:disabled{opacity:.3}.speaking-scene{text-align:center;padding:15px 10px 10px}.speaking-scene h3{font-size:23px}.speaking-scene blockquote{font-family:var(--heading);font-size:30px;letter-spacing:-1px;color:#3d6a3e;margin:25px 0}.speaking-scene>p{font-size:12px;color:var(--muted);margin:15px auto}.speaking-scene .button-row{justify-content:center}.recording-area{background:#f2f4eb;border:1px solid #e2e8d8;border-radius:12px;padding:22px;margin:25px 0}.recording-area>p{font-size:12px;color:var(--muted);margin:10px 0}.recording-playback{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:15px}.speech-note{font-size:10px!important;display:flex;justify-content:center;gap:8px}.speech-note .icon{width:14px;height:14px}.recording{animation:recordPulse 1.6s infinite}.completion{text-align:center;padding:30px 40px}.completion-medal{font-size:80px;line-height:1.6}.completion h3{font-size:28px;margin:10px 0}.completion>p{color:var(--muted);font-size:13px;margin:12px 0}.completion-stats{display:flex;justify-content:center;gap:40px;padding:25px 0;margin:20px 0;border-block:1px solid var(--line)}.completion-stats>span{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.completion-stats strong{font-size:25px;letter-spacing:-1px;color:var(--ink)}.completion .button-row{justify-content:center;margin-top:20px}.completion .muted{font-size:11px}.saved-message{display:flex;align-items:center;justify-content:center;gap:7px;color:#5e7d45!important;font-size:11px!important}.saved-message .icon{width:16px;height:16px}.story-reader{text-align:center;background:#eef2e5;padding:35px 50px;position:relative;overflow:hidden}.story-reader.orange{background:#f8eedb}.story-reader.blue{background:#e7f2ef}.story-reader.pink{background:#f5e9e5}.reader-emoji{font-size:90px;line-height:1.7;transform:rotate(-5deg)}.reader-spark{position:absolute;top:30px;right:80px;font-size:45px;color:#a9ba8c}.story-reader>p{font-size:23px;line-height:1.8;max-width:560px;margin:10px auto 25px;color:#3d5941}.story-reader .button-row{justify-content:center}.story-reader.is-playing .reader-emoji{animation:float 4s ease-in-out infinite}.game-content{padding:20px 30px 30px}.game-content .lesson-footer{margin-top:25px;padding:20px 0 0}.game-instructions{text-align:center;font-size:13px;color:var(--muted);margin-bottom:22px}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.memory-card{min-height:100px;background:#e8efdd;border:1px solid #d4dfc7;border-bottom:4px solid #c5d5b4;border-radius:10px;display:grid;place-items:center;font-weight:600;font-size:20px;padding:10px;overflow-wrap:anywhere;line-height:1.3}.memory-card>span{font-size:30px;color:#7e9c65}.memory-card.flipped{background:#fff7df;border-color:#e4d7a9}.memory-card.matched{background:#edf4e3;border-color:#a6c38f;opacity:.55}.option-emoji{font-size:32px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);z-index:200;pointer-events:none;padding:13px 23px;background:#254e3c;color:#fff;border:1px solid #ffffff30;box-shadow:0 10px 30px #143d3430;border-radius:10px;max-width:calc(100% - 32px);opacity:0;transition:opacity .2s,transform .2s;font-size:12px}.toast.visible{opacity:1;transform:translate(-50%,0)}.practice-mode .hero-spark,.practice-mode .game-emoji,.practice-mode .little-note{display:none}.practice-mode .hero-art{opacity:.6}.practice-mode .lesson-emoji{font-size:23px}.practice-mode .hero-copy{max-width:60%}[dir=rtl] .hero-copy{padding:28px 30px 26px 0}[dir=rtl] .hero-art{right:auto;left:-5%;mask-image:linear-gradient(to left,transparent,black 32%)}[dir=rtl] .hero-copy h2{letter-spacing:0}[dir=rtl] .icon:not(.language-picker .icon){transform:none}[dir=rtl] .btn>.icon:last-child{rotate:180deg}
@keyframes float{50%{transform:translateY(-10px) rotate(4deg)}}@keyframes recordPulse{50%{box-shadow:0 0 0 7px #cf77651a}}
@media(min-width:1550px){main{padding-top:45px}.hero-card{min-height:365px}.hero-copy{padding:35px;max-width:49%}.hero-copy h2{font-size:42px;max-width:360px}.hero-copy p{font-size:13px;max-width:260px}.hero-art{width:72%}.goal-card{padding-top:25px}.goal-ring{margin-top:25px;margin-bottom:23px;width:145px;height:145px}.goal-ring>div{width:127px;height:127px}.week-dots{margin-top:27px}.subject-image{height:180px}.home-top-grid{grid-template-columns:minmax(0,1fr) 270px}.subject-content{padding:22px}.hero-copy .btn{font-size:13px}.hero-small{font-size:10px}}
@media(max-width:1190px){.sidebar{width:205px;padding:28px 17px 16px}.brand-caption{font-size:7px;letter-spacing:1.2px}.main-shell{margin-inline-start:205px}.topbar{padding-inline:28px}main{padding:28px}.footer{padding-inline:28px}.home-top-grid{grid-template-columns:minmax(0,1fr) 210px;gap:17px}.hero-copy{padding-inline-start:23px;max-width:55%}.hero-copy h2{font-size:29px}.hero-copy p{max-width:200px;font-size:11px}.hero-small{font-size:8px;white-space:normal;max-width:180px}.goal-card{padding:20px 15px}.hero-card{min-height:310px}.stats-strip>div{padding:0 14px;gap:10px}.stats-strip>div>.icon{height:35px;width:35px;padding:8px}.stats-strip>div>span>small{font-size:8px}.subject-grid{gap:17px}.subject-image{height:135px}.subject-content{padding:16px}.subject-content .mini-label{font-size:9px}.subject-content p{font-size:10px}.home-bottom-grid{gap:17px}.together-card{gap:12px;padding:17px}.together-icon{height:38px;width:38px}.together-card h3{font-size:16px}.together-card p{font-size:9px}.lesson-card{padding:17px;gap:12px}.lesson-emoji{height:58px;width:50px;font-size:28px}.lesson-description{font-size:10px}.story-grid,.games-grid,.badge-grid{gap:17px}.story-body{padding:17px}.game-card{padding:23px 19px}.game-card h2{font-size:20px}.report-stat{padding:19px}.report-stats{gap:14px}.panel{padding:20px}.page-heading>.button-row{max-width:260px;justify-content:flex-end}.section-heading>.muted{max-width:180px}}
@media(max-width:980px){.sidebar{width:180px;padding-inline:12px}.main-shell{margin-inline-start:180px}.brand{margin-inline-start:8px}.brand>span{font-size:38px}.brand img{height:34px;width:34px}.brand-caption{font-size:6px;margin-inline-start:6px}.sidebar-label{font-size:9px;letter-spacing:1px}.nav-item{padding:12px;gap:10px;font-size:12px}.topbar{height:75px;padding-inline:23px}.breadcrumb{font-size:10px;gap:9px}.topbar-actions{gap:11px}main{padding:27px 23px}.footer{padding-inline:23px}.page-heading h1{font-size:29px}.page-heading p{font-size:12px}.date-tag{display:none}.home-top-grid{grid-template-columns:minmax(0,1fr) 180px;gap:15px}.hero-copy{max-width:70%;padding:24px 0 22px 20px}.hero-copy h2{font-size:27px;max-width:205px}.hero-copy p{font-size:10px;max-width:175px}.hero-art{right:-18%;width:80%;opacity:.8}.hero-copy .btn{padding:11px 14px;font-size:11px}.hero-small{font-size:7px}.hero-card{min-height:300px}.hero-pill{font-size:8px}.goal-ring{height:110px;width:110px}.goal-ring>div{height:94px;width:94px}.goal-ring strong{font-size:30px}.goal-ring small{font-size:14px}.goal-card{padding:21px 12px}.goal-card h3{font-size:13px}.goal-card p{font-size:9px}.mini-label{font-size:9px}.week-dots{gap:4px}.week-dots>span{height:18px;width:18px}.stats-strip>div{padding-inline:11px;gap:7px}.stats-strip>div>.icon{height:29px;width:29px;padding:6px;border-radius:7px}.stats-strip strong{font-size:18px}.stats-strip>div>span>small{font-size:7px}.subject-grid{gap:13px}.subject-content{padding:13px}.subject-image{height:120px}.subject-content h3{font-size:18px}.subject-content .mini-label{font-size:8px}.subject-content p{font-size:9px;min-height:32px}.subject-icon{width:30px;height:30px;left:13px}.subject-icon .icon{width:17px;height:17px}.home-bottom-grid{grid-template-columns:1fr}.together-card{padding:20px}.together-card p{font-size:11px}.together-card h3{font-size:19px}.together-icon{height:48px;width:48px}.footer>span:last-child{max-width:200px;font-size:7px}.lesson-grid{grid-template-columns:1fr}.story-grid,.games-grid,.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-bottom{grid-template-columns:1fr}.settings-grid{gap:15px}.page-heading>.button-row .btn{padding:9px;font-size:10px}.notice{padding:15px;gap:10px}.notice>.btn{padding:10px;font-size:10px}.profile-toolbar{flex-wrap:wrap}.filter-actions{flex:1}.search-box{flex:1}.search-box input{width:100%}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);width:230px;padding-inline:20px;transition:transform .2s;box-shadow:20px 0 40px #24412c10;inset-block-start:70px}.sidebar.open{transform:translateX(0)}[dir=rtl] .sidebar{transform:translateX(100%)}[dir=rtl] .sidebar.open{transform:translateX(0)}.brand-caption{font-size:8px}.brand>span{font-size:42px}.main-shell{margin:0}.topbar{height:70px;padding-inline:20px;position:sticky;top:0;z-index:35;background:#faf9f5f5;backdrop-filter:blur(12px);gap:12px}.menu-toggle{display:flex;flex-shrink:0;height:35px;width:35px;min-height:35px;font-size:18px}.breadcrumb{margin-inline-end:auto;font-size:11px}.breadcrumb>span,.breadcrumb>strong{display:none}.topbar-actions{gap:13px}.top-divider,.age-pill{display:none}.language-picker select{max-width:100px;padding-right:0;font-size:11px}.language-picker .icon{width:16px}.top-avatar{height:32px;width:32px}main{padding:26px 22px 35px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:30px;line-height:1.25}.page-heading p{max-width:400px}.eyebrow{font-size:9px}.home-top-grid{grid-template-columns:minmax(0,1fr) 200px;gap:16px}.hero-copy{max-width:67%}.hero-copy h2{font-size:28px}.hero-copy p{max-width:170px}.hero-card{min-height:305px}.goal-card{padding:22px 14px}.goal-ring{width:115px;height:115px;margin-top:21px}.goal-ring>div{width:100px;height:100px}.stats-strip{margin-top:17px}.stats-strip>div{padding-inline:13px}.stats-strip>div>span>small{font-size:8px}.subject-image{height:150px}.subject-content p{font-size:10px;min-height:32px}.section-heading{margin-top:26px}.home-bottom-grid{grid-template-columns:1.25fr 1fr;gap:16px}.together-card{padding:15px;gap:10px}.together-icon{height:33px;width:33px}.together-card h3{font-size:15px}.together-card p{font-size:9px}.continue-card{padding:17px}.compact .lesson-emoji{height:52px;width:44px;font-size:27px}.compact .mini-label{font-size:7px}.compact .lesson-body strong{font-size:12px}.compact .lesson-meta{font-size:7px}.continue-card .section-heading h2{font-size:14px}.compact .lesson-end{height:23px;width:23px}.footer{padding:0 22px 20px}.footer>span:last-child{max-width:230px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-card{padding:16px;gap:10px}.lesson-grid .lesson-emoji{width:42px;height:50px;font-size:26px}.lesson-body strong{font-size:13px}.lesson-meta{font-size:8px}.lesson-body .mini-label{font-size:8px}.lesson-description{font-size:10px}.lesson-grid .lesson-end{display:none}.page-heading{flex-wrap:wrap}.page-heading>.button-row{max-width:none;justify-content:flex-start}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-welcome{padding:40px 22px}.teacher-welcome h2{font-size:25px}.teacher-features{gap:15px}.modal-header{padding:20px 23px}.lesson-step{padding:15px 24px 25px}.lesson-footer{padding:20px 24px}.story-reader{padding:30px 30px}.story-reader>p{font-size:21px}}
@media(max-width:560px){main{padding:24px 18px 30px}.topbar{padding-inline:16px}.breadcrumb{font-size:10px}.topbar-actions{gap:10px}.page-heading h1{font-size:28px;letter-spacing:-1.1px}.page-heading p{font-size:11px;margin-top:9px;max-width:300px}.home-top-grid{grid-template-columns:1fr}.hero-card{min-height:305px}.hero-copy{max-width:61%;padding:25px 0 24px 24px}.hero-copy h2{font-size:31px;max-width:200px}.hero-copy p{font-size:11px;max-width:175px;line-height:1.7}.hero-art{width:85%;right:-18%;opacity:1;object-position:66% center;mask-image:linear-gradient(to right,transparent,black 35%)}.hero-pill{font-size:8px}.hero-small{font-size:8px;max-width:185px}.hero-copy .btn{padding:11px 14px;font-size:10px}.goal-card{display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto auto;gap:0 17px;text-align:start;padding:18px 20px;position:relative}.goal-card .card-top{grid-column:2;align-self:start}.goal-card .card-top>.icon{display:none}.goal-ring{grid-row:1/4;grid-column:1;width:70px;height:70px;margin:0}.goal-ring>div{width:59px;height:59px}.goal-ring strong{font-size:21px;letter-spacing:-1px}.goal-ring small{font-size:10px;letter-spacing:0}.goal-ring>div>span{font-size:8px}.goal-card h3{grid-column:2;font-size:13px;margin-top:3px}.goal-card>p{display:none}.week-dots{grid-column:2;justify-content:flex-start;margin-top:6px;gap:8px}.week-dots>span{width:17px;height:17px;font-size:7px}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border-radius:12px}.stats-strip>div{padding:15px 18px;border-bottom:1px solid var(--line)}.stats-strip>div:nth-child(2){border-inline-end:0}.stats-strip>div:nth-child(n+3){border-bottom:0}.stats-strip>div:nth-child(3){border-inline-end:1px solid var(--line)}.stats-strip>div>.icon{width:33px;height:33px;padding:7px}.stats-strip>div>span>small{font-size:8px}.stats-strip strong{font-size:20px}.section-heading h2{font-size:20px}.section-heading .text-button{font-size:10px}.subject-grid{grid-template-columns:1fr;gap:13px}.subject-card{display:grid;grid-template-columns:120px 1fr;border-radius:12px;min-height:155px}.subject-image{height:100%;min-height:155px}.subject-image>img{object-position:55% center}.subject-icon{left:12px;bottom:12px;width:27px;height:27px;border-radius:7px}.subject-content{padding:17px 17px 12px}.subject-content .mini-label{font-size:8px}.subject-content h3{font-size:21px;margin:5px 0}.subject-content p{min-height:0;font-size:10px}.subject-link{margin-top:9px;padding-top:9px;font-size:9px}.home-bottom-grid{grid-template-columns:1fr;gap:15px;margin-top:20px}.together-card{padding:20px;gap:16px}.together-icon{height:43px;width:43px}.together-card h3{font-size:18px}.together-card p{font-size:10px}.continue-card .section-heading h2{font-size:17px}.compact .lesson-emoji{width:55px;height:55px}.compact .mini-label{font-size:8px}.compact .lesson-body strong{font-size:14px}.compact .lesson-meta{font-size:9px}.compact .lesson-end{height:29px;width:29px}.footer{padding:0 18px 20px;gap:10px;flex-wrap:wrap;font-size:8px}.footer>span:last-child{max-width:none;flex-basis:100%;text-align:start;font-size:8px}.filter-bar{gap:15px;margin-top:24px}.tabs{width:100%;justify-content:space-between;gap:2px}.tab{padding:9px 10px;font-size:10px;gap:5px}.tab .icon{height:13px;width:13px}.filter-actions{width:100%;gap:10px}.filter-actions select{font-size:11px;padding:10px}.search-box{min-width:0}.search-box input{min-width:0;font-size:11px}.lesson-grid{grid-template-columns:1fr;gap:12px}.lesson-card{padding:19px 17px}.lesson-grid .lesson-emoji{height:60px;width:55px;font-size:30px}.lesson-grid .lesson-end{display:grid}.lesson-body strong{font-size:15px}.lesson-body .mini-label{font-size:9px}.lesson-description{font-size:11px}.lesson-meta{font-size:9px}.story-grid,.games-grid{grid-template-columns:1fr;gap:18px}.story-art{height:190px}.story-body{padding:22px}.story-body p{min-height:0}.story-actions .btn{font-size:12px}.game-card{padding:28px;display:grid;grid-template-columns:70px 1fr;gap:0 20px}.game-emoji{grid-column:1;grid-row:1/5;font-size:55px;align-self:center;margin:0}.game-card .eyebrow,.game-card h2,.game-card p,.game-card .btn{grid-column:2}.game-card h2{font-size:22px}.game-card p{min-height:0;margin:10px 0 20px}.game-card .btn{justify-self:start}.badge-grid{gap:13px}.badge-card{padding:23px 15px}.badge-medallion{width:85px;height:85px;font-size:38px;border-width:5px}.badge-card h2{font-size:15px}.badge-card p{font-size:10px}.notice{flex-wrap:wrap;gap:12px}.notice>div{flex-basis:calc(100% - 40px)}.notice>.btn{margin-inline-start:32px}.report-stats{gap:12px;margin-bottom:18px}.report-stat{padding:20px}.report-stat strong{font-size:28px}.report-stat>span{font-size:10px}.panel{padding:20px}.panel .section-heading{align-items:flex-start;flex-direction:column;gap:10px}.section-heading>.muted{text-align:start;max-width:none}.report-bottom{gap:0}.profile-toolbar{gap:15px}.profile-toolbar label{font-size:11px}.profile-toolbar .btn{font-size:10px;padding:10px 13px}.settings-grid{grid-template-columns:1fr;gap:18px}.page-heading>.button-row{gap:8px}.page-heading>.button-row .btn{font-size:10px;padding:10px 12px}.teacher-features{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.teacher-features>span{font-size:10px;text-align:start}.teacher-welcome h2{font-size:24px}.teacher-welcome>p{font-size:12px}.class-panel .section-heading{flex-direction:column;align-items:flex-start}.modal-header{padding:18px 20px}.modal-header h2{font-size:17px}.modal-header .eyebrow{font-size:8px}.lesson-step-meta{padding:17px 20px 0;font-size:9px}.lesson-step{padding:15px 20px 20px}.lesson-scene-emoji{font-size:65px}.learn-scene h3{font-size:22px}.target-text{font-size:17px}.word-cards{gap:8px}.word-card{min-width:90px;max-width:150px;padding:14px 10px}.word-card strong{font-size:14px}.word-card small{font-size:11px}.word-card>span{font-size:30px}.question-scene h3{font-size:21px}.answer-options{gap:10px;grid-template-columns:1fr}.answer-option{font-size:15px;padding:15px;min-height:55px}.answer-option.selected{padding:14px}.question-emoji{font-size:45px}.lesson-footer{padding:17px 20px}.speaking-scene{padding:8px 0}.speaking-scene blockquote{font-size:25px}.speaking-scene h3{font-size:21px}.speaking-scene .btn{font-size:11px;padding:10px 13px}.speech-note{font-size:9px!important}.recording-area{padding:20px 14px}.completion{padding:25px 22px}.completion h3{font-size:24px}.completion-stats{gap:25px}.completion-stats>span{font-size:9px}.completion .button-row{gap:8px}.completion .btn{font-size:11px;padding:12px 14px}.reader-emoji{font-size:75px}.story-reader{padding:30px 23px}.story-reader>p{font-size:20px}.reader-spark{right:35px;font-size:35px}.game-content{padding:20px}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.memory-card{min-height:85px;font-size:17px}.word-token{font-size:14px;padding:10px 13px}.dialog-form{padding:22px}.dialog-form .btn{width:100%}.dialog-form .text-button{width:auto}.lesson-footer .btn{font-size:11px}.game-content .answer-options{grid-template-columns:repeat(2,minmax(0,1fr))}.game-content .answer-option{flex-direction:column;font-size:13px;text-align:center}.completion-medal{font-size:65px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.sidebar,.topbar,.footer,.button-row,.notice,.profile-toolbar,.text-button,.toast,dialog{display:none!important}.main-shell{margin:0}body{background:white;color:black}main{padding:0}.panel,.report-stat{break-inside:avoid;border-color:#aaa}.report-bottom{display:block}.page-heading{margin:20px 0}.report-stats{grid-template-columns:repeat(4,1fr)}.section-heading>.muted{color:#333}.status-badge{border:1px solid #aaa}.table-wrap{overflow:visible}}

/* Reading support and direction for English inside translated interfaces. */
.local-instructions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 30px 0;color:#66745b;font-size:11px}.local-instructions .text-button{font-size:10px}.lesson-step h3:focus,.completion h3:focus,.story-reader p:focus{outline:none}.target-text,.word-card strong,.speaking-scene blockquote,.story-reader>p,.word-token{direction:ltr;unicode-bidi:isolate}.stats-strip strong,.report-stat strong,.completion-stats strong{direction:ltr;unicode-bidi:isolate}.eyebrow,.mini-label,.lesson-meta,.sidebar-label,.brand-caption,.subject-content p,.library-count,.page-heading p,.goal-card p,.hero-copy p,.hero-small,.footer,.stats-strip>div>span>small{color:#6b755f}.nav-item{font-size:14px}.btn{min-height:44px}.answer-option{direction:ltr;unicode-bidi:isolate}.lesson-card .lesson-body strong,.assignment-list strong{unicode-bidi:plaintext}.memory-card{direction:ltr;unicode-bidi:isolate}
@media(max-width:560px){.local-instructions{padding-inline:20px;font-size:11px}.local-instructions .text-button{font-size:10px}}

.video-player{padding:20px 24px}.video-player video{width:100%;display:block;border-radius:10px;background:#1c3329;max-height:55dvh}.video-player details{font-size:13px;margin-top:18px}.video-player details p{margin:12px 0;line-height:1.9}.video-player summary{cursor:pointer;color:#53723f}.private-message{border-inline-start:3px solid #7c9770;background:#edf2e9}.announcement>strong{font-size:11px;display:block;margin-bottom:5px}
@media(max-width:560px){.hero-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e9efe2cc 0%,#e9efe299 40%,transparent 80%);z-index:0}.hero-copy h2{font-size:29px}.hero-copy p{color:#516547;font-size:12px}.video-player{padding:15px}}
/* Bilingual learning: local explanations lead; English examples remain explicitly marked. */
.local-instructions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 28px;background:#f3f6f0;color:#425445;font-size:.82rem;line-height:1.6;border-block-end:1px solid var(--border)}
.local-instructions>span:first-child{flex:1 1 260px}.local-instructions .text-button{white-space:normal;text-align:start}.audio-language-status{display:block;min-height:1.4em;color:#49694e;font-size:.8rem;font-weight:700}.local-instructions .audio-language-status{flex-basis:100%;min-height:0}.audio-language-status:empty{display:none}
.native-teaching{line-height:1.8!important}.narration-controls{justify-content:center;flex-wrap:wrap;margin-block:20px;gap:10px}.narration-controls .btn{white-space:normal;min-height:46px;line-height:1.4}
.practice-label{display:block;font-size:.74rem;font-weight:800;letter-spacing:.025em;color:#65705c;margin-block:12px 7px;line-height:1.6}.english-question{font-size:1rem;color:#59685a;line-height:1.65}.english-question .practice-label{margin-block:0 5px}.english-version{margin-block:12px;text-align:start;font-size:.9rem;color:#59685a;line-height:1.7}.english-version summary{cursor:pointer;padding:10px;border-radius:10px;background:#f5f6f0}.english-version p{padding:10px}
.phrase-meaning{font-size:1.05rem;line-height:1.7;background:#f3f6f0;border-radius:12px;padding:14px}.phrase-meaning strong{display:block;font-size:.8rem;margin-block-end:5px}.native-story{padding:18px;border-radius:18px;background:#ffffffc9;margin-block:16px}.native-story p{font-size:1.15rem!important;line-height:1.8!important}.story-reader>.practice-label{margin-block-start:20px}.story-reader .button-row{flex-wrap:wrap}.story-reader .btn{white-space:normal;line-height:1.5}.story-reader .audio-language-status{margin-block-start:12px}.video-player>p,.video-player details{line-height:1.7}.video-transcript-page{padding:10px 0;border-block-end:1px solid var(--border)}.video-transcript-page p[lang=en]{color:#65705c}.game-language-help{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block-end:12px}
html[lang=km] body,html[lang=th] body{line-height:1.8}html[lang=km] h1,html[lang=km] h2,html[lang=km] h3,html[lang=th] h1,html[lang=th] h2,html[lang=th] h3{line-height:1.65}.lesson-card strong,.lesson-description,.answer-option{overflow-wrap:anywhere}.lesson-emoji{flex-shrink:0}.word-card small{line-height:1.7} .question-scene h3{line-height:1.6}
@media(max-width:600px){.local-instructions{padding:12px 18px}.narration-controls .btn{flex:1 1 130px;padding-inline:12px}.native-story{padding:14px}.native-story p{font-size:1.03rem!important}.story-reader .button-row .btn{flex:1 1 130px}.local-instructions>span:first-child{flex-basis:100%}}
/* Separate the learner's own language from the language being practised. */
.pack-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.pack-tab{display:flex;align-items:center;gap:10px;padding:13px 20px;background:#fffefa;border:1px solid var(--line);border-radius:12px;font-weight:650;min-height:48px}.pack-tab>span{font-size:24px}.pack-tab.active{background:var(--green);color:white;border-color:var(--green)}.pack-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center;margin-bottom:25px}.pack-overview h2{margin-block:7px 12px}.pack-overview .muted{font-size:12px;margin-top:12px}.language-explanation{align-items:center}.variant-picker{flex-wrap:wrap;column-gap:6px;row-gap:0}.variant-picker>span{font-size:10px;color:#52664f}.variant-picker select{max-width:190px}.topbar{height:auto;min-height:88px;padding-block:14px;flex-wrap:wrap}.topbar-actions{flex-wrap:wrap;gap:12px}.conversation-list{list-style:none;margin:10px 0;padding:0}.conversation-list li{display:flex;align-items:flex-start;gap:15px;background:#f2f6ed;padding:18px;border-radius:15px;margin-block:12px}.conversation-list li:nth-child(even){background:#f5efe2}.speaker-marker{font-size:11px;font-weight:700;flex:0 0 70px;line-height:1.8}.conversation-target{font-size:23px;font-weight:650;line-height:1.7}.conversation-list .btn{margin-top:10px}.pack-question{font-size:28px;line-height:1.7;margin:18px 0}.speaking-scene>.button-row{flex-wrap:wrap;justify-content:center;margin-block:20px}.answer-options[dir=rtl] .answer-option{direction:rtl}.pack-overview>div{min-width:0}
@media(max-width:1100px){.breadcrumb{display:none}.topbar-actions{margin-inline-start:auto}}
@media(max-width:600px){.topbar{gap:7px;padding-block:10px}.topbar-actions{flex:1;justify-content:flex-end;gap:5px}.topbar-actions .age-pill,.topbar-actions .top-divider{display:none}.language-picker{font-size:11px;gap:4px}.language-picker select{max-width:130px;min-height:44px}.variant-picker{flex-direction:column;align-items:flex-start;gap:0}.variant-picker select{max-width:150px;font-size:10px;min-height:30px;padding-block:4px}.pack-overview{grid-template-columns:1fr;gap:18px}.pack-tab{flex:1 1 125px;padding:10px 12px}.conversation-list li{gap:10px;padding:12px}.speaker-marker{flex-basis:55px}.conversation-target{font-size:20px}}
.topbar .language-picker{display:grid;grid-template-columns:18px auto;gap:0 6px}.topbar .language-picker>.icon{grid-row:1/3}.topbar .language-picker>span{grid-column:2;font-size:10px;line-height:1.5;color:#52664f}.topbar .language-picker>select{grid-column:2;min-height:34px;padding-block:4px}.topbar .variant-picker{grid-template-columns:auto}.topbar .variant-picker>span,.topbar .variant-picker>select{grid-column:1}.home-speaking{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.home-speaking p{margin-top:8px;color:var(--muted)}
@media(max-width:600px){.topbar .language-picker{column-gap:3px}.topbar .language-picker>span{font-size:9px}.home-speaking{flex-direction:column;align-items:flex-start}}

/* Guided progression, interactive practice and private teacher support. */
.journey-panel{margin-block:28px}.journey-panel .section-heading p{margin-top:8px;color:var(--muted)}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.journey-grid article{min-width:0}.journey-grid .small-chip{margin-bottom:10px}.journey-grid .lesson-card{height:100%;min-height:190px}.journey-grid .lesson-description{display:none}.journey-grid .lesson-card.compact{margin:0;align-items:flex-start}.journey-grid .lesson-emoji{font-size:25px}.journey-grid .lesson-end{display:none}.journey-grid .lesson-meta{flex-wrap:wrap}.journey-grid .lesson-body{min-width:0}.market-board{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;text-align:start;margin-block:20px}.market-board section{padding:20px;background:var(--cream);border-radius:15px}.market-board section+section{background:var(--mint)}.market-board h3{margin-bottom:16px}.market-board p{margin-block:12px}.basket-item{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:16px;flex-wrap:wrap}.basket-item>div{display:flex;align-items:center;gap:12px}.basket-item button{min-width:44px;min-height:44px;padding:6px;font-size:21px}.basket-item output{font-size:20px;font-weight:700;min-width:22px;text-align:center}.basket-total{border-top:1px solid #285c4530;padding-top:14px;font-weight:700}.question-scene blockquote{font-size:30px;margin:15px}.sort-item{font-size:25px;background:var(--cream);padding:20px;border-radius:12px;margin-block:18px}.sorting-bins .answer-option{border-style:dashed;min-height:90px}.story-clue-panel{padding:20px;background:var(--cream);border-radius:14px;text-align:start;margin-block:20px}.story-clue-panel summary{font-weight:700;cursor:pointer;min-height:38px}.story-clue-panel p{margin-block:12px}.story-clue-panel .english-version{padding:12px;border-top:1px solid var(--line)}
.tutor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}.tutor-card{display:flex;flex-direction:column;gap:16px;margin:0}.tutor-card>button{align-self:flex-start;margin-top:auto}.tutor-heading{display:flex;align-items:center;gap:16px}.tutor-heading h2{font-size:21px}.tutor-heading p,.tutor-rating{color:var(--muted)}.tutor-photo,.tutor-avatar{width:68px;height:68px;object-fit:cover;border-radius:50%;flex-shrink:0}.tutor-avatar{display:grid;place-items:center;background:var(--cream);color:var(--green);font-size:28px;font-weight:700}.tutor-checks{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--green)}.tutor-checks>span{display:inline-flex;gap:5px;align-items:center}.tutor-checks .icon{width:13px;height:13px}.tutor-tags{display:flex;flex-wrap:wrap;gap:8px}.tutor-tags span{background:var(--mint);padding:4px 10px;border-radius:20px;font-size:11px}.tutor-filters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.tutor-filters .field{margin:0;flex:1;min-width:160px}.tutor-detail>p,.tutor-review p{white-space:pre-wrap;overflow-wrap:anywhere}.tutor-detail>.tutor-photo,.tutor-detail>.tutor-avatar{width:90px;height:90px}.tutor-review{margin:0;padding:16px;background:var(--paper);border-radius:12px}.teacher-photo-editor{display:flex;gap:18px;align-items:center}.teacher-photo-editor .field{flex:1}.teacher-photo-editor img{border-radius:50%;object-fit:cover}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkbox-grid label{display:flex;align-items:center;gap:10px;min-height:42px}.dialog-form fieldset{border:1px solid var(--line);border-radius:12px;padding:15px}.dialog-form legend{font-weight:700;padding:0 6px}.dialog-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}.booking-panel{margin-block:28px}.booking-card{padding-block:24px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.booking-card:last-child{border-bottom:0}.booking-card .section-heading{margin-bottom:14px}.booking-card .button-row{margin-top:16px}.booking-card .payment-state{color:var(--muted);font-size:12px}.teacher-feedback{border-inline-start:3px solid var(--green);padding:12px 18px;background:var(--mint);margin-top:16px;white-space:pre-wrap}.availability-list>div{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;padding-block:12px;border-bottom:1px solid var(--line)}.teacher-conversation{padding:24px}.conversation-notice{display:flex;align-items:flex-start;gap:9px;padding:14px;background:var(--mint);border-radius:12px}.conversation-notice .icon{width:17px;margin-top:3px}.conversation-feed{display:flex;flex-direction:column;gap:14px;max-height:350px;overflow:auto;padding-block:20px;overscroll-behavior:contain}.message-bubble{padding:14px 18px;border-radius:15px;background:var(--paper);max-width:88%;align-self:flex-start;overflow-wrap:anywhere}.message-bubble.mine{align-self:flex-end;background:var(--mint)}.message-bubble p{white-space:pre-wrap;margin-top:5px}.message-bubble small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.message-bubble audio{display:block;width:100%;max-width:280px;margin-top:10px}.teacher-conversation textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;resize:vertical}.teacher-conversation form>button{margin-top:10px}.voice-message-area{border-block:1px solid var(--line);padding-block:20px;margin-block:20px}.voice-message-area p{margin-block:8px}.voice-message-controls{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.voice-message-controls .check-field{max-width:100%}.recording-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.recording-card{border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow-wrap:anywhere}.recording-symbol{display:grid;place-items:center;background:var(--cream);width:52px;height:52px;border-radius:50%;color:var(--green)}.teacher-empty-symbol .icon{width:45px;height:45px}.review-card{border-bottom:1px solid var(--line);padding-block:20px}.review-card p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1100px){.journey-grid{grid-template-columns:1fr}.journey-grid .lesson-card{min-height:0;height:auto}.journey-grid .lesson-end{display:flex}.recording-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tutor-grid,.market-board,.recording-grid{grid-template-columns:1fr}.tutor-filters{align-items:stretch}.tutor-filters .field{min-width:100%}.teacher-conversation{padding:18px}.message-bubble{max-width:95%}.booking-card .section-heading{align-items:flex-start}.booking-card .small-chip{white-space:normal}.checkbox-grid{grid-template-columns:1fr}.teacher-photo-editor{align-items:flex-start}.filter-actions{flex-wrap:wrap}.filter-actions select{max-width:100%}.journey-panel{padding:18px}.market-board section{padding:16px}.page-heading>.button-row{flex-wrap:wrap}}

.teacher-help{position:fixed;inset-inline-end:24px;bottom:22px;z-index:20;display:flex;align-items:center;gap:9px;background:var(--green);color:white;border:1px solid #fff9;box-shadow:0 5px 20px #243e3533;border-radius:28px;min-height:48px;padding:12px 18px;font-weight:650;font-size:12px;max-width:calc(100vw - 32px)}.teacher-help .icon{width:19px;height:19px}body:has(dialog[open]) .teacher-help{display:none}.teacher-ask{font-size:11px;padding:10px 12px;max-width:170px}.footer{padding-bottom:75px}.lesson-footer{gap:10px;flex-wrap:wrap}.lesson-footer .teacher-ask{margin-inline-start:auto}
@media(max-width:650px){.teacher-help{bottom:15px;inset-inline-end:15px;padding:10px 15px;font-size:12px}.teacher-ask{max-width:125px;font-size:10px;padding:9px}.lesson-footer .teacher-ask .icon{display:none}}
/* School workspaces retain Luma's quiet paper and green palette. */
.workspace-entry-grid,.school-grid,.teacher-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:24px}.workspace-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-entry-grid .panel,.school-card,.library-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;overflow-wrap:anywhere}.workspace-entry-icon,.school-card-symbol,.library-card-icon{display:grid;place-items:center;background:var(--cream);color:var(--green);width:52px;height:52px;border-radius:16px}.workspace-entry-icon .icon,.school-card-symbol .icon{width:27px;height:27px}.welcome-banner{background:#eaf0e5;border:1px solid var(--line);border-radius:24px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;overflow:hidden;margin-block:22px}.welcome-banner>div{padding:32px}.welcome-banner h2{font-size:clamp(27px,3vw,42px);margin-block:20px}.welcome-banner p{margin-bottom:24px;max-width:480px}.welcome-banner img{width:100%;height:100%;object-fit:cover;min-width:0;max-height:440px}.workspace-billing{display:flex;gap:14px;align-items:flex-start;margin-block:22px}.workspace-billing p{margin-top:5px}.workspace-list>article,.workspace-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:17px;border-bottom:1px solid var(--line)}.workspace-list p,.workspace-list-row p{margin-top:4px}.workspace-list-row small{display:block;color:var(--muted)}.workspace-list-row>div,.workspace-list-row>span{min-width:0;overflow-wrap:anywhere}.workspace-list-row:last-child{border-bottom:0}.school-summary{display:flex;gap:32px;align-items:center;flex-wrap:wrap;padding:22px 26px;background:#f1eddf;border-radius:18px;margin-block:24px}.school-summary>div{display:flex;flex-direction:column}.school-summary strong{font:800 26px var(--heading);color:var(--green)}.school-summary p{flex:1;min-width:180px}.school-summary span{font-size:12px;color:var(--muted)}.class-panel{margin-top:24px}.class-panel td .button-row{gap:5px;max-width:340px}.class-panel .text-button{font-size:12px;padding:6px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-columns>label{min-width:0}.access-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.access-card{border:1px dashed var(--green);border-radius:14px;padding:22px;background:#fffefa;break-inside:avoid}.access-card h3{margin-bottom:16px}.access-card dt{color:var(--muted);font-size:12px}.access-card dd{margin:0 0 14px;overflow-wrap:anywhere;direction:ltr;text-align:start;user-select:all}.access-card dd code{font-size:17px;letter-spacing:.08em}.access-card p{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.secret-code{display:block;padding:20px;background:#f0f3e8;border:1px dashed var(--green);border-radius:12px;font-family:monospace;letter-spacing:.08em;overflow-wrap:anywhere;direction:ltr;user-select:all}.library-card-top{display:flex;justify-content:space-between;align-items:center;width:100%}.library-card .tutor-tags{gap:6px}.library-card .button-row{margin-top:auto}.library-card .library-actions{margin-top:0}.profile-lesson{border-block-end:1px solid var(--line);padding-block:20px}.profile-lesson h3,.profile-lesson p{margin-block:10px}.written-lesson{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.9;border-block:1px solid var(--line);padding-block:28px;margin-block:12px}.panel>details,.panel>p{margin-top:12px}
@media(max-width:1050px){.workspace-entry-grid{grid-template-columns:1fr}.welcome-banner{grid-template-columns:1fr 1fr}.welcome-banner>div{padding:25px}.workspace-list-row{flex-wrap:wrap}}
@media(max-width:650px){.school-grid,.teacher-library-grid,.form-columns,.access-card-grid{grid-template-columns:1fr}.welcome-banner{grid-template-columns:1fr}.welcome-banner img{max-height:220px;min-height:180px;order:-1}.welcome-banner>div{padding:24px}.workspace-list>article,.workspace-list-row{align-items:flex-start;flex-direction:column}.school-summary{gap:18px}.school-summary p{flex-basis:100%}.library-card .btn,.workspace-entry-grid .btn{min-height:44px}.school-grid .button-row{width:100%}}

.teacher-lesson-video{display:block;width:100%;max-height:65vh;background:#142f29;border-radius:18px}

/* Standalone public website and account entry: no app navigation. */
.public-shell{max-width:1440px;margin:auto}.public-header{display:flex;align-items:center;gap:32px;padding:24px clamp(20px,5vw,76px);border-bottom:1px solid #e6e6dc}.public-header .brand{margin:0}.public-header nav{margin-inline-start:auto;display:flex;align-items:center;gap:24px}.public-header nav>a:not(.btn){font-weight:650;color:#2f5544}.public-header .language-picker{min-width:140px}.public-main{max-width:none;padding:0}.public-main>.notice{margin:24px clamp(20px,5vw,76px)}.public-hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;margin:40px clamp(20px,5vw,76px);border-radius:30px;background:#eaf0e3;overflow:hidden}.public-hero-copy{align-self:center;padding:52px clamp(24px,4vw,64px)}.public-hero h1{font-size:clamp(32px,4.1vw,58px);line-height:1.12;letter-spacing:-2px;max-width:560px;margin:22px 0}.public-hero p{line-height:1.8;color:#52664e}.public-hero .button-row{margin:28px 0}.public-hero>img{width:100%;height:100%;object-fit:cover;min-height:500px}.public-caption{font-size:12px;line-height:1.7;color:#687763}.public-section{padding:32px clamp(20px,5vw,76px) 60px}.public-section h2,.public-school-section h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-1px}.public-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-subjects article{background:#fff;border:1px solid #e5e7dd;border-radius:22px;overflow:hidden}.public-subjects img{width:100%;height:210px;object-fit:cover}.public-subjects article>div{padding:26px}.public-subjects h3{font-size:23px;margin:0 0 12px}.public-subjects p,.public-school-section p{line-height:1.9;color:#586a53}.public-school-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#edf0e6;padding:60px clamp(20px,5vw,76px)}.public-school-section .btn{margin-top:18px}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px clamp(20px,5vw,76px);font-size:11px;color:#65745e}.public-footer button{background:transparent;border:0;color:inherit;text-decoration:underline;min-height:44px}.access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,100px);padding:50px clamp(20px,7vw,100px);align-items:start;max-width:1320px;margin:auto}.access-story{position:relative;border-radius:28px;overflow:hidden;background:#e8edde}.access-story>img{width:100%;max-height:430px;object-fit:cover}.access-story>div{padding:30px}.access-story h2{font-size:29px;line-height:1.25;letter-spacing:-1px}.access-story p{font-size:14px;line-height:1.8;color:#56664f}.access-form-panel{padding:12px 0}.access-form-panel h1{font-size:38px;letter-spacing:-1.5px;margin:15px 0}.access-form-panel>p{color:#66735f;line-height:1.8}.access-role-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 10px}.access-role-buttons button{background:#fff;border:1px solid #dce1d3;border-radius:12px;min-height:65px;padding:11px;font:inherit;font-size:12px;line-height:1.5;color:#4d6048}.access-role-buttons button.selected{background:#e6eddf;border:2px solid #315d47;font-weight:700;color:#20422f}.access-form-panel .dialog-form{padding:20px 0}.access-form-panel .dialog-form .btn{width:100%}.access-form-panel .field{font-size:14px}.public-header a:focus-visible,.access-role-buttons button:focus-visible{outline:3px solid #b48c2b;outline-offset:4px}
@media(max-width:800px){.public-header{flex-wrap:wrap;gap:15px}.public-header .brand{font-size:29px}.public-header nav{gap:15px}.public-header .language-picker{margin-inline-start:auto}.public-hero{grid-template-columns:1fr;margin-top:24px}.public-hero-copy{padding:32px}.public-hero>img{min-height:260px;max-height:400px}.public-hero h1{letter-spacing:-1px}.public-subjects{grid-template-columns:1fr}.public-subjects article{display:grid;grid-template-columns:140px 1fr}.public-subjects img{height:100%;min-height:180px}.public-subjects article>div{padding:22px}.public-school-section{grid-template-columns:1fr;gap:35px}.access-layout{grid-template-columns:1fr;max-width:580px;padding-top:28px}.access-story{display:none}.public-footer{flex-wrap:wrap;gap:12px}.public-header nav>a:not(.btn){font-size:12px}}
@media(max-width:420px){.public-header .language-picker{width:100%;margin:0;display:flex;align-items:center;justify-content:flex-end}.public-header .language-picker span{margin-inline-end:10px}.public-hero-copy{padding:26px}.public-subjects article{display:block}.public-subjects img{height:170px}.access-role-buttons button{font-size:11px}.public-header .brand{font-size:27px}}

.collection-lessons{padding-inline-start:24px;display:grid;gap:14px}.collection-lessons .text-button{text-align:start;line-height:1.6;min-height:44px}.collection-card h2{font-size:22px}.collection-editor-list{padding-inline-start:24px;display:grid;gap:12px}.collection-editor-list li{padding:12px;background:#f5f6ef;border-radius:12px}.collection-editor-list li>span{display:block;margin-bottom:8px}.collection-editor-list .btn{min-height:40px;min-width:44px;padding:8px}.col-class-year{padding:20px 0;border-top:1px solid #e1e5d7}.site-document{max-width:900px;margin:0 auto;padding:50px clamp(22px,5vw,70px) 70px}.site-document h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1.5px;margin:18px 0 24px}.site-document .site-lead{font-size:19px;line-height:1.8}.site-document section{padding:24px 0;border-bottom:1px solid #e2e6d8}.site-document h2{font-size:24px;line-height:1.35}.site-document p{line-height:1.9;color:#52634d;white-space:pre-line}.site-document .notice{display:block;padding:22px;margin:28px 0}.site-document .button-row{margin-top:30px}.site-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.public-footer{flex-wrap:wrap}.public-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;flex-basis:100%;line-height:1.8}.public-footer a{display:inline-flex;align-items:center;min-height:40px;text-decoration:underline}.public-header nav{flex-wrap:wrap;gap:14px}.public-header nav>a{max-width:170px;line-height:1.45}.public-header{flex-wrap:wrap}.public-header .brand{flex-shrink:0}
@media(max-width:650px){.site-language-grid{grid-template-columns:1fr 1fr}.public-header nav{order:3;flex-basis:100%;margin:0;justify-content:space-between;gap:12px}.public-header nav>a:not(.btn){font-size:12px;max-width:100px}.public-header .language-picker{width:auto;margin-inline-start:auto}.public-header .language-picker span{display:none}.site-document{padding-top:30px}.site-document h2{font-size:21px}}

.storage-banner{position:fixed;z-index:25;inset-inline:20px;bottom:16px;max-width:1100px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px;background:#fffdf5;border:1px solid #cdd8bd;border-radius:20px;box-shadow:0 8px 35px #123d3226}.storage-banner h2{font-size:17px;margin:0 0 8px}.storage-banner p{font-size:13px;line-height:1.7;margin:0 0 8px}.storage-banner a{font-size:12px;text-decoration:underline;color:#305e45}.storage-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.storage-buttons .btn{min-height:44px;white-space:normal;font-size:12px}.storage-banner .storage-buttons{max-width:220px}.public-shell.storage-pending{padding-bottom:220px}.language-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.language-level{padding:20px;text-align:start;border:1px solid #dce3d0;border-radius:18px;background:#fff;color:#354f39;font:inherit;min-height:105px}.language-level strong{display:block;font-size:14px;line-height:1.5}.language-level span{display:block;font-size:12px;line-height:1.7;margin-top:8px}.language-level.active{border:2px solid #315e44;background:#eaf0e2}.language-level:disabled{color:#78836e;background:#f2f3ed}.language-next{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:22px 0}.language-next h3{font-size:19px;margin:8px 0}
@media(max-width:650px){.storage-banner{inset-inline:10px;bottom:10px;grid-template-columns:1fr;gap:12px;padding:18px}.storage-banner .storage-buttons{max-width:none;display:grid;grid-template-columns:1fr 1fr}.public-shell.storage-pending{padding-bottom:330px}.language-levels{grid-template-columns:1fr 1fr;gap:10px}.language-level{padding:14px}.language-next{align-items:flex-start;flex-direction:column}}

[data-learning-mode="speaking"] .education-setting{display:none}

/* Public footer: distinct link groups and recognisable, accessible social actions. */
.public-footer{display:block;padding:52px clamp(22px,5vw,76px) 25px;background:#243f33;color:#e4ecdf;font-size:13px;margin-top:24px;border-top:5px solid #d0ad55}.public-footer-grid{display:grid;grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(130px,1fr));gap:42px}.public-footer .brand{color:#fff;margin:0 0 18px;font-size:38px;text-decoration:none;min-height:44px}.public-footer .footer-brand p{font-size:14px;line-height:1.8;color:#d4dfce;max-width:280px;margin:0 0 22px}.footer-share-label{display:block;font-weight:700;font-size:12px;margin-bottom:12px}.public-footer nav.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;flex-basis:auto}.footer-column h2{font-size:13px;letter-spacing:.06em;color:#f2d68a;margin:8px 0 16px}.public-footer .footer-column a,.public-footer .footer-column button{font-size:13px;line-height:1.6;color:#e4ecdf;min-height:38px;text-decoration:none;text-align:start;padding:4px 0}.public-footer .footer-column a:hover,.public-footer .footer-column button:hover{text-decoration:underline;color:#fff}.social-links{display:flex;gap:10px;flex-wrap:wrap}.public-footer a.social-link{width:44px;height:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;border-radius:12px;color:#fff;text-decoration:none;border:1px solid #ffffff2b;transition:transform .15s}.public-footer a.social-link:hover{transform:translateY(-2px)}.social-whatsapp{background:#128c6a}.social-facebook{background:#1877f2}.social-linkedin{background:#0a66c2}.public-footer a:focus-visible,.public-footer button:focus-visible{outline:3px solid #f5d784;outline-offset:4px}.public-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px 30px;flex-wrap:wrap;border-top:1px solid #ffffff2e;padding-top:25px;margin-top:36px;font-size:11px;color:#cad8c4}.public-footer-bottom a{font-size:11px;color:#e4ecdf;min-height:38px}.public-footer-bottom>span:last-child{max-width:390px;line-height:1.7}.licence-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.site-document .licence-path{border:1px solid #dce4d1;border-radius:20px;background:#edf2e6;padding:25px;display:flex;align-items:flex-start;flex-direction:column}.licence-path h2{font-size:23px;margin:14px 0 0}.licence-path .btn{margin-top:auto;white-space:normal;text-align:center}.public-course-choice .text-button{margin-top:22px;display:inline-flex;min-height:44px;align-items:center}.site-language-grid .btn{white-space:normal;min-height:62px;text-align:center}.public-header nav{gap:12px 18px}.public-header nav>a:not(.btn){max-width:145px}
@media(max-width:1000px){.public-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.public-footer .footer-brand p{max-width:480px}.public-header nav>a:not(.btn){max-width:130px}}
@media(max-width:580px){.public-footer{padding-top:36px}.public-footer-grid{gap:26px 20px;grid-template-columns:1fr 1fr}.footer-column:last-child{grid-column:1/-1}.public-footer nav.footer-column:last-child{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}.footer-column:last-child h2{grid-column:1/-1;margin-bottom:8px}.public-footer-bottom{align-items:flex-start;flex-direction:column}.licence-paths{grid-template-columns:1fr}.site-language-grid{grid-template-columns:1fr 1fr}.public-header nav{order:3;width:100%;justify-content:space-between;margin:0;gap:12px}.public-header nav>a:not(.btn){max-width:42%;font-size:12px}.public-header .language-picker{min-width:120px}.site-document .site-lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){.public-footer a.social-link{transition:none}.public-footer a.social-link:hover{transform:none}}

.public-footer .social-link{width:44px;height:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;border-radius:12px;color:#fff;border:1px solid #ffffff2b}.social-instagram{background:linear-gradient(135deg,#6d36c5,#c62d7b 52%,#e96937)}.footer-social-note{display:block;margin-top:12px;max-width:260px;line-height:1.6;color:#d4dfce;font-size:11px}

/* The public header uses available space rather than capped link widths. */
.public-shell>.public-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px clamp(22px,4vw,64px)}
.public-shell>.public-header .brand{margin:0;grid-column:1;grid-row:1}
.public-shell>.public-header nav{grid-column:2;grid-row:1;order:0;margin:0;width:auto;min-width:0;flex-basis:auto;flex-wrap:nowrap;justify-content:center;gap:clamp(20px,2vw,30px)}
.public-shell>.public-header nav>a:not(.btn){max-width:none;white-space:nowrap;font-size:14px;line-height:1.5}
.public-shell>.public-header .language-picker{grid-column:3;grid-row:1;display:flex;align-items:center;gap:8px;width:auto;min-width:0;margin:0}
.public-shell>.public-header .language-picker>span{display:none}
.public-shell>.public-header .language-picker select{width:140px;max-width:140px;font-size:13px}
@media(max-width:1349px){.public-shell>.public-header{grid-template-columns:1fr auto;gap:18px 24px}.public-shell>.public-header .language-picker{grid-column:2}.public-shell>.public-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;flex-wrap:wrap;gap:14px 28px}}
@media(max-width:650px){.public-shell>.public-header{gap:16px;padding:18px 22px}.public-shell>.public-header nav{gap:10px 23px}.public-shell>.public-header nav>a:not(.btn){font-size:13px;white-space:normal;max-width:100%;min-height:44px;display:flex;align-items:center}.public-shell>.public-header .language-picker select{width:118px;max-width:118px}.public-shell>.public-header .brand{font-size:30px}}

.roleplay-scene{padding-block:20px}.roleplay-example{margin:28px auto;max-width:620px;text-align:left;border:1px solid var(--line,#dce5da);border-radius:16px;padding:14px 22px;background:#f3f6ef}.roleplay-example summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center}.roleplay-example blockquote{font-size:25px;line-height:1.5;margin:20px 0}
.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.live-tile{margin:0;min-width:0}.live-tile video{width:100%;max-height:380px;background:var(--green-dark);border-radius:12px}.live-tile figcaption{padding:6px 0}.live-tile audio{width:100%}.live-lessons{margin-top:28px}.live-room .button-row{flex-wrap:wrap}.live-room #live-roster{padding-inline-start:20px}

/* A predictable app header keeps the drawer below it, even on 320px screens. */
@media(max-width:760px){
 .topbar{display:grid;grid-template-columns:44px minmax(0,1fr);height:88px;min-height:88px;padding:10px 12px;gap:8px}
 .topbar .breadcrumb{display:none}
 .topbar .menu-toggle{width:44px;height:44px;min-height:44px}
 .topbar .topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 44px;gap:4px;min-width:0;width:100%;margin:0}
 .topbar .language-picker{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}
 .topbar .language-picker>.icon{display:none}
 .topbar .language-picker>span{font-size:9px;line-height:12px}
 .topbar .language-picker select{width:100%;max-width:100%;min-width:0;min-height:44px;padding:6px 2px;font-size:11px}
 .topbar .top-avatar{width:44px;height:44px}
 .sidebar{inset-block-start:88px;max-height:calc(100dvh - 88px)}
 .public-shell>.public-header:not(.has-mobile-navigation){grid-template-columns:minmax(0,1fr) auto;padding:12px 16px;gap:12px}
 .public-shell>.public-header:not(.has-mobile-navigation) nav{display:none}
 .public-shell>.public-header:not(.has-mobile-navigation) .brand>span{font-size:28px}
 .public-shell>.public-header:not(.has-mobile-navigation) .brand>img{width:28px;height:28px}
 .public-shell>.public-header:not(.has-mobile-navigation) .language-picker{grid-column:2;grid-row:1;width:118px;max-width:118px;min-width:0}
 .public-shell>.public-header:not(.has-mobile-navigation) .language-picker>svg{display:none}
 .public-shell>.public-header:not(.has-mobile-navigation) .language-picker select{width:100%;max-width:100%;min-height:44px}
 .public-main .access-layout{padding:24px 16px 32px;gap:0}
 .public-main .access-form-panel{padding:0}
}
/* Taught lessons: quiet workspaces and tangible models within the existing palette. */
.primary-filters{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.primary-filters .field{min-width:180px;flex:1}.reader-filter{max-width:22rem;margin:1rem 0}.audio-speed{display:inline-flex;align-items:center;gap:.65rem;font-size:.85rem;margin:.75rem 0}.audio-speed select{padding:.45rem;border-radius:.6rem;border:1px solid var(--line,#d5dfd9);background:var(--paper,#fff);color:inherit;min-height:44px}.primary-activity{padding:1.2rem;border:1px solid #c6d8cc;border-radius:1.2rem;background:#f3f8f3;text-align:center;margin:1rem 0}.primary-activity .field{text-align:start}.activity-number{max-width:20rem;margin:1rem auto}.activity-number input{font-size:1.5rem;text-align:center;min-height:52px}.activity-controls{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin:1rem}.activity-controls output{min-width:2ch;font-size:1.8rem;font-weight:750}.ten-frame{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-width:340px;margin:1rem auto}.counter-cell{display:grid;place-items:center;aspect-ratio:1;border:1px solid #9bae9e;border-radius:8px;font-size:clamp(1.3rem,6vw,2.5rem);background:#fff;color:#798e80}.counter-cell.filled{color:#236147;background:#deefdb}.fraction-model{display:flex;max-width:560px;margin:1.5rem auto;border:2px solid #236147;border-radius:10px;overflow:hidden}.fraction-model>span,.fraction-model>button{flex:1;min-width:0;padding:1rem .2rem;border:0;border-inline-end:1px solid #236147;background:#fff;color:#236147;font-size:1.4rem;min-height:60px}.fraction-model .filled{background:#cde8bd;color:#173c2b}.fraction-model>button:focus-visible{outline:3px solid #184f36;outline-offset:-5px}.fraction-model>button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #236147}.hundred-model{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;max-width:330px;margin:1rem auto}.hundred-model>span{aspect-ratio:1;background:#fff;border:1px solid #9bae9e}.hundred-model .filled{background:#36704b}.array-model{display:grid;grid-template-columns:repeat(var(--cols),1fr);max-width:330px;gap:8px;margin:1rem auto;color:#236147;font-size:1.8rem}.place-model{text-align:center;margin:1.5rem auto}.place-model>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ten-rod{display:flex;flex-direction:column;gap:1px;border:1px solid #236147}.ten-rod i{width:18px;height:9px;background:#bad9a8;border:1px solid #236147}.ones-model{margin:1rem;color:#236147;font-size:1.5rem}.circuit-model{max-width:390px;margin:1rem auto;color:#285444}.circuit-model svg{width:100%;height:auto}.circuit-model .bulb{fill:#f1f1e7;stroke:currentColor;stroke-width:3}.circuit-model.closed .bulb{fill:#f4d96a}.circuit-model figcaption{font-weight:700}.number-line{display:flex;overflow-x:auto;gap:0;margin:1rem 0;padding:15px 3px;direction:ltr}.number-line span{min-width:33px;border-bottom:2px solid #376a4e;position:relative;padding:10px 3px}.number-line span:after{content:'';width:2px;height:8px;background:#376a4e;position:absolute;bottom:-4px;left:50%}.number-line .current{background:#2d6045;color:white;border-radius:50%;font-weight:750}.primary-activity [aria-pressed=true]{outline:2px solid #285444;outline-offset:2px}.magnet-result{min-height:2em;font-weight:700;margin:1rem}.story-reading-text{max-width:46rem;margin:1rem auto;text-align:start;font-size:clamp(1.15rem,2.5vw,1.4rem);line-height:2}.story-word{border:0;background:transparent;color:inherit;font:inherit;padding:0 .04em;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em;border-radius:.2em}.story-word:hover,.story-word:focus-visible{text-decoration-color:#285444;background:#edf5df;outline:2px solid #285444}.story-sentence{border-radius:.3rem;box-decoration-break:clone}.story-sentence.is-speaking{background:#ffedab;color:#213c2b}.sentence-replay{display:inline-flex;vertical-align:middle;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:.3rem}.story-reflection{text-align:start;max-width:44rem;margin:1.2rem auto;padding:1rem;border:1px solid #b5cdbb;border-radius:1rem;background:#fff}.story-reflection summary{cursor:pointer;font-weight:700;min-height:44px}.story-reflection textarea{width:100%;font:inherit;padding:.7rem;border:1px solid #9bae9e;border-radius:.6rem}.conversation-target[dir=rtl],blockquote[dir=rtl]{font-size:1.65rem;line-height:2.1;text-align:right;unicode-bidi:isolate}.primary-activity button,.story-word{touch-action:manipulation}@media(max-width:480px){.primary-activity{padding:.8rem}.fraction-model>button{font-size:1rem;padding:.8rem .1rem}.primary-filters .field{min-width:130px}.story-reader{padding:1rem}.story-reading-text{line-height:2.2}}

/* Keep the app footer at the bottom on short pages, in flow on long pages. */
.main-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
.main-shell>.topbar{flex-shrink:0}
.main-shell>main{flex:1 0 auto;width:100%;margin:0 auto}
.main-shell>.footer{flex-shrink:0;width:100%;margin:0 auto}

/* Reserve real layout space for help rather than an invisible footer spacer. */
.main-shell>.teacher-help{position:static;align-self:flex-end;flex-shrink:0;inset:auto;margin:16px 24px 12px}
.main-shell>.footer{padding-bottom:22px}
