@font-face{font-family:Skillr Inter;src:url(/fonts/inter/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Skillr Inter;src:url(/fonts/inter/InterVariable-Italic.woff2) format("woff2");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:"Skillr Latin Modern Math";src:url(/fonts/latin-modern-math/latinmodern-math.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}.skillr-formula math,math.skillr-math{font-family:"Skillr Latin Modern Math","Latin Modern Math","Cambria Math",math,serif;font-size:1.05em}.skillr-formula-inline{display:inline-block;max-width:100%;vertical-align:middle}.skillr-formula-block{display:block;max-width:100%;overflow-x:auto;padding-block:.25em}.skillr-formula .katex-mathml{display:contents}@media screen{html:root.reading-view{font-size:max(20px,125%)}html:root.reading-view :is(.workspace-nav button,.workspace-heading p,.notice-summary p){font-size:1rem;line-height:1.5}html:not(.reading-view){font-family:Skillr Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-size:100%;line-height:1.5}html:not(.reading-view) body{font-family:inherit;font-size:1.1875rem;line-height:1.5}html:not(.reading-view) :is(button,input,select,textarea){font-family:inherit;font-size:1rem;line-height:1.4}html:not(.reading-view) :is(button,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}html:not(.reading-view) :is(p,label,li,dd){line-height:1.5}html:not(.reading-view) p{margin-block:.375rem .75rem}html:not(.reading-view) :is(label,small,.quiet,.eyebrow,.role-badge,.subject-marker,.test-badge,.access-badge,.state-badge){font-size:1rem}html:not(.reading-view) body>header{height:auto;min-height:60px;padding:8px clamp(12px,2vw,24px);flex-wrap:wrap;gap:8px 16px}html:not(.reading-view) body>header>a{font-size:1.1875rem}html:not(.reading-view) body>header :is(a,button){line-height:1.4;white-space:normal}html:not(.reading-view) body>header nav{flex-wrap:wrap;gap:8px}html:not(.reading-view) body>main{padding:clamp(12px,2vw,20px)}html:not(.reading-view) .workspace-shell .workspace-content{min-width:0;padding:clamp(12px,1.8vw,20px)}html:not(.reading-view) .workspace-shell .workspace-nav{padding:16px 10px}html:not(.reading-view) .workspace-nav button{font-size:1rem;line-height:1.35;padding:8px 10px;white-space:normal;overflow-wrap:anywhere}html:not(.reading-view) .workspace-heading{margin-bottom:16px;gap:12px}html:not(.reading-view) :is(.workspace-heading p,.notice-summary p){font-size:1rem}html:not(.reading-view) :is(.workspace-heading h1,.page-header h1,.guest-welcome h1){font-size:clamp(1.6875rem,1.25rem + 1.5vw,2.25rem);line-height:1.25;letter-spacing:normal}html:not(.reading-view) :is(.workspace-panel>.panel-title,.card-heading){font-size:1.3125rem;line-height:1.35}html:not(.reading-view) .grid{gap:12px}html:not(.reading-view) .workspace-panel>section{padding:16px;margin-block:12px}html:not(.reading-view) .workspace-content .family-context{padding:10px 12px;margin-bottom:12px;gap:10px}html:not(.reading-view) :is(.learner-dashboard-v2,.ld-panel){gap:12px}html:not(.reading-view) :is(.ld-filters label,.ld-stat span,.ld-subject,.ld-continue p,.ld-panel small,.ld-improve-row small){font-size:1rem;line-height:1.4}html:not(.reading-view) :is(.ld-stat,.ld-panel,.ld-improve,.ld-detail){padding:12px}html:not(.reading-view) :is(.workspace-nav,.workspace-content,.ld-panel,.ld-stat,.card,.card-body,.profile){min-width:0}html:not(.reading-view) :is(.guest-catalogue,.guest-start-card,.guest-gate){padding:16px}html:not(.reading-view) .guest-welcome{padding-top:20px}html:not(.reading-view) :is(.guest-skills,.guest-saved-summary,.strand-grid){gap:12px;margin-block:12px}html:not(.reading-view) .guest-skills article{padding:16px}html:not(.reading-view) :is(.tutor-skill-row .topic-page-link,.workspace-content #catalogueCount,.workspace-content #codes .learning-card>p,.workspace-content #codes .topic-page-link){font-size:1rem;line-height:1.4}html:not(.reading-view) #questionForm .question-prompt{font-family:inherit;font-size:clamp(1.5rem,1.15rem + 1.25vw,2rem);line-height:1.4;letter-spacing:normal;overflow-wrap:break-word}html:not(.reading-view) #questionForm :is(.practice-focus,#practiceProgress,#quickCheckProgress){font-size:1rem;line-height:1.4}html:not(.reading-view) #questionForm #feedback{line-height:1.5}html:not(.reading-view) .page-header{margin-block:24px 20px}html:not(.reading-view) .overview-grid{gap:16px;margin-bottom:20px}html:not(.reading-view) :is(.card-body,.card-footer,.card-heading,.receipt-center,.offer-body){padding:16px 18px}html:not(.reading-view) .info-list{gap:10px}html:not(.reading-view) .access-note{padding:16px 18px;margin-bottom:20px}html:not(.reading-view) :is(.member-since,.card-footer,.receipt-center p,.profile small,footer){font-size:1rem;line-height:1.5}html:not(.reading-view) .subscription-card{margin-bottom:20px}@media(max-width:700px){html .workspace-shell .workspace-nav{position:static;inset:auto;box-shadow:none}html .workspace-shell{padding-bottom:0}html body>header{position:static}html .workspace-nav nav{flex-wrap:wrap;overflow-x:visible;gap:4px}html .workspace-nav button{flex:0 1 auto;white-space:normal}html:not(.reading-view) .workspace-shell .workspace-content{padding:12px}html:not(.reading-view) .info-list>div{grid-template-columns:1fr;gap:3px}html:not(.reading-view) .page-top{align-items:flex-start}}}#questionForm .sfu01-match-row{border:0;padding:0;margin:0 0 12px;min-width:0}#questionForm .sfu01-match-row legend{padding:0;margin:0 0 5px;color:#234d43;font-size:15px;line-height:1.35;font-weight:650}#questionForm .sfu01-match-options{display:grid;gap:6px;min-width:0}#questionForm .sfu01-match-cols-1{grid-template-columns:minmax(0,1fr)}#questionForm .sfu01-match-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}#questionForm .sfu01-match-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}#questionForm .sfu01-match-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}#questionForm label.sfu01-match-choice{position:relative;margin:0;min-width:0;cursor:pointer}#questionForm .sfu01-match-choice input{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:15px;height:15px;margin:0;padding:0;accent-color:#176451}#questionForm .sfu01-match-choice span{display:flex;align-items:center;justify-content:center;min-height:44px;height:100%;padding:8px 7px 8px 27px;border:1px solid #bccfc6;border-radius:9px;background:#fbfdfb;color:#203f36;font-size:14px;line-height:1.25;text-align:center;overflow-wrap:anywhere}#questionForm .sfu01-match-choice input:checked+span{border-color:#176451;background:#e9f4ec;font-weight:650;box-shadow:inset 0 0 0 1px #176451}#questionForm .sfu01-match-choice input:focus-visible+span{outline:3px solid #a97717;outline-offset:2px}#questionForm .sfu01-match-choice input:disabled+span{cursor:default}@media(hover:hover){#questionForm .sfu01-match-choice:has(input:not(:disabled)):hover span{border-color:#40785f;background:#f1f7f1}}@media(max-width:370px){#questionForm .sfu01-match-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(forced-colors:active){#questionForm .sfu01-match-choice input:checked+span{border:2px solid Highlight}}html.reading-view #questionForm .sfu01-match-options{grid-template-columns:repeat(2,minmax(0,1fr))}html.reading-view #questionForm .sfu01-match-choice span{font-size:1rem;line-height:1.6;letter-spacing:.02em;word-spacing:.08em;justify-content:flex-start;text-align:left}.workspace-shell:is(.role-individual,.role-student) #view-overview:has(.daily-learning){display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.workspace-shell:is(.role-individual,.role-student) #view-overview:has(.daily-learning)>*{grid-column:1 / -1;grid-row:auto;min-width:0;margin:0;order:0}.workspace-shell:is(.role-individual,.role-student) #view-overview:has(.daily-learning)>:is(section,.guest-saved-summary){padding:16px;border-radius:14px;box-shadow:none}.workspace-shell:is(.role-individual,.role-student) #view-overview>.continue-hero{display:flex;align-items:center;justify-content:space-between;gap:14px}.workspace-shell:is(.role-individual,.role-student) #view-overview>.continue-hero .hero-copy{min-width:0;flex:1}.workspace-shell:is(.role-individual,.role-student) #view-overview>.continue-hero h2{font-size:clamp(1.3rem,1.6vw,1.65rem);line-height:1.25;margin:4px 0 8px}.workspace-shell:is(.role-individual,.role-student) #view-overview>.continue-hero p{line-height:1.5}.workspace-shell:is(.role-individual,.role-student) #view-overview>.continue-hero .hero-progress{flex:0 0 110px;margin:0}.workspace-shell:is(.role-individual,.role-student) #view-overview>.continue-hero .progress-ring{width:96px;height:96px}.workspace-shell:is(.role-individual,.role-student) #view-overview>.continue-hero .progress-ring strong{width:78px;height:78px;font-size:22px}.workspace-shell:is(.role-individual,.role-student) #view-overview>.continue-hero .progress-picture h2{font-size:.8rem;margin:10px 0 0}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-hero-side{flex:0 0 auto;min-width:0;gap:6px;padding-left:0;border-left:0}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-hero-side strong{font-size:2rem}.workspace-shell:is(.role-individual,.role-student) #view-overview>.dashboard-recommend{align-items:flex-start}.workspace-shell:is(.role-individual,.role-student) #view-overview :is(.dashboard-snapshot,.dashboard-recents,.dashboard-recommend,.dashboard-family)>h2{margin-top:0}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-stat-grid{gap:8px;margin-top:10px}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-stat-grid>div{padding:12px 10px;min-width:0}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-stat-grid strong{font-size:1.7rem}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-recent-grid{gap:12px;margin-top:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-recent-grid article{margin:0;min-width:0;display:flex;flex-direction:column}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-recent-grid article button{margin-top:auto;align-self:flex-start}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-body>div{min-width:0}.workspace-shell:is(.role-individual,.role-student) #view-overview :is(.dashboard-section-heading,.daily-heading){gap:12px;align-items:center}.workspace-shell:is(.role-individual,.role-student) #view-overview button{min-height:44px}@media screen and (min-width:1100px){.workspace-shell:is(.role-individual,.role-student) #view-overview:has(.daily-learning){grid-template-columns:minmax(0,1.35fr) minmax(290px,1fr)}.workspace-shell:is(.role-individual,.role-student) #view-overview>.continue-hero{grid-column:1}.workspace-shell:is(.role-individual,.role-student) #view-overview>.dashboard-snapshot{grid-column:2}.workspace-shell:is(.role-individual,.role-student) #view-overview:not(:has(.dashboard-snapshot))>.daily-learning{grid-column:2}.workspace-shell:is(.role-individual,.role-student) #view-overview:has(>.dashboard-family)>.dashboard-recommend:not(.dashboard-strengthen):not([hidden]){grid-column:1}.workspace-shell:is(.role-individual,.role-student) #view-overview:has(>.dashboard-recommend:not(.dashboard-strengthen):not([hidden]))>.dashboard-family{grid-column:2}}@media screen and (max-width:700px){.workspace-shell:is(.role-individual,.role-student) #view-overview:has(.daily-learning){gap:12px}.workspace-shell:is(.role-individual,.role-student) #view-overview:has(.daily-learning)>:is(section,.guest-saved-summary){padding:14px}.workspace-shell:is(.role-individual,.role-student) #view-overview>.continue-hero{flex-direction:column;align-items:stretch;gap:16px}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-hero-side{flex:0 1 auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left;padding:0;border-left:0;border-top:0}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-hero-side strong{font-size:1.4rem}.workspace-shell:is(.role-individual,.role-student) #view-overview>.continue-hero .hero-progress{flex:0 1 auto}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-stat-grid{gap:6px}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-stat-grid>div{padding:12px 8px}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-stat-grid strong{font-size:1.4rem}.workspace-shell:is(.role-individual,.role-student) #view-overview :is(.dashboard-section-heading,.daily-heading){align-items:flex-start;flex-wrap:wrap}}.workspace-shell:is(.role-individual,.role-student) #view-overview :is(.hero-copy,.dashboard-recommend,.dashboard-family,.dashboard-recents) p{margin:6px 0 10px;line-height:1.45}.workspace-shell:is(.role-individual,.role-student) #view-overview .eyebrow{margin:0 0 6px}.workspace-shell:is(.role-individual,.role-student) #view-overview :is(.dashboard-recommend,.dashboard-family) h2{margin:0 0 6px}.workspace-shell:is(.role-individual,.role-student) #view-overview>.continue-hero button{margin-top:4px;min-height:44px;padding:10px 16px}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-stat-grid{margin-bottom:8px}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-recent-grid article{padding:14px;gap:6px}.workspace-shell:is(.role-individual,.role-student) #view-overview .dashboard-recent-grid article p{margin:0 0 6px}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-details{margin:0}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-details>summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;list-style:none}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-details>summary::-webkit-details-marker{display:none}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-details>summary:after{content:"\2304";font-size:20px}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-details[open]>summary:after{content:"\2303"}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-details summary strong{font-size:17px}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-details summary small{display:block;margin-top:4px;color:#53665e;font-size:14px}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-details .journey-symbol{width:36px;height:36px;font-size:20px;flex-shrink:0}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-toggle{margin-left:auto;font-size:14px;white-space:nowrap}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-expanded{padding-top:14px}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-body{grid-template-columns:88px minmax(0,1fr);gap:14px}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-body .practice-friends{max-width:88px;margin:0}.workspace-shell:is(.role-individual,.role-student) #view-overview .progress-period{margin:10px 0;padding:0;border:0;gap:10px}.workspace-shell:is(.role-individual,.role-student) #view-overview .progress-period label{margin:0}.workspace-shell:is(.role-individual,.role-student) #view-overview :is(.daily-breakdown,.dashboard-progress-help)>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;gap:8px}.workspace-shell:is(.role-individual,.role-student) #view-overview :is(.daily-breakdown,.dashboard-progress-help)>summary:before{content:"\25b8"}.workspace-shell:is(.role-individual,.role-student) #view-overview :is(.daily-breakdown,.dashboard-progress-help)[open]>summary:before{content:"\25be"}@media(max-width:700px){.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-toggle{display:none}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-details>summary{gap:8px;flex-wrap:wrap}.workspace-shell:is(.role-individual,.role-student) #view-overview .guest-saved-body{grid-template-columns:minmax(0,1fr)}}.workspace-panel .learner-dashboard-v2{padding:14px;gap:12px}.workspace-panel .learner-dashboard-v2 :is(.ld-panel,.ld-improve){margin:0}.workspace-panel .learner-dashboard-v2 .ld-filters label{margin:0}@media screen and (min-width:900px)and (max-height:760px){.workspace-panel .learner-dashboard-v2{padding:10px;gap:10px}}@media screen and (min-width:760px)and (max-width:1366px)and (max-height:1180px){html:not(.reading-view) body>main:has(.workspace-shell){padding:8px}html:not(.reading-view) .workspace-shell{min-height:0}html:not(.reading-view) .workspace-shell .workspace-heading p{margin:0}html:not(.reading-view) .workspace-shell .workspace-content .family-context{padding:6px 10px;margin-bottom:8px}html:not(.reading-view) .workspace-shell #view-overview>.notice-summary{padding:8px;margin-block:8px 0}html:not(.reading-view) .workspace-shell #view-overview .notice-summary p{margin:0}html:not(.reading-view) .workspace-shell .workspace-heading h1{font-size:28px;margin-block:0 4px}html:not(.reading-view) .workspace-shell .workspace-heading{margin-bottom:10px}html:not(.reading-view) .workspace-shell .workspace-content{padding:12px}html:not(.reading-view) .workspace-shell .workspace-nav button{gap:8px;overflow-wrap:normal}html:not(.reading-view) .workspace-shell #view-overview .tutor-next-steps .empty-state{padding:16px;margin:0}html:not(.reading-view) .workspace-shell .workspace-panel>.learner-dashboard-v2{padding:10px;gap:8px;margin-block:0 8px}html:not(.reading-view) .workspace-panel .learner-dashboard-v2 .ld-stat{display:grid!important;grid-template-columns:auto 1fr;align-content:center;gap:4px 8px;min-height:88px;padding:10px!important}html:not(.reading-view) .workspace-panel .learner-dashboard-v2 .ld-stat span:last-child{grid-column:1/-1;line-height:1.25}html:not(.reading-view) .workspace-panel .learner-dashboard-v2 .ld-panel{gap:8px!important;padding:10px}html:not(.reading-view) .workspace-panel .learner-dashboard-v2 :is(.ld-panel,.ld-improve) h3{font-size:18px;line-height:1.3}html:not(.reading-view) .workspace-panel .learner-dashboard-v2 .ld-improve{padding:10px}html:not(.reading-view) .workspace-panel .learner-dashboard-v2 .ld-improve p{font-size:16px;line-height:1.4;margin-block:4px}html:not(.reading-view) .workspace-panel .learner-dashboard-v2 .ld-heading p{font-size:16px;line-height:1.4;margin-block:4px}}@media screen and (min-width:1200px)and (max-width:1366px)and (max-height:760px){html:not(.reading-view) .workspace-panel .learner-dashboard-v2 .ld-filters label{display:flex;align-items:center;gap:6px}html:not(.reading-view) .workspace-panel .learner-dashboard-v2 .ld-filters select{width:auto;margin:0;min-width:90px}html:not(.reading-view) .workspace-panel .learner-dashboard-v2 .ld-heading p{margin:0}}@media screen and (min-width:1000px)and (max-width:1366px)and (max-height:900px){html:not(.reading-view) .workspace-shell.role-tutor{grid-template-columns:184px minmax(0,1fr)}}#questionForm [data-turn-builder] .turn-path-visual{display:block;width:100%;max-width:320px;height:auto;margin:auto}#questionForm [data-turn-builder] .m05-turn-actions{display:flex;flex-wrap:wrap;gap:8px}#questionForm [data-turn-builder] .m05-turn-actions button{min-width:44px;min-height:44px;flex:1 1 136px;white-space:normal}[data-angle-arm]{border:1px solid #a6c3c7;border-radius:12px;padding:14px;min-width:0;color:#173e4a}[data-angle-model]{margin:12px 0;min-width:0}[data-angle-canvas]{display:block;width:100%;max-width:360px;height:auto;touch-action:none;margin:auto}[data-angle-endpoint]{cursor:pointer}.angle-arm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.angle-arm-actions button{min-height:44px;padding:8px 12px;border:1px solid #789da5;border-radius:7px;background:#fff;color:#173e4a;cursor:pointer}.angle-arm-actions button:disabled{opacity:.55;cursor:default}[data-angle-status]{font-size:14px;min-height:2em}[data-angle-arm] select{display:block;min-height:44px;max-width:100%;margin:8px 0;padding:7px}.angle-arm-endpoints{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(112px,100%),1fr));gap:8px;margin:10px 0;min-width:0}.angle-arm-endpoints button{min-width:44px;min-height:44px;white-space:normal;overflow-wrap:anywhere;padding:9px;border:1px solid #789da5;border-radius:7px;background:#fff;color:#173e4a;cursor:pointer}.angle-arm-endpoints button[aria-pressed=true]{background:#d4ede7;border:2px solid #247d83}[data-angle-arm] button[aria-disabled=true]{opacity:.55;cursor:default}[data-angle-chooser] summary{min-height:44px;padding:10px 0;cursor:pointer}button[data-angle-endpoint]:focus-visible,.angle-arm-actions button:focus-visible,[data-angle-chooser] summary:focus-visible{outline:3px solid #a45520;outline-offset:3px}[data-angle-arm] select[aria-disabled=true]{pointer-events:none;opacity:.55}[data-minute-clock]{min-inline-size:0}[data-minute-clock] .minute-clock-face{width:100%;max-width:320px;height:auto;display:block;margin-inline:auto}[data-minute-clock] .minute-clock-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:10px}[data-minute-clock] .minute-clock-actions button{min-height:44px;min-width:44px;max-width:100%;white-space:normal}[data-minute-clock] section{min-width:0;margin-block:14px}[data-minute-clock] label{display:block;margin-block:12px}[data-minute-clock] input:not([type=hidden]){max-width:100%}.coin-collection{max-width:720px;min-width:0;margin:14px auto;padding:14px;border:1px solid #91b3b4;border-radius:12px}.coin-denomination{border-top:1px solid #b6cecb;padding:12px 0;min-width:0}.coin-denomination label,.coin-denomination>span{display:block}.coin-denomination input{width:4em;max-width:100%;margin:6px}.coin-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.coin-actions button{min-height:44px;min-width:44px;white-space:normal}.coin-actions button:focus-visible{outline:3px solid #ac471c;outline-offset:3px}.coin-preview{display:flex;flex-wrap:wrap;align-items:center;min-width:0;gap:2px}.coin-symbol{display:block;width:64px;height:70px;flex:0 0 64px;max-width:100%}.spatial-model{min-width:0;max-width:720px;margin:14px auto;padding:12px;border:1px solid #91b3b4;border-radius:12px}.spatial-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.spatial-model button{min-height:44px;min-width:44px;white-space:normal}.spatial-model button:focus-visible{outline:3px solid #ae4a20;outline-offset:3px}.spatial-model button[aria-pressed=true]{background:#276969;color:#fff;border:3px solid #173343}.spatial-cell-grid{display:grid;gap:6px;max-width:340px;margin:10px auto}.spatial-cols-1{grid-template-columns:1fr}.spatial-cols-2{grid-template-columns:repeat(2,1fr)}.spatial-cols-3{grid-template-columns:repeat(3,1fr)}.spatial-cell-grid button{color:#173343;aspect-ratio:1;min-height:56px;border:2px solid #276969;background:#fff}.spatial-cell-grid button[aria-pressed=true]{background:#276969;color:#fff}.spatial-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spatial-component-grid button{color:#173343;min-width:44px;min-height:108px;padding:4px;border:2px solid #276969;background:#f6faf9}.spatial-component-grid svg{display:block;width:100%;max-height:115px;margin:auto}.spatial-live-view{display:block;width:100%;max-width:350px;margin:auto}.spatial-live-figure{min-width:0;width:100%;max-width:350px;margin:0 auto}.spatial-live-view{height:auto}.spatial-live-caption{max-width:100%;margin:8px 0 0;color:#173343;font-size:14px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}.spatial-model .spatial-component-grid button:hover:not(:disabled),.spatial-model .spatial-component-grid button:active:not(:disabled),.spatial-model .spatial-cell-grid button:not([aria-pressed=true]):hover:not(:disabled),.spatial-model .spatial-cell-grid button:not([aria-pressed=true]):active:not(:disabled){background:#edf5f3;color:#173343}.spatial-model .spatial-cell-grid button[aria-pressed=true]:hover:not(:disabled),.spatial-model .spatial-cell-grid button[aria-pressed=true]:active:not(:disabled){background:#276969;color:#fff}.story-counter{border:1px solid #c3d4dd;border-radius:14px;padding:12px;background:#f6fafc;margin:0;min-width:0}.story-counter legend{font-weight:700;font-size:16px}.story-start,.story-supply{display:grid;grid-template-columns:repeat(5,48px);gap:7px;justify-content:center;margin:8px auto}.story-fixed,.story-supply button{width:48px;height:48px;box-sizing:border-box}.story-fixed{display:block;border:2px solid #173968;border-radius:50%;background:#2766c7;transform:scale(.65)}.story-supply button{position:relative;border:2px solid #8da5b2;border-radius:9px;background:#fff;padding:7px}.story-supply button span{display:block;width:26px;height:26px;border-radius:50%;border:2px solid #734619;background:#edb66e;box-sizing:border-box}.story-supply button[aria-pressed=true]{border-color:#173968;background:#dfeaf7}.story-supply button[aria-pressed=true]:after{content:"\2713";position:absolute;right:0;bottom:-2px;font-weight:900;color:#102e58;font-size:24px;background:#fff;border-radius:8px}.story-supply button.story-removed span{opacity:.4}.story-supply button.story-removed:after{content:"\d7";font-size:40px;inset:0;background:transparent}.story-counter>button{min-height:44px;margin:3px;padding:7px 12px}.story-counter label{display:flex;align-items:center;gap:12px;justify-content:space-between;font-weight:700;margin-top:10px}.story-counter label input{width:75px;min-height:44px;font-size:22px;text-align:center}.story-counter p{font-size:14px;line-height:1.4;margin:6px 0}.story-supply button:focus-visible{outline:3px solid #7441bb;outline-offset:2px}.fn05-question #visual img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain;margin:auto}.fn05-question .question-layout{align-items:start}.fn05-question #visual[hidden]{display:none}.fn05-question:has(.story-counter) .question-layout{grid-template-columns:1fr}.fn05-question .story-counter{max-width:580px;margin:auto}.fn05-companion img{display:block;width:100%;height:auto;max-height:200px;object-fit:contain}@media(max-width:700px){.story-counter{padding:8px}.story-start,.story-supply{gap:5px;margin:6px auto}.story-counter legend{font-size:15px}.story-counter>button{font-size:13px;padding:5px 9px}.fn05-question #visual img{max-height:180px}}.fn05-question .story-model{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.fn05-question .story-group{min-width:0;text-align:center}.fn05-question .story-group>strong{display:block;font-size:14px;margin-top:6px}.fn05-question .story-group:only-child{grid-column:1/-1}.fn05-question .story-counter label input{width:90px;max-width:90px;flex:0 0 90px}.fn05-question .story-counter label{font-size:16px}.fn05-question .story-counter{width:100%;box-sizing:border-box}.fn05-question .story-counter>button{background:#fff;color:#173968;border:1px solid #64798b}.fn05-question .story-counter label input:focus-visible,.fn05-question .story-counter>button:focus-visible{outline:3px solid #7441bb;outline-offset:2px}@media(max-width:650px){.fn05-question .story-model{grid-template-columns:1fr;gap:0}.fn05-question .story-start{grid-template-columns:repeat(5,48px)}.fn05-question .story-fixed{height:35px;transform:scale(.65)}}:root{font-family:system-ui,sans-serif;color:#183a3d;background:#f5f7f6}*{box-sizing:border-box}body{margin:0}header{background:#174e54;color:#fff;padding:1rem 4%;display:flex;justify-content:space-between;align-items:center;gap:1rem}header a{color:#fff}nav,.actions,.filters{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}main{max-width:1150px;margin:auto;padding:1.5rem}section,article,form{background:#fff;border:1px solid #cad8d6;padding:1.2rem;margin:1rem 0}label{display:block;margin:.8rem 0}input,select,button{font:inherit;padding:.65rem;max-width:100%}input,select{border:1px solid #879e9c;border-radius:4px}label input:not([type=checkbox]):not([type=radio]),label select{display:block;width:100%;max-width:30rem;margin-top:.3rem}button{cursor:pointer;background:#17606a;color:#fff;border:0;border-radius:4px}button:disabled{opacity:.5;cursor:default}a{color:#155d68}h1{font-size:1.8rem}h2{font-size:1.2rem}small,.quiet{color:#506966}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem;border-bottom:1px solid #dce5e3}.table-wrap{overflow:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.grid article{margin:0}#message:empty{display:none}#message{padding:.8rem;background:#e3eeee}#visual svg{width:100%;height:auto;max-height:320px}#visual img{max-width:100%;max-height:320px;object-fit:contain}#visual{text-align:center}#questionForm{max-width:760px;margin:auto}#feedback{background:#e7f2ef;padding:1rem}pre{white-space:pre-wrap}input:focus,select:focus,button:focus,a:focus{outline:3px solid #db9a25;outline-offset:2px}[hidden]{display:none!important}@media(max-width:620px){header{align-items:flex-start;flex-direction:column}main{padding:1rem}th,td{padding:.5rem}h1{font-size:1.5rem}}.dev-banner{margin:0;padding:.8rem;background:#fff0c2;color:#49350b;font-weight:700;text-align:center}.notice-body{white-space:pre-wrap}textarea{display:block;width:100%;max-width:45rem;min-height:6rem;font:inherit;padding:.6rem}#paperAssignments section{margin:1rem 0}.progress-picture{display:flex;gap:1.5rem;align-items:center;background:#fff;border-radius:16px;padding:1.5rem;margin:1rem 0}.progress-ring{--progress:0%;flex-shrink:0;width:140px;height:140px;border-radius:50%;background:conic-gradient(#17606a var(--progress),#e5efed 0);display:grid;place-items:center}.progress-ring strong{width:112px;height:112px;border-radius:50%;background:#fff;display:grid;place-content:center;font-size:2rem}.progress-ring span{font-size:1rem}.skill-card{border-radius:14px}.skill-icon{font-size:2.5rem;color:#17606a}.roster{display:flex;gap:1rem;flex-wrap:wrap}progress{width:100%;height:16px;accent-color:#17606a}button{margin:.25rem}#qaRoles{max-width:1150px;margin:1rem auto}@media(max-width:500px){.progress-picture{flex-direction:column;align-items:flex-start}}:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#243746;background:#f3f5f8;font-size:14px;--accent:#146b78;--line:#dfe5ec;--muted:#607080}body>header{height:60px;background:#143b45;padding:0 28px;position:sticky;top:0;z-index:10;box-shadow:0 1px 5px #182b3920}body>header>a{font-size:17px;font-weight:650;text-decoration:none}body>header nav a{font-size:13px;text-decoration:none}body>header button{background:#ffffff15;border:1px solid #ffffff50}main{max-width:1600px;padding:24px;margin:auto}h1,h2,h3{color:#223746;line-height:1.3}h1{font-size:28px;font-weight:650;letter-spacing:-.6px}h2{font-size:18px;font-weight:600}p{line-height:1.65}section,article,form{border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 2px 5px #182b3903}input,select,textarea{border:1px solid #bbc7d2;border-radius:5px;background:#fff;color:#243746}input,select,button{min-height:38px;padding:8px 12px}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent)}button{font-weight:600;background:var(--accent);border-radius:5px;margin:0;transition:background .15s}button:hover:not(:disabled){background:#0d5663}button.secondary{background:#fff;border:1px solid #bbc7d2;color:#294857}button.secondary:hover:not(:disabled){background:#edf3f6}label{font-size:13px;font-weight:600;line-height:1.5}label input,label select,label textarea{font-weight:400}small,.quiet{color:var(--muted)}a{color:#126b85}fieldset{border:1px solid var(--line);border-radius:6px;padding:12px 16px}fieldset label{display:inline-flex;gap:8px;align-items:center;margin:8px 16px 8px 0}summary{cursor:pointer;font-weight:600;padding:12px 0}table{font-size:13px}th{font-weight:600;background:#f7f9fb;color:#526577;white-space:nowrap}td{vertical-align:top;line-height:1.6}th,td{border-bottom:1px solid #e7ecf1;padding:14px 16px}tbody tr:hover{background:#f7fafc}td:last-child{min-width:210px}td button{background:#fff;border:1px solid #d3dee6;color:#245363;font-size:12px;min-height:30px;padding:4px 8px;margin:3px}td button:hover:not(:disabled){background:#e9f3f6}td [data-status][data-active=true]{color:#146d46}td [data-status][data-active=false]{color:#9f3942}.table-wrap{border:1px solid var(--line);border-radius:6px;background:#fff}.grid{gap:20px}.grid form{margin:0}.filters{align-items:end;gap:16px;margin-bottom:20px}.filters label{flex:1;min-width:180px;margin:0}.filters input,.filters select{max-width:none!important}.workspace-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 130px);background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.workspace-nav{background:#f9fafc;border-right:1px solid var(--line);padding:24px 14px;display:flex;flex-direction:column}.workspace-brand{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:650;padding:0 10px 26px}.workspace-brand small{display:block;font-size:11px;font-weight:400;margin-top:3px}.brand-mark{width:34px;height:34px;border-radius:8px;color:#fff;background:#146b78;display:grid;place-items:center}.workspace-nav nav{display:flex;flex-direction:column;gap:5px;align-items:stretch}.workspace-nav button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;color:#526476;font-size:13px;min-height:44px;padding:12px;font-weight:500;border-left:3px solid transparent}.workspace-nav button:hover:not(:disabled){background:#ecf1f5;color:#173e4b}.workspace-nav button[aria-current=page]{color:#0f6370;background:#e6f1f3;border-left-color:#146b78;font-weight:650}.nav-dot{width:7px;height:7px;border-radius:2px;border:1px solid currentColor;flex-shrink:0}.workspace-nav button[aria-current=page] .nav-dot{background:currentColor}.workspace-help{margin-top:auto;padding:36px 10px 8px;color:#71808e;font-size:12px;line-height:1.7}.workspace-content{padding:30px 36px 40px;min-width:0;background:#f7f9fb}.workspace-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.workspace-heading h1{margin:5px 0 8px}.workspace-heading p{margin:0;color:#657789}.workspace-heading .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#57808b}.role-badge{display:inline-block;border:1px solid #d7e4e8;background:#eef5f6;color:#315e69;border-radius:20px;padding:7px 12px;font-size:11px;white-space:nowrap}.panel-title{font-size:18px;margin:0 0 18px;outline:none}.workspace-panel>p{color:#607080}.workspace-panel>section:first-of-type{margin-top:0}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.summary-card{margin:0;padding:20px;background:#fff;border-top:3px solid #90b8c0}.summary-card small{display:block;font-size:12px}.summary-card strong{display:block;font-size:30px;font-weight:600;line-height:1.4;margin:8px 0;color:#254c59}.summary-card span{display:block;color:#788694;font-size:11px}.quick-actions h2,.notice-summary h2{margin-top:0}.quick-actions p{color:#6c7c89}.quick-actions .actions{margin-top:20px}.notice-summary{background:#f1f6f8}.system-summary p{color:#657787;font-size:13px}.account-pager{display:flex;gap:12px;align-items:center;margin-top:16px}.account-pager p{margin-right:auto;color:#657787;font-size:12px}.account-toolbar{background:#fff;border:1px solid var(--line);padding:16px;border-radius:6px}.progress-picture{border:1px solid var(--line);padding:26px;box-shadow:none}.progress-ring{width:112px;height:112px}.progress-ring strong{width:90px;height:90px;font-size:26px}.roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.roster label{border:1px solid var(--line);padding:10px;border-radius:5px;background:#f8fafb;margin:0}#setupResult:not([hidden]){border-left:4px solid var(--accent);overflow-wrap:anywhere}#notices>h2,#tutorSlides>h2{margin-top:0}#qaRoles{max-width:1544px;margin:16px auto;padding:12px 20px;background:#fff9e8;border:1px solid #eaddb5}#qaRoles h2{font-size:13px;margin:0}#qaRoles p{font-size:11px;margin:6px 0}#qaRoles button{font-size:11px;min-height:28px;margin:3px;padding:5px 10px;background:#735b24}.auth-page{max-width:520px;margin:36px auto}.auth-page>h1{text-align:center}.auth-page>p{text-align:center;color:#6c7c89}.auth-page form{box-shadow:0 6px 24px #1c40500a}.auth-page #signin button{width:100%;margin-top:12px}#questionForm label{font-size:16px}#questionForm{padding:30px}.skill-card h2{font-size:17px}.skill-card button{width:100%;margin-top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #1686b5;outline-offset:3px}@media(max-width:1100px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content{padding:24px}.workspace-shell{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:760px){main{padding:12px}body>header{height:auto;min-height:58px;padding:12px 16px;flex-direction:row;align-items:center}body>header nav a{display:none}.workspace-shell{display:block}.workspace-nav{padding:14px;border-right:0;border-bottom:1px solid var(--line)}.workspace-brand{padding:0 0 12px}.workspace-nav nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:5px}.workspace-nav button{flex-shrink:0;min-height:38px;border-left:0;border-bottom:3px solid transparent;padding:9px 12px}.workspace-nav button[aria-current=page]{border-left:0;border-bottom-color:#146b78}.workspace-help{display:none}.workspace-content{padding:20px 16px}.workspace-heading{margin-bottom:22px}.workspace-heading h1{font-size:24px}.role-badge{display:none}.summary-grid{gap:10px}.summary-card{padding:14px}.summary-card strong{font-size:25px}.grid{grid-template-columns:1fr}section,form{padding:18px}.account-pager{flex-wrap:wrap}.account-pager p{width:100%;margin:0}.actions button{flex:1}#qaRoles{margin:12px}.progress-picture{flex-direction:row}.progress-ring{width:90px;height:90px}.progress-ring strong{width:72px;height:72px}.progress-picture small{font-size:11px}}.skip-link{position:fixed;top:-80px;left:16px;background:#fff;color:#164c60;padding:12px 18px;z-index:30;border:2px solid #146b78;border-radius:5px}.skip-link:focus{top:8px}#app:focus{outline:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.progress-ring{background:none;position:relative;display:grid;place-items:center}.progress-circle{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.progress-circle circle{fill:none;stroke-width:12}.progress-track{stroke:#e5efed}.progress-fill{stroke:#17606a;stroke-linecap:butt}.progress-ring strong{position:relative;background:transparent}.topic-page-link{display:block;font-weight:600;margin:12px 0 18px;line-height:1.5;text-underline-offset:3px}.link-context{display:block;font-weight:400;font-size:11px;color:#607080}.code-assignment{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:6px;background:#f4f9f8}.code-assignment h3{margin-top:0}.code-assignment p{overflow-wrap:anywhere}:root{--accent:#196558;--line:#e2e8e8;--muted:#667b79;background:#f2f5f5;color:#233e3a}body>header{background:#123b34;box-shadow:none}.workspace-shell{border-radius:18px;box-shadow:0 10px 40px #163f3510;border-color:#e1e9e6}.workspace-nav{background:#fcfdfc;padding:28px 16px;border-color:#e5ebe8}.workspace-brand{padding-bottom:36px;font-size:19px}.brand-mark{background:#1c6656;border-radius:11px}.workspace-nav button{border:0;border-radius:9px;font-size:14px;padding:13px 14px;gap:13px}.workspace-nav button[aria-current=page]{background:#e7f1eb;color:#185640;border-left:0}.workspace-content{background:#f7f9f7;padding:34px 38px}.workspace-heading{margin-bottom:30px}.workspace-heading h1{font-size:30px;letter-spacing:-.8px;color:#1e3d34}.workspace-heading p{color:#647971}.identity-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.role-badge,.expiry-pill{border-radius:24px;font-size:11px;padding:7px 11px;font-weight:600}.expiry-pill{background:#edf4ef;color:#2b634d;border:1px solid #d7e6dc}.expiry-pill.soon{background:#fff4de;color:#7b5513;border-color:#f1d8a7}.expiry-pill.expired{background:#fff0ed;color:#a33d33;border-color:#edc3bd}.role-tutor{--accent:#235b85}.role-tutor .workspace-nav button[aria-current=page]{background:#eaf1f8;color:#235b85}.role-tutor .brand-mark{background:#235b85}.role-admin{--accent:#226080}.role-admin .workspace-content{background:#f6f8fb}.role-admin .workspace-shell{border-radius:10px}.role-student{--accent:#176852}.role-student .workspace-content,.role-individual .workspace-content{background:#fafaf6}.role-student .workspace-heading h1{font-size:34px}.role-student button{min-height:46px}.continue-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:32px;align-items:center;padding:38px;margin:0 0 26px;border-radius:20px;background:#eaf2e9;border:1px solid #dde9db;box-shadow:none;overflow:hidden}.continue-hero .eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;color:#51775b;margin:0 0 16px}.continue-hero h2{font-size:34px;letter-spacing:-1px;font-weight:650;color:#214a37;line-height:1.15;margin:0 0 18px;max-width:550px}.continue-hero p{font-size:15px;color:#506e57;max-width:520px;line-height:1.7}.continue-hero button{padding:13px 22px;border-radius:10px;min-height:48px;margin-top:12px;font-size:15px;box-shadow:0 4px 10px #20554015}.continue-hero button span{margin-left:24px}.hero-progress .progress-picture{display:block;text-align:center;background:transparent;padding:0;margin:0;border:0;box-shadow:none}.hero-progress .progress-ring{width:150px;height:150px;margin:auto}.hero-progress .progress-ring strong{width:122px;height:122px;color:#244c37}.hero-progress .progress-picture h2{font-size:12px;letter-spacing:0;margin:16px 0 0}.hero-progress .progress-picture p,.hero-progress .progress-picture small{display:none}.hero-progress .progress-track{stroke:#d3e3d0}.hero-progress .progress-fill{stroke:#377b4e;stroke-linecap:round}.learning-emblem{height:170px;width:170px;border-radius:50%;background:#d9e9d4;display:grid;place-items:center;margin:auto;border:14px solid #e2eedc}.learning-emblem span{font-size:78px;color:#558346}.support-note{display:inline-block;background:#fff9;border:1px solid #d3e3ce;border-radius:10px;padding:12px 16px;margin-top:8px;font-size:13px;color:#426b42}.compact-summary{gap:16px;margin-bottom:25px}.compact-summary .summary-card{padding:19px 22px;border-radius:13px;display:grid;grid-template-columns:1fr auto;align-items:center}.compact-summary .summary-card strong{grid-column:2;grid-row:1/3;font-size:25px}.compact-summary .summary-card small{font-size:13px}.compact-summary .summary-card span{font-size:11px}.notice-summary{border-radius:13px;box-shadow:none}.notice-summary h2{font-size:15px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.section-heading h2{font-size:24px;margin:6px 0}.section-heading p{margin:6px 0;color:#6e7f88}.section-heading .eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700}.student-directory{padding:26px;border-radius:15px;margin:0 0 24px}.student-directory .filters{padding:16px;background:#f5f8fb;border:1px solid #e7edf3;border-radius:10px}.student-row{display:flex;gap:16px;align-items:center;border:0;border-bottom:1px solid #e7edf0;box-shadow:none;border-radius:0;margin:0;padding:20px 0}.student-row:last-child{border-bottom:0}.person-avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#e8eff5;color:#325e7d;font-size:18px;font-weight:650;flex-shrink:0}.student-identity{flex:1}.student-identity h3{margin:0 0 5px;font-size:16px}.student-identity small,.student-activity small,.family-row small{display:block;font-weight:400;font-size:12px;margin-top:5px}.student-activity{margin-right:14px}.student-activity strong{font-size:12px;font-weight:600}.student-row button{font-size:12px;border-radius:7px;min-height:38px}.tutor-intro{display:block;background:#eaf1f7;border-color:#dce7f1}.tutor-intro h2{color:#274e6c}.tutor-intro p{color:#577185}.assignment-workspace{padding:28px;margin-top:0;border-radius:15px}.assignment-workspace>h2{font-size:25px;margin:0 0 8px}.assignment-workspace>p{color:#607384;margin-bottom:28px}.assignment-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px}.assignment-columns h3{font-size:16px;margin:0 0 22px;display:flex;align-items:center;gap:10px}.step-number{height:26px;width:26px;display:grid;place-items:center;border-radius:50%;background:#eaf1f7;color:#235b85;font-size:12px}.assignment-students{min-width:0}.assignment-students .filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f5f8fb;border-radius:10px;padding:14px}.assignment-students .filters label{min-width:0;font-size:11px}.assignment-students .filters label:nth-child(2){grid-column:1/-1;grid-row:1}.assignment-preview{background:#f5f8fb;padding:22px;border-radius:12px;align-self:start;border:1px solid #e5edf4;position:sticky;top:85px}.assignment-preview .code-assignment{background:#fff;margin-top:20px;padding:20px;border-radius:10px}.code-assignment .actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.code-assignment .actions button{min-height:43px;border-radius:7px}.code-assignment p{font-size:13px;line-height:1.8}.code-assignment h3{font-size:16px}.roster{display:block;max-height:510px;overflow:auto;border:1px solid #e0e8ee;border-radius:10px;background:#fff}.roster label{display:flex;align-items:center;gap:12px;margin:0;padding:13px 16px;border-bottom:1px solid #edf1f5;font-weight:400}.roster label:last-child{border:0}.roster label:has(input:checked){background:#edf4fb}.roster input{height:18px;width:18px}.student-choice-copy strong{font-size:13px}.student-choice-copy small{display:block;font-size:11px;margin-top:4px}.list-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#617588;margin:15px 0}.list-pager>div{display:flex;gap:8px}.list-pager button{font-size:12px;min-height:34px;padding:5px 10px}.family-context{display:flex;align-items:center;gap:24px;background:#fff;border-radius:13px;padding:17px 22px;margin:0 0 26px;border:1px solid #e5e9df;position:sticky;top:70px;z-index:5;box-shadow:0 4px 15px #233e3010}.family-context>div:first-child{min-width:120px}.family-context>div>small{display:block;font-size:9px;letter-spacing:1.4px;font-weight:700;margin-bottom:5px}.family-context strong{font-size:14px;color:#314733}.profile-pills{display:flex;gap:8px;flex-wrap:wrap}.profile-pills button{background:#f5f7f1;color:#4e6547;border:1px solid #e3e8dc;border-radius:25px;font-size:12px;padding:8px 14px;min-height:38px}.profile-pills button[aria-pressed=true]{background:#e3eedc;border-color:#b7ccaa;color:#315d2c}.profile-pills small{color:inherit}.family-overview{border-radius:15px}.family-overview .person-avatar{background:#eef1e6;color:#5e713c}.family-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #e8ece2}.family-row>div{flex:1}.family-row strong{font-size:14px}.family-row button{font-size:12px}.learning-card{border-radius:15px!important;padding:25px!important;display:flex;flex-direction:column;border-top:0!important;box-shadow:0 3px 10px #1c403005!important}.learning-card h2{font-size:21px;margin:12px 0 8px;color:#29453a}.subject-marker{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#4a7158;background:#eef5e9;border-radius:7px;padding:8px 11px;align-self:flex-start;margin-bottom:14px}.subject-english .subject-marker{background:#f7eee7;color:#956544}.subject-science .subject-marker{background:#eaf1f8;color:#52738e}.learning-card>button{margin-top:10px;min-height:43px;border-radius:8px}.learning-card .topic-page-link{font-size:12px}.learning-card .link-context{font-size:10px}.learning-card progress{height:8px}.learning-card>p{font-size:12px;color:#647971}.empty-state{padding:30px;text-align:center}.learning-context{border-left:3px solid #2a7157;background:#eef5ef;padding:12px 18px;font-size:13px;border-radius:5px}.loading-state{padding:40px;background:#fff;border-radius:14px}.skeleton{height:80px;border-radius:12px;background:#edf1ed;margin-bottom:20px}.skeleton.short{height:24px;width:60%}@media(min-width:1000px){.role-tutor .summary-grid,.role-student .summary-grid,.role-individual .summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:1050px){.workspace-shell{grid-template-columns:190px minmax(0,1fr)}.workspace-content{padding:28px 24px}.continue-hero{padding:28px;grid-template-columns:1fr 150px;gap:20px}.continue-hero h2{font-size:28px}.student-row{flex-wrap:wrap}.student-activity{margin-left:59px}.assignment-columns{grid-template-columns:1fr}.assignment-preview{position:static}.family-context{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:700px){main{padding:12px}.workspace-shell{display:block;border-radius:14px}.workspace-nav{padding:12px;border-right:0;border-bottom:1px solid #e3e9e5}.workspace-brand,.workspace-help{display:none}.workspace-nav nav{flex-direction:row;overflow-x:auto;flex-wrap:nowrap;gap:4px}.workspace-nav button{white-space:nowrap;flex-shrink:0;font-size:12px;min-height:42px}.workspace-content{padding:22px 18px}.workspace-heading{flex-direction:column;gap:12px}.workspace-heading h1,.role-student .workspace-heading h1{font-size:27px}.identity-status{justify-content:flex-start}.continue-hero{display:block;padding:26px}.continue-hero h2{font-size:29px}.hero-progress{margin-top:24px}.hero-progress .progress-picture{display:flex;align-items:center;gap:15px;text-align:left}.hero-progress .progress-ring{margin:0;width:95px;height:95px}.hero-progress .progress-ring strong{width:75px;height:75px;font-size:25px}.hero-progress .progress-picture h2{margin:0;font-size:13px}.hero-progress .progress-picture p{display:block;font-size:12px}.learning-emblem{display:none}.family-context{position:static}.section-heading{align-items:flex-start}.student-directory,.assignment-workspace{padding:18px}.student-row .actions{margin-left:59px;flex-wrap:wrap}.student-activity{display:none}.compact-summary .summary-card{padding:15px}.compact-summary .summary-card strong{font-size:21px}.family-overview{padding:20px}.profile-pills{gap:6px}.profile-pills button{min-height:44px}.role-student,.role-individual{padding-bottom:70px}.role-student .workspace-nav,.role-individual .workspace-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;border-top:1px solid #e1e8e0;padding:8px 10px;box-shadow:0 -3px 15px #27412e10}.role-student .workspace-nav nav,.role-individual .workspace-nav nav{justify-content:space-around}.role-student .workspace-nav button,.role-individual .workspace-nav button{font-size:11px;padding:10px 7px;display:block;flex:1;text-align:center}.role-student .nav-dot,.role-individual .nav-dot{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.progress-fill[stroke-dasharray="0 100"]{stroke:transparent}#view-overview>.panel-title,#view-assign>.panel-title{display:none}.learning-card.practice-complete,.skill-card.practice-complete{background:#edf0ef;border-color:#b7c0bd;color:#40504a;box-shadow:none}.practice-complete .subject-marker,.practice-complete .skill-icon{color:#52645c}.practice-complete button{background:#53675d;color:#fff}.completion-label{font-weight:700;color:#405b4e}#visual .science-evidence{margin:1rem 0;padding:1rem;border:1px solid #bfd4d5;border-radius:14px;background:#f7fbfa;text-align:left}#visual .science-evidence-title{font-weight:700;margin-bottom:.75rem}#visual .science-evidence-image{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;margin:auto}#visual .science-evidence-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:.75rem;margin:.75rem 0 0}#visual .science-evidence-record{background:#fff;border:1px solid #d4e3e2;border-radius:10px;padding:.8rem;min-width:0;overflow-wrap:anywhere}#visual .science-evidence-record dt{font-weight:700}#visual .science-evidence-record dd{margin:.35rem 0 0}.strand-celebration{position:relative;overflow:hidden;text-align:center;padding:2rem 1rem;margin:1rem 0 1.5rem;border:3px solid #137d64;border-radius:24px;background:linear-gradient(135deg,#e7fff1,#fff8dc);color:#174538;isolation:isolate}.strand-celebration h2{margin:.5rem 0;font-size:clamp(1.4rem,4vw,2rem)}.strand-celebration p{position:relative;margin:.5rem auto;max-width:48ch}.skill-badge{display:grid;place-items:center;width:76px;height:76px;margin:0 auto .75rem;border-radius:50%;background:#ffce46;border:5px solid white;box-shadow:0 3px #bc8a16;color:#174538;font-size:48px;transform:rotate(-8deg)}.celebration-stamp{font-weight:900;font-size:clamp(1.8rem,6vw,3rem);letter-spacing:.02em;transform:rotate(-3deg);text-shadow:2px 2px 0 white;color:#08604b}.celebration-focus{font-size:1.2rem;font-weight:800}.completion-confetti{position:absolute;inset:0;pointer-events:none;z-index:-1}.completion-confetti i{position:absolute;left:calc(var(--piece)*8.3%);top:8%;width:9px;height:17px;background:#ef729d;transform:rotate(calc(var(--piece)*31deg));animation:strand-confetti 1.8s ease-out both;animation-delay:calc(var(--piece)*35ms)}.completion-confetti i:nth-child(3n){background:#24a98a;top:70%}.completion-confetti i:nth-child(3n+1){background:#edb72c;top:45%}.completion-confetti i:nth-child(4n){background:#648ee4}@keyframes strand-confetti{0%{opacity:0;translate:0 -45px}25%{opacity:1}to{opacity:.75;translate:0 35px}}@media(prefers-reduced-motion:reduce){.completion-confetti i{animation:none}}#codes{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}#codes .learning-card{padding:16px!important;border-radius:12px!important;min-width:0}#codes .subject-marker{padding:5px 8px;margin-bottom:8px}#codes h2{font-size:18px;line-height:1.3;margin:8px 0}#codes .topic-page-link{margin:6px 0 12px}#codes .learning-card>p{margin:6px 0 10px}.learning-card-actions{display:grid;gap:8px;margin-top:auto;padding-top:8px}.learning-card-actions button{width:100%;min-height:44px;border-radius:8px;margin:0;padding:8px 10px}.strand-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:12px}.strand-grid .skill-card{display:flex;flex-direction:column;min-width:0;padding:16px}.strand-grid .skill-icon{font-size:24px;line-height:1.1}.strand-grid h2{margin:8px 0;font-size:17px}.strand-grid p{margin:4px 0 12px}.strand-grid button{margin-top:auto;min-height:44px}.workspace-content:has(#codes){padding:22px}.workspace-content:has(#codes) .workspace-heading{margin-bottom:16px}.workspace-content:has(#codes) .filters{gap:12px;margin-bottom:12px}.workspace-content:has(#codes) .panel-title{margin-bottom:12px}@media(min-width:761px)and (max-width:1100px){.workspace-shell:has(#codes){grid-template-columns:160px minmax(0,1fr)}.workspace-shell:has(#codes) .workspace-nav{padding:18px 10px}.workspace-shell:has(#codes) .workspace-nav button{padding:10px;font-size:13px}.workspace-content:has(#codes){padding:16px}}@media(max-width:760px){#codes{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.workspace-content:has(#codes){padding:16px 12px}.workspace-content:has(#codes) .workspace-heading{gap:8px}.workspace-content:has(#codes) .workspace-heading h1{font-size:24px}}.group-targets{display:flex;flex-wrap:wrap;gap:8px}.group-targets button[aria-pressed=true]{outline:3px solid #165a63;outline-offset:2px}.counter-bin{border:2px solid #84a7b0;border-radius:14px;padding:10px;margin:10px 0;background:#f5fafb}.counter-bin h3{font-size:1rem;margin:0 0 6px}.counter-bin-items{display:flex;flex-wrap:wrap;gap:6px}.movable-counter{min-width:44px;min-height:44px;padding:4px!important;background:#fff!important;color:#176778!important;border:1px solid #83aab2!important;font-size:28px!important}.movable-counter:focus-visible{outline:3px solid #162d55;outline-offset:2px}[data-group-builder]{border:0;padding:0;min-width:0}.n03-model{margin:12px auto}#visual svg.n03-model{max-height:none;max-width:660px;width:100%;height:auto}.n03-model{max-width:660px;width:100%;height:auto;display:block}.subject-tabs{display:flex;gap:0;margin:0 0 22px;border-bottom:1px solid #dbe5e1;background:#fff}.subject-tab{position:relative;min-width:150px;min-height:52px;background:transparent;color:#667b79;border:0;border-right:1px solid #e2e9e6;border-radius:0;padding:12px 22px;text-align:center;box-shadow:none}.subject-tab span{font-size:15px;font-weight:700}.subject-tab:hover{background:#f4f8f6;color:#28674e}.subject-tab.is-active{background:#eaf5ef;color:#176852}.subject-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#176852}.code-grid .learning-card>small{color:#607b73;font-weight:650;font-size:11px;letter-spacing:.2px}@media(max-width:700px){.subject-tabs{overflow-x:auto}.subject-tab{min-width:120px;flex:1;padding:11px 15px}}.catalogue-browser{padding:0;background:transparent;border:0;box-shadow:none}.catalogue-layout{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px}.year-rail{display:flex;flex-direction:column;gap:5px;border-right:1px solid #dce7e1;padding-right:12px;align-self:start;position:sticky;top:80px}.year-rail-button{min-height:44px;background:transparent;color:#536b62;text-align:left;border:0;border-radius:7px;padding:10px;font-size:13px}.year-rail-button.is-active{background:#176852;color:#fff;font-weight:700}.catalogue-main{min-width:0}.catalogue-main h3{font-size:25px;margin:0 0 16px;color:#244f3c}.catalogue-search{max-width:440px}.topic-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 10px}.topic-tab{background:#fff;color:#526b60;border:1px solid #d5e3da;border-radius:20px;min-height:40px;padding:8px 14px;font-size:12px}.topic-tab.is-active{background:#e5f2e9;border-color:#76a68a;color:#176852;font-weight:700}#catalogueCount{font-size:12px;color:#657d71}@media(max-width:760px){.catalogue-layout{display:block}.year-rail{position:static;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #dce7e1;padding:0 0 8px;margin-bottom:18px}.year-rail-button{white-space:nowrap;flex-shrink:0}.subject-tab{min-width:0}.catalogue-main h3{font-size:23px}}.completion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.completion-actions button{flex:0 1 auto;min-height:38px;padding:7px 12px;font-size:13px;line-height:1.35;margin:0;white-space:normal}#questionForm h1{font-size:clamp(24px,3vw,32px);line-height:1.35;margin:18px 0 24px;letter-spacing:-.5px}#questionForm .picture-answers{border:0;padding:0;margin:20px 0 24px;min-width:0}.picture-answers legend{font-size:14px;color:#607080;margin-bottom:12px}.picture-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#questionForm label.picture-answer{position:relative;display:flex;flex-direction:column;gap:12px;margin:0;padding:16px;border:2px solid #dce6e5;border-radius:16px;background:#fff;cursor:pointer;min-width:0}.picture-answer:hover{border-color:#75a6a7!important;background:#f7fbfa!important}.picture-answer:has(input:checked){border-color:#146b78!important;background:#eaf6f3!important;box-shadow:0 0 0 1px #146b78}.picture-answer:has(input:focus-visible){outline:3px solid #1686b5;outline-offset:3px}.picture-answer:has(input:disabled){cursor:default}.picture-answer input{position:absolute;top:19px;right:16px;width:20px;height:20px;margin:0}.picture-answer-heading{display:flex;align-items:center;gap:10px;min-height:28px}.picture-answer-heading strong{width:30px;height:30px;border-radius:9px;background:#edf3f2;display:grid;place-items:center;color:#294b53}.picture-answer-check{display:none;color:#146b78;font-weight:800}.picture-answer:has(input:checked) .picture-answer-check{display:inline}.picture-answer .quantity-picture{width:100%;height:auto;display:block}#visual .preschool-choice-pictures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#visual .preschool-choice-pictures section{margin:0;padding:14px;border-radius:14px}#visual .preschool-object-group{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:38px;min-height:72px;align-items:center}#visual .preschool-object-group.compact{font-size:32px}aside[aria-label="Foundation number teaching"],aside[aria-label="Learning support"]{max-width:760px;margin:20px auto;border:1px solid #dce6e5;border-radius:12px;background:#fff;padding:4px 18px}.foundation-science-support img{display:block;max-width:100%;height:auto}aside[aria-label="Foundation number teaching"]>details+details{border-top:1px solid #e4eceb}aside[aria-label="Foundation number teaching"] summary{min-height:48px;color:#315863}aside[aria-label="Foundation number teaching"] li{line-height:1.7;margin:10px 0}@media(max-width:560px){#questionForm{padding:20px 16px}.picture-answer-grid{grid-template-columns:1fr;gap:10px}#questionForm label.picture-answer{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;padding:12px 38px 12px 12px;gap:6px}.picture-answer-heading{flex-direction:column;gap:4px}.picture-answer input{top:calc(50% - 10px);right:12px}.picture-answer .quantity-picture{max-height:160px}#visual .preschool-choice-pictures{grid-template-columns:1fr}}#questionForm.question-card{max-width:980px;padding:22px;margin:16px auto;scroll-margin-top:80px}#questionForm.question-card h1{margin:0 0 10px;font-size:clamp(22px,2.4vw,30px);outline:none;white-space:pre-line}#qaList article p:first-of-type{white-space:pre-line}#questionForm.question-card .practice-focus{font-size:13px;margin:0 0 8px;color:#607080}#questionForm #practiceProgress,#questionForm #quickCheckProgress{padding:8px 10px;margin:0 0 12px;box-shadow:none;font-size:12px}#questionForm #practiceProgress p,#questionForm #quickCheckProgress p{margin:0}.question-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px}.question-layout:has(>#visual[hidden]){grid-template-columns:1fr}#questionForm #visual svg,#questionForm #visual img{max-height:260px!important;object-fit:contain}#questionForm .question-response>label{margin:0 0 8px;padding:10px 12px;background:#f7faf9;border:1px solid #dce6e5;border-radius:9px;min-height:44px}#questionForm .question-response>button{min-height:44px}#questionForm .picture-answers{margin:0 0 14px}.question-qa{max-width:980px;margin:10px auto;padding:0 12px;background:#fff;border:1px solid #dce6e5;border-radius:9px;font-size:12px}.question-qa summary{padding:10px 0;min-height:40px}.question-qa p{margin:6px 0}.question-qa button{margin:0 8px 10px 0}#questionForm #feedback{margin:12px 0;padding:12px;font-size:14px}#questionForm #feedback p{margin:5px 0}@media(max-width:700px){.question-layout{grid-template-columns:1fr;gap:12px}#questionForm.question-card{padding:16px;margin:12px auto;scroll-margin-top:80px}#questionForm #visual svg,#questionForm #visual img{max-height:180px!important}#questionForm .picture-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#questionForm label.picture-answer{display:flex;flex-direction:column;padding:10px 8px;gap:6px}#questionForm .picture-answer-heading{flex-direction:row;min-height:22px}#questionForm .picture-answer-heading strong{width:24px;height:24px}#questionForm .picture-answer input{position:static;align-self:flex-end;width:18px;height:18px}#questionForm .picture-answer .quantity-picture{min-height:62px;max-height:126px}}.count-builder{border:0;padding:0;margin:0;min-width:0}.count-builder legend{font-size:1rem;margin-bottom:.5rem}.count-supply{display:grid;grid-template-columns:repeat(5,minmax(42px,1fr));gap:6px;max-width:350px;margin:8px auto}#questionForm .count-supply button{min-height:44px;padding:6px;border:2px solid #a6b7be;background:#fff;border-radius:9px;position:relative}#questionForm .count-supply button span{display:block;width:25px;height:25px;border:2px solid #173968;border-radius:50%;background:#2766c7;margin:auto}#questionForm .count-supply button[aria-pressed=true]{border-color:#137b55;background:#e1f5ed}#questionForm .count-supply button[aria-pressed=true]:after{content:"\2713";position:absolute;right:1px;top:-6px;font-size:21px;color:#103c2f;background:#fff;border-radius:50%}#questionForm .count-supply button:focus-visible{outline:3px solid #f6a800;outline-offset:2px}.count-frames{gap:0;padding:2px;border:2px solid #173968}.count-frames button{border-radius:0}.count-builder p{font-size:.92rem;margin:.4rem 0}.count-builders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.count-builders .count-supply{grid-template-columns:repeat(5,minmax(32px,1fr))}.count-builders #questionForm .count-supply button{min-width:32px}@media(max-width:600px){.count-builders{grid-template-columns:1fr}}#questionForm.fn03-question #visual img{max-height:none!important;width:100%;height:auto}#questionForm.fn03-count-trace .question-layout{grid-template-columns:1fr}@media(max-width:700px){#questionForm.fn03-count-trace #visual{margin-inline:-12px}#questionForm.fn03-question .question-response>label{font-size:14px;line-height:1.4;padding:5px 10px;min-height:44px}}@media(max-width:700px){#questionForm.fn03-question #quickCheckProgress{padding:6px 10px;margin-bottom:8px}#questionForm.fn03-question #quickCheckProgress p{line-height:1.4}}@media(min-width:701px){#questionForm.fn03-count-trace #visual{max-width:620px;width:100%;margin-inline:auto}}@media(min-width:701px){body:has(.workspace-shell)>header{height:52px}main:has(.workspace-shell){padding:8px 12px}.workspace-shell{min-height:calc(100dvh - 70px);grid-template-columns:158px minmax(0,1fr)}.workspace-shell .workspace-nav{padding:12px 8px}.workspace-brand{padding:0 4px 12px;font-size:15px}.workspace-brand .brand-mark{width:28px;height:28px}.workspace-nav nav{gap:2px}.workspace-nav button{min-height:44px;padding:8px;font-size:12px}.workspace-help{padding:12px 4px 0;font-size:11px}.workspace-shell .workspace-content{padding:12px 16px}.workspace-shell .workspace-heading{margin-bottom:10px;gap:12px;align-items:center}.workspace-heading h1,.role-student .workspace-heading h1{font-size:24px;margin:0 0 4px}.workspace-heading .eyebrow{display:none}.workspace-heading p{font-size:12px;line-height:1.4}.identity-status{gap:4px;max-width:220px}.workspace-panel>.panel-title{margin:0 0 8px;font-size:17px}#view-overview>p{display:none}#view-overview>.panel-title{display:none}#view-overview .continue-hero{padding:18px;margin:0 0 10px;gap:16px;grid-template-columns:minmax(0,1fr) 130px;border-radius:12px}#view-overview .continue-hero h2{font-size:25px;line-height:1.2;margin:0 0 8px;letter-spacing:-.4px}#view-overview .continue-hero p{font-size:13px;line-height:1.4;margin:4px 0}#view-overview .continue-hero .eyebrow{font-size:10px;margin-bottom:6px}#view-overview .continue-hero button{min-height:44px;padding:8px 14px;margin-top:8px;font-size:14px}#view-overview .tutor-intro{display:block}#view-overview .hero-progress .progress-picture{padding:0;margin:0}#view-overview .hero-progress .progress-ring{width:92px;height:92px}#view-overview .hero-progress .progress-ring strong{width:72px;height:72px;font-size:24px}#view-overview .hero-progress .progress-picture h2{font-size:12px;margin:6px 0 0}#view-overview .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px}.role-admin #view-overview .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#view-overview .summary-card{padding:10px 12px;border-radius:8px}#view-overview .summary-card strong{font-size:22px;margin:2px 0}#view-overview .summary-card span{font-size:11px}#view-overview .notice-summary{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:0}#view-overview .notice-summary h2{font-size:15px;margin:0}#view-overview .notice-summary p{margin:0;flex:1;font-size:13px}#view-overview .notice-summary button{min-height:44px}#view-overview .system-summary,#view-overview .quick-actions{padding:12px;margin:0 0 10px}#view-overview .system-summary h2,#view-overview .quick-actions h2{font-size:16px;margin:0 0 6px}#view-overview .system-summary p{margin:3px 0;line-height:1.4}#view-overview .quick-actions>p{display:none}#view-overview .quick-actions .actions{margin:0;gap:8px}#view-overview .quick-actions button{min-height:44px;font-size:12px}.workspace-content .family-context{position:static;flex-direction:row;align-items:center;gap:10px;padding:8px 12px;margin:0 0 10px;box-shadow:none}.family-context label{margin:0;white-space:nowrap}.family-context select{flex:1;min-width:0;min-height:44px}.family-context button{min-height:44px;font-size:12px}.workspace-content .subject-tabs{margin-bottom:8px}.workspace-content .subject-tab{min-height:44px;padding:8px 12px}.workspace-content .catalogue-main h3{font-size:20px;margin:0 0 6px}.workspace-content .catalogue-search{margin:0 0 8px}.workspace-content .topic-tabs{gap:4px;margin:6px 0}.workspace-content .topic-tab{min-height:44px;padding:6px 10px}.workspace-content #catalogueCount{margin:4px 0;font-size:12px}.workspace-content #codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-content .learning-card{padding:10px 12px}.workspace-content .learning-card h2{font-size:16px;margin:5px 0}.workspace-content .learning-card p{margin:4px 0;line-height:1.3;font-size:12px}.workspace-content .learning-card button{min-height:44px}.workspace-content .list-pager{margin-top:8px}.workspace-content .list-pager button{min-height:44px}}@media(min-width:1100px)and (min-height:850px){.workspace-content #codes{grid-template-columns:repeat(3,minmax(0,1fr))}}#questionForm input[inputmode]{font-size:18px;min-height:48px;scroll-margin-block:90px;touch-action:manipulation}@media(min-width:701px){.workspace-content #codes .learning-card{padding:10px 12px!important}.workspace-content .learning-card .subject-marker{padding:4px 7px;margin-bottom:5px}.workspace-content .catalogue-layout{grid-template-columns:86px minmax(0,1fr);gap:12px}}.number-entry-pad{max-width:264px;margin:8px 0}.number-pad-label{font-size:12px!important;margin:0 0 6px!important;line-height:1.3}.number-pad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#questionForm .number-pad-grid button{min-width:44px;min-height:44px;padding:6px;font-size:20px;background:#edf4f1;color:#214a3a;border:1px solid #adc6b9;border-radius:8px;touch-action:manipulation}#questionForm .number-pad-grid [data-number-key=clear]{font-size:13px}.number-pad-tools{display:flex;gap:6px;margin-top:6px}#questionForm .number-pad-tools button{min-height:44px;min-width:44px;padding:6px 10px;font-size:13px}#questionForm .number-pad-active{border:2px solid #176852;background:#f4fbf6}@media(min-width:701px){#questionForm.has-number-pad{max-width:940px;padding:12px;margin:8px auto}#questionForm.has-number-pad h1{font-size:22px;line-height:1.3;margin:0 0 8px}#questionForm.has-number-pad .practice-focus{font-size:13px;margin:4px 0}#questionForm.has-number-pad .question-response>label{margin:4px 0}#questionForm.has-number-pad #practiceProgress,#questionForm.has-number-pad #quickCheckProgress{padding:6px 10px;margin:6px 0}#questionForm.has-number-pad #practiceProgress p,#questionForm.has-number-pad #quickCheckProgress p{margin:0;font-size:12px}#questionForm.has-number-pad:not(.fn03-question):not(.fn04-question) #visual svg,#questionForm.has-number-pad:not(.fn03-question):not(.fn04-question) #visual img{max-height:240px!important}}@media(min-width:701px){.workspace-content:has(#codes){padding:12px 16px}.workspace-content #codes h2{font-size:16px;margin:5px 0}.workspace-content #codes .topic-page-link{margin:4px 0 6px;font-size:12px}.workspace-content:has(#codes) .catalogue-layout{margin-top:8px}}.test-agreement{max-width:720px;margin:12px auto;padding:20px}.test-agreement li{margin:8px 0;line-height:1.5}.test-acceptance{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;background:#f2f7f4;border-radius:8px}.test-acceptance input{width:24px;height:24px;flex:0 0 24px}.test-score{padding:20px;background:#edf7f1;border:1px solid #b7d7c4;border-radius:12px}.test-complete-badge{font-weight:700;color:#176852}.number-pad-toggle{display:none}@media(max-width:700px){#questionForm .number-pad-toggle{display:block;min-height:44px;margin:4px 0;font-size:14px}.number-entry-pad:not(.pad-open) .number-pad-grid,.number-entry-pad:not(.pad-open) .number-pad-tools,.number-entry-pad:not(.pad-open) .number-pad-label{display:none}.number-entry-pad{max-width:none}}@media(min-width:701px)and (max-height:900px){.number-entry-pad{max-width:none}.number-pad-grid{grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px}#questionForm .number-pad-grid button{font-size:17px}#questionForm .number-pad-grid [data-number-key=clear]{font-size:11px}}@media(min-width:701px){#view-catalogue>.panel-title,#view-catalogue>p{display:none}.workspace-content #codes .subject-marker,.workspace-content #codes .learning-card>small{display:none}.workspace-content:has(#codes) .workspace-heading{margin-bottom:8px}.workspace-content #codes .learning-card>p{margin:4px 0;font-size:12px;line-height:1.3}.workspace-content #codes .learning-card-actions{padding-top:4px}}.auth-page{max-width:1400px;margin:16px auto}.auth-page>h1,.auth-page>p{text-align:left}.auth-page #signupDetails{margin:12px 0}@media(min-width:701px){.auth-page #signin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;padding:18px 24px}.auth-page #signin h2{grid-column:1/-1;margin:0}.auth-page #signin label{margin:0}.auth-page #signin input{max-width:none;min-height:44px}.auth-page #signin button{width:auto;min-height:44px;margin:0}}#questionForm.fn04-question #visual img{max-height:none!important;width:100%;height:auto}.completion-confetti i:nth-child(1){--piece:0}.completion-confetti i:nth-child(2){--piece:1}.completion-confetti i:nth-child(3){--piece:2}.completion-confetti i:nth-child(4){--piece:3}.completion-confetti i:nth-child(5){--piece:4}.completion-confetti i:nth-child(6){--piece:5}.completion-confetti i:nth-child(7){--piece:6}.completion-confetti i:nth-child(8){--piece:7}.completion-confetti i:nth-child(9){--piece:8}.completion-confetti i:nth-child(10){--piece:9}.completion-confetti i:nth-child(11){--piece:10}.completion-confetti i:nth-child(12){--piece:11}#view-reports{overflow:auto}#view-reports small{display:block}#view-reports .table-wrap{overflow:auto}#view-reports table{width:100%;border-collapse:collapse}#view-reports th,#view-reports td{text-align:left;padding:10px;vertical-align:top;border-bottom:1px solid #dbe5eb}#view-reports button,#view-reports select{min-height:44px}#view-reports details{margin:12px 0}#view-reports summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.report-note{font-size:12px;color:#475d70}.report-answer{border:1px solid #dbe5eb;border-radius:10px;padding:12px;margin:10px 0;overflow-wrap:anywhere}.report-paging{display:flex;gap:12px;align-items:center;margin:12px 0}.report-summary strong{font-size:24px!important}@media(max-width:800px){#view-reports .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tutor-next-steps{margin:1rem 0}.tutor-next-card{padding:1rem;border:1px solid #cbd5e1;border-radius:14px;background:#fff;margin:.75rem 0}.tutor-next-card h3{margin-top:0}.quick-assign{width:min(640px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #cbd5e1;border-radius:18px;color:#172b3a;background:#fff}.quick-assign::backdrop{background:#0f172a80}.quick-assign [data-quick-results]{display:grid;gap:10px;margin-top:16px}.quick-assign [data-quick-code]{text-align:left;min-height:56px;white-space:normal}.quick-assign small{display:block;margin-top:4px}.quick-assign label{display:block;margin:12px 0}.quick-assign input,.quick-assign select{width:100%;min-height:44px}.quick-assign button:focus-visible{outline:3px solid #d48a00;outline-offset:3px}@media(max-width:600px){.quick-assign{padding:16px}.tutor-next-card .actions{display:flex;flex-wrap:wrap}.tutor-next-card button{min-height:44px}}#view-overview .tutor-next-steps button,.quick-assign button{min-height:44px}#tutorSlides .teaching-slide-list{display:flex;flex-direction:column;gap:0;border:1px solid #dbe5df;border-radius:10px;overflow:hidden;background:#fff}#tutorSlides .teaching-slide-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;margin:0;padding:8px 12px;border:0;border-bottom:1px solid #e5ece7;border-radius:0;box-shadow:none;background:#fff}#tutorSlides .teaching-slide-row:last-child{border-bottom:0}#tutorSlides .teaching-slide-row:hover{background:#f5faf7}#tutorSlides .teaching-slide-copy{min-width:0;flex:1}#tutorSlides .teaching-slide-copy h4{margin:0;font-size:15px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}#tutorSlides .teaching-slide-copy p{margin:3px 0 0;font-size:12px;line-height:1.3;color:#53665b;overflow-wrap:anywhere}#tutorSlides .teaching-slide-row button{flex:0 0 auto;min-height:44px;margin:0;padding:8px 14px;font-size:13px;white-space:nowrap}#tutorSlides .teaching-slide-list>p{margin:0;padding:12px}@media(max-width:480px){#tutorSlides .teaching-slide-row{gap:8px;padding:8px}#tutorSlides .teaching-slide-copy h4{font-size:14px}#tutorSlides .teaching-slide-row button{padding:8px 10px;font-size:12px}}.workspace-content #codes.tutor-skill-list{display:flex;flex-direction:column;gap:0;border:1px solid #dbe5df;border-radius:10px;overflow:hidden;background:#fff}#codes.tutor-skill-list .tutor-skill-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:10px 12px;border:0;border-bottom:1px solid #e5ece7;border-radius:0;box-shadow:none;background:#fff;min-width:0}#codes.tutor-skill-list .tutor-skill-row:last-child{border-bottom:0}#codes.tutor-skill-list .tutor-skill-copy{min-width:0;flex:1}.workspace-content #codes.tutor-skill-list h2{margin:0;font-size:15px;line-height:1.35;overflow-wrap:anywhere}#codes.tutor-skill-list .tutor-skill-meta{margin:3px 0;font-size:12px;color:#53665b}.workspace-content #codes.tutor-skill-list .topic-page-link{margin:2px 0 0;font-size:12px}#codes.tutor-skill-list .tutor-skill-actions{display:flex;gap:8px;flex:0 0 auto}#codes.tutor-skill-list button{min-height:44px;margin:0;padding:8px 12px;font-size:13px;white-space:nowrap}@media(max-width:600px){#codes.tutor-skill-list .tutor-skill-row{align-items:stretch;flex-direction:column;gap:8px}#codes.tutor-skill-list .tutor-skill-actions{flex-wrap:wrap}#codes.tutor-skill-list .tutor-skill-actions button{flex:1;white-space:normal}}#codes.tutor-skill-list progress{display:block;width:min(240px,100%);height:8px;margin:6px 0 3px}#codes.tutor-skill-list .skill-list-progress{font-size:12px;margin:0;color:#53665b}.alignment-intro{margin:0 0 14px;padding:18px 20px;border:1px solid #d9e7df;border-radius:14px;background:linear-gradient(135deg,#f5fbf7,#fff)}.alignment-intro .eyebrow{margin:0 0 5px;color:#287158;font-size:11px;font-weight:800;letter-spacing:.08em}.alignment-intro h2{margin:0 0 6px;font-size:23px;color:#173c30}.alignment-intro p:last-child{margin:0;max-width:760px;color:#4a5d54;line-height:1.45}.alignment-search{display:block;max-width:620px;margin:0 0 14px;font-weight:700;color:#28463a}.alignment-search input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px 12px;border:1px solid #bfcfc5;border-radius:9px;background:#fff;font:inherit;color:#173c30}.alignment-search input:focus{outline:3px solid #b8dbc9;outline-offset:2px;border-color:#287158}.alignment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.alignment-card{display:flex;flex-direction:column;min-height:156px;padding:17px 18px;border:1px solid #d9e4dd;border-radius:14px;background:#fff;box-shadow:0 3px 10px #173c300d}.alignment-card:hover{border-color:#8ebba4;box-shadow:0 7px 18px #173c301a}.alignment-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px;line-height:1.3}.alignment-year{color:#4c6357;font-weight:650}.alignment-code{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eaf5ee;color:#1d664c;font-weight:800;white-space:nowrap}.alignment-card h3{margin:12px 0 8px;color:#173c30;font-size:18px;line-height:1.25}.alignment-reference{margin:auto 0 0;color:#64746b;font-size:12px}.alignment-reference strong{color:#425a4d;font-weight:700}.alignment-card .topic-page-link{margin:9px 0 0;font-size:13px;font-weight:700}.alignment-empty{margin:0;padding:16px;border:1px dashed #bfcfc5;border-radius:12px;color:#4a5d54}@media(max-width:700px){.alignment-cards{grid-template-columns:1fr}.alignment-card{min-height:0}.alignment-intro{padding:16px}.alignment-intro h2{font-size:21px}}.worksheet-fields{min-width:0;padding:.8rem;border:1px solid #9cafb4;border-radius:8px}.worksheet-fields p{line-height:3.2;overflow-wrap:anywhere}.worksheet-fields input{display:inline-block;width:4.5em;max-width:30vw;min-width:44px;min-height:44px;padding:.4em;margin:.2em;font:inherit;vertical-align:middle}.n02-teaching-models{display:flex;flex-wrap:wrap;gap:1rem}.n02-teaching-models figure{max-width:100%;margin:0}.n02-teaching-models img{display:block;max-width:100%;height:auto}.adult-supervision-tip{margin:0 0 16px;padding:14px 16px;border:1px solid #b9d8ce;border-radius:12px;background:#eff8f3;color:#173f36}.adult-supervision-tip h2{margin:0 0 8px;font-size:19px;line-height:1.3}.adult-supervision-tip p{margin:0 0 12px;line-height:1.5}.adult-supervision-tip button{min-height:44px}#questionForm.m04-question [data-clock-builder] button{min-height:44px!important;min-width:44px!important}#questionForm.m04-question #visual img{max-height:none!important;width:100%;height:auto}#questionForm.m04-question #visual{max-width:640px;margin-inline:auto}#questionForm.m04-question .picture-answer-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}#questionForm.m05-question [data-turn-builder] button,#questionForm.m05-question [data-spatial-builder] button,#questionForm.m05-question .adult-observation button{min-height:44px!important;min-width:44px!important}#questionForm.m05-question #visual img,#questionForm.m05-question #visual svg{max-height:none!important;width:100%;height:auto}#questionForm.m05-question #visual{max-width:640px;margin-inline:auto}#questionForm.m05-question .m05-turn-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:10px}#questionForm.m05-question .picture-answer-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}#questionForm.m05-question.m05-question.m05-question.m05-question #visual img,#questionForm.m05-question.m05-question.m05-question.m05-question #visual svg{max-height:none!important}.sp01-question.sp01-question #visual img{width:100%;max-width:520px;max-height:none!important;object-fit:contain}.shape-board{position:relative;width:100%;max-width:300px;aspect-ratio:1;margin:12px auto}.shape-board [data-shape-drawing]{position:absolute;inset:0}.shape-dots{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr)}.sp01-question.sp01-question .shape-dots button{background:transparent;color:#123749;border:0;border-radius:50%;width:100%;height:100%;min-width:44px;min-height:44px;font-size:20px;margin:0;padding:0}.sp01-question .shape-dots button[aria-pressed=true]{background:#24746f22;outline:2px solid #24746f;outline-offset:-14px}.shape-actions{display:flex;gap:8px;flex-wrap:wrap}.shape-actions button{min-height:44px}.sp01-question [data-shape-builder] p{line-height:1.45}.sp01-question [data-shape-builder] select{min-height:44px}#questionForm.sp02-question .question-layout{grid-template-columns:1fr}#questionForm.sp02-question #visual{width:100%;max-width:560px;margin-inline:auto}#questionForm.sp02-question #visual svg,#questionForm.sp02-question #visual img{width:100%;height:auto;max-height:none!important}#questionForm.sp02-question .sp02-panel{margin:0}#questionForm.sp02-question .sp02-panel svg{display:block;width:100%;max-width:400px;height:auto;margin-inline:auto}#questionForm.st01-question .question-layout{grid-template-columns:1fr}#questionForm.st01-question #visual{width:100%;max-width:760px;margin-inline:auto}#questionForm.st01-question #visual img{height:auto;max-height:none!important}#questionForm.st01-question .st01-panels{grid-template-columns:1fr}#questionForm.st01-question .st01-panel img{max-height:none!important}#questionForm.st01-question .st01-model td,#questionForm.st01-question .st01-model th{min-width:0;white-space:normal;overflow-wrap:anywhere}#questionForm.st02-question .question-layout{grid-template-columns:1fr}#questionForm.st02-question #visual{width:100%;max-width:760px;margin-inline:auto}#questionForm.st02-question #visual svg{height:auto;max-height:none!important}#questionForm.st02-question .st01-panels,.st02-support .st01-panels{grid-template-columns:1fr}#questionForm.st02-question .st01-model td,#questionForm.st02-question .st01-model th,.st02-support .st01-model td,.st02-support .st01-model th{min-width:0;white-space:normal;overflow-wrap:anywhere}#questionForm.st02-question .st01-record-controls [data-data-preview]{width:100%;max-width:560px}#questionForm.y3a01-question .question-layout{grid-template-columns:1fr}#questionForm.y3a01-question #visual{width:100%;max-width:560px;margin-inline:auto}#questionForm.y3a01-question #visual img{height:auto;max-height:none!important}.y3a01-support{max-width:980px;margin:16px auto}.y3a01-support img{height:auto;max-height:none!important}#questionForm.y3n02-question .question-layout{grid-template-columns:1fr}#questionForm.y3n02-question #visual{width:100%;max-width:560px;margin-inline:auto}#questionForm.y3n02-question #visual img{height:auto;max-height:none!important}.y3n02-support{max-width:980px;margin:16px auto}.y3n02-support img{height:auto;max-height:none!important}.y3a01-support .y3-worked-model,.y3n02-support .y3-worked-model{display:block;width:100%;max-width:480px;height:auto;margin-inline:auto}#visual img.question-raster{display:block;height:auto;box-sizing:border-box;margin-inline:auto;border-radius:12px}#questionForm.y3n03-question .question-layout{grid-template-columns:1fr}#questionForm.y3n03-question #visual{width:100%;max-width:560px;margin-inline:auto}#questionForm.y3n03-question.y3n03-question.y3n03-question.y3n03-question #visual img{display:block;width:100%;height:auto;max-height:none!important;margin-inline:auto}.y3n03-support{max-width:980px;margin:16px auto}.y3n03-support .y3n03-worked-model{display:block;width:100%;max-width:480px;height:auto;max-height:none!important;margin:12px auto}.y3n03-support section{padding-block:10px;border-bottom:1px solid #d4e3df}.structured-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.structured-record-field{display:flex;flex-direction:column;gap:6px;min-width:0}.structured-record-field select,.structured-record-field input{box-sizing:border-box;max-width:100%;width:100%;min-height:44px}.structured-record-field select{white-space:normal;height:auto;padding:10px}.structured-record-field span{overflow-wrap:anywhere}.structured-support img{display:block;width:min(100%,560px);height:auto;max-height:none;margin:12px auto}.structured-support section{margin-block:18px}.structured-record-preview{overflow-wrap:anywhere;line-height:1.6;margin-top:18px;padding:12px;background:#f1f7f5;border-radius:8px}.structured-record select{font-size:1rem}.structured-record{min-width:0}#questionForm.y3m02-question .question-layout{grid-template-columns:1fr}#questionForm.y3m02-question #visual{width:100%;max-width:640px;margin-inline:auto}#questionForm.y3m02-question.y3m02-question #visual img.question-raster{display:block;width:100%;height:auto;max-height:none!important;margin-inline:auto}.m02-diagram-open{margin-top:12px;min-height:44px}.m02-diagram-dialog{width:min(96vw,1000px);max-width:96vw;max-height:96vh;padding:16px;border:2px solid #17606a;border-radius:10px;color:#183a3d;background:#fff}.m02-diagram-dialog::backdrop{background:#0009}.m02-diagram-dialog h2{margin:0;font-size:1.2rem}.m02-diagram-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.m02-diagram-toolbar button{min-height:44px;min-width:44px}.m02-diagram-toolbar output{min-width:4em;text-align:center}.m02-diagram-viewport{overflow:auto;max-height:70vh;border:1px solid #a6bfbc;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#questionForm .m02-diagram-viewport img{display:block;max-width:none;height:auto;max-height:none!important;margin:0}.y3m02-support img{display:block;width:min(100%,640px);height:auto;max-height:none;margin-block:12px}#questionForm .adult-observation>button[data-response-complete],#questionForm .adult-observation>button[data-not-observed]{min-width:44px;min-height:44px;max-width:calc(100% - 8px);margin:4px}.m05-learning .m05-worked-turn{width:260px;max-width:100%;height:auto}.m05-learning .m05-worked-route{width:300px;max-width:100%;height:auto}@media(min-width:701px)and (max-height:720px){#questionForm.fn01-question{padding:12px}#questionForm.fn01-question h1{font-size:22px;line-height:1.3}}@media(max-width:700px){#questionForm.fn03-question:not(.fn03-count-trace) #visual{width:100%;max-width:284px;margin-inline:auto}}@media(min-width:701px)and (max-height:850px){#questionForm.fn03-question{padding:12px}#questionForm.fn03-question h1{font-size:22px;line-height:1.3}#questionForm.fn03-question .question-layout{gap:12px}#questionForm.fn03-count-trace #visual{max-width:520px}#questionForm.fn04-question{padding:12px}#questionForm.fn04-question h1{font-size:22px;line-height:1.3}}#questionForm:has(#visual img[src^="/question-images/ac9m4n0"]) .question-layout{grid-template-columns:1fr}#questionForm:has(#visual img[src^="/question-images/ac9m4n0"]) #visual{width:100%;max-width:560px;margin-inline:auto}#questionForm:has(#visual img[src^="/question-images/ac9m4n0"]) #visual img{display:block;width:100%;height:auto;max-height:none!important;margin-inline:auto}.pattern-builder .pattern-builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}.pattern-builder .pattern-builder-card{border:1px solid #b6cecb;border-radius:12px;padding:9px;background:#f5f9f7}.pattern-builder [data-pattern-card]{border:2px solid #24746f;background:#fff}.pattern-builder .pattern-builder-dots{display:block;max-width:100%;height:auto;margin:0 auto}.pattern-builder label input[data-pattern-count]{width:5em;margin-inline:4px}.pattern-builder .pattern-builder-actions{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap}.clock-hand-face{width:100%;max-width:320px;height:auto;display:block;margin:auto}[data-clock-builder] .clock-hand-panel{border:1px solid #aec5c5;padding:10px;border-radius:10px}[data-clock-builder] .clock-hand-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}[data-clock-builder] .clock-hand-controls{display:grid;gap:10px}[data-clock-builder] [data-clock-turn]{min-height:44px}.time-model{max-width:600px;margin:16px auto;color:#17344a;font-family:inherit;line-height:1.45}.time-model *{box-sizing:border-box}.time-model figcaption{font-weight:700;font-size:18px;margin:0 0 10px}.time-model .time-cards{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.time-model .time-card{border:2px solid #456979;border-radius:10px;background:#f2f8fb;padding:10px 12px;flex:1 1 140px;min-width:130px;overflow-wrap:normal;word-break:normal;font-size:18px}.time-model .time-card small{display:block;font-size:14px;color:#365568}.time-model .time-record{width:100%;table-layout:fixed;border-collapse:collapse;font-size:17px}.time-model .time-record th,.time-model .time-record td{padding:10px;border:1px solid #68818d;text-align:left;overflow-wrap:break-word;word-break:normal}.time-model .time-record th:first-child{width:40%}.time-model .time-calendar{table-layout:fixed;width:100%;border-collapse:collapse;font-size:18px;background:#fff}.time-model .time-calendar caption{font-size:21px;font-weight:700;margin-bottom:10px}.time-model .time-calendar th{font-size:13px;background:#eaf3f7;padding:8px 0}.time-model .time-calendar td{height:40px;text-align:center;border:1px solid #8096a0;padding:4px 0}.time-model .time-calendar .marked{border:2px solid #174e72;border-radius:50%;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:#fff1c7}.time-model .time-note{font-size:15px;margin:10px 0}.time-model .time-ordinal{font-weight:700;color:#395d75;margin-right:6px}@media(max-width:380px){.time-model .time-card{font-size:17px;padding:9px}.time-model .time-calendar th{font-size:12px}}svg.brief-model{width:auto;max-width:100%;height:auto}svg.brief-model.brief-model-narrow{max-width:66%}#questionForm .question-layout>#visual,#questionForm .question-layout>.question-response{min-width:0}@media(max-width:700px){#questionForm .question-layout{grid-template-columns:minmax(0,1fr)}}svg.m04-worked-clock{width:240px;max-width:100%;height:auto}.family-report-controls,.daily-learning{padding:18px;background:#fff;border:1px solid #dbe5eb;border-radius:12px;margin:16px 0}#familyReports .filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}#familyReports label{display:block;margin:10px 0}#familyReports input:not([type=checkbox]),#familyReports select,#familyReports textarea{width:100%;box-sizing:border-box;min-height:44px}#familyReports textarea{min-height:90px}#familyReports button{min-height:44px}.family-report-preview{overflow-wrap:anywhere}.family-report-preview table{width:100%;border-collapse:collapse}.family-report-preview th,.family-report-preview td{padding:9px;text-align:left;vertical-align:top;border-bottom:1px solid #dbe5eb}.family-report-preview .report-intro{margin:24px 0}@media(max-width:700px){.family-report-preview{overflow-x:auto}.family-report-preview table{min-width:580px}#familyReports .filters{grid-template-columns:1fr}}@media print{body:has(#familyReports) header:not(.report-overview),body:has(#familyReports) .skip-link,body:has(#familyReports) #qaRoles,body:has(#familyReports) #message,body:has(#familyReports) .workspace-nav,body:has(#familyReports) .workspace-heading,body:has(#familyReports) .family-context,body:has(#familyReports) .panel-title,body:has(#familyReports) [data-account-report-section],body:has(#familyReports) .family-report-controls,body:has(#familyReports) [data-parent-controls],body:has(#familyReports) .workspace-panel:not(#view-reports){display:none!important}body:has(#familyReports),body:has(#familyReports) main,body:has(#familyReports) #app,body:has(#familyReports) .workspace-shell,body:has(#familyReports) .workspace-content,body:has(#familyReports) #workspacePanels,body:has(#familyReports) #view-reports,body:has(#familyReports) #familyReports{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important}.family-report-preview{overflow:visible!important;color:#111;font-size:10pt}.family-report-preview table{min-width:0;width:100%;font-size:9pt}.family-report-preview thead{display:table-header-group}.family-report-preview tr,.family-report-preview .report-answer{break-inside:avoid}.family-report-preview h1,.family-report-preview h2,.family-report-preview h3{break-after:avoid}.family-report-preview .report-note{font-size:8pt}.family-report-preview .report-journal{break-before:page}@page{size:A4 landscape;margin:12mm}}.daily-learning{padding:10px 12px;margin:0 0 10px}.daily-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.daily-heading h2{font-size:18px;margin:0}.daily-learning p{font-size:13px;line-height:1.4;margin:4px 0}.daily-heading button,.daily-details summary{min-height:44px}.daily-details summary{display:flex;align-items:center;cursor:pointer}.daily-details summary:before{content:"\25b8";margin-right:8px}.daily-details[open] summary:before{content:"\25be"}.daily-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.daily-heading h2{margin-block:8px}.progress-period,.progress-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.progress-period label{display:grid;gap:4px;min-width:0;flex:1 1 140px}.progress-period input,.progress-period select{width:100%;min-width:0;box-sizing:border-box;min-height:44px}.progress-period>button{min-height:44px}.progress-dates{flex:2 1 300px}.progress-dates[hidden]{display:none}.progress-subjects{width:100%;border-collapse:collapse;table-layout:fixed;margin-block:14px}.progress-subjects caption{text-align:left;font-weight:600;padding-block:8px}.progress-subjects th,.progress-subjects td{text-align:left;padding:8px 6px;border-bottom:1px solid #dce6e5;overflow-wrap:anywhere}.progress-subjects th:first-child{width:42%}.progress-subjects td{font-variant-numeric:tabular-nums}.daily-details{margin-block:12px}.daily-details summary{min-height:36px;padding-block:4px;cursor:pointer}.report-subject-choice{display:flex;flex-wrap:wrap;gap:8px 18px;min-width:0;border:1px solid #cbdcde;border-radius:8px;padding:12px}.report-subject-choice label{display:flex;align-items:center;gap:7px}.report-subject-choice input{width:18px;min-height:18px;margin:0}.report-subject-choice p{flex-basis:100%;margin:0;font-size:.9rem}.family-report-subject{border-top:1px solid #cbdcde;padding-block:12px}.report-line-item{border-top:1px solid #e0e9ea;padding-block:8px;overflow-wrap:anywhere}.report-line-item p{margin-block:4px}.report-line-item h3,.report-line-item h4{margin-block:6px}.report-columns{column-count:2;column-gap:24px}.report-line-item{break-inside:avoid}.family-report-preview .report-overview h1{font-size:1.6rem}.family-report-preview .report-note{font-size:.85rem;color:#45626a}.family-report-preview .report-end{margin-top:12px}@media(max-width:750px){.report-columns{column-count:1}}@media print{@page{size:A4 portrait;margin:12mm}.app-header,#qaRoles,.workspace-nav,.family-report-controls,[data-parent-controls],#message{display:none!important}body:has(.family-report-preview) #workspacePanels>.workspace-view:not(#view-reports){display:none!important}.family-report-preview .report-columns{column-count:2;column-gap:6mm}.family-report-preview{font-size:9pt;line-height:1.15}.family-report-preview h2{font-size:13pt;break-after:avoid}.family-report-preview h3{font-size:10pt;break-after:avoid}.family-report-preview .report-note{font-size:8pt}.family-report-preview .report-line-item{break-inside:avoid}.family-report-preview .report-end{font-size:7.5pt}}.worksheet-resource-option{padding:12px 14px;border:1px solid #cbdcde;background:#f4f9f9;border-radius:8px;margin-block:14px}.worksheet-resource-option h3{margin-top:0}.worksheet-resource-option summary{cursor:pointer}.worksheet-resource-option a{overflow-wrap:anywhere}@media print{.worksheet-resource-option{background:none;border:0;padding:0}.worksheet-resource-option details{display:block}.worksheet-resource-option details>*{display:block!important}}.progress-subjects th{white-space:normal}.progress-subjects td:last-child{min-width:0}.report-line-item{padding:8px 0}.family-report-subject{padding:12px 0;box-shadow:none}@media print{body:has(.family-report-preview)>header,body:has(.family-report-preview) .workspace-heading,body:has(.family-report-preview) .skip-link{display:none!important}body:has(.family-report-preview) main{padding:0;max-width:none}.workspace-shell:has(.family-report-preview){display:block;border:0;min-height:0}.workspace-content:has(.family-report-preview){padding:0;background:#fff}.workspace-panel:has(.family-report-preview){padding:0;border:0}.family-report-preview{padding:0;border:0;box-shadow:none}.family-report-subject{border:0;padding:6px 0}.report-line-item{padding:4px 0}}@media screen and (min-width:1000px)and (max-height:900px){#view-overview:has(.daily-learning){display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:10px;align-items:start}#view-overview:has(.daily-learning)>.continue-hero{grid-column:1;display:block;margin:0}#view-overview:has(.daily-learning)>.daily-learning{grid-column:2;grid-row:1 / span 2;margin:0}#view-overview:has(.daily-learning)>.summary-grid{grid-column:1;margin:0}#view-overview:has(.daily-learning)>.notice-summary{grid-column:1 / -1}.daily-learning .daily-heading{gap:4px;flex-wrap:nowrap}.daily-learning .daily-heading h2{font-size:16px;margin:0}.daily-learning .daily-heading button{font-size:12px;padding:8px;white-space:nowrap}.daily-learning .progress-period{gap:8px;padding:0;border:0;box-shadow:none;margin:8px 0}.daily-learning .progress-period label{font-size:12px;margin:0}.daily-learning .progress-subjects{margin-block:6px}.daily-learning .progress-subjects caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.daily-learning .progress-subjects th,.daily-learning .progress-subjects td{font-size:12px;padding:4px}.daily-learning .daily-details{margin-block:4px}}#questionForm .check-answer-button{display:block;min-width:176px;min-height:48px;margin:20px 0 0 auto;padding:12px 22px;border:2px solid #125b46;border-radius:10px;background:#146b52;color:#fff;font-size:16px;font-weight:800;box-shadow:0 3px 8px #146b5229}#questionForm .check-answer-button:hover:not(:disabled){background:#105640;border-color:#0c4936}#questionForm .check-answer-button:focus-visible{outline:3px solid #1686b5;outline-offset:4px}#questionForm .check-answer-button:disabled{opacity:.55;cursor:default;box-shadow:none}#questionForm .number-pad-grid [data-number-key=clear]{background:#f5f6f7;color:#40505d;border:1px solid #aab8c0;box-shadow:none;font-size:13px;line-height:1.2;font-weight:600}#questionForm .number-pad-grid [data-number-key=clear]:hover:not(:disabled){background:#e6ebee;border-color:#768a96}#questionForm .number-pad-grid [data-number-key=clear]:focus-visible{outline:3px solid #1686b5;outline-offset:3px}@media(max-width:640px){#questionForm .check-answer-button{width:100%;min-height:52px;margin-top:36px}}@media(max-width:1180px){body:has(#questionForm)>header{min-height:48px;height:48px;padding:0 14px;gap:8px}body:has(#questionForm)>header>a{font-size:15px}body:has(#questionForm)>header nav{gap:6px}body:has(#questionForm)>header nav a{display:none}body:has(#questionForm)>header button{font-size:12px;min-height:44px;padding:6px 9px;margin:0}body:has(#questionForm) main{padding:10px 12px}#app:has(#questionForm)>.learning-context{margin:4px 0 6px;padding:4px 10px;font-size:12px;line-height:1.4}#app:has(#questionForm)>button{min-height:44px;margin:0 6px 4px 0;padding:7px 10px;font-size:13px}#app:has(#questionForm)>p.quiet{margin:4px 0;font-size:12px;line-height:1.35}#questionForm.question-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:14px;margin:8px auto;scroll-margin-top:60px}#questionForm.question-card>*{grid-column:1/-1;min-width:0}#questionForm.question-card h1{font-size:22px;line-height:1.25;margin:0 0 6px}#questionForm.question-card .practice-focus{grid-column:1;grid-row:2;align-self:center;margin:0;font-size:12px;line-height:1.35}#questionForm.question-card>.read-aloud{grid-column:2;grid-row:2;min-height:44px;margin:0 0 4px;padding:7px 10px;font-size:13px}#questionForm.question-card #practiceProgress,#questionForm.question-card #quickCheckProgress{padding:5px 8px;margin:0 0 8px;font-size:12px}#questionForm.question-card .question-layout{gap:12px}#questionForm .question-response>label{margin:0 0 6px;padding:8px 10px;min-height:44px;font-size:16px;line-height:1.35}#questionForm .number-entry-pad{margin:6px 0;max-width:none}#questionForm .number-pad-grid{grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px}#questionForm .number-pad-grid button{min-height:44px;margin:0;padding:4px;font-size:17px}#questionForm .number-pad-grid [data-number-key=clear]{font-size:12px}#questionForm .number-pad-tools{margin-top:4px;gap:6px}#questionForm .number-pad-tools button{margin:0;min-height:44px;padding:5px 10px;font-size:12px}#questionForm .check-answer-button{min-width:144px;min-height:46px;margin:22px 0 0 auto;padding:9px 16px;font-size:15px}}@media(min-width:760px)and (max-width:1180px)and (max-height:900px){#questionForm.tablet-split-question .question-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}#questionForm.tablet-split-question .question-layout:has(>#visual[hidden]){grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){#questionForm.question-card h1{font-size:20px}#questionForm .check-answer-button{width:100%;min-height:48px;margin-top:24px}}@media(max-width:360px){#questionForm .number-pad-grid{grid-template-columns:repeat(3,minmax(44px,1fr))}}@media(max-width:1180px){body:has(#questionForm)>header #installApp{display:none}}@media(max-width:480px){body:has(#questionForm)>header>a{font-size:13px}body:has(#questionForm)>header{padding-inline:10px;gap:6px}}#questionForm.question-card>h1.question-prompt{padding:10px 14px;margin:0 0 10px;border-left:4px solid #247253;border-radius:7px;background:#eef7f1;color:#153d30;font-weight:750;line-height:1.3}#questionForm.question-card .practice-focus{color:#66776f;font-weight:500}#questionForm.question-card>.read-aloud{background:#fff;color:#36584a;border:1px solid #c6d6cd;box-shadow:none;font-weight:600}#questionForm.question-card #practiceProgress,#questionForm.question-card #quickCheckProgress{border:0;background:transparent;box-shadow:none;color:#62776b}#app:has(#questionForm)>.learning-context{background:transparent;border-left:0;color:#62776b}#app:has(#questionForm)>button{background:#fff;color:#36584a;border:1px solid #c6d6cd;box-shadow:none}body:has(#questionForm) #skillr-messenger-bubble{display:none}@media(max-width:1180px){#questionForm .y5-operation>p{line-height:1.5;margin-block:6px}}@media(max-width:1180px){#questionForm .structured-record-grid{gap:10px}#questionForm .structured-record-grid>.structured-record-field{margin:0}#questionForm .structured-record-grid>.structured-record-field input{margin:0}}#questionForm:has(.y5-operation[data-operation=line]) .question-layout{grid-template-columns:minmax(0,1fr)}#questionForm:has(.y5-operation[data-operation=line]) #visual:has(img[src="/question-images/ac9m5n05-r1/AC9M5N05-F1-P001.svg"]){display:none}#questionForm .y5-line-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:10px 18px;align-items:start}#questionForm .y5-line-layout>.y5-line-parts{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0}#questionForm .y5-line-parts select{width:100%}#questionForm .y5-line-canvas,#questionForm .y5-line-answer{min-width:0;display:grid;gap:8px}#questionForm .y5-line-canvas p,#questionForm .y5-line-answer p{line-height:1.5;margin:0}#questionForm .y5-line-answer>label{margin:0;align-items:stretch}#questionForm .y5-line-answer input{width:100%;max-width:100%;margin:0;min-height:44px}#questionForm .y5-line-history{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#questionForm .y5-line-history p{flex:1;min-width:160px;font-size:13px}#questionForm .y5-line-history button,#questionForm .y5-line-answer [data-operation-save]{background:#fff;color:#36584a;border:1px solid #aabeb4;box-shadow:none}#questionForm .y5-line-canvas .y5-ticks{gap:4px;margin-top:6px}#questionForm .y5-line-canvas .y5-ticks button{min-width:44px;min-height:44px;padding:6px;font-size:14px}@media(max-width:700px){#questionForm .y5-line-layout{grid-template-columns:minmax(0,1fr)}#questionForm .y5-line-parts select{width:130px}}#questionForm .y5-line-canvas{grid-column:1;grid-row:1/span 2}#questionForm .y5-line-answer{grid-column:2;grid-row:2}@media(max-width:700px){#questionForm .y5-line-layout>.y5-line-parts,#questionForm .y5-line-canvas,#questionForm .y5-line-answer{grid-column:1;grid-row:auto}#questionForm .y5-line-parts select{width:100%}}@media(min-width:760px)and (max-height:700px){#questionForm:has(.y5-line-layout)>h1.question-prompt{grid-column:1;grid-row:1;font-size:20px;padding:6px 10px;margin-bottom:6px}#questionForm:has(.y5-line-layout)>.read-aloud{grid-column:2;grid-row:1;align-self:start}#questionForm:has(.y5-line-layout)>.quiet{margin:2px 0 6px;font-size:12px;line-height:1.3}#questionForm .y5-line-canvas svg{max-height:100px}}#questionForm .question-response:has(>.check-answer-button[hidden]):has(>#feedback:not([hidden])) .y5-operation[data-operation=line][disabled] :is(.y5-line-parts,.y5-ticks,[data-line-undo],[data-operation-save],[data-operation-status]){display:none}#questionForm:has(.y5-line-layout) #feedback p{margin:4px 0;line-height:1.4}.learning-companion>img[src^="/question-images/ac9m5n08-r2/"]{display:block;width:100%;max-width:900px;height:auto}#app>.m02-diagram-dialog .m02-diagram-viewport img{display:block;max-width:none;height:auto}.n08-investigation .inquiry-table-wrap table{table-layout:fixed;width:100%}.n08-investigation .inquiry-table-wrap th,.n08-investigation .inquiry-table-wrap td{min-width:0;white-space:normal;overflow-wrap:anywhere}.n09-situations table{width:100%;table-layout:fixed;border-collapse:collapse}.n09-situations th,.n09-situations td{padding:.7rem;border:1px solid #a7b8c6;text-align:left;vertical-align:top;overflow-wrap:anywhere}.n09-situations th:first-child,.n09-situations td:first-child{width:4rem}.learning-companion.n09-companion>img{display:block;width:100%;max-width:760px;max-height:none;height:auto;object-fit:contain}.n10-data table{width:100%;table-layout:fixed;border-collapse:collapse}.n10-data th,.n10-data td{padding:.65rem;border:1px solid #a7b8c6;text-align:left;vertical-align:top;overflow-wrap:anywhere}.n10-data img,.learning-companion.n10-companion>img{display:block;width:100%;max-width:800px;max-height:none;height:auto;object-fit:contain}.n10-data{margin:1rem 0}.n10-data p{white-space:normal}.y5-math-data th,.y5-math-data td{min-width:0;white-space:normal;overflow-wrap:anywhere}.n08-investigation details p{overflow-wrap:anywhere}.language-context{font-size:1rem;line-height:1.55;text-align:left;overflow-wrap:anywhere;max-width:42rem;margin:0 auto}.language-context p{margin:.6rem 0}.language-context .language-model{padding:.7rem;border-left:4px solid #276969;background:#f6f1e7;color:#173343}.daily-goal-message{position:sticky;top:68px;z-index:6;max-width:760px;margin:.75rem auto;padding:.65rem .9rem;border:1px solid #9fcaaa;border-radius:8px;background:#e7f5eb;color:#205039;font-weight:600;line-height:1.45}#dailyGoalNotice~#app #questionForm{scroll-margin-top:156px}@media print{.daily-goal-message{display:none!important}}.dashboard-continue{align-items:center}.dashboard-hero-side{display:flex;flex-direction:column;gap:5px;min-width:150px;text-align:center}.dashboard-hero-side strong{font-size:2.8rem;line-height:1.1}.dashboard-saved{font-weight:700;color:#147d51}.dashboard-snapshot,.dashboard-recents,.dashboard-recommend,.dashboard-family{margin:1rem 0;padding:1.25rem;border:1px solid #dce6e2;border-radius:18px;background:#fff}.dashboard-stat-grid,.dashboard-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-stat-grid>div,.dashboard-recent-grid article{padding:1rem;border-radius:14px;background:#f5f9f7;display:flex;flex-direction:column;gap:6px}.dashboard-stat-grid strong{font-size:2rem}.dashboard-stat-grid span,.dashboard-recent-grid small,.dashboard-soft-note{color:#53665e}.dashboard-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-recent-grid article h3{margin:0}.dashboard-recent-grid progress{width:100%}.dashboard-section-heading,.dashboard-recommend,.dashboard-family{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-recents button,.dashboard-recommend button{flex-shrink:0}@media(max-width:700px){.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dashboard-stat-grid>div{padding:.6rem}.dashboard-stat-grid strong{font-size:1.5rem}.dashboard-recent-grid{grid-template-columns:1fr}.dashboard-section-heading,.dashboard-recommend,.dashboard-family{align-items:flex-start;flex-direction:column}.dashboard-hero-side{min-width:0}}.learner-dashboard-v2{display:grid;gap:14px;margin-bottom:16px;padding:0;border:0;box-shadow:none;background:transparent}.ld-heading,.ld-filters{display:flex;align-items:center;justify-content:space-between;gap:12px}.ld-heading h2,.ld-panel h3,.ld-improve h3{margin:0}.ld-heading p,.ld-improve p{margin:5px 0;color:#60716a}.ld-filters label{font-size:.8rem}.ld-filters select{min-width:108px}.ld-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ld-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ld-stat,.ld-panel,.ld-improve,.ld-detail{margin:0;padding:14px;border:1px solid #dbe5df;border-radius:14px;background:#fff;min-width:0}.ld-stat{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px}.ld-stat strong{font-size:1.4rem}.ld-stat span:last-child{font-size:.78rem}.ld-medal{color:#fff;background:#899ead;padding:3px 8px;border-radius:50%}.ld-panel{display:flex;flex-direction:column;gap:12px}.ld-subject{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:.83rem}.ld-track{grid-column:1/-1;background:#edf3ef;border-radius:9px;height:7px;overflow:hidden}.ld-track div{height:100%;background:#168361}.ld-panel small{color:#60716a}.ld-continue{background:#f4f9f6}.ld-continue p{font-size:.83rem;color:#60716a}.ld-continue button{margin-top:auto}.ld-improve-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5eee8;padding:10px 0}.ld-improve-row span{display:flex;flex-direction:column}.ld-improve-row small{color:#60716a}.ld-detail p{display:flex;justify-content:space-between}@media(max-width:880px){.ld-main{grid-template-columns:repeat(2,minmax(0,1fr))}.ld-continue{grid-column:1/-1}}@media(max-width:540px){.ld-heading{align-items:stretch;flex-direction:column}.ld-main{grid-template-columns:1fr}.ld-continue{grid-column:auto}}.ld-subject progress{grid-column:1/-1;width:100%;height:8px;accent-color:#168361}.workspace-panel .learner-dashboard-v2 .ld-main{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch;gap:12px}.workspace-panel .learner-dashboard-v2 .ld-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.workspace-panel .learner-dashboard-v2 .ld-stat{display:flex!important;flex-direction:column;align-items:flex-start;background:#fff!important;color:#203d36!important;border:1px solid #dbe5df!important;border-radius:14px!important;padding:14px!important;min-width:0;min-height:100px;white-space:normal;box-shadow:none}.workspace-panel .learner-dashboard-v2 .ld-stat strong{font-size:1.4rem!important}.workspace-panel .learner-dashboard-v2 .ld-panel{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0}.workspace-panel .learner-dashboard-v2 .ld-subject{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px!important}.workspace-panel .learner-dashboard-v2 .ld-subject progress{display:block!important;grid-column:1/-1;width:100%!important;max-width:100%;height:8px}@media(max-width:900px){.workspace-panel .learner-dashboard-v2 .ld-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-panel .learner-dashboard-v2 .ld-continue{grid-column:1/-1}}@media(max-width:580px){.workspace-panel .learner-dashboard-v2 .ld-main{grid-template-columns:1fr!important}.workspace-panel .learner-dashboard-v2 .ld-continue{grid-column:auto}}.guest-value-story{margin:1.5rem auto 1rem;padding:clamp(1.5rem,4vw,2.75rem);border:1px solid #d9e5ef;border-radius:22px;background:linear-gradient(135deg,#f5faff,#f9faf4);text-align:center;max-width:1050px}.guest-value-story .eyebrow{margin:0 0 .75rem;color:#345d87;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.guest-value-story h2{max-width:700px;margin:.25rem auto 1rem;color:#193954;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.22}.guest-value-story p:not(.eyebrow){max-width:690px;margin:.7rem auto;line-height:1.6;color:#334a60}.guest-value-story .guest-value-footnote{font-size:.9rem}.guest-value-story button{margin-top:1rem}@media(max-width:540px){.guest-value-story{border-radius:16px;margin:1rem 0;padding:1.5rem 1rem}}.guest-value-story .guest-value-price{display:flex;justify-content:center;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:1.2rem auto .8rem!important;color:#193954!important}.guest-value-price strong{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.035em}.guest-value-price span{font-size:1rem;font-weight:600}.guest-value-story .guest-value-promise{font-weight:600;max-width:690px}.guest-founder-hero .guest-signup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.guest-signup-steps>div{padding:13px;border:1px solid #d4e3ee;border-radius:12px;background:#ffffffbd}.guest-signup-steps strong{display:block;color:#173968;font-size:.9rem}.guest-signup-steps span{display:block;color:#41536a;font-size:.82rem;line-height:1.45;margin-top:4px}@media(max-width:650px){.guest-founder-hero .guest-signup-steps{grid-template-columns:1fr}.guest-signup-steps>div{padding:10px 12px}}.guest-founder-hero .guest-signup-steps{gap:12px;align-items:start}.guest-founder-hero .guest-signup-steps>div{padding:10px 6px;text-align:center;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0}.guest-signup-steps .guest-step-symbol{display:block;font-size:26px;line-height:1.3;color:#656565;margin:0 auto 10px}.guest-signup-steps strong{font-size:1.05rem;color:#191919}.guest-signup-steps span:not(.guest-step-symbol){font-size:.85rem;color:#686868;line-height:1.5}@media(max-width:650px){.guest-founder-hero .guest-signup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.guest-founder-hero .guest-signup-steps>div{padding:7px 3px}.guest-signup-steps strong{font-size:.86rem}.guest-signup-steps span:not(.guest-step-symbol){font-size:.75rem}}#questionForm:is(.fn02-question,.fn03-question,.fn04-question,.fn05-question,.fn06-question,.fa01-question,.fm01-question,.fm02-question) #visual{width:100%;min-width:0;max-width:560px;margin-inline:auto}#questionForm:is(.fn02-question,.fn03-question,.fn04-question,.fn05-question,.fn06-question,.fa01-question,.fm01-question,.fm02-question) #visual img.question-raster{display:block;width:100%;max-width:100%;height:auto;max-height:none!important;margin-inline:auto;object-fit:contain;border-radius:10px}#questionForm:is(.fn02-question,.fn03-question,.fn04-question,.fn05-question,.fn06-question,.fa01-question,.fm01-question,.fm02-question) #visual svg{display:block;max-width:100%;height:auto;max-height:none!important;margin-inline:auto}#questionForm:is(.fn06-question,.fa01-question) .question-layout{grid-template-columns:minmax(0,1fr)}#questionForm:is(.fn06-question,.fa01-question) #visual{max-width:540px}#questionForm:is(.fn06-question,.fa01-question) #visual img.question-raster{max-width:540px}@media(max-width:700px){#questionForm:is(.fn02-question,.fn03-question,.fn04-question,.fn05-question,.fn06-question,.fa01-question,.fm01-question,.fm02-question) #visual{width:100%;max-width:100%}#questionForm:is(.fn02-question,.fn03-question,.fn04-question,.fn05-question,.fn06-question,.fa01-question,.fm01-question,.fm02-question) #visual img.question-raster{max-width:100%;height:auto;max-height:none!important}#questionForm:is(.fn06-question,.fa01-question) .question-layout{gap:10px}}#questionForm.fm02-question .time-model{max-width:540px;margin:8px auto}#questionForm.fm02-question .time-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#questionForm.fm02-question .time-card{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:84px;padding:8px 5px;font-size:clamp(13px,2.3vw,17px);text-align:center;overflow-wrap:anywhere}#questionForm.fm02-question .time-card small{font-size:12px;margin-bottom:6px}#questionForm.fm02-question .time-record{font-size:clamp(12px,2.5vw,16px);table-layout:fixed}#questionForm.fm02-question .time-record :is(th,td){padding:9px 5px;text-align:center;overflow-wrap:anywhere;min-width:0}#questionForm.fm02-question .time-record th:first-child{width:auto}#questionForm.fm02-question #visual{max-width:540px}#questionForm.fst01-question .question-layout{grid-template-columns:minmax(0,1fr)}#questionForm.fst01-question #visual{max-width:640px;width:100%;margin-inline:auto}#questionForm.fst01-question .st01-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(104px,100%),1fr));gap:9px}#questionForm.fst01-question .st01-card{min-width:0;padding:9px;border-radius:10px;overflow-wrap:anywhere}#questionForm.fst01-question .st01-card svg{max-width:60px;max-height:60px;height:auto;margin-inline:auto}#questionForm.fst01-question [data-data-record] :is([data-data-add],[data-data-remove],[data-data-clear]){min-height:44px}#questionForm.fst01-question .st01-record-controls{max-width:640px;margin-inline:auto;min-width:0}#questionForm.fst01-question .st01-model :is(th,td){min-width:0;white-space:normal;overflow-wrap:anywhere}#questionForm.fsp01-question #visual{max-width:560px;margin-inline:auto}#questionForm.fsp01-question #visual svg{width:100%;max-width:520px;height:auto;max-height:none!important}@media(max-width:480px){#questionForm.fm02-question .time-cards{gap:5px}#questionForm.fm02-question .time-card{padding:8px 3px;font-size:12px;min-height:76px}#questionForm.fst01-question .st01-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#questionForm.fst01-question .st01-card{padding:7px}}#questionForm:is(.fn02-question,.fn03-question,.fn04-question,.fn05-question,.fn06-question,.fa01-question,.fm01-question,.fm02-question) #visual img.foundation-visual-narrow{max-width:min(100%,280px)}#questionForm:is(.fn02-question,.fn03-question,.fn04-question,.fn05-question,.fn06-question,.fa01-question,.fm01-question,.fm02-question) #visual img.foundation-visual-medium{max-width:min(100%,430px)}#questionForm:is(.fn02-question,.fn03-question,.fn04-question,.fn05-question,.fn06-question,.fa01-question,.fm01-question,.fm02-question) #visual img.foundation-visual-wide{max-width:min(100%,540px)}.y8-linear-explorer{border:1px solid #9cabb5;border-radius:12px;padding:16px;margin-top:16px;text-align:left;max-width:100%;min-width:0}.y8-linear-explorer .y8-linear-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.y8-linear-explorer .y8-linear-number{width:80px}.y8-linear-explorer .y8-linear-prediction{width:100px}.y8-linear-explorer .y8-linear-notes{display:block;width:100%;box-sizing:border-box}.y8-linear-explorer .y8-linear-graph{display:block;width:100%;min-width:480px;max-width:560px;height:auto;background:#fff}.y8-linear-explorer .y8-linear-values{border-collapse:collapse;width:100%;max-width:400px}.y8-linear-explorer .y8-linear-trials{width:100%;border-collapse:collapse;margin:12px 0}.y8-linear-explorer .y8-linear-cell{border:1px solid #a9b8c1;padding:6px;text-align:center}.y8-linear-explorer button{min-height:44px;margin:4px 4px 4px 0}.y8-linear-explorer label{line-height:1.6}.y8-linear-explorer :is(.y8-linear-values,.y8-linear-trials){table-layout:fixed;min-width:0;max-width:100%}.y8-linear-explorer table :is(th,td){min-width:0;white-space:normal;overflow-wrap:anywhere;padding:6px}.y8-linear-explorer :is([data-values],[data-trials]){max-width:100%;min-width:0;overflow-x:auto}.y8-linear-explorer [data-graph]{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.y8-linear-explorer [data-graph]:focus-visible{outline:3px solid #1686b5;outline-offset:2px}@media(max-width:700px){.workspace-shell.role-individual .workspace-nav{position:static;inset:auto;width:auto;height:auto;max-height:none}.workspace-shell.role-individual .workspace-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow-x:visible}.workspace-shell.role-individual .workspace-nav nav>button{width:100%;min-width:0;min-height:44px;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:left}}.workspace-shell:is(.role-individual,.role-student) #view-overview:has(.learner-dashboard-v2)>.notice-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 12px;margin:8px 0 0}.workspace-shell:is(.role-individual,.role-student) #view-overview:has(.learner-dashboard-v2)>.notice-summary :is(h2,p){margin:0}.workspace-shell:is(.role-individual,.role-student) #view-overview:has(.learner-dashboard-v2)>.notice-summary button{min-height:44px;margin:0;flex:0 0 auto}.learning-promise{position:relative;overflow:hidden;margin:24px 0;padding:clamp(24px,4vw,44px);border:1px solid #cde0d3;border-radius:24px;background:linear-gradient(135deg,#f0f8f1,#f9fcf9 58%,#e4f3eb);color:#173d2c;text-align:left}.learning-promise:before{content:"";position:absolute;right:-75px;top:-105px;width:255px;height:255px;border:36px solid #c6e4d1;border-radius:50%;opacity:.48;pointer-events:none}.learning-promise__intro,.learning-journey,.learning-promise-actions,.learning-support,.learning-global-stats{position:relative}.learning-promise-kicker{margin:0 0 10px;color:#28704c;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.learning-promise h2{max-width:620px;margin:0;color:#123e2b;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.045em}.learning-promise-lead{max-width:580px;margin:14px 0 0;color:#416456;font-size:clamp(16px,1.8vw,19px);line-height:1.5}.learning-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:820px;margin:30px 0;padding:0;list-style:none}.learning-journey__card{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:16px;border:1px solid #d4e6d9;border-radius:16px;background:#ffffffc2;box-shadow:0 4px 14px #1f583b0f}.learning-journey__icon{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:12px;background:#d9efe2;color:#176545}.learning-journey__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.learning-journey__card strong,.learning-journey__card small{display:block}.learning-journey__card strong{margin:1px 0 4px;color:#183e2d;font-size:14px}.learning-journey__card small{color:#60796d;font-size:12px;line-height:1.35}.learning-promise-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.learning-promise .learning-promise-cta{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:14px 20px;border:0;border-radius:12px;background:#176548;color:#fff;font:800 16px/1 system-ui,sans-serif;box-shadow:0 8px 16px #1765482e;cursor:pointer}.learning-promise .learning-promise-cta:hover{background:#11563c;transform:translateY(-1px)}.learning-promise .learning-promise-cta:focus-visible,.learning-stats-refresh:focus-visible,.learning-support a:focus-visible{outline:3px solid #98660c;outline-offset:3px}.learning-promise-trust{color:#4d6e5d;font-size:13px;font-weight:700}.learning-support{margin:18px 0 0;color:#557466;font-size:13px}.learning-support a{color:#176548;font-weight:800;text-underline-offset:3px}.learning-global-stats{display:flex;align-items:center;gap:8px;max-width:820px;margin-top:28px;padding-top:18px;border-top:1px solid #cae0d0;color:#426354}.learning-stats-label{padding:5px 8px;border-radius:999px;background:#d7eddf;color:#1d6949;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.learning-total{display:flex;align-items:baseline;gap:6px}.learning-total strong{color:#173e2c;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.learning-total span,.learning-global-stats [data-stat=milestone]{font-size:13px}.learning-global-stats [data-stat=milestone]{margin:0;color:#6a8175}.learning-promise .learning-stats-refresh{display:grid;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;border:1px solid #9bbda6;border-radius:50%;background:transparent;color:#176548;font:700 20px/1 system-ui,sans-serif;cursor:pointer}.learning-stats-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.learning-promise{padding:24px 20px;border-radius:20px}.learning-promise:before{right:-110px;top:-135px}.learning-journey{grid-template-columns:1fr;margin:24px 0}.learning-global-stats{align-items:flex-start;flex-wrap:wrap}.learning-global-stats [data-stat=milestone]{width:100%;order:4}.learning-promise .learning-stats-refresh{margin-left:0}}@media(prefers-reduced-motion:reduce){.learning-promise .learning-promise-cta:hover{transform:none}}.sp01-model{max-width:820px;margin:12px auto;color:#173e3e}.sp01-model .sp01-title{font-weight:700}.sp01-model .sp01-panels{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.sp01-model .sp01-panel{flex:1 1 170px;min-width:155px;max-width:300px;margin:0;padding:10px;border:1px solid #bfd7d1;border-radius:12px;background:#fcfefd;box-sizing:border-box}.sp01-model .sp01-caption{font-size:18px;font-weight:700;word-break:normal}.sp01-model .sp01-svg{display:block;width:100%;height:auto}.sp01-model .sp01-panel-note{font-size:16px;margin:4px 0}.sp01-model .sp01-note{font-size:16px}.sp02-model{max-width:820px;margin:12px auto;color:#173e3e}.sp02-panels{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.sp02-model .sp02-panel{flex:1 1 220px;min-width:190px;max-width:380px;margin:0;padding:10px;border:1px solid #bfd7d1;border-radius:12px;background:#fcfefd;box-sizing:border-box}.sp02-panel figcaption{font-size:17px;font-weight:700;text-align:center}.sp02-model .sp02-svg{width:100%;height:auto;display:block}.sp02-legend{font-size:16px;text-align:left;line-height:1.5}.sp02-command-buttons{display:flex;flex-wrap:wrap;gap:8px}.sp02-command-buttons button{min-height:44px}.sp02-model text{font-family:system-ui,sans-serif}.sp02-model svg{max-height:none!important}.sp02-panels.sp02-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.sp02-comparison .sp02-panel{min-width:0;max-width:none;width:auto}.st01-model{max-width:820px;margin:12px auto;color:#193e44}.st01-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.st01-panel{margin:0;padding:12px;border:1px solid #bad1d3;border-radius:12px;background:#fcfefe;min-width:0}.st01-panel figcaption{font-weight:700;font-size:17px;margin-bottom:8px}.st01-cards{display:flex;flex-wrap:wrap;gap:10px}.st01-card{border:1px solid #a5c3c6;border-radius:8px;padding:8px;background:#fff;min-width:48px;text-align:center}.st01-card svg{display:block;width:52px;height:52px;margin:auto}.st01-card small{display:block}.st01-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #d4e2e3}.st01-row strong{min-width:90px;max-width:100%;overflow-wrap:anywhere}.st01-symbols{display:flex;flex-wrap:wrap;gap:5px;min-height:32px;align-items:center}.st01-symbols svg{width:32px;height:32px;flex:none}.st01-record-controls{min-width:0}.st01-record-controls button{min-height:44px;margin:5px;font:inherit}.st01-record-controls label{display:block}.st01-data-list{margin:5px 0;padding-left:22px}.st01-key{font-size:16px}.st01-model table{border-collapse:collapse;width:100%;font-size:16px}.st01-model td,.st01-model th{border:1px solid #c2d5d7;padding:8px;text-align:left;overflow-wrap:anywhere}.st01-model svg text{font-family:system-ui,sans-serif}.st01-symbols .st01-tallies{width:auto;height:38px;max-width:100%}.st02-graph{display:block;width:100%;height:auto;max-width:560px;margin:8px auto}.st01-record-controls [data-data-preview]{max-width:560px;margin:12px auto}[data-brief-look]{margin:1rem 0;max-width:54rem}[data-brief-look] .brief-notice{background:#edf5f4;border-left:4px solid #246c69;padding:1rem;font-size:1rem}[data-brief-look] button{min-height:44px;margin:.35rem .5rem .35rem 0}[data-brief-look] textarea{width:100%;box-sizing:border-box;font:inherit;min-height:7rem}.brief-model{display:block;max-width:100%;height:auto;flex-shrink:1}.brief-models{width:100%;max-width:481.276px;display:flex;align-items:center;gap:14px;margin:1rem 0}.brief-slot{display:flex;justify-content:center;flex:1;min-width:0}.brief-models:not(.brief-group) .brief-slot{justify-content:flex-start}.brief-choices{display:flex;gap:14px;align-items:center;max-width:481.276px;margin:1rem 0}.brief-choices>div{min-width:0;flex:1}.brief-numerals{display:flex;gap:12px;margin:1rem 0}.brief-numerals span{font-size:1.7rem;border:1px solid #354746;border-radius:5px;padding:8px 15px}[data-brief-error]{color:#9c2020;font-weight:600}[data-brief-look] h2{white-space:pre-line}.pw-fields{display:flex;gap:.75rem;flex-wrap:wrap;margin:.6rem 0}.pw-fields label{flex:1;min-width:80px;font-weight:600}.pw-fields input{width:100%;min-height:44px;box-sizing:border-box}.pw-builders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pw-builders.pw-one{grid-template-columns:1fr}.pw-builders fieldset{min-width:0;border:1px solid #b9c8cf;border-radius:.75rem;padding:.8rem}.pw-builders legend{font-weight:700}.pw-destinations,.pw-snaps{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}.pw-destinations button[aria-pressed=true]{outline:3px solid #145f58;outline-offset:2px}.pw-mats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.pw-mats>div{background:#f1f6fb;border:1px solid #9eb4c2;border-radius:.6rem;padding:.5rem}[data-pw-mat]{display:flex;gap:5px;flex-wrap:wrap;min-height:48px;align-content:start}.pw-tray{margin:.5rem 0}[data-pw-token]{width:44px;height:44px;min-width:44px;padding:5px!important;border:2px solid #547489!important;border-radius:.4rem!important;background:#fff!important;display:grid;place-items:center}[data-pw-token] span{display:block;width:25px;height:25px;border-radius:50%;background:#286aca;border:2px solid #163a68;box-sizing:border-box}[data-pw-group="2"] span{background:#df852e;border-color:#724320;border-radius:4px}[data-pw-shape=square] span{border-radius:3px}[data-pw-shape=triangle] span{clip-path:polygon(50% 0,100% 100%,0 100%);border:0;background:#bc5c24}.pw-builders p{margin:.45rem 0;line-height:1.4}.pw-practical{font-size:.9rem}.fn04-question:has(.pw-builders) .question-layout{display:block}#questionForm.fn04-question:has(.pw-builders) #visual{max-width:420px;margin:0 auto .5rem}#questionForm.fn04-question #visual img,.fn04-brief-model{display:block;width:100%;height:auto;max-height:none!important;object-fit:contain}.fn04-question #visual{align-self:start}.fn04-question button:focus-visible,.fn04-question input:focus-visible{outline:3px solid #096ca6;outline-offset:3px}@media(max-width:650px){.pw-builders{grid-template-columns:1fr}.pw-builders fieldset{padding:.6rem}.pw-destinations button,.pw-snaps button{font-size:.9rem}.pw-fields{gap:.5rem}}.pw-train{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}.pw-train [data-pw-token]{width:100%;min-width:0;border-radius:0!important;opacity:1}.pw-train [data-pw-token] span{width:20px;height:20px;border-radius:2px}.pw-token-grid{display:grid;grid-template-columns:repeat(5,minmax(0,44px));gap:6px;justify-content:center;margin:.7rem 0}.pw-token-grid [data-pw-token]{position:relative;height:52px}.pw-token-grid [data-pw-token] span{width:23px;height:23px;transform:translateY(-5px)}[data-pw-letter]{position:absolute;bottom:2px;left:0;width:100%;font:700 12px system-ui;color:#203943}.pw-key{display:flex;justify-content:space-between;font-size:.9rem}.pw-train{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}.pw-train [data-pw-token]{min-width:0;width:100%}#questionForm.fn04-question [data-pw-snap]{min-height:44px}#questionForm.fn04-question:has([data-brief-look]) .question-layout{display:block}#questionForm.fn04-question [data-brief-look]{max-width:none;margin:.5rem 0;padding:0;border:0}#questionForm.fn04-question [data-brief-look] p{margin:.35rem 0;font-size:14px;line-height:1.35}#questionForm.fn04-question [data-brief-look] .brief-notice{padding:8px;font-size:14px}#questionForm.fn04-question [data-brief-look] h2{font-size:1rem;margin:.5rem 0}#questionForm.fn04-question [data-brief-look] label{font-size:14px;margin:.35rem 0}#questionForm.fn04-question [data-brief-look] button{min-height:44px}#questionForm.fn04-question [data-brief-look] .brief-models{max-width:420px;margin:.5rem 0}#questionForm.fn04-question [data-brief-look] textarea{min-height:88px}#questionForm.fn04-question [data-brief-look]:has([data-quantity]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#questionForm.fn04-question [data-brief-look]:has([data-quantity])>*{grid-column:1/-1}#questionForm.fn04-question [data-brief-look]:has([data-quantity])>label,#questionForm.fn04-question [data-brief-look]:has([data-quantity])>button{grid-column:auto}@media(max-width:650px){#questionForm.fn04-question [data-brief-look]:has([data-quantity]){grid-template-columns:1fr}}#questionForm.fn04-question [data-brief-look] input:not([type=checkbox]),#questionForm.fn04-question [data-brief-look] select{min-height:44px}#questionForm.fn04-question [data-brief-look] label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;min-height:44px}.fn04-companion img{display:block;width:100%;max-width:620px;height:auto;object-fit:contain;margin:auto;border-radius:12px}.fraction-builder{max-width:720px;margin:12px auto;padding:14px;border:1px solid #9abcb9;border-radius:12px;min-width:0}.fraction-builder legend{font-weight:700;padding:0 6px}.fraction-area{display:grid;border:2px solid #28555c;max-width:520px;margin:14px auto;overflow:hidden;border-radius:6px}.fraction-area button{border:1px solid #527f88;border-radius:0;margin:0;min-width:0;min-height:52px;background:#fff;color:#183e49;box-sizing:border-box}.fraction-area button[aria-pressed=true],.fraction-group[aria-pressed=true]{background:#17656b;color:#fff}.fraction-area .fraction-given{background:#f5ce79;color:#2d3b42;opacity:1}.fraction-builder button:focus-visible{outline:3px solid #ad441f;outline-offset:3px}.fraction-builder svg{width:100%;max-width:520px;height:auto;display:block;margin:auto;max-height:none!important}.fraction-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.fraction-actions button{min-width:44px;min-height:44px}.fraction-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:12px 0}.fraction-share,.fraction-group{border:2px solid #86aaa9;border-radius:10px;padding:8px;min-width:0;background:#f7fbfa;color:#183e49}.fraction-share h3{font-size:17px;margin:0 0 5px}.fraction-share p{font-size:15px;margin:6px 0}.fraction-group{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;min-height:110px}.fraction-counter-box,.fraction-reservoir{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;gap:5px;min-height:20px}.fraction-reservoir{padding:10px;border:1px dashed #86aaa9;margin:10px 0;border-radius:8px}.fraction-counter{display:inline-block;width:14px;height:14px;background:#17656b;border:1.5px solid #133b44;border-radius:50%;box-sizing:border-box;flex:0 0 14px}.fraction-group[aria-pressed=true] .fraction-counter{background:#fff;border-color:#fff}[data-fraction-status]{font-weight:600}@media(max-width:440px){.fraction-builder{padding:10px}.fraction-actions button{padding:9px}.fraction-area button{min-height:48px}}.fraction-area.fraction-columns-1{grid-template-columns:repeat(1,minmax(0,1fr))}.fraction-area.fraction-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fraction-area.fraction-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fraction-area.fraction-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fraction-area.fraction-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.fraction-builder .fraction-reference{display:block;width:100%;max-width:480px;height:auto;margin:auto}.place-value-builder{max-width:720px;min-width:0;margin:14px auto;padding:14px;border:1px solid #91b3b4;border-radius:12px}.place-value-builder legend{font-weight:700}.place-value-builder svg{display:block;width:100%;max-width:520px;height:auto;max-height:none!important;margin:12px auto}.pv-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:8px}.pv-actions button{min-height:48px;white-space:normal}.pv-jump-inputs{display:flex;gap:16px;flex-wrap:wrap}.pv-jump-inputs label{display:flex;gap:8px;align-items:center}.pv-jump-inputs input{width:5rem}.place-value-builder button:focus-visible{outline:3px solid #b04b24;outline-offset:3px}@media(max-width:440px){.place-value-builder{padding:10px}}[data-n04-model]{border:1px solid #89aaa5;border-radius:12px;padding:12px}[data-n04-model] button{min-width:44px;min-height:44px;margin:3px;border:2px solid #24746f;border-radius:8px;background:#fff;color:#123749;font:inherit}[data-n04-model] button:focus-visible{outline:3px solid #b84314;outline-offset:2px}.n04-model-adjust{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.n04-model-adjust span{flex:1 1 160px}.n04-model-adjust output{min-width:2em;text-align:center;font-weight:700}[data-n04-canvas]{margin:12px 0;max-width:100%}[data-n04-canvas] svg{display:block;width:100%;height:auto;max-width:450px;margin:8px auto}.n04-model-written{display:flex;flex-wrap:wrap;gap:12px}.n04-model-written label{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.n04-model-written input{width:4.5em;min-height:44px;font:inherit}[data-n04-model] select{min-height:44px;max-width:100%;font:inherit}[data-n04-model] .n04-token-placed{background:#d8eee7}[data-n04-model] .n04-token[aria-pressed=true]{border-color:#b84314;outline:2px solid #b84314}[data-n04-model][disabled]{opacity:.75}.y3n04-support img{display:block;width:100%;max-width:480px;height:auto;margin:8px auto}#questionForm.y3n04-question .question-layout,#questionForm.y3n05-question .question-layout{grid-template-columns:1fr}#questionForm.y3n04-question #visual,#questionForm.y3n05-question #visual{width:100%;max-width:560px;margin-inline:auto}#questionForm.y3n04-question.y3n04-question.y3n04-question.y3n04-question #visual img,#questionForm.y3n05-question.y3n05-question.y3n05-question.y3n05-question #visual img{display:block;width:100%;height:auto;max-height:none!important;margin-inline:auto}.y3n05-support img{display:block;width:100%;max-width:480px;height:auto;margin:8px auto}#questionForm.y3-data-map-question .question-layout{grid-template-columns:1fr}#questionForm.y3-data-map-question #visual{width:100%;max-width:640px;margin-inline:auto}#questionForm.y3-data-map-question.y3-data-map-question #visual img.question-raster{display:block;width:100%;height:auto;max-height:none!important;margin-inline:auto}#questionForm [data-statistics-record] [data-stat-row]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}#questionForm [data-statistics-record] [data-stat-row]>strong{flex-basis:100%}#questionForm [data-statistics-record] [data-stat-units]{font-size:1rem;line-height:1.5;font-weight:600}#questionForm [data-statistics-record] input[type=range]{display:block;flex:0 0 100%;width:100%!important;max-width:100%!important;min-width:0;min-height:44px;margin:0;padding:0 4px}#questionForm [data-statistics-record] button,#questionForm [data-investigation-record] button{min-height:44px}#questionForm [data-statistics-record] p,#questionForm [data-investigation-record] p{line-height:1.5}#questionForm [data-statistics-record] label{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:12px 0}#questionForm [data-statistics-record] select{width:100%;max-width:100%;margin:0}#questionForm [data-stat-preview] svg{display:block;width:100%;max-width:600px;height:auto;margin:12px auto}#questionForm [data-investigation-record]>div:first-of-type{display:flex;flex-wrap:wrap;gap:12px}#questionForm [data-investigation-record] input[data-raw-observation]{width:4.5rem;min-height:44px}@media(max-width:700px){#questionForm.y3-data-map-question{scroll-margin-top:128px}}#questionForm [data-statistics-record] [data-stat-row][hidden]{display:none}#questionForm [data-statistics-record] input[data-stat-count]:not([type=hidden]){width:4rem;min-height:44px}#questionForm [data-statistics-record] label[data-stat-extra-label]{display:block}.chance-record{display:grid;gap:14px;min-width:0}.chance-record label{display:grid;gap:6px;min-width:0}.chance-record input:not([type=hidden]),.chance-record select{min-height:44px;max-width:100%;width:100%;font:inherit}.chance-model{border:1px solid #b5cbc6;padding:12px;border-radius:12px;min-width:0}.chance-model svg{display:block;width:min(100%,360px);height:auto;margin:0 auto}.chance-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.chance-tokens{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.chance-token{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:50px;padding:5px;border:2px solid #276969;border-radius:50%;background:#f7faf9;color:#173343}.chance-inventory{overflow-wrap:anywhere}.structured-record-field:has([data-fact-state]){display:none}#questionForm:has([data-fact-model]) .question-response{min-width:0}.fact-model{min-width:0;max-width:100%;padding:.75rem;border:1px solid #b8d2d0;border-radius:.7rem;background:#f6faf9;color:#17394b}.fact-model button,.fact-model input,.fact-model select{min-height:44px;font:inherit;max-width:100%;box-sizing:border-box}.fact-model button{padding:.5rem .7rem;border:1px solid #456876;border-radius:.45rem;background:#fff;color:#17394b;cursor:pointer}.fact-model button[aria-pressed=true]{background:#c1ded6;border:3px solid #285c66}.fact-model button:disabled{opacity:.65;cursor:default}.fact-model :focus-visible{outline:3px solid #9b4e20;outline-offset:3px}.fact-toolbar,.fact-cut-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin:.5rem 0}.fact-row-controls{display:grid;gap:.45rem;margin:.6rem 0}.fact-row-controls>div{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.fact-row-controls span{min-width:9rem}.fact-picture-scroll{overflow-x:auto;max-width:100%;border:1px solid #c1d6d4;border-radius:.4rem;margin-top:.6rem}.fact-picture-scroll svg{display:block;min-width:600px;width:600px;max-width:none;height:auto}.fact-cut-controls input{width:5.5rem}.fact-cut-controls label,.fact-model>div>label{display:grid;gap:.3rem;margin:.7rem 0;min-width:0}.fact-card-editors{display:grid;gap:.6rem}.fact-card-editor{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:.5rem;border:1px solid #abc7c4;border-radius:.4rem;background:#fff}.fact-card-editor strong{width:100%}.fact-card-editor input{width:4rem;min-width:0}.fact-card-editor select{width:6.5rem;min-width:0}.fact-card-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;margin:.75rem 0}.fact-card-board button{min-height:64px;text-align:center}.fact-model [data-fact-status]{margin:.7rem 0;line-height:1.5}@media(max-width:420px){.fact-model{padding:.5rem}.fact-card-editor{gap:.25rem}.fact-card-editor input{width:3.3rem}.fact-card-editor select{width:5rem}.fact-card-board{grid-template-columns:1fr}}.fact-quick-build{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0}.fact-quick-build label{display:grid;gap:5px;flex:1 1 130px}.fact-quick-build input{box-sizing:border-box;width:100%;min-height:44px}.fact-quick-build button{min-height:44px}.instrument-lab{min-width:0}.instrument-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px}.instrument-fields label,.instrument-construction>label{display:flex;flex-direction:column;gap:7px}.instrument-lab input,.instrument-lab select,.instrument-lab button{min-height:44px;max-width:100%;font:inherit}.instrument-lab input[type=range]{width:100%;touch-action:pan-y}.instrument-construction{padding:14px;border:1px solid #87aaa6;border-radius:12px;background:#f8fbfa;margin-bottom:16px;display:grid;gap:14px}.instrument-construction [data-instrument-preview]{overflow-x:auto}.instrument-construction svg{display:block;max-width:100%;height:auto;min-width:300px}.instrument-construction label:has(input[type=checkbox]){flex-direction:row;align-items:center}.instrument-lab [role=status]{min-height:1.5em}.practical-record{display:grid;gap:14px;min-width:0}.practical-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.practical-record label{display:flex;flex-direction:column;gap:6px}.practical-record input,.practical-record textarea,.practical-record select,.practical-record button{font:inherit;min-height:44px;max-width:100%}.practical-record textarea{min-height:85px}.practical-record .practical-actions{display:flex;gap:10px;flex-wrap:wrap}.practical-review{display:grid;gap:14px;border:2px solid #477f77;border-radius:12px;padding:14px}.practical-review label{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.practical-record [role=status]{white-space:pre-wrap}.practical-photos{display:grid;gap:12px}.practical-photos img{display:block;max-width:100%;max-height:360px;object-fit:contain}.practical-timer output{font-size:2rem;font-variant-numeric:tabular-nums}.practical-notebook{overflow-wrap:anywhere}.practical-notebook dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:8px}.practical-record :focus-visible{outline:3px solid #a35e28;outline-offset:3px}@media(max-width:600px){.instrument-construction{padding:8px}.instrument-construction svg{min-width:300px}.practical-record{gap:12px}.practical-notebook dl{display:block}}.geometry-construction{max-width:600px}.geometry-construction svg{display:block;width:100%;max-width:340px;height:auto;margin:0 auto;touch-action:none}.geometry-construction button,.geometry-construction select{min-height:44px;min-width:44px}.geometry-construction section{margin-block:12px}.geometry-dot-board{position:relative;width:min(100%,340px);aspect-ratio:1;margin:auto}.geometry-dot-board>div:first-child{position:absolute;inset:0;pointer-events:none}.geometry-nine-dots{position:absolute;inset:0}.geometry-nine-dots button{color:#173968;position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;background:transparent;border:2px solid transparent;border-radius:50%;padding:0;font-size:28px;line-height:1}.geometry-nine-dots button[aria-pressed=true]{border-color:#237f82;background:#dcefeb55}.geometry-nine-dots button:focus-visible{outline:3px solid #c36a36}.composite-construction{min-width:0;max-width:100%;padding:1rem;border:1px solid #a7bdcb;border-radius:12px}.composite-tools{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.composite-tools p{flex-basis:100%;margin:.2rem 0}.composite-tools select{max-width:100%;font:inherit;min-height:44px}.composite-construction button{min-height:44px;min-width:44px;touch-action:manipulation}.composite-construction [data-composite-scene]{max-width:420px;margin:.5rem auto}.composite-construction svg{display:block;width:100%;height:auto;max-height:320px}.composite-dots{display:grid;grid-template-columns:repeat(var(--composite-cols,3),minmax(0,1fr));gap:2px;max-width:420px;margin:auto}.composite-dots:empty{display:none}.composite-dots button{padding:0;min-width:0;font-size:1.6rem;min-height:32px;border:1px solid #b5cad6;background:#f4f8fa;color:#173968}.composite-cells{display:grid;grid-template-columns:repeat(3,48px);gap:4px}.composite-cells button[aria-pressed=true]{background:#a7cbd9}.composite-construction [data-piece-preview]{width:100px}.composite-construction [data-remove-piece],.composite-construction [data-remove-cut]{cursor:pointer}.composite-construction :focus-visible{outline:3px solid #b54126;outline-offset:2px}.composite-construction[disabled]{opacity:.85}.composite-construction[disabled] [data-remove-piece],.composite-construction[disabled] [data-remove-cut]{pointer-events:none}@media(max-width:400px){.composite-construction{padding:.5rem}.composite-tools{gap:.4rem}.composite-dots button{min-height:30px}}.composite-board{position:relative;max-width:420px;margin:.5rem auto}.composite-board [data-composite-scene]{margin:0}.composite-dots{position:absolute;inset:0;display:block;max-width:none;margin:0;pointer-events:none}.composite-dots button{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;min-height:26px;min-width:26px;background:transparent;border:0;color:#173968;font-size:25px;line-height:1;padding:0;pointer-events:auto}.composite-dots button:focus-visible{outline:3px solid #b54126;background:#fff9}.composite-construction[disabled] .composite-dots,.composite-construction[disabled] .composite-dots button{pointer-events:none}.composite-scroll{max-width:100%;overflow:auto}.composite-board svg{max-height:none}.composite-enlarged .composite-board{width:720px;max-width:none}.composite-enlarged .composite-dots button{width:44px;height:44px;min-width:44px;min-height:44px}.composite-dots button{width:16px;height:16px;min-width:16px;min-height:16px;font-size:18px}.composite-tools [data-composite-enlarge]{min-height:44px}.composite-enlarged .composite-dots button{font-size:25px}.composite-board [data-composite-scene]{width:100%;max-width:none;margin:0}.symmetry-construction{min-width:0;max-width:100%;border:1px solid #a7bdcb;border-radius:12px;padding:.8rem}.symmetry-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.symmetry-tools button,.symmetry-tools select,.symmetry-tools input{min-height:44px;max-width:100%;font:inherit}.symmetry-scroll{max-width:100%;overflow:auto}.symmetry-board{position:relative;max-width:420px;margin:auto}.symmetry-board svg{display:block;width:100%;height:auto;touch-action:pan-x pan-y}.symmetry-board [data-symmetry-points]{position:absolute;inset:0;pointer-events:none}.symmetry-board [data-symmetry-dot]{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;min-width:26px;min-height:26px;padding:0;border:0;background:transparent;color:#173968;pointer-events:auto;font-size:25px;line-height:1}.symmetry-board button:focus-visible{outline:3px solid #b54126;background:#fff9}.symmetry-enlarged .symmetry-board{width:720px;max-width:none}.symmetry-enlarged [data-symmetry-dot]{width:44px;height:44px;min-width:44px;min-height:44px}.symmetry-cells{display:grid;grid-template-columns:repeat(var(--symmetry-n,5),44px);gap:2px;max-width:100%;justify-content:center}.symmetry-cells:empty{display:none}.symmetry-cells button{width:44px;height:44px;min-width:44px;padding:0;color:#173968;background:#eef4f8;border:1px solid #9ab8c9;font-size:25px}.symmetry-cells button[aria-pressed=true]{background:#8bbdd0}.symmetry-cells .given{opacity:1;background:#bfd2dc}.symmetry-construction:disabled [data-symmetry-points]{pointer-events:none}.symmetry-construction:disabled [data-symmetry-dot]{pointer-events:none}.symmetry-cells{position:relative}.symmetry-cells:not(:empty):after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:#b54126;pointer-events:none}.symmetry-construction[data-symmetry-mode=axes] .symmetry-board svg{touch-action:none}.symmetry-construction legend button{min-height:44px;font:inherit}.data-context p{font-size:1.05rem;line-height:1.55}.data-context img{max-width:100%;height:auto}[data-data-display] table,[data-inquiry-record] table{border-collapse:collapse;width:100%;margin:1rem 0}[data-data-display] th,[data-data-display] td,[data-inquiry-record] th,[data-inquiry-record] td{border:1px solid #a1b5ba;padding:.5rem;text-align:left}[data-data-display] button,[data-inquiry-record] button,[data-inquiry-record] select{min-height:44px;margin:.3rem}[data-data-display] output{display:block;margin:.5rem 0;font-weight:600}[data-data-display] svg,[data-inquiry-record] svg{display:block;max-width:100%;height:auto}[data-inquiry-record] input[type=text],[data-inquiry-record] textarea{width:100%;box-sizing:border-box;min-height:44px;font:inherit}[data-inquiry-record] textarea{min-height:5rem}.inquiry-table-wrap{overflow-x:auto}[data-inquiry-record] th{font-weight:600}[data-inquiry-record] .inquiry-source{background:#edf5f5;padding:.75rem}[data-inquiry-record] fieldset{margin:1rem 0;padding:.75rem;border:1px solid #a1b5ba}[data-inquiry-record] label{display:block;margin:.6rem 0}[data-inquiry-record] input[type=checkbox]{min-width:24px;min-height:24px;vertical-align:middle;margin-right:.5rem}@media(max-width:500px){[data-inquiry-record] th,[data-inquiry-record] td{padding:.3rem}[data-inquiry-record] table{font-size:.95rem}}.grid-reference{border:1px solid #c3d5d8;border-radius:14px;padding:16px;margin-block:16px;min-width:0;color:#173343}.grid-reference legend{font-weight:700}.grid-reference button,.grid-reference input,.grid-reference select{min-height:44px;font:inherit}.grid-reference button{padding:8px 12px;margin:4px;border:1px solid #59818a;border-radius:8px;background:#fff;color:#173343;cursor:pointer}.grid-reference button:focus-visible,.grid-reference input:focus-visible,.grid-reference select:focus-visible{outline:3px solid #b56c14;outline-offset:2px}.grid-reference button[aria-pressed=true]{background:#d8efed;border-color:#176766}.grid-reference label{display:block;margin:8px 0}.grid-reference label>input,.grid-reference label>select{display:block;max-width:100%;box-sizing:border-box;padding:8px}.grid-ref-route{display:flex;gap:16px;flex-wrap:wrap}.grid-ref-route input{width:90px}.grid-ref-scroll{overflow:auto;max-width:100%;padding:6px}.grid-reference table{width:auto;border-collapse:collapse;margin:8px auto}.grid-reference th{padding:6px;min-width:24px}.grid-ref-sheet td{border:1px solid #68838a;padding:0}.grid-ref-sheet input{width:52px;min-width:52px;border:0;text-align:center;box-sizing:border-box}.grid-ref-sheet{min-width:365px}.grid-ref-map td{border:1px solid #68838a;padding:0;width:54px;height:54px}.grid-ref-map td button{display:block;width:54px;height:54px;min-height:54px;margin:0;border:0;border-radius:0;padding:2px;font-size:14px}.grid-ref-map{min-width:0;table-layout:fixed}.grid-ref-size{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.grid-ref-size span{flex-basis:100%}.grid-ref-drawing{width:470px;min-width:350px;max-width:100%;position:relative;aspect-ratio:47/28}.grid-ref-drawing svg{width:100%;height:100%;display:block}.grid-ref-drawing [data-grid-dots]{position:absolute;inset:0;pointer-events:none}.grid-reference [data-grid-dot]{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;font-size:15px}.grid-reference [data-grid-dot][aria-pressed=true]{outline:2px solid #b54126;background:#fff3df}.grid-ref-enlarged{position:fixed;inset:12px;z-index:90;background:#fff;overflow:auto;box-shadow:0 0 0 20px #17334360}.grid-ref-enlarged .grid-ref-drawing{width:min(940px,100%);min-width:470px;max-width:none}.grid-reference :disabled{cursor:default}.grid-reference [data-grid-status]{min-height:1.5em}.sp02-learning h4,.sp02-learning [data-try-question]{white-space:pre-line}.sp02-learning img{display:block;max-width:100%;height:auto}.sp02-learning [data-sp02-try]{margin-block:12px}.whole-column,.frequency-entry,.learning-record{min-width:0;max-width:100%;box-sizing:border-box}.frequency-entry table,.whole-column table,.learning-record table{width:auto;max-width:100%;border-collapse:collapse;margin:12px 0}.frequency-entry td,.frequency-entry th,.whole-column td,.whole-column th,.learning-record td,.learning-record th{padding:8px;border:1px solid #8ca4a9}.frequency-entry input,.whole-column input{max-width:9rem}.whole-column label{display:block;margin:12px 0}.whole-column select,.whole-column input,.learning-record input,.learning-record button{min-height:44px}.whole-column-values{display:flex;gap:12px;flex-wrap:wrap}.whole-column-values label{flex:1 1 130px}.whole-column [data-table-graph]{max-width:100%;overflow-x:auto}.whole-column svg{display:block;width:680px;min-width:680px;height:auto;max-height:none}.learning-record{min-width:0}.learning-record .record-scroll{max-width:100%;overflow-x:auto}.learning-record input{width:11rem;max-width:100%}.learning-record .record-actions{display:flex;gap:10px;flex-wrap:wrap}.learning-record [data-record-outcome]{font-size:1.5rem;font-weight:700;padding:18px;background:#eef6f5}.learning-record [data-record-status],.pending-learning h4,.pending-learning [data-try-question]{white-space:pre-line}.pending-learning img{width:100%;max-width:720px;height:auto}.pending-learning table{width:auto;border-collapse:collapse}.pending-learning th,.pending-learning td{border:1px solid #8ca4a9;padding:7px}.pending-learning .record-scroll,.pending-learning [data-pending-try]{max-width:100%;overflow-x:auto}[data-n02-construction] [data-n02-tools]{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}[data-n02-construction] [data-n02-tools] label{max-width:10rem}[data-n02-construction] [data-n02-tools] button{min-height:44px}[data-n02-construction] [data-n02-model]{margin:1rem 0;max-width:100%}[data-n02-construction] [data-n02-model]>svg{width:min(100%,360px);height:auto;max-height:none}[data-n02-construction] .n02-blocks{display:flex;flex-wrap:wrap;align-items:start;gap:12px}[data-n02-construction] .n02-blocks figure{margin:0;max-width:100%}[data-n02-construction] .n02-blocks svg{display:block;max-width:100%;height:auto;max-height:none}[data-n02-construction] .n02-blocks figcaption{font-size:.85rem}.y5-number{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.y5-number legend{width:100%}.y5-number label{max-width:10rem}.y5-number input{max-width:100%}.y5-cell-board{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;max-width:458px;width:100%;margin:1rem 0;touch-action:none}.y5-cell-board button{padding:0;min-width:0;min-height:0;width:100%;aspect-ratio:1;background:#fff;border:1px solid #244f60;border-radius:0;box-shadow:none;color:#17394b}.y5-cell-board button[aria-pressed=true]{background:#235e77}.y5-cell-board button.y5-selected{outline:2px dashed #b66700;outline-offset:-3px}.y5-cell-board button:focus-visible{outline:3px solid #b66700;outline-offset:1px;z-index:1}.y5-grid input{max-width:8rem}.y5-grid>button{min-height:44px;margin:.4rem}.y5-operation{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:12px}.y5-operation label{display:flex;flex-direction:column;gap:6px}.y5-operation input,.y5-operation select{font:inherit;padding:10px;min-height:44px;max-width:100%;box-sizing:border-box}.y5-operation input{width:220px}.y5-operation button{min-height:44px;min-width:44px;padding:8px 12px;font:inherit}.y5-operation svg{width:100%;height:auto;display:block}.y5-ticks{display:flex;gap:6px;flex-wrap:wrap}.y5-ticks [aria-pressed=true]{background:#176280;color:#fff}.y5-calc{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.y5-calc input{width:150px}.y5-operation ol{overflow-wrap:anywhere}.y5-operation [role=status]{min-height:1.5em}.y5-activity textarea{display:block;width:100%;min-height:120px;box-sizing:border-box}.y5-diagram-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border-radius:8px}.y5-diagram-scroll:focus-visible{outline:3px solid #176280;outline-offset:2px}.y5-diagram-scroll img{display:block;max-height:none!important}.question-layout:has(.y5-diagram-scroll)>#visual{min-width:0;max-width:100%;overflow:hidden}.y5-diagram-note{font-size:14px;line-height:1.5}#questionForm .number-pad-toggle{display:inline-flex;align-items:center;min-height:44px;margin:4px 0}#questionForm .number-entry-pad:not(.pad-open) :is(.number-pad-grid,.number-pad-tools,.number-pad-label){display:none}@media(min-width:760px){body:has(#questionForm)>header{height:auto;min-height:56px;padding-block:6px}body:has(#questionForm) main{padding:10px 12px}#app:has(#questionForm)>.learning-context{margin:4px 0 6px;padding-block:4px}#app:has(#questionForm)>button{min-height:44px;margin:0 6px 4px 0}#questionForm.question-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:14px;margin:8px auto}#questionForm.question-card>*{grid-column:1/-1;min-width:0}#questionForm.question-card>h1.question-prompt{grid-row:1;padding:8px 12px;margin:0 0 8px}#questionForm.question-card>[data-longer-activity]{grid-row:3}#questionForm.question-card>:is(#practiceProgress,#quickCheckProgress){grid-row:4}#questionForm.question-card>.question-layout{grid-row:5}#questionForm.question-card>.practice-focus{grid-column:1;grid-row:2;align-self:center;margin:0}#questionForm.question-card>.read-aloud{grid-column:2;grid-row:2;min-height:44px;margin:0 0 4px}#questionForm.question-card :is(#practiceProgress,#quickCheckProgress){margin:4px 0 10px;padding-block:4px}#questionForm.tablet-split-question .question-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}#questionForm.tablet-split-question .question-layout:has(>#visual[hidden]){grid-template-columns:minmax(0,1fr)}#questionForm:has(#visual img[src^="/question-images/ac9m4n05-r1/"]):has(.structured-record-grid>.structured-record-field:only-child) .question-layout{grid-template-columns:minmax(425px,1.2fr) minmax(240px,1fr);gap:18px;align-items:start}#questionForm:has(#visual img[src^="/question-images/ac9m4n05-r1/"]):has(.structured-record-grid>.structured-record-field:only-child) #visual{min-width:425px;margin:0}#questionForm .question-layout>.question-response{min-width:0}#questionForm .question-response>.structured-record{margin:0;padding:12px}#questionForm .question-response .structured-record-field:only-child{margin:0}#questionForm .question-response>.check-answer-button{min-height:46px;margin-top:12px}}@media(min-width:1000px){#questionForm .question-response:has(>.number-entry-pad:not(.pad-open)){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}#questionForm .question-response:has(>.number-entry-pad:not(.pad-open))>:not(.number-entry-pad):not(.check-answer-button){grid-column:1/-1}#questionForm .question-response:has(>.number-entry-pad:not(.pad-open))>.number-entry-pad{grid-column:1;min-width:0;max-width:none;margin:0}#questionForm .question-response:has(>.number-entry-pad:not(.pad-open))>.number-entry-pad>.number-pad-toggle{margin:0}#questionForm .question-response:has(>.number-entry-pad:not(.pad-open))>.check-answer-button{grid-column:2;margin:0;align-self:end}}#questionForm .question-response:has(>.check-answer-button[hidden]):has(>#feedback:not([hidden]))>.number-entry-pad{display:none}#questionForm.has-picture-answers .picture-answer-grid{grid-template-columns:minmax(0,1fr);gap:10px}#questionForm.has-picture-answers label.picture-answer{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:12px 48px 12px 12px}#questionForm.has-picture-answers .picture-answer-heading{flex-direction:column;gap:4px}#questionForm.has-picture-answers .picture-answer input{position:absolute;top:calc(50% - 10px);right:14px;width:20px;height:20px;margin:0}#questionForm.has-picture-answers .picture-answer .quantity-picture{width:100%;max-width:320px;min-height:0;max-height:none;height:auto;justify-self:center}body>header:has(#readingViewToggle:not([hidden])){height:auto;min-height:60px;flex-wrap:wrap;gap:8px;padding-block:8px}#readingViewToggle{min-width:44px;min-height:44px;white-space:normal}#readingViewToggle[aria-pressed=true]{background:#fff4cf;color:#173b35;border-color:#fff4cf}.reading-view-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html.reading-view{font-family:Arial,Verdana,sans-serif;font-size:max(18px,112.5%);line-height:1.6}html.reading-view body{font-family:Arial,Verdana,sans-serif}html.reading-view body>header :is(a,button){font-size:1rem;line-height:1.5}html.reading-view #questionForm{font-family:Arial,Verdana,sans-serif;background:#fffdf5;line-height:1.6}html.reading-view #questionForm :is(p,label,legend,button,input,select,textarea,summary){font-family:inherit;font-size:1rem;line-height:1.6}html.reading-view #questionForm :is(p,label,legend){text-align:left;letter-spacing:.02em;word-spacing:.08em}html.reading-view #questionForm .question-prompt{font-size:max(1.8rem,32px);line-height:1.5;letter-spacing:.02em;text-align:left;max-inline-size:65ch;overflow-wrap:break-word}html.reading-view #questionForm :is(p,legend){max-inline-size:65ch}html.reading-view #questionForm :is(input:not([type=checkbox]):not([type=radio]),select,button){min-height:44px}html.reading-view #questionForm .structured-record-grid>.structured-record-field label{font-size:1rem;line-height:1.6}html.reading-view #questionForm .question-response{min-width:0}html.reading-view #questionForm>.practice-focus{font-size:1rem;line-height:1.5}html.reading-view #questionForm #feedback{line-height:1.6}html.reading-view #questionForm :is(svg,math){letter-spacing:normal;word-spacing:normal}@media(max-width:700px){html.reading-view body>header{padding-inline:12px}html.reading-view body>header nav{width:100%;gap:8px}html.reading-view #questionForm .y5-line-layout{grid-template-columns:minmax(0,1fr)}}#app.guest-catalogue{display:block;max-width:1080px;margin:0 auto;padding:20px clamp(12px,3vw,32px) 32px;color:#183d34;font-size:max(18px,1rem)}#app.guest-catalogue .guest-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 24px}#app.guest-catalogue .guest-topline>a{font-size:1.35em;font-weight:750;letter-spacing:-.03em;color:#183d34}#app.guest-catalogue .guest-topline>a span{margin-left:10px;font-size:.85em;letter-spacing:0;font-weight:400;color:#5c7069}#app.guest-catalogue .guest-account-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}#app.guest-catalogue button{min-height:44px;border-radius:10px;margin:0;line-height:1.4}#app.guest-catalogue .guest-home-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:center;gap:32px;margin:0 0 28px;padding:0;background:transparent;border:0;box-shadow:none}#app.guest-catalogue .guest-home-welcome{display:block;min-width:0;background:transparent;padding:0;margin:0;border:0;box-shadow:none;color:inherit}#app.guest-catalogue .guest-home-welcome .eyebrow{font-size:.75em;text-transform:uppercase;letter-spacing:.12em;color:#176751;font-weight:650;margin:0 0 12px}#app.guest-catalogue .guest-home-welcome h1{font-size:clamp(2em,4vw,2.9em);line-height:1.12;letter-spacing:-.045em;color:#183d34;font-weight:650;margin:0 0 16px}#app.guest-catalogue .guest-home-lead{max-width:48ch;font-size:1em;line-height:1.6;margin:0;color:#52685f}#app.guest-catalogue .guest-home-benefits{border:0;border-radius:16px;background:#e9f2e9;padding:22px;min-width:0}#app.guest-catalogue .guest-home-benefits p{display:flex;align-items:center;gap:12px;font-size:.9em;line-height:1.5;margin:0 0 14px}#app.guest-catalogue .guest-home-benefits p:last-child{margin-bottom:0}#app.guest-catalogue .guest-home-benefits span{color:#176751;font-size:1.25em}#app.guest-catalogue .guest-home-workspace{background:#fff;border:1px solid #dce7e0;border-radius:18px;padding:24px;min-width:0}#app.guest-catalogue .guest-home-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:18px}#app.guest-catalogue .guest-home-heading>h2{font-size:1.3em;letter-spacing:-.025em;margin:0;color:#183d34}#app.guest-catalogue .guest-context{margin:0;display:block;max-width:100%;min-width:0;font-size:.85em}#app.guest-catalogue .curriculum-settings{margin:0;max-width:100%}#app.guest-catalogue .curriculum-settings[open]{max-width:360px}#app.guest-catalogue .curriculum-settings select{max-width:100%}#app.guest-catalogue .guest-year-picker,#app.guest-catalogue .guest-subject-picker{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;margin:0}#app.guest-catalogue .guest-year-picker{margin-bottom:20px}#app.guest-catalogue #guestYearTitle{font-size:.9em;font-weight:500;color:#52685f;margin:0 0 10px}#app.guest-catalogue .guest-step-heading{margin-bottom:10px;gap:0}#app.guest-catalogue .guest-step-heading p:not(.guest-step-label){display:none}#app.guest-catalogue .guest-subject-picker>.guest-step-heading{display:none}#app.guest-catalogue .guest-years{display:flex;flex-wrap:wrap;gap:7px}#app.guest-catalogue .guest-years button{padding:9px 13px;min-width:0;font-size:.9em;flex:0 0 auto}#app.guest-catalogue .guest-years button.selected,#app.guest-catalogue .guest-subjects button.selected{background:#183d34;border-color:#183d34;color:#fff;outline:0;box-shadow:none}#app.guest-catalogue .guest-subjects{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #dce7e0}#app.guest-catalogue .guest-subjects button{min-width:0;padding:10px 18px}#app.guest-catalogue #guestSkillTitle{font-size:.9em;font-weight:500;color:#52685f;margin:0 0 6px}#app.guest-catalogue .guest-start-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0 0 20px;margin:0}#app.guest-catalogue .guest-start-card>div{min-width:0}#app.guest-catalogue .guest-start-card .eyebrow{font-size:.8em;color:#52685f;margin:0 0 4px}#app.guest-catalogue .guest-start-card h3{font-size:1.4em;line-height:1.3;letter-spacing:-.025em;color:#183d34;margin:0 0 6px}#app.guest-catalogue .guest-start-card p{font-size:.9em;color:#52685f;margin:6px 0}#app.guest-catalogue .guest-start-card>button{padding:13px 22px;flex:0 0 auto;max-width:100%}#app.guest-catalogue .guest-browse{border:0;border-top:1px solid #dce7e0;border-radius:0;background:transparent;padding:14px 0 0;margin:0;box-shadow:none}#app.guest-catalogue .guest-browse summary{font-size:.9em;font-weight:500;color:#176751;min-height:44px;align-content:center}#app.guest-catalogue .guest-skills{margin:12px 0 0;gap:12px}#app.guest-catalogue .guest-skills article{min-width:0;margin:0;padding:16px}#app.guest-catalogue .guest-skills button{margin-top:auto}#app.guest-catalogue .guest-home-footer{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:22px 0 0;margin:0;border:0;background:transparent;box-shadow:none}#app.guest-catalogue .guest-home-footer h2{font-size:1em;margin:0 0 6px;color:#183d34}#app.guest-catalogue .guest-home-footer p,#app.guest-catalogue .guest-home-footer a{font-size:.9em;line-height:1.6;margin:0 0 6px;color:#52685f}#app.guest-catalogue .guest-home-footer a{display:inline-block;color:#176751;padding:6px 0;min-height:44px;text-underline-offset:3px}#app.guest-catalogue .guest-footer-note{max-width:none;font-size:.8em;line-height:1.6;color:#52685f;border-top:1px solid #dce7e0;padding-top:16px;margin:20px 0 0}#app.guest-catalogue .curriculum-faq{margin-top:16px}@media(max-width:700px){#app.guest-catalogue .guest-home-hero{grid-template-columns:1fr;gap:20px}#app.guest-catalogue .guest-home-benefits{padding:16px}#app.guest-catalogue .guest-home-workspace{padding:18px}#app.guest-catalogue .guest-home-footer{grid-template-columns:1fr;gap:16px}#app.guest-catalogue .guest-start-card{align-items:stretch;flex-direction:column;gap:14px}#app.guest-catalogue .guest-start-card>button{width:100%}#app.guest-catalogue .guest-topline>a span{display:none}#app.guest-catalogue .guest-topline{gap:10px;flex-wrap:wrap}#app.guest-catalogue .guest-years button{flex:1 0 76px}#app.guest-catalogue .guest-home-heading{flex-direction:column}#app.guest-catalogue .guest-subjects button{flex:1 0 88px;padding:10px}}html.reading-view #app.guest-catalogue :is(p,button,summary,a,h2,h3){font-size:inherit;line-height:inherit;letter-spacing:inherit}#app.guest-catalogue h1[tabindex="-1"]:focus{outline:none}#app.guest-catalogue{max-width:1220px;padding:12px clamp(12px,2vw,24px) 22px}#app.guest-catalogue .guest-topline{margin-bottom:14px}#app.guest-catalogue .guest-home-hero{gap:20px;margin-bottom:16px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr)}#app.guest-catalogue .guest-home-welcome h1{font-size:clamp(1.9em,3.5vw,2.65em);margin-bottom:10px}#app.guest-catalogue .guest-home-lead{line-height:1.48}#app.guest-catalogue .guest-home-benefits{padding:18px;background:#f2f7f3;border:1px solid #d7e5dc}#app.guest-catalogue .guest-home-benefits p{margin-bottom:9px}#app.guest-catalogue .guest-home-benefits a{display:inline-block;color:#176751;font-weight:650;font-size:.86em;margin-top:8px}#app.guest-catalogue .guest-founder-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0 9px}#app.guest-catalogue .guest-founder-actions button{padding:11px 19px}#app.guest-catalogue .guest-founder-actions>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b7cebf;border-radius:10px;padding:10px 17px;min-height:44px;color:#173d32;text-decoration:none;font-size:.9em;font-weight:700;background:#fff}#app.guest-catalogue .guest-hero-reassurance{font-size:.79em;color:#576d62;margin:8px 0 0}#app.guest-catalogue .guest-simple-journey{border:1px solid #e0e4e1;border-radius:18px;background:#fafafa;text-align:center;padding:20px 18px;margin:0 0 16px}#app.guest-catalogue .guest-simple-journey h2{font-size:1.4em;margin:0 0 6px;line-height:1.2}#app.guest-catalogue .guest-simple-journey>p{font-size:.9em;color:#67756d;margin:0 0 9px}#app.guest-catalogue .guest-simple-journey .guest-signup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 14px}#app.guest-catalogue .guest-simple-journey .guest-signup-steps>div{padding:5px 3px;background:transparent;border:0;box-shadow:none}#app.guest-catalogue .guest-simple-journey .guest-step-symbol{margin-bottom:5px;font-size:22px}#app.guest-catalogue .guest-simple-journey>button{display:block;width:100%;max-width:750px;margin:0 auto;border-radius:999px;background:#173d32;color:#fff}#app.guest-catalogue .guest-home-workspace{padding:18px;margin-bottom:16px}#app.guest-catalogue .guest-home-heading,#app.guest-catalogue .guest-year-picker{margin-bottom:12px}#app.guest-catalogue .guest-years{gap:6px}#app.guest-catalogue .guest-years button{padding:7px 11px}#app.guest-catalogue .guest-subjects{padding-bottom:12px;margin-bottom:12px}#app.guest-catalogue .guest-start-card{gap:12px;padding-bottom:12px}#app.guest-catalogue .guest-skills{gap:9px}#app.guest-catalogue .guest-skills article{padding:12px}#app.guest-catalogue .guest-family-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:18px;background:#f5f8fb;border-radius:18px;padding:20px;margin-bottom:16px}#app.guest-catalogue .guest-family-proof h2{margin:4px 0 8px;font-size:1.45em;line-height:1.2}#app.guest-catalogue .guest-family-proof p{font-size:.9em;line-height:1.5;color:#52685f}#app.guest-catalogue .guest-family-proof a{font-weight:700;color:#176751}#app.guest-catalogue .guest-proof-preview{background:#fff;border:1px solid #dbe5e8;border-radius:14px;padding:15px}#app.guest-catalogue .guest-proof-preview strong{font-size:.9em}#app.guest-catalogue .guest-proof-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}#app.guest-catalogue .guest-proof-metrics>span{background:#f0f4f7;border-radius:9px;text-align:center;font-size:.72em;padding:10px 4px}#app.guest-catalogue .guest-proof-metrics b{display:block;font-size:1.8em}#app.guest-catalogue .guest-proof-preview label{display:block;font-size:.75em;margin:8px 0}#app.guest-catalogue .guest-proof-preview progress{display:block;width:100%;height:9px;accent-color:#377cbd;margin:5px 0}#app.guest-catalogue .guest-proof-preview small{display:block;color:#6a7780;font-size:.67em;margin-top:9px}#app.guest-catalogue .guest-founding-offer{background:#f7faff;border:1px solid #d9e5f3;border-radius:18px;padding:20px;margin-bottom:16px;text-align:center}#app.guest-catalogue .guest-founding-offer h2{font-size:1.45em;max-width:650px;line-height:1.25;margin:5px auto 8px}#app.guest-catalogue .guest-founding-offer>p{max-width:720px;margin:8px auto;line-height:1.5;font-size:.87em}#app.guest-catalogue .guest-founding-price strong{font-size:2.1em;color:#183c57}#app.guest-catalogue .guest-founding-offer button{padding:11px 24px;margin-top:9px}#app.guest-catalogue .guest-founding-disclosure{font-size:.72em!important;color:#526477}#app.guest-catalogue .guest-home-footer{gap:16px;padding-top:8px}#app.guest-catalogue .guest-footer-note{margin-top:10px;padding-top:10px}@media(max-width:700px){#app.guest-catalogue{padding:9px 12px 18px}#app.guest-catalogue .guest-home-hero{grid-template-columns:1fr;gap:12px}#app.guest-catalogue .guest-home-benefits{padding:12px}#app.guest-catalogue .guest-simple-journey{padding:15px 9px}#app.guest-catalogue .guest-simple-journey .guest-signup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}#app.guest-catalogue .guest-simple-journey .guest-signup-steps strong{font-size:.82em}#app.guest-catalogue .guest-simple-journey .guest-signup-steps span:not(.guest-step-symbol){font-size:.7em}#app.guest-catalogue .guest-home-workspace{padding:13px}#app.guest-catalogue .guest-family-proof{grid-template-columns:1fr;padding:15px}#app.guest-catalogue .guest-founding-offer{padding:15px}}.guest-intro{background:#edf6f4;border-top:4px solid #146b78;margin-bottom:24px}.guest-intro h1{margin-top:8px}.guest-intro p{max-width:70ch}.guest-filters{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.guest-filters label{flex:1;min-width:160px;max-width:340px}.guest-filters select{width:100%}.guest-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;margin:20px 0}.guest-skills article{display:flex;flex-direction:column;background:#fff;margin:0}.guest-skills h2{margin:8px 0}.guest-skills button{margin-top:auto}.guest-gate{border:2px solid #146b78;background:#f1f8f6;margin:18px 0}.guest-gate button{margin:4px 8px 4px 0}.guest-practice #questionForm{margin-top:14px}#guestMetrics{margin:20px 0;background:#fff}#guestMetrics select{margin:8px 12px}#guestMetrics .summary-grid{margin-top:18px}#guestMetrics .table-wrap{overflow-x:auto}#guestMetrics td:last-child{min-width:0}.guest-gate{box-sizing:border-box;width:100%;max-width:48rem;margin:16px auto;padding:clamp(16px,2vw,24px);scroll-margin-top:12px}.guest-gate h2{margin:0 0 10px}.guest-gate p{max-width:65ch;margin:10px 0}.guest-gate-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 8px}.guest-gate-actions button{margin:0;min-height:44px}.guest-gate details{margin-top:12px}.guest-gate summary{cursor:pointer;min-height:32px}@media(max-width:480px){.guest-gate-actions{display:grid}.guest-gate-actions button{width:100%}}.guest-catalogue{max-width:960px;margin:0 auto;padding:clamp(16px,3vw,32px)}.guest-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.guest-topline>a{font-size:1.3rem;font-weight:800;color:#164955;text-decoration:none}.guest-welcome{display:block;background:transparent;color:#173948;border:0;padding:32px 0 12px;box-shadow:none}.guest-welcome h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;letter-spacing:-.035em;margin:10px 0 18px}.guest-welcome p{max-width:58ch}.guest-reassurance{color:#236555;font-size:.95rem}.guest-year-picker{background:transparent;padding:16px 0;border:0;box-shadow:none}.guest-years,.guest-subjects{display:flex;flex-wrap:wrap;gap:10px}.guest-years button{min-width:100px;min-height:48px;margin:0}.guest-years .selected,.guest-subjects .selected{outline:3px solid #b5dbd4;outline-offset:2px}.guest-subjects{margin:12px 0}.guest-start-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#edf6f3;border:1px solid #c7e0d8;border-radius:18px;padding:clamp(20px,3vw,30px);margin:18px 0}.guest-start-card h3{font-size:1.5rem;margin:8px 0}.guest-start-card p{max-width:48ch}.guest-start-card>button{flex-shrink:0;min-height:50px}.guest-browse{background:#fff;border:1px solid #d6e2e5;border-radius:12px;padding:18px}.guest-browse summary{cursor:pointer;min-height:32px;font-weight:600}.guest-skills article{border:1px solid #d6e2e5;border-radius:12px;padding:18px}.guest-skills h3{font-size:1.1rem}.guest-footer-note{color:#52676e;max-width:64ch;margin:24px 0}.guest-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.95rem}.guest-practice progress{width:100%;height:8px;accent-color:#146b78}.guest-save-prompt{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f0f7f5;border:1px solid #c4dfd4;border-radius:14px;padding:20px;margin:18px 0}.guest-save-prompt p{margin:8px 0 0;max-width:55ch}.guest-save-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.guest-text-button{background:transparent!important;color:#146b78!important;border:0!important;text-decoration:underline;box-shadow:none!important;min-height:44px;padding:8px!important}.guest-auth{max-width:520px;margin:24px auto}.guest-auth>section{padding:clamp(18px,3vw,30px)}.guest-auth h1{font-size:2rem;line-height:1.2}.guest-auth form{background:transparent;border:0;box-shadow:none;padding:0}.guest-auth form h2{font-size:1.2rem}.guest-auth form>button[type=submit]{width:100%;min-height:48px;margin-top:18px}.guest-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:.9rem;margin:18px 0!important}.guest-consent input{width:20px!important;height:20px!important;flex-shrink:0}.guest-saved-summary{background:#edf6f3;border-left:4px solid #146b78}@media(max-width:600px){.guest-start-card,.guest-save-prompt{align-items:stretch;flex-direction:column;gap:14px}.guest-start-card>button,.guest-save-actions button{width:100%}.guest-years{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-years button{width:100%;min-width:0}.guest-auth{margin:12px auto}.guest-welcome{padding-top:24px}}#app.guest-catalogue,.guest-start-card,#app.guest-auth{scroll-margin-top:90px}@media(max-width:600px){#app.guest-catalogue,.guest-start-card,#app.guest-auth{scroll-margin-top:150px}}.guest-save-prompt{flex-wrap:wrap}.guest-printable-followup{flex-basis:100%;border-top:1px solid #c4dfd4;padding-top:12px;font-size:.9rem}.guest-printable-followup a{color:#175840;text-underline-offset:3px}.guest-catalogue,.guest-results-page,.guest-auth,.guest-saved-summary{--journey-green:#146654;--journey-mint:#e9f6ee;color:#102e29}.guest-catalogue button,.guest-results-page button,.guest-auth button,.guest-saved-summary button{border-radius:12px;background:var(--journey-green);min-height:48px;line-height:1.35}.guest-catalogue button.secondary,.guest-results-page button.secondary,.guest-auth button.secondary{background:#fff;color:var(--journey-green);border:1px solid #b5d5c8}.practice-friends{display:block;max-width:100%;height:auto;object-fit:contain}.guest-catalogue>.practice-friends{width:240px;margin:-12px 0 0 auto}.guest-catalogue .guest-welcome h1{color:#102e29}.guest-results-page{max-width:600px;margin:24px auto;padding:0 16px}.guest-results{padding:24px clamp(18px,4vw,36px);border:1px solid #dbe8df;border-radius:24px;background:#fff;box-shadow:0 12px 36px #164b3710;text-align:center;scroll-margin-top:100px}.guest-results>.practice-friends{width:210px;max-height:140px;margin:0 auto}.guest-results h1{font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.2;margin:12px 0 20px;letter-spacing:-.03em}.guest-result-score{display:flex;justify-content:center;align-items:center;gap:16px;background:#f2faf5;border-radius:18px;padding:16px}.guest-result-score>span{display:grid;place-items:center;background:#def5e7;border-radius:50%;width:56px;height:56px;color:#078755;font-size:2rem}.guest-result-score strong{font-size:1.8rem}.guest-result-score p{margin:4px 0;color:#53635d}.journey-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;font-size:.9rem}.journey-benefits span{display:grid;justify-items:center;gap:6px;line-height:1.4}.journey-benefits b{font-size:1.8rem;color:var(--journey-green);line-height:1}.journey-primary{width:100%;padding:16px!important;font-size:1.1rem;font-weight:700;margin:0!important}.journey-assurance{font-size:.9rem;font-weight:600;margin:8px 0!important}.guest-results .quiet{margin:4px 0}.guest-results .guest-text-button{font-size:.9rem;display:block;margin:0 auto}.guest-reset{background:var(--journey-mint);border-radius:16px;margin:16px 0 12px;padding:16px}.guest-reset>p{margin:4px 0 14px;color:#52685d;font-size:.9rem}.guest-reset>span{display:block;font-size:.9rem}.guest-reset output{display:block;font-size:clamp(1.4rem,6vw,2rem);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-weight:750;margin-top:4px}.guest-tomorrow{width:100%;margin:0!important}.guest-tomorrow-message{font-size:.9rem;color:#365b49;margin:12px 0 0!important}.guest-save-prompt{position:relative;display:flex!important;flex-direction:row!important;align-items:stretch!important;padding:0!important;gap:0!important;background:var(--journey-mint,#e9f6ee);border:1px solid #c8dfd2}.guest-save-bar{display:flex;align-items:center;gap:14px;flex:1;min-width:0;background:transparent!important;color:#123d30!important;border:0!important;box-shadow:none!important;text-align:left;padding:18px!important;margin:0!important}.journey-symbol{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;font-size:1.8rem;color:#098252}.guest-save-link{display:block;color:#146654;font-weight:650;text-decoration:underline;text-underline-offset:3px;margin-top:6px}.guest-save-close{align-self:flex-start;flex-shrink:0;background:transparent!important;color:#146654!important;border:0!important;padding:8px!important;margin:4px!important;min-width:44px;min-height:44px;font-size:1.5rem}.guest-save-bar:focus-visible,.guest-save-close:focus-visible{outline:3px solid #127658;outline-offset:2px}.guest-auth>.practice-friends,.guest-auth>section>.practice-friends{width:190px;max-height:125px;margin:0 auto}.guest-auth h1{color:#102e29}.guest-auth .guest-text-button{display:block;margin:8px auto}.guest-saved-summary{border:1px solid #d5e7da;border-radius:20px;padding:24px;margin-bottom:24px}.guest-saved-heading{display:flex;align-items:center;gap:12px}.guest-saved-heading>.journey-symbol{background:#078554;color:#fff;border-radius:50%}.guest-saved-heading h2{margin:0;font-size:1.6rem}.guest-saved-heading p{margin:4px 0 0}.guest-saved-body{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px}.guest-saved-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.guest-saved-skills article{margin:0;padding:16px;background:#fff;border:1px solid #d6e6dc;border-radius:14px}.guest-saved-skills h3{margin:0}.guest-saved-skills progress{width:100%;height:12px;accent-color:#098252}.guest-saved-skills button{width:100%;margin:12px 0 0}.guest-saved-summary .quiet{font-size:.85rem}@media(min-width:900px){.guest-catalogue{display:grid;grid-template-columns:minmax(0,1fr) 240px;column-gap:24px}.guest-topline,.guest-year-picker,.guest-catalogue>section,.guest-footer-note{grid-column:1/-1}.guest-welcome{grid-column:1}.guest-catalogue>.practice-friends{grid-column:2;align-self:center;margin:0}.guest-auth{max-width:540px}}@media(max-width:600px){.guest-results-page{margin:12px auto;padding:0 10px}.guest-results{padding:20px 16px;scroll-margin-top:150px}.guest-catalogue>.practice-friends{width:150px;margin:-4px auto 8px}.guest-welcome{padding-bottom:0}.guest-saved-body{grid-template-columns:1fr;gap:8px}.guest-saved-body>.practice-friends{width:150px;margin:12px auto 0}.guest-saved-summary{padding:18px}.guest-save-bar{gap:8px;padding:14px 8px!important;font-size:.9rem}.guest-save-close{margin:0!important}.journey-benefits{font-size:.8rem}.guest-auth{padding:0 10px}}.guest-empty-subject{text-align:center;max-width:540px;margin:24px auto;padding:28px;background:#f0f8f2;border:1px dashed #b1cfbc;border-radius:20px}.guest-empty-subject>.practice-friends{width:190px;max-height:130px;margin:0 auto}.guest-empty-subject h3{font-size:1.7rem;margin:12px 0 8px}.guest-empty-subject p{margin:8px 0}.guest-empty-subject button{margin-top:16px}.guest-progress-save{display:inline-block;background:transparent!important;border:0!important;box-shadow:none!important;color:#146654!important;text-decoration:underline;text-underline-offset:3px;padding:6px 0!important;min-height:44px;font-size:.85rem;margin:4px 0 0!important}.guest-practice[aria-busy=true] #next{opacity:.75;cursor:progress}#app.guest-catalogue{display:block;max-width:1120px;padding:16px clamp(12px,2.5vw,28px) 32px}.guest-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 18px;margin:12px 0}.guest-context .curriculum-settings{margin:0;max-width:100%;font-size:.85rem}.guest-context .curriculum-localisation-note{margin:0;font-size:.85rem}.guest-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:24px;background:linear-gradient(110deg,#eaf5ed,#f6f9eb);border:1px solid #dce8dc;border-radius:24px;padding:clamp(20px,3vw,36px);margin:8px 0 22px;overflow:hidden}.guest-hero .guest-welcome{display:block;padding:0;margin:0;background:transparent;border:0;box-shadow:none;min-width:0}.guest-hero .guest-welcome .eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0 0 10px;color:#346950}.guest-hero .guest-welcome h1{font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.1;margin:0 0 14px;max-width:18ch}.guest-hero .guest-welcome p{font-size:1rem;line-height:1.6;margin:10px 0;max-width:55ch}.guest-hero .guest-reassurance{font-size:.9rem;color:#346950}.guest-hero-art{display:flex;align-items:center;justify-content:center;min-width:0}.guest-hero-art .practice-friends{width:230px;height:180px;object-fit:contain;margin:0}.guest-hero .guest-parent-demo{margin:16px 0 0;font-size:.85rem}.guest-parent-demo a{text-underline-offset:3px}.guest-catalogue .guest-year-picker,.guest-catalogue .guest-subject-picker{margin:18px 0;padding:clamp(18px,2.5vw,26px);border:1px solid #dce5df;border-radius:20px;background:#fff}.guest-step-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.guest-step-heading>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#e8f4ec;color:#1b654f;font-weight:750}.guest-step-heading h2,.guest-step-heading .guest-step-label{margin:0;font-size:1.2rem;font-weight:650;color:#223746}.guest-step-heading p{margin:3px 0 0;color:#5a7167;font-size:.85rem}.guest-years{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:10px}.guest-years button{min-width:0;min-height:48px;padding:10px 6px;font-size:.95rem}.guest-years button.selected,.guest-subjects button.selected{outline:0;box-shadow:0 0 0 3px #cee6da}.guest-subjects{gap:8px;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid #e6ede8}.guest-subjects button{min-width:100px}.guest-start-card{padding:20px;margin:16px 0}.guest-start-card h3{font-size:1.3rem}.guest-start-card p{margin:8px 0}.guest-browse{border-color:#e0e8e2;background:#fbfcfa}.guest-footer-note{font-size:.85rem}.guest-catalogue h1[tabindex="-1"]:focus{outline:none}.guest-catalogue button:focus-visible,.guest-catalogue a:focus-visible,.guest-catalogue summary:focus-visible{outline:3px solid #2463b4;outline-offset:3px}.guest-auth .signin-feedback{padding:12px 14px;background:#fff0ed;border:1px solid #d99184;border-left:4px solid #b03d2b;border-radius:10px;color:#842d23;line-height:1.5;font-size:.95rem;margin:14px 0}.guest-auth input[aria-invalid=true]{border:2px solid #b03d2b}.guest-auth form[aria-busy=true] button[type=submit]{cursor:progress}@media(max-width:700px){.guest-hero{grid-template-columns:minmax(0,1fr) 130px;gap:12px;padding:22px}.guest-hero-art .practice-friends{width:130px;height:120px}.guest-hero .guest-welcome h1{font-size:2rem}.guest-hero .guest-welcome p{font-size:.95rem}.guest-context{align-items:flex-start;flex-direction:column}.guest-years{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){#app.guest-catalogue{padding:10px 0 24px}.guest-hero{grid-template-columns:minmax(0,1fr);padding:22px;position:relative}.guest-hero-art{display:none}.guest-hero .guest-welcome h1{font-size:2rem;max-width:16ch}.guest-years{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-catalogue .guest-year-picker,.guest-catalogue .guest-subject-picker{padding:18px 14px}.guest-subjects button{min-width:0;flex:1}.guest-step-heading h2{font-size:1.1rem}}.guest-saved-summary{background:#f1f9f5;border:1px solid #d3e8dc;padding:clamp(16px,2.5vw,26px);overflow:visible}.guest-saved-heading{display:flex;gap:12px;align-items:center;min-width:0}.guest-saved-heading>div{flex:1;min-width:0}.guest-saved-heading h2{font-size:clamp(1.35rem,2vw,1.65rem)}.guest-saved-heading p{font-size:.92rem;color:#47675b}.guest-saved-illustration{display:block;position:static;flex:0 0 auto;width:94px;height:76px;max-width:20%;object-fit:contain;object-position:center;transform:none;clip-path:none;overflow:visible}.guest-saved-stats{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:14px 0 18px;color:#2f5346}.guest-saved-stats strong{font-size:1.2rem;color:#103d31}.guest-saved-focus>h3{font-size:1.1rem;margin:0 0 10px}.guest-saved-featured,.guest-saved-recent{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:16px;border:1px solid #d5e8de;border-radius:14px;background:#fff}.guest-saved-featured h3,.guest-saved-recent h3{font-size:1.1rem;margin:0 0 5px}.guest-saved-featured p,.guest-saved-recent p{font-size:.92rem;margin:0;color:#516c61}.guest-saved-featured button,.guest-saved-recent button{flex:0 0 auto;width:auto;max-width:100%;margin:0;padding:10px 16px}.guest-saved-more{margin-top:14px}.guest-saved-more summary{cursor:pointer;font-weight:650;padding:8px 0;color:#125a47}.guest-saved-skills{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.guest-saved-recent{padding:12px 14px}.guest-saved-footnote{margin:14px 0 0!important;font-size:.8rem;color:#60776d}@media(max-width:600px){.guest-saved-illustration{width:66px;height:56px}.guest-saved-featured,.guest-saved-recent{align-items:stretch;flex-direction:column}.guest-saved-featured button,.guest-saved-recent button{width:100%}.guest-saved-summary{padding:16px}}.guest-saved-gaps{margin-top:16px;padding:14px;border:1px solid #d5e8de;border-radius:14px;background:#fff}.guest-saved-gaps h3{margin:0 0 5px;font-size:1.05rem}.guest-saved-gaps>p,.guest-saved-soft{color:#53675f;font-size:.86rem;margin:6px 0 12px}.guest-saved-gap{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #edf2ef}.guest-saved-gap span{display:flex;flex-direction:column;gap:3px}.guest-saved-gap small{color:#64756e}.guest-saved-gap button{width:auto;min-height:42px;padding:8px 12px;margin:0}@media(max-width:600px){.guest-saved-gap{align-items:stretch;flex-direction:column}.guest-saved-gap button{width:100%}}.guest-results .guest-home-link{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 8px;color:#146654;font-size:.95rem;font-weight:650;text-decoration:underline;text-underline-offset:3px;text-align:left}.guest-results .guest-existing-login{display:block;width:100%;min-height:48px;margin:12px 0 0;padding:12px 16px;font-size:1rem;font-weight:650}.guest-results .guest-home-link:focus-visible{outline:3px solid #127658;outline-offset:3px;border-radius:4px}.auth-page.guest-auth #signin{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:0}.auth-page.guest-auth #signin>label,.auth-page.guest-auth #signin>.signin-feedback{min-width:0;max-width:100%;box-sizing:border-box}.auth-page.guest-auth #signin input{width:100%;min-width:0;box-sizing:border-box}.auth-page.guest-auth #signin .signin-feedback{grid-column:1/-1;overflow-wrap:anywhere}.auth-page.guest-auth #signin>button[type=submit]{width:100%;min-width:0;min-height:48px;box-sizing:border-box;white-space:normal}.integer-lab{border:0;padding:0;min-width:0;max-width:100%}.integer-lab legend{font-weight:700}.integer-givens{padding:.5rem 0}.integer-givens dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,3fr);gap:.4rem}.integer-givens dt{font-weight:600}.integer-givens dd{margin:0;overflow-wrap:anywhere}.integer-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.integer-fields label{display:flex;flex-direction:column;gap:.25rem}.integer-fields input,.integer-fields select{min-height:44px;max-width:100%;box-sizing:border-box;font:inherit}.integer-point-choices{display:flex;gap:.3rem;flex-wrap:wrap}.integer-point-choices button[aria-pressed=true]{outline:3px solid #7c3aed}.integer-plot-scroll,.integer-image-scroll{overflow:auto;max-width:100%}.integer-plot svg{display:block;width:100%;min-width:480px;background:#fff;color:#173968;touch-action:manipulation}.integer-plot svg:focus{outline:3px solid #7c3aed;outline-offset:-3px}.integer-image img{display:block;width:100%;max-width:800px;height:auto}.integer-image.enlarged img{width:800px;max-width:none}.integer-image-scroll{max-height:70vh}.integer-lab button{min-height:44px}.reading-view .integer-fields{line-height:1.8}@media(max-width:480px){.integer-fields,.integer-givens dl{grid-template-columns:1fr}.integer-givens dd{margin-left:.5rem}}.integer-coordinate-entry{width:100%;table-layout:fixed;border-collapse:collapse;margin:.75rem 0}.integer-coordinate-entry th,.integer-coordinate-entry td{padding:.3rem;border:1px solid #c9d1db;overflow-wrap:anywhere;text-align:left}.integer-coordinate-entry caption{text-align:left;font-weight:700;margin-bottom:.4rem}.integer-coordinate-entry label{display:flex;flex-direction:column;gap:.25rem;font-size:.9em}.integer-coordinate-entry input{min-height:44px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;font:inherit}.integer-coordinate-entry th:first-child{width:12%}.integer-coordinate-entry th:nth-child(2){width:24%}[data-integer-pan-controls] button{min-height:44px}.curriculum-settings{margin:12px 0 18px;padding:0;background:transparent;border:0;box-shadow:none;color:#3f6256;font-size:.9rem;max-width:42rem}.curriculum-settings summary,.curriculum-faq summary{cursor:pointer;min-height:44px;align-content:center}.curriculum-settings label{display:grid;gap:6px;margin:10px 0;max-width:22rem}.curriculum-settings select{width:100%;min-height:44px;font-size:1rem}.curriculum-settings p{font-size:.85rem;line-height:1.5;margin:8px 0}.curriculum-reference-codes:empty{display:none}.curriculum-reference-codes{margin:5px 0 10px;font-size:1rem;line-height:1.6;color:#496b5c;overflow-wrap:anywhere}.curriculum-reference-codes small{font-size:inherit}.curriculum-reference-codes a{font-size:1.05rem;font-weight:600;color:#176c58;text-underline-offset:3px;display:inline-block;padding:4px 0}.curriculum-faq{margin:18px 0;background:transparent;border:0;box-shadow:none;padding:0;max-width:65ch}.curriculum-faq p{font-size:.9rem;line-height:1.6}@media(pointer:coarse){.curriculum-reference-codes a{min-height:44px;align-content:center}}.curriculum-code-label{font-size:1.05rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.curriculum-code-label a{color:#176c58;text-underline-offset:3px;display:inline-block;padding:4px 0}.curriculum-support-note{font-size:.875rem;font-weight:400;display:inline-block}[data-us-curriculum-filtered][hidden],[data-us-curriculum-empty][hidden]{display:none!important}.curriculum-localisation-note{max-width:42rem;font-size:1rem;line-height:1.5;color:#496b5c;margin:0 0 18px}.curriculum-localisation-note[hidden]{display:none!important}.workspace-help a.workspace-support-link{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.workspace-help a.workspace-support-link:focus-visible{outline:3px solid #76a59a;outline-offset:2px}
