:root{--ink:#111d32;--ink-soft:#33405a;--paper:#f7f8fb;--surface:#fff;--line:#dce1ea;--blue:#2456f6;--blue-dark:#173cb8;--blue-soft:#e9eeff;--lime:#b7f34a;--lime-ink:#476a00;--coral:#ff765d;--yellow:#ffd957;--aqua:#68ded2;--danger:#c63131;--success:#187957;--font-display:"Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-body:"Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-child:"Arial Rounded MT Bold", "Aptos Display", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:clamp(1.4rem, 2vw, 1.8rem);--text-display:clamp(3.35rem, 7.4vw, 7rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--shadow-soft:0 18px 60px #111d321f;--ease-out:cubic-bezier(.22, 1, .36, 1);--motion-fast:.16s;--motion-medium:.36s;--bp-mobile:390px;--bp-tablet:768px;--bp-desktop:1440px}.review-decision-actions{flex-wrap:wrap;gap:.5rem;display:flex}.catalogue-example-grid{gap:.75rem;display:grid}.catalogue-example-grid article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.catalogue-example-grid h3{margin:.35rem 0;font-size:1rem}.catalogue-example-grid article>div:last-child{justify-items:end;gap:.5rem;display:grid}.catalogue-review-nav{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.catalogue-review-nav div{gap:1rem;display:flex}.catalogue-review-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalogue-question h1{max-width:70ch}.catalogue-representation{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:1rem}.catalogue-representation h3{color:#58667a;letter-spacing:.04em;margin-top:0;font-size:.8rem}.catalogue-data-list,.catalogue-metadata{gap:.7rem;margin:0;display:grid}.catalogue-data-list>div,.catalogue-metadata>div{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:1rem;padding-bottom:.55rem;display:grid}.catalogue-data-list dt,.catalogue-metadata dt{color:#58667a;font-weight:700}.catalogue-data-list dd,.catalogue-metadata dd{margin:0}.catalogue-metadata small{overflow-wrap:anywhere;color:#65748a;margin-top:.25rem;display:block}.catalogue-symbolic{font-family:monospace;font-size:1.05rem}.catalogue-blank{color:#8b3f32;font-style:italic}.catalogue-bars{gap:.55rem;display:grid}.catalogue-bars>div{grid-template-columns:7rem minmax(1px,1fr) 3rem;align-items:center;gap:.5rem;display:grid}.catalogue-bars i{background:#2f6f73;border-radius:2px;min-width:2px;height:1.2rem;display:block}.catalogue-array{color:#2f6f73;grid-template-columns:repeat(6,1.5rem);gap:.25rem;margin-top:.5rem;display:grid}.catalogue-coordinate-grid span{border:1px solid #bcc8d7;margin:.25rem;padding:.3rem .5rem;display:inline-block}.catalogue-clock{text-align:center;font-size:2rem}.catalogue-lever-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;display:grid}.catalogue-lever-grid article{border:1px solid var(--line);border-radius:10px;padding:1rem}.catalogue-lever-grid h3{margin-top:0}.catalogue-answer details>summary{cursor:pointer;border:1px solid #bdcad8;border-radius:8px;padding:.8rem;font-weight:700}.catalogue-review-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalogue-review-controls form{border:1px solid var(--line);border-radius:10px;align-content:start;gap:.65rem;padding:1rem;display:grid}.catalogue-review-controls label{gap:.35rem;font-weight:700;display:grid}.catalogue-review-controls textarea{width:100%;min-height:7rem}.catalogue-action-status.saved{color:#17653a}.catalogue-action-status.error,.catalogue-action-status.conflict,.catalogue-error{color:#a12d20}.catalogue-history-item{border-bottom:1px solid #edf0f4;padding:.5rem 0}.catalogue-history-item p{margin:.25rem 0}.starting-path-item{gap:1rem;width:100%;display:grid}.starting-equation{letter-spacing:.02em;text-align:center;font-size:clamp(2rem,7vw,4rem);font-weight:750}.starting-answer{gap:.4rem;display:grid}.starting-answer input,.starting-pair-table input{font:inherit;border:2px solid;border-radius:10px;min-height:3rem;padding:.5rem .75rem}.starting-pair-table{gap:1rem;display:grid;overflow-x:auto}.starting-pair-table>div{align-items:center;gap:.45rem;min-width:max-content;display:flex}.starting-pair-table input{max-width:7rem}.starting-fraction{text-align:center;vertical-align:middle;grid-template-rows:1fr 1fr;display:inline-grid}.starting-fraction span:first-child{border-bottom:2px solid}.place-value-chart{text-align:center;grid-template-columns:repeat(2,minmax(7rem,1fr));max-width:24rem;margin-inline:auto;display:grid}.place-value-chart span{border:1px solid;padding:.75rem;display:grid}.place-value-chart b{font-size:2rem}.starting-teaching-picture{border:1px solid;border-radius:12px;margin:1rem 0;padding:1rem}.base-ten-picture{gap:.75rem;display:grid}.ten-rod{background:#7c5cff;border-radius:3px;width:.8rem;height:5rem;margin:.2rem;display:inline-block}.one-dot{background:#ff8b5c;border-radius:50%;width:1rem;height:1rem;margin:.2rem;display:inline-block}.added-units{font-weight:700}@media (max-width:560px){.catalogue-example-grid article,.catalogue-review-columns,.catalogue-review-controls{grid-template-columns:1fr}.catalogue-example-grid article>div:last-child{justify-items:start}.catalogue-review-nav{flex-wrap:wrap;align-items:flex-start}.catalogue-data-list>div,.catalogue-metadata>div{grid-template-columns:1fr;gap:.25rem}.starting-pair-table{font-size:.92rem}.starting-path-answer{align-items:stretch}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;min-height:100%}body{min-height:100%;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 55%, white);outline-offset:3px}.shell{width:min(1320px,100% - 64px);margin-inline:auto}.wordmark{font:800 1.25rem/1 var(--font-display);letter-spacing:-.03em;align-items:center;gap:.7rem;display:inline-flex}.wordmark-mark{background:var(--ink);color:#fff;border-radius:.65rem .65rem .65rem .15rem;place-items:center;width:2rem;height:2rem;display:grid;transform:rotate(-3deg)}.button{min-height:44px;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background var(--motion-fast);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-weight:760;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-large{min-height:54px;padding-inline:1.35rem}.button-electric{background:var(--blue);color:#fff;box-shadow:0 10px 28px #2456f640}.button-electric:hover{background:var(--blue-dark);box-shadow:0 14px 32px #2456f652}.button-quiet{background:color-mix(in srgb, var(--surface) 78%, transparent);border-color:var(--line)}.hero{min-height:calc(100vh - 140px);padding:7vh 0 var(--space-8);grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.hero h1{max-width:770px;font:820 var(--text-display)/.88 var(--font-display);letter-spacing:-.075em;text-wrap:balance}.hero h1 em{color:var(--blue);white-space:nowrap;font-style:normal;position:relative}.hero h1 em:after{content:"";background:var(--lime);z-index:-1;border-radius:99px 20px 99px 30px;height:.1em;position:absolute;bottom:-.03em;left:2%;right:-1%;transform:rotate(-1.5deg)}.avatar{border-radius:42% 58% 55% 45%;place-items:center;width:2.6rem;height:2.6rem;font-weight:850;display:grid}.avatar-lime{color:var(--ink);background:var(--lime);transform:rotate(3deg)}@keyframes float{to{transform:translate(4px,-15px)rotate(8deg)}}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:4rem}}@media (max-width:640px){.shell,.public-nav{width:min(100% - 32px,1320px)}.hero{gap:3rem;min-height:auto;padding:3.25rem 0 4rem}.hero h1{font-size:clamp(3.25rem,16vw,5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wordmark-inverse{color:#fff}.wordmark-inverse .wordmark-mark{color:var(--ink);background:var(--lime)}.form-status{min-height:1.3rem;color:var(--success);font-size:var(--text-sm);line-height:1.4}.profile-choice{border:2px solid var(--line);border-radius:var(--radius-md);cursor:pointer;min-height:112px;transition:border var(--motion-fast), transform var(--motion-fast);background:#fff;justify-items:center;gap:.55rem;padding:.85rem;display:grid}.profile-choice:hover{transform:translateY(-2px)}.profile-choice.is-selected{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.profile-choice input{opacity:0;pointer-events:none;position:absolute}.profile-choice>span:last-child{justify-items:center;gap:.1rem;display:grid}.profile-choice small{color:#526078}.demo-pin,.child-login-help{color:#667188;text-align:center;font-size:var(--text-sm)}@media (max-width:560px){.profile-choice{min-height:100px;padding:.65rem .25rem}}.parent-sidebar{color:#dbe3f1;background:var(--ink);flex-direction:column;height:100vh;min-height:100vh;padding:2rem 1.25rem 1.2rem;display:flex;position:sticky;top:0}.parent-sidebar .wordmark{padding-inline:.7rem}.legal-page{background:var(--paper);min-height:100vh;padding-bottom:5rem}.bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 52px,#eef1f5 53px);grid-template-columns:repeat(7,1fr);align-items:end;gap:clamp(.45rem,3vw,1.4rem);height:210px;margin-top:1.5rem;padding-top:1rem;display:grid}.bar-chart>div{grid-template-rows:1fr auto;align-items:end;gap:.55rem;height:100%;display:grid}.bar-chart span{background:var(--blue);border-radius:.55rem .55rem 0 0;width:min(52px,70%);min-height:4px;margin-inline:auto;display:block}.bar-chart div:nth-child(6) span{background:var(--lime)}.bar-chart small{color:#778296;text-align:center;margin-bottom:-1.55rem}.child-theme-lime{--child-accent:var(--lime-ink)}.child-page{width:min(1180px,100% - 64px);margin-inline:auto;padding:3.5rem 0 6rem}.mission-card,.weekly-ring-card,.map-peek-card,.younger-tools-section,.question-card,.coach-panel,.path-node,.reward-grid>article{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff}.read-button{min-height:43px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:0 .8rem;font-weight:760;display:inline-flex}.map-peek-card{color:#fff;background:var(--ink);min-height:138px;transition:transform var(--motion-medium) var(--ease-out);justify-content:space-between;align-items:center;padding:1.4rem;display:flex}.map-peek-card:hover{transform:rotate(-.5deg)translateY(-3px)}.map-peek-card>div{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .6rem;display:grid}.map-peek-card h2{font:780 1.35rem/1.1 var(--font-child);grid-column:1/-1}.map-arrow{width:2.7rem;height:2.7rem;color:var(--ink);background:var(--lime);border-radius:50%;flex:none;place-items:center;display:grid}.ten-frame{grid-template-columns:repeat(5,1fr);gap:4px;width:116px;display:grid}.ten-frame i{aspect-ratio:1;border:2px solid #9ca8ba;border-radius:4px;display:block}.ten-frame i.is-filled{border-color:var(--child-accent);background:var(--child-accent)}.counters{flex-wrap:wrap;justify-content:center;gap:6px;max-width:115px;display:flex}.counters i{border:3px solid var(--ink);background:var(--yellow);border-radius:50%;width:25px;height:25px;display:block}.place-value-blocks{align-items:end;gap:4px;width:118px;display:flex}.place-value-blocks span{background:#ffb04c;border:1px solid #cf6018;width:12px;height:12px;display:block}.place-value-blocks .hundred{background:repeating-linear-gradient(0deg,#0000 0 8px,#d47d2f 9px 10px),repeating-linear-gradient(90deg,#ffbd68 0 8px,#d47d2f 9px 10px);width:52px;height:52px}.place-value-blocks .ten{width:10px;height:52px}.number-line{border-top:3px solid var(--ink);grid-template-columns:repeat(11,1fr);width:min(100%,560px);padding-top:15px;display:grid}.number-line span{justify-items:center;font-size:.72rem;font-weight:800;display:grid;position:relative}.number-line i{background:var(--ink);width:2px;height:8px;position:absolute;top:-17px}.content-v1-question-figure{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;max-width:640px;margin:1.5rem auto 0;padding:1rem}.content-v1-question-figure img{object-fit:contain;width:100%;height:auto;max-height:420px;display:block}.equation-balance{color:var(--blue);font:800 1.5rem/1 var(--font-child);text-align:center;grid-template-columns:1fr 50px 1fr;align-items:end;gap:1rem;margin:2.5rem auto 0;display:grid}.equation-balance i{background:var(--ink);height:3px;position:relative}.equation-balance i:after{content:"";background:var(--ink);width:3px;height:30px;position:absolute;bottom:-2px;left:50%}.answer-form{gap:.85rem;margin-top:1.5rem;display:grid}.answer-form label{color:#59667e;font-size:var(--text-sm);gap:.5rem;font-weight:760;display:grid}.answer-form input{border-radius:var(--radius-md);min-height:64px;font:750 1.35rem/1 var(--font-body);border:2px solid #cbd3df;padding:0 1rem}.answer-form input:focus{border-color:var(--child-accent);box-shadow:0 0 0 5px color-mix(in srgb, var(--child-accent) 14%, white);outline:none}.check-button{justify-self:end}.answer-options{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.answer-options button{min-height:82px;color:var(--ink);border:3px solid var(--line);border-radius:var(--radius-md);font:900 2.1rem/1 var(--font-child);cursor:pointer;background:#fff}.answer-options button.is-selected{border-color:var(--child-accent);background:color-mix(in srgb, var(--child-accent) 10%, white);transform:rotate(-2deg)}.hint-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.5rem 0;font-weight:780;display:flex}.question-support-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;width:100%;display:flex}.coach-panel{color:var(--ink);background:#f1f4ff;border:1px solid #b8c6ec;gap:.9rem;margin-top:.65rem;padding:1.2rem;display:flex}.coach-panel b{color:var(--blue-dark)}.coach-panel p{color:var(--ink-soft);margin-top:.35rem;line-height:1.5}.coach-panel small{color:#59667e;margin-top:.6rem;display:block}.voice-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.voice-controls>span{color:#59667e;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.read-button:disabled{cursor:wait;opacity:.55}.teaching-coach-panel{border-radius:var(--radius-lg);scroll-margin:1rem;box-shadow:0 18px 45px #111d322e}.proposal-check b{background:#fff2c8;border-radius:.8rem;padding:.8rem 1rem}.proposal-check span{color:#59667e;font-weight:800}.coach-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.coach-panel .hint-button{color:var(--blue-dark)}.coach-actions .button-quiet{color:var(--ink);border-color:var(--line);background:#fff}@media (max-width:1050px){.child-topbar,.child-page{width:min(100% - 40px,1180px)}}@media (max-width:820px){.parent-sidebar{display:none}.bar-chart{gap:.25rem}.child-page{width:calc(100% - 28px);padding:2.5rem 0 3rem}.equation-balance{grid-template-columns:1fr 35px 1fr;font-size:1.15rem}.hint-button{text-align:left}}@media (max-width:420px){.parent-page,.child-page{width:calc(100% - 24px)}.answer-options{gap:.4rem}.answer-options button{min-height:68px;font-size:1.7rem}}.admin-app{color:#172033;background:#f6f7f9;grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#d9dfeb;background:#151c2a;flex-direction:column;align-self:start;min-height:100vh;padding:1.4rem 1rem;display:flex;position:sticky;top:0}.admin-sidebar .wordmark{margin:.15rem .55rem 1.6rem}.admin-space-label{color:#98a6bb;letter-spacing:.08em;text-transform:uppercase;border-block:1px solid #2a3446;align-items:center;gap:.45rem;margin:0 .35rem 1rem;padding:.7rem;font-size:.68rem;font-weight:800;display:flex}.admin-sidebar nav{gap:.25rem;display:grid}.admin-sidebar nav a,.admin-sidebar form button{color:#aeb9ca;min-height:40px;font:700 .83rem/1 var(--font-parent);cursor:pointer;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.65rem;padding:0 .75rem;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-active{color:#fff;background:#273146}.admin-sidebar nav a.is-active{box-shadow:inset 2px 0 #9ed2ff}.admin-identity{border-top:1px solid #2a3446;gap:.25rem;margin:auto .45rem .7rem;padding-top:1rem;display:grid}.admin-identity b{color:#f7f9fc;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.76rem;overflow:hidden}.admin-identity span{color:#8795aa;letter-spacing:.08em;font-size:.65rem}.admin-stage{min-width:0}.admin-page{width:min(100% - 56px,1500px);margin:0 auto;padding:2.4rem 0 4rem}.admin-page-heading,.release-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.admin-page-heading h1,.release-heading h1{font:700 clamp(2rem, 4vw, 3.25rem)/1.02 var(--font-parent);letter-spacing:-.055em;margin:.25rem 0 0}.admin-page-heading p,.release-heading p{color:#657086;max-width:720px;margin-top:.8rem;line-height:1.55}.admin-eyebrow{color:#637083;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-security-note,.runtime-separation{color:#315d4c;align-items:center;gap:.5rem;font-size:.72rem;font-weight:750;display:flex}.admin-security-note{background:#f4faf7;border:1px solid #cddfd6;border-radius:.45rem;padding:.6rem .75rem}.admin-metric-strip{background:#fff;border:1px solid #dce1e8;border-radius:.65rem;grid-template-columns:repeat(4,1fr);margin-top:2.2rem;display:grid;box-shadow:0 1px 2px #1e2a3e0a}.admin-metric-strip>div{border-right:1px solid #e3e7ed;align-content:center;min-height:128px;padding:1.15rem 1.25rem;display:grid}.admin-metric-strip>div:last-child{border-right:0}.admin-metric-strip span,.admin-readiness-grid span,.coverage-summary span{color:#778296;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-metric-strip strong{font:730 1.75rem/1 var(--font-parent);letter-spacing:-.04em;margin-top:.4rem}.admin-metric-strip small{color:#818b9c;margin-top:.35rem;font-size:.7rem}.admin-subject-section,.admin-create-draft{background:#fff;border:1px solid #dce1e8;border-radius:.65rem;margin-top:1.6rem;padding:1.4rem}.admin-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-section-heading h2,.admin-create-draft h2{margin-top:.25rem;font-size:1.15rem}.admin-muted{color:#7a8597;font-size:.75rem}.admin-release-list{border-top:1px solid #e6e9ee;margin-top:1rem}.admin-release-row{border-bottom:1px solid #e6e9ee;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:1rem;min-height:74px;display:grid}.admin-release-icon{border-radius:.45rem;place-items:center;width:34px;height:34px;display:grid}.admin-release-icon.published{color:#27634b;background:#eaf5ef}.admin-release-icon.draft{color:#845b18;background:#fff3dd}.admin-release-row>div{gap:.25rem;display:grid}.admin-release-row small{color:#748094}.admin-release-row a{color:#294f8e;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;display:flex}.admin-status{letter-spacing:.08em;border:1px solid;border-radius:999px;padding:.3rem .5rem;font-size:.61rem;font-weight:900}.admin-status.published{color:#2c664e;background:#eff8f3;border-color:#c4dfd2}.admin-status.draft{color:#845b18;background:#fff7e8;border-color:#ead4aa}.admin-status.archived{color:#626b7c;background:#f3f5f7;border-color:#d8dde5}.admin-create-draft{grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);align-items:end;gap:2rem;display:grid}.admin-create-draft p{color:#737e91;max-width:600px;margin-top:.55rem;font-size:.82rem;line-height:1.5}.admin-create-draft form{grid-template-columns:1fr 1.35fr auto;align-items:end;gap:.7rem;display:grid}.admin-create-draft label,.curriculum-filters label,.inspector-edit-form label,.draft-tools form label{color:#6c7789;gap:.35rem;font-size:.66rem;font-weight:800;display:grid}.admin-create-draft input,.curriculum-filters input,.curriculum-filters select,.inspector-edit-form input,.inspector-edit-form select,.inspector-edit-form textarea,.draft-tools input,.draft-tools select,.draft-tools textarea,.inspector-relationships input,.inspector-relationships select,.inspector-relationships textarea{color:#1e293b;width:100%;min-height:38px;font:500 .75rem/1.25 var(--font-parent);background:#fff;border:1px solid #cfd6e0;border-radius:.4rem;padding:.55rem .65rem}.admin-primary-button,.release-actions button,.draft-tools form button,.inspector-relationships form button{color:#172033;min-height:38px;font:800 .72rem/1 var(--font-parent);cursor:pointer;background:#fff;border:1px solid #bdc7d5;border-radius:.4rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;display:inline-flex}.admin-primary-button{color:#fff!important;background:#284c85!important;border-color:#284c85!important}.admin-readiness-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.admin-readiness-grid>div{background:#fafbfc;border:1px solid #e0e4ea;border-radius:.55rem;gap:.35rem;padding:1rem 1.15rem;display:grid}.admin-readiness-grid b{color:#667286;font-size:.82rem}.release-heading h1{font-size:2.45rem}.release-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.release-actions form{margin:0}.publish-menu{position:relative}.publish-menu>summary{color:#fff;cursor:pointer;background:#284c85;border-radius:.4rem;min-height:38px;padding:.65rem .8rem;font-size:.72rem;font-weight:800;list-style:none}.publish-menu>div{z-index:20;background:#fff;border:1px solid #d7dde6;border-radius:.55rem;width:270px;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 15px 40px #18233526}.publish-menu p{margin:.4rem 0 .8rem;font-size:.72rem}.runtime-separation{background:#f5f9f7;border:1px solid #cfdad5;border-radius:.5rem;margin-top:1.25rem;padding:.7rem .9rem}.runtime-separation span{color:#64776e;margin-left:.3rem;font-weight:600}.validation-banner{background:#fff;border:1px solid #dfe3e9;border-radius:.5rem;align-items:center;gap:.65rem;margin-top:.7rem;padding:.7rem .9rem;display:flex}.validation-banner.valid{color:#2a674d;background:#f3faf6;border-color:#c9dfd4}.validation-banner.invalid{color:#8e4a2f;background:#fff7f3;border-color:#efd0c5}.validation-banner>div{align-items:baseline;gap:.7rem;display:flex}.validation-banner span{color:#748094;font-size:.72rem}.workbench-tabs{border-bottom:1px solid #d7dde5;gap:0;margin-top:1.25rem;display:flex}.workbench-tabs button{color:#6b7587;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;min-height:42px;padding:0 1rem;font-size:.72rem;font-weight:850;display:flex}.workbench-tabs button[aria-selected=true]{color:#243e69;border-color:#315c9e}.curriculum-filters{border-bottom:1px solid #dfe3e9;grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(110px,.7fr)) auto auto;align-items:end;gap:.5rem;padding:.8rem 0;display:grid}.curriculum-filters .search-filter{background:#fff;border:1px solid #cfd6e0;border-radius:.4rem;align-items:center;gap:.35rem;min-height:38px;padding:0 .6rem;display:flex}.curriculum-filters .search-filter input{border:0;min-width:0;padding-inline:.2rem}.curriculum-filters .checkbox-filter{white-space:nowrap;align-items:center;gap:.4rem;min-height:38px;display:flex}.curriculum-filters .checkbox-filter input{width:14px;min-height:auto}.workbench-body{background:#fff;border:1px solid #d9dfe7;border-top:0;grid-template-columns:minmax(0,1fr) 380px;min-height:600px;display:grid}.workbench-main{min-width:0}.skill-inspector{background:#fbfcfd;border-left:1px solid #d9dfe7;min-width:0;max-height:calc(100vh - 40px);padding:1.1rem;position:sticky;top:20px;overflow-y:auto}.skill-inspector>header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.skill-inspector>header h2{margin-top:.3rem;font-size:1.12rem;line-height:1.25}.skill-inspector>header button{color:#778195;cursor:pointer;background:0 0;border:0;padding:.3rem}.inspector-section{border-top:1px solid #e1e5eb;padding:1rem 0}.inspector-section:first-of-type{margin-top:1rem}.inspector-section h3{color:#606c7f;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.66rem}.inspector-section dl{grid-template-columns:115px minmax(0,1fr);gap:.5rem .7rem;font-size:.73rem;line-height:1.45;display:grid}.inspector-section dt{color:#808a9b}.inspector-section dd{overflow-wrap:anywhere;color:#263246;min-width:0}.inspector-section p{color:#626e81;font-size:.74rem;line-height:1.5}.inspector-edit-form{background:#fff;border:1px solid #d7dee8;border-radius:.5rem;gap:.65rem;margin:1rem 0;padding:.9rem;display:grid}.field-pair{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.form-success,.form-error{margin:0;font-size:.7rem}.form-success{color:#28704f}.form-error{color:#a24332}.inspector-relationships{gap:.4rem;display:grid}.inspector-relationships details{background:#fff;border:1px solid #e0e4ea;border-radius:.4rem}.inspector-relationships summary{cursor:pointer;grid-template-columns:auto auto;gap:.25rem .5rem;padding:.6rem;list-style:none;display:grid}.inspector-relationships summary span,.inspector-relationships summary b{font-size:.62rem}.inspector-relationships summary span{color:#7b8698}.inspector-relationships summary b{color:#345987}.inspector-relationships summary small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.68rem;overflow:hidden}.inspector-relationships details>p,.inspector-relationships form{border-top:1px solid #e7eaf0;margin:0;padding:.6rem}.inspector-relationships form{gap:.4rem;display:grid}.danger-link{color:#a14638!important}.retire-form{gap:.5rem;display:grid}.retire-form input{border:1px solid #d9c7c3;border-radius:.35rem;min-height:36px;padding:.5rem}.view-meta,.table-toolbar{color:#737e90;border-bottom:1px solid #e1e5eb;justify-content:space-between;align-items:center;gap:1rem;min-height:50px;padding:0 1rem;font-size:.7rem;display:flex}.view-meta span,.table-toolbar span{align-items:center;gap:.4rem;display:flex}.map-canvas{background-color:#f8f9fb;background-image:radial-gradient(#d9dee7 .7px,#0000 .7px);background-size:14px 14px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.6rem;min-height:430px;padding:1rem;display:grid}.map-node{text-align:left;color:#273348;cursor:pointer;background:#fffffff5;border:1px solid #d5dce6;border-radius:.5rem;align-content:start;gap:.35rem;min-height:108px;padding:.8rem;display:grid;position:relative;box-shadow:0 1px 2px #1925380a}.map-node:hover,.map-node.is-selected{border-color:#6e91c4;box-shadow:0 0 0 2px #4871a91a}.map-node>span{color:#718097;text-transform:uppercase;font-size:.61rem;font-weight:800}.map-node>b{font-size:.76rem;line-height:1.3}.map-node>small{color:#7d8797}.map-node>i{color:#745521;background:#fff1d5;border-radius:99px;padding:.2rem .35rem;font-size:.55rem;font-style:normal;font-weight:800;position:absolute;top:.5rem;right:.5rem}.map-relationship-index{border-top:1px solid #dfe4ea;padding:1rem}.map-relationship-index h3{margin-bottom:.6rem;font-size:.78rem}.map-relationship-index button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:105px 1fr auto 1fr;align-items:center;gap:.45rem;width:100%;padding:.5rem 0;display:grid}.map-relationship-index button span{color:#3d628f;font-size:.61rem;font-weight:850}.map-relationship-index button b{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;overflow:hidden}.table-scroll{max-height:650px;overflow:auto}.table-view table{border-collapse:collapse;width:100%;font-size:.68rem}.table-view th{z-index:2;text-align:left;color:#6f7a8d;white-space:nowrap;background:#f7f8fa;border-bottom:1px solid #d8dee7;padding:.65rem;position:sticky;top:0}.table-view th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.table-view td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e9ecf0;max-width:260px;padding:.65rem;overflow:hidden}.table-view tbody tr{cursor:pointer}.table-view tbody tr:hover{background:#f5f8fc}.table-pagination{border-top:1px solid #e1e5eb;justify-content:flex-end;align-items:center;gap:.7rem;min-height:46px;padding:0 .8rem;display:flex}.table-pagination button{color:#31598f;cursor:pointer;background:#fff;border:1px solid #d5dce5;border-radius:.35rem;padding:.35rem .55rem;font-size:.65rem;font-weight:750}.table-pagination button:disabled{color:#9da5b1;cursor:default}.table-pagination span{color:#778296;font-size:.65rem}.table-view code,.coverage-groups code{font:600 .62rem/1.3 var(--font-mono,monospace)}.coverage-view{padding:1rem}.coverage-summary{border:1px solid #dfe4ea;border-radius:.55rem;grid-template-columns:repeat(3,1fr);display:grid}.coverage-summary>div{border-right:1px solid #e3e7ec;align-content:center;gap:.3rem;min-height:105px;padding:1rem;display:grid}.coverage-summary>div:last-child{border-right:0}.coverage-summary b{font-size:1.25rem}.coverage-summary small{color:#778397}.coverage-switch{gap:.4rem;margin-top:1rem;display:flex}.coverage-switch button{color:#657185;cursor:pointer;background:#fff;border:1px solid #d6dce4;border-radius:.35rem;padding:.55rem .7rem;font-size:.68rem;font-weight:800}.coverage-switch button[aria-selected=true]{color:#fff;background:#2d548e;border-color:#2d548e}.coverage-groups section{margin-top:1rem}.coverage-groups h3{border-bottom:1px solid #dfe4ea;justify-content:space-between;padding-bottom:.5rem;font-size:.78rem;display:flex}.coverage-groups h3 span{color:#7d8798;font-size:.65rem;font-weight:600}.coverage-groups details{content-visibility:auto;contain-intrinsic-size:52px;border-bottom:1px solid #e8ebef}.coverage-groups summary{cursor:pointer;grid-template-columns:125px minmax(0,1fr) 80px;align-items:start;gap:.7rem;padding:.65rem 0;list-style:none;display:grid}.coverage-groups summary span{font-size:.7rem;line-height:1.4}.coverage-groups summary b{color:#677489;text-align:right;font-size:.62rem}.coverage-groups details>div{color:#647084;background:#f8f9fb;padding:.75rem;font-size:.7rem}.coverage-groups ul{margin:.5rem 0 0;padding-left:1.2rem}.coverage-groups li button{color:#315b94;cursor:pointer;background:0 0;border:0;padding:0}.draft-tools{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1rem;display:grid}.draft-tools>details{background:#fff;border:1px solid #dbe0e7;border-radius:.5rem;min-width:0}.draft-tools>details>summary{cursor:pointer;align-items:center;gap:.45rem;min-height:46px;padding:0 .8rem;font-size:.72rem;font-weight:800;list-style:none;display:flex}.draft-tools>details>form,.draft-tools>details>.diff-list,.draft-tools>details>p{border-top:1px solid #e3e7ec;padding:.8rem}.draft-tools form{gap:.6rem;display:grid}.diff-list{gap:0;display:grid}.diff-list article{border-bottom:1px solid #e8ebef;grid-template-columns:20px minmax(0,1fr) auto;gap:.5rem;padding:.65rem 0;display:grid}.diff-list article>b{color:#315d92;font-size:1rem}.diff-list article div{gap:.2rem;display:grid}.diff-list article span,.diff-list article time{color:#7a8495;text-transform:uppercase;font-size:.58rem}.diff-list article strong{overflow-wrap:anywhere;font-size:.67rem}.diff-list article p{color:#677386;margin:0;font-size:.65rem}.admin-empty{padding:4rem}.admin-empty p{color:#6f7a8d;margin:.6rem 0 1rem}@media (max-width:1180px){.admin-app{grid-template-columns:205px minmax(0,1fr)}.admin-page{width:calc(100% - 32px)}.admin-metric-strip{grid-template-columns:repeat(2,1fr)}.admin-metric-strip>div:nth-child(2){border-right:0}.admin-metric-strip>div:nth-child(-n+2){border-bottom:1px solid #e3e7ed}.curriculum-filters{grid-template-columns:repeat(4,1fr)}.search-filter{grid-column:span 2}.workbench-body{grid-template-columns:minmax(0,1fr) 340px}.map-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.admin-app{display:block}.admin-sidebar{min-height:auto;position:static}.admin-sidebar nav{display:flex}.admin-identity,.admin-sidebar>form{display:none}.admin-page-heading,.release-heading,.admin-create-draft{flex-direction:column;grid-template-columns:1fr}.admin-create-draft form{grid-template-columns:1fr}.workbench-body{display:block}.skill-inspector{border:0;border-top:1px solid #d9dfe7;max-height:none;position:static}.draft-tools{grid-template-columns:1fr}}.metric-inline{border-left:2px solid #315c9e;gap:.2rem;min-width:170px;padding:.8rem 1rem;display:grid}.metric-inline b{font:720 1.8rem/1 var(--font-parent)}.metric-inline span{color:#6f7b8d;font-size:.72rem}.legacy-progress{background:#fff;border:1px solid #dce2ea;border-radius:.55rem;margin:1rem 0;padding:1rem 1.15rem}.legacy-progress>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.legacy-progress span{color:#657286;font-size:.75rem;font-weight:750}.legacy-progress b{font:700 1.15rem/1 var(--font-parent);font-variant-numeric:tabular-nums}.legacy-progress progress{accent-color:#315c9e;width:100%;height:7px;margin-top:.75rem}.legacy-progress p,.table-footnote{color:#758094;font-size:.7rem}.content-search{background:#fff;border:1px solid #ccd5e1;border-radius:.4rem;align-items:center;gap:.45rem;width:min(440px,100%);min-height:40px;margin:.8rem 0;padding:0 .7rem;display:flex}.content-search input{width:100%;font:500 .78rem/1 var(--font-parent);border:0;outline:0}.admin-data-table{border-collapse:collapse;background:#fff;width:100%;font-size:.7rem}.admin-data-table th{z-index:2;text-align:left;color:#667286;white-space:nowrap;background:#f5f7fa;border-block:1px solid #dce2ea;padding:.65rem;position:sticky;top:0}.admin-data-table td{vertical-align:top;white-space:nowrap;border-bottom:1px solid #e7ebf0;min-height:42px;padding:.65rem}.admin-data-table td:first-child{white-space:normal;min-width:270px}.admin-data-table td code{color:#778397;margin-top:.2rem;font-size:.6rem;display:block}.preview-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:1rem;margin-top:1rem;display:grid}.preview-layout>section,.validation-panel{background:#fff;border:1px solid #dce2ea;border-radius:.55rem;padding:1.2rem}.preview-controls{grid-template-columns:1.2fr 1fr .6fr auto;align-items:end;gap:.6rem;display:grid}.preview-controls label{color:#657286;gap:.35rem;font-size:.66rem;font-weight:800;display:grid}.preview-controls select,.preview-controls input{background:#fff;border:1px solid #ccd5e1;border-radius:.35rem;min-height:38px;padding:.5rem}.reference-item{background:#fbfcfe;border:1px solid #dce2ea;border-radius:.6rem;align-content:center;place-items:center;gap:1.5rem;min-height:320px;margin-top:1rem;padding:clamp(1rem,4vw,2.4rem);display:grid}.reference-prompt{color:#172033;max-width:760px;font:650 clamp(1.35rem, 3vw, 2.25rem)/1.25 var(--font-parent);text-align:center;margin:0}.reference-ten-frame{border:3px solid #233d66;grid-template-columns:repeat(5,1fr);width:min(400px,100%);display:grid}.reference-ten-frame span,.reference-ten-frame button{aspect-ratio:1;background:#fff;border:1px solid #8997aa;border-radius:0;place-items:center;padding:0;display:grid}.reference-ten-frame button:not(:disabled){cursor:pointer}.reference-ten-frame span.is-filled:after,.reference-ten-frame button.is-filled:after{aspect-ratio:1;content:"";background:#2f66a6;border-radius:50%;width:62%}.coordinate-grid{gap:.8rem;width:min(420px,100%);display:grid}.coordinate-grid svg{background:#fff;border:1px solid #b9c4d2;width:100%}.grid-line{stroke:#e4e8ee;stroke-width:1px}.axis-line{stroke:#384960;stroke-width:2px}.point-dot{fill:#c34e38}.point-dot.is-plotted{fill:#315c9e}.coordinate-grid text{fill:#24354b;font-size:13px;font-weight:800}.plot-controls{justify-content:center;gap:1rem;display:flex}.plot-controls label{align-items:center;gap:.4rem;font-weight:800;display:flex}.plot-controls select{min-width:72px;min-height:42px}.triangle-diagram{width:min(430px,100%)}.triangle-diagram polygon{fill:#eaf0f8;stroke:#274a78;stroke-width:3px}.triangle-diagram .height-line{stroke:#c34e38;stroke-width:2px;stroke-dasharray:5 4}.triangle-diagram .right-angle{fill:none;stroke:#c34e38;stroke-width:2px}.triangle-diagram text{fill:#26374d;font-size:13px;font-weight:800}.maths-table{border-collapse:collapse;min-width:280px;font-size:1.05rem}.maths-table th,.maths-table td{text-align:center;border:1px solid #9eacbd;padding:.55rem 1rem}.data-strip{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.data-strip span{text-align:center;background:#fff;border:1px solid #aeb9c7;border-radius:.35rem;min-width:48px;padding:.55rem;font-size:1.1rem}.validation-panel{color:#315d4c;align-content:start}.validation-panel h2{color:#203047;margin:.7rem 0 1rem}.validation-panel dl{color:#637083;grid-template-columns:1fr auto;gap:.65rem;font-size:.72rem;display:grid}.validation-panel dd{color:#286249;font-weight:850}.validation-panel code{overflow-wrap:anywhere;color:#596579;max-width:170px;font-size:.56rem;display:block}.validation-panel p{color:#667286;margin-top:1rem;font-size:.7rem}.status-with-icon{color:#286249;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.release-metadata{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.68rem}.graph-controls{background:#fff;border:1px solid #dce2ea;border-bottom:0;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem;display:flex}.graph-controls button,.graph-controls label{color:#26364c;background:#fff;border:1px solid #cdd5df;border-radius:.35rem;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .7rem;font-weight:750;display:inline-flex}.graph-viewport{background:#fbfcfe;border:1px solid #dce2ea;max-height:620px;overflow:auto}.graph-viewport svg{width:1160px;height:980px}.graph-edge{stroke:#8a9bb0;stroke-width:2px}#edge-arrow polygon{fill:#61758e}.graph-edge-label{fill:#607087;font-size:8px;font-weight:800}.graph-node{text-align:left;color:#213047;background:#fff;border:1px solid #bfcbd8;border-radius:8px;gap:3px;width:100%;height:100%;padding:8px 10px;display:grid;overflow:hidden}.graph-node.is-selected{background:#eef4fb;border:3px solid #315c9e}.graph-node span{color:#6d7b8d;font-size:9px}.graph-node b{font-size:11px;line-height:1.25;overflow:hidden}.field-diff-list{gap:.65rem;display:grid}.field-diff-list details{border:1px solid #dce2ea;border-radius:.4rem;padding:.65rem}.field-diff-list pre{white-space:pre-wrap;background:#f5f7fa;max-height:280px;margin:.5rem 0 0;padding:.65rem;font-size:.65rem;overflow:auto}@media (max-width:1050px){.preview-layout{grid-template-columns:1fr}.preview-controls{grid-template-columns:1fr 1fr}}@media (max-width:600px){.admin-page{width:calc(100% - 20px);padding-top:1.2rem}.admin-sidebar nav{overflow-x:auto}.admin-sidebar nav a{flex:none}.preview-controls{grid-template-columns:1fr}.reference-item{min-height:260px}}.admin-panel{background:#fffdf8;border:1px solid #dce2ea;border-radius:12px;margin:18px 0;padding:20px}.admin-panel h2{margin:0 0 8px}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.preset-grid form{background:#fff;border:1px solid #dce2ea;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.preset-grid form button{margin-top:auto}.inline-admin-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inline-admin-form label,.membership-row label{flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;display:flex}.inline-admin-form input,.inline-admin-form select,.membership-row input,.membership-row select{border:1px solid #ccd5e1;border-radius:6px;min-height:42px;padding:8px}.membership-list{gap:12px;display:grid}.membership-row{border-top:1px solid #dce2ea;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:16px 0;display:grid}.membership-row code{overflow-wrap:anywhere;margin-top:5px;font-size:.72rem;display:block}.outcome-state{border-left:5px solid #315c9e}.review-child-page{color:#201d18;background:#f7f1e7;min-height:100vh;padding:28px max(18px,50vw - 450px)}.review-child-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.review-child-bar span{align-items:center;gap:6px;display:flex}.review-question-card{background:#fff;border:1px solid #dcd2c2;border-radius:18px;padding:clamp(20px,5vw,48px);box-shadow:0 8px 30px #2d231412}.review-progress{color:#6c6257;justify-content:space-between;margin-bottom:16px;font-size:.9rem;display:flex}.review-answer-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:24px;display:flex}.review-answer-form label{flex-direction:column;flex:220px;gap:6px;font-weight:700;display:flex}.review-answer-form input{border:2px solid #91816e;border-radius:10px;min-height:52px;padding:10px 14px;font-size:1.2rem}.review-result{border-top:1px solid #e3d9cb;margin-top:24px;padding-top:20px}.review-teaching{background:#eef4fb;border-left:5px solid #315c9e;margin-top:18px;padding:18px}.review-teaching ol{gap:10px;display:grid}.review-teaching li p{margin:3px 0}.review-teaching dl{grid-template-columns:90px 1fr;gap:5px 10px;font-size:.85rem;display:grid}.review-teaching dd{overflow-wrap:anywhere;margin:0}.review-teaching-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.review-teaching-form fieldset{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.review-teaching-form legend{width:100%;margin-bottom:6px;font-weight:750}.review-teaching-form button{color:#264f83;background:#fff;border:1px solid #315c9e;border-radius:8px;min-height:42px;padding:8px 13px;font-weight:800}.review-teaching-form label{gap:5px;display:grid}.review-teaching-form input{border:1px solid #315c9e;border-radius:8px;min-height:42px;padding:8px 10px}.review-support-unavailable{background:#fbf4e8;border-left:4px solid #846b3e;padding:12px}.review-help-actions form{gap:8px;margin:12px 0;display:flex}.review-help-actions button{color:#264f83;background:#fff;border:1px solid #315c9e;border-radius:8px;min-height:44px;padding:8px 14px;font-weight:800}.review-session-inspector,.review-utility-actions{background:#fffdf8;border:1px solid #dcd2c2;border-radius:10px;margin-top:14px;padding:14px 18px}.review-session-inspector summary,.review-utility-actions summary{cursor:pointer;font-weight:750}.review-session-inspector dl{grid-template-columns:160px 1fr;gap:8px;display:grid}.review-session-inspector dd{overflow-wrap:anywhere;margin:0}.review-session-inspector pre{color:#eef4fb;white-space:pre-wrap;background:#15191f;border-radius:8px;max-height:420px;padding:12px;font-size:.75rem;overflow:auto}.review-utility-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-utility-actions details form{flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;display:flex}@media (max-width:900px){.preset-grid{grid-template-columns:1fr}.membership-row{grid-template-columns:1fr;align-items:stretch}}@media (max-width:430px){.review-child-page{padding:14px 10px 28px}.review-child-bar{flex-direction:column;align-items:flex-start;gap:8px}.review-question-card{border-radius:12px;padding:18px 14px}.review-progress{gap:8px}.review-answer-form{flex-direction:column;align-items:stretch}.review-answer-form>*{width:100%}.review-session-inspector dl{grid-template-columns:1fr}}.how-it-works{padding-block:5rem;scroll-margin-top:1rem}.how-it-works h2{font:780 clamp(2rem, 4vw, 3.5rem)/1 var(--font-display);margin-bottom:2rem}.year-status-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;display:grid}.year-status-list p{border:1px solid var(--line);border-radius:var(--radius-md);padding:.7rem 1rem}.content-v1-question-figure{max-width:min(100%,420px)}.content-v1-question-figure img{max-width:100%}@media (max-width:640px){.how-it-works{padding-block:3rem}}.map-filters button,.map-filters a{min-height:48px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 1rem;font-weight:740;display:inline-grid}.map-filters button[aria-pressed=true],.map-filters a[aria-current=page]{color:#fff;background:var(--ink)}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.map-search{border:1px solid var(--line);background:#fff;border-radius:.7rem;align-items:center;gap:.45rem;min-width:min(340px,100%);min-height:44px;padding:0 .75rem;display:flex}.map-search input{border:0;outline:0;width:100%;min-height:42px}.map-filters{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}@media (max-width:767px){.map-search{width:100%;min-width:0}}.public-nav .wordmark,.public-nav-links>a:first-child,.micro-proof a,.how-it-works-foot a,.auth-page .wordmark,.auth-form-wrap a,.child-login-page>header a,.child-topbar .wordmark,.child-exit,.child-session-page .hint-button,.parent-sidebar .wordmark,.parent-mobile-head .wordmark{align-items:center;min-height:44px;display:inline-flex}.content-v1-question-figure{overflow:visible}.content-v1-question-figure img{max-height:none}.block-time-ring{border-radius:50%;place-items:center;width:8rem;height:8rem;margin:1rem 0;display:grid}.block-time-ring span{text-align:center;background:#fff;border-radius:50%;place-items:center;width:6.5rem;height:6.5rem;font-weight:800;display:grid}@media (max-width:340px){.answer-options{grid-template-columns:repeat(2,minmax(64px,1fr))}}.answer-options button,.teaching-choice-grid button{min-width:52px;min-height:52px}.answer-options,.teaching-choice-grid{gap:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
html,body{max-width:100%;overflow-x:hidden}.child-login-card,.child-login-card>*,.child-login-form,.child-login-methods,.profile-picker,.profile-choice,.username-label,.username-label input,.pin-label,.pin-label input,.session-stage,.question-card,.question-body,.answer-form,.answer-options,.coach-content,.teaching-visual,.teaching-response,.teaching-choice-grid,.teaching-fraction-visual,.voice-controls{min-width:0;max-width:100%}.profile-picker{width:100%;min-inline-size:0}.child-login-form,.child-login-methods,.pin-label input,.username-label input{width:100%}.username-label{gap:.55rem;font-weight:780;display:grid}.username-label>span{align-items:center;gap:.5rem;display:flex}.username-label input{border-radius:var(--radius-md);background:#f9fafc;border:1px solid #cbd2de;min-height:58px;padding:0 1rem;font-size:1.05rem}.child-login-methods{gap:1rem;display:grid}.username-login-alternative{border-top:1px solid var(--line);padding-top:.85rem}.username-login-alternative summary{width:fit-content;color:var(--blue);cursor:pointer;font-size:var(--text-sm);margin-inline:auto;font-weight:800}.username-login-alternative[open] summary{margin-bottom:1rem}.login-method-heading{gap:.4rem;display:grid}.login-method-heading h2{font:780 1.55rem/1.1 var(--font-display)}@media (max-width:640px){.child-login-page{padding:max(.75rem, env(safe-area-inset-top)) .75rem max(1.5rem, env(safe-area-inset-bottom));overflow-x:clip}.child-login-page>header{width:100%;padding:.25rem .15rem}.child-login-card{border-radius:1.3rem;gap:1.25rem;width:100%;margin-top:.8rem;padding:1.1rem;overflow:hidden}.child-login-methods{order:-1}.child-login-intro{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.child-login-squiggle{display:none}.child-login-card h1{font-size:clamp(2.35rem,12vw,3.15rem);line-height:.95}.child-login-card>div>p{margin-top:.8rem;font-size:.95rem}.privacy-note{align-items:flex-start;margin-top:1rem;line-height:1.35}.profile-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.profile-picker legend{margin-bottom:.65rem}.profile-choice{border-radius:1rem;gap:.38rem;width:100%;min-width:0;min-height:94px;padding:.6rem .2rem}.profile-choice .avatar{width:2.35rem;height:2.35rem;font-size:1rem}.profile-choice>span:last-child{width:100%;min-width:0}.profile-choice>span:last-child b,.profile-choice>span:last-child small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.profile-choice>span:last-child b{font-size:.92rem}.profile-choice>span:last-child small{font-size:.75rem}.pin-label input{letter-spacing:.28em;min-height:60px;padding-inline:.5rem;font-size:1.65rem}.username-label input{letter-spacing:normal;min-height:56px;font-size:1rem}.child-login-form>.button,.child-start-button,.check-button{width:100%}.child-login-help,.demo-pin{overflow-wrap:anywhere;line-height:1.35}.child-page{width:calc(100% - 20px);padding-top:1.4rem}.session-progress-row{grid-template-columns:1fr auto;gap:.6rem}.session-progress-row>span{grid-column:1/-1}.question-card{border-radius:1.2rem;margin-top:.9rem}.question-card>header,.question-card>footer{flex-wrap:wrap;gap:.65rem;padding:.8rem .85rem}.voice-controls{justify-content:flex-start;width:100%}.voice-controls>span{width:100%}.read-button{min-height:44px;padding-inline:.7rem}.question-body{padding:1.35rem .85rem 1.15rem}.question-body h1{overflow-wrap:anywhere;padding-top:1.25rem;font-size:clamp(2.25rem,12vw,3.5rem);line-height:.98}.marker-mini{font-size:.72rem;top:.75rem;right:.85rem}.answer-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.answer-options button{min-width:0;padding-inline:.2rem}.younger-visual,.equation-balance,.coach-panel,.part-whole-model{max-width:100%;overflow-x:auto}.teaching-coach-panel{align-items:flex-start;padding:1rem}.coach-heading{align-items:flex-start}.teaching-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coach-actions .button{justify-content:center;width:100%;min-width:0;padding-inline:.55rem}.question-support-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.question-support-actions .hint-button{justify-content:center;min-width:0}.teaching-fraction-visual{grid-template-columns:1fr}.teaching-fraction-visual>b{display:none}.teaching-fraction-visual>small{grid-column:1}.number-line{width:100%;min-width:0}.child-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:380px){.child-login-card{padding:.9rem}.profile-picker{gap:.35rem}.profile-choice{min-height:88px;padding-inline:.1rem}.profile-choice .avatar{width:2.15rem;height:2.15rem}.profile-choice>span:last-child b{font-size:.86rem}.profile-choice>span:last-child small{font-size:.7rem}.teaching-coach-panel{grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.8rem;display:grid}.teaching-choice-grid,.coach-actions,.question-support-actions{grid-template-columns:1fr}.teaching-visual,.teaching-fraction-visual{padding:.75rem}}@media (max-width:340px){.answer-options{grid-template-columns:repeat(2,minmax(64px,1fr))}}.route-state{text-align:center;place-content:center;justify-items:center;gap:1rem;min-height:50vh;padding:2rem;display:grid}.founder-review-banner{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.founder-review-banner button{min-height:44px;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:#fff;border-radius:.55rem;padding:0 .8rem;font-weight:760}@media (max-width:767px){.parent-app-ux2 .parent-mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-app-ux2 .parent-mobile-nav.has-no-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.landing-page.landing-ux2 .public-nav-links>a.public-nav-how{display:none}.landing-page.landing-ux2 .public-nav-links>a.public-nav-signin,.landing-page.landing-ux2 .public-nav-links>a.public-nav-start{display:inline-flex}.parent-app-ux2 .week-board,.parent-app-ux2 .month-board{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;overflow-x:visible}.parent-app-ux2 .week-board button{min-width:0;min-height:88px;padding:.5rem .25rem}.parent-app-ux2 .week-board button span{font-size:.7rem}.parent-app-ux2 .month-board button{min-width:0;min-height:76px;padding:.35rem .2rem}.parent-app-ux2 .month-board button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}
.question-body h1.older-math-prompt{font:inherit;letter-spacing:normal;text-align:center;justify-items:center;gap:.7rem;padding:2.25rem 0 1rem;display:grid}.older-math-instruction{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:850}.older-equation{width:100%;color:var(--ink);font:850 clamp(2rem, 3vw, 2.25rem)/1.08 var(--font-child);letter-spacing:-.045em;text-align:center;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.2rem .4rem .45rem;overflow:auto hidden}.older-equation::-webkit-scrollbar{display:none}.question-body h1.older-text-question{letter-spacing:-.04em;text-wrap:balance;max-width:760px;margin-inline:auto;padding-top:2rem;font-size:clamp(2rem,2.8vw,2.25rem);line-height:1.08}@media (max-width:640px){.question-body h1.older-math-prompt{gap:.55rem;padding-top:1.5rem}.older-equation{letter-spacing:-.035em;text-align:left;font-size:clamp(1.65rem,7vw,1.75rem)}.question-body h1.older-text-question{overflow-wrap:normal;padding-top:1.5rem;font-size:clamp(1.625rem,7vw,1.75rem);line-height:1.12}}@media (max-width:380px){.older-equation{font-size:clamp(1.55rem,7vw,1.7rem)}}@media (min-width:720px) and (max-width:1099px){.question-body h1.older-text-question,.older-equation{font-size:clamp(1.875rem,3vw,2rem)}}
:root{--ui-control-radius:12px;--ui-card-radius:24px;--ui-small-card-radius:16px;--ui-control-height:48px;--ui-field-height:56px}.ui-button{min-height:var(--ui-control-height);font:760 16px/1 var(--font-body);text-align:center;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{cursor:not-allowed;opacity:.52}.ui-button--filled{color:#fff;background:var(--blue);box-shadow:0 8px 20px color-mix(in srgb, var(--blue) 24%, transparent)}.ui-button--filled:hover:not(:disabled){background:var(--blue-dark)}.ui-button--tonal{color:var(--blue-dark);background:var(--blue-soft)}.ui-button--outlined{color:var(--ink);border-color:var(--line);background:var(--surface)}.ui-button--text{color:var(--blue-dark);background:0 0}.ui-icon-button{width:48px;height:48px;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:inline-grid}.ui-segmented{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;width:100%;padding:3px;display:grid}.ui-segmented>:is(a,button){min-width:0;min-height:48px;color:var(--ink);font:760 16px/1 var(--font-body);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0 14px;display:grid}.ui-segmented>:is(a[aria-current=page],button[aria-pressed=true]){color:#fff;background:var(--ink)}.ui-tabs{border-bottom:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.ui-tabs a{min-width:0;min-height:48px;color:var(--ink-soft);font:760 16px/1 var(--font-body);text-align:center;border-bottom:3px solid #0000;place-items:center;padding:0 12px;display:grid}.ui-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--blue)}.ui-tab-buttons{border-bottom:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.ui-tab-buttons button{min-width:0;min-height:48px;color:var(--ink-soft);font:760 16px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:flex}.ui-tab-buttons button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue)}.ui-card{border-radius:var(--ui-card-radius);background:var(--surface);padding:20px}.ui-card--outlined,.ui-card--interactive{border:1px solid var(--line)}.ui-card--elevated{border:1px solid color-mix(in srgb, var(--line) 65%, transparent);box-shadow:var(--shadow-soft)}.ui-card--selected{border:2px solid var(--blue);background:color-mix(in srgb, var(--blue-soft) 44%, white)}.ui-card--interactive{transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast)}.ui-card--interactive:hover{border-color:color-mix(in srgb, var(--blue) 38%, var(--line));transform:translateY(-1px);box-shadow:0 10px 26px #111d3214}.ui-chip{white-space:normal;border-radius:999px;align-items:center;min-height:32px;padding:5px 12px;font-size:14px;line-height:1.25;display:inline-flex}.ui-chip--info{color:var(--ink);background:var(--blue-soft)}.ui-chip--filter{color:var(--ink);border:1px solid var(--line);background:var(--surface)}.ui-chip--selected{color:#fff;background:var(--ink)}.ui-chip--status{color:var(--ink);border:1px solid var(--line);background:var(--paper)}.ui-field{color:var(--ink-soft);gap:8px;font-size:15px;font-weight:720;display:grid}.ui-field>:is(input,select){width:100%;min-height:56px;color:var(--ink);border-radius:var(--ui-control-radius);background:var(--surface);border:1px solid #c8d0de;padding:0 16px;font-size:17px}.ui-field>:is(input,select):focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft);outline:none}.ui-field>:is(input,select)[aria-invalid=true]{border-color:var(--danger)}.ui-field>small{color:var(--ink-soft);font-size:15px;font-weight:500;line-height:1.4}.ui-form-error{color:var(--danger);font-size:15px;font-weight:650;line-height:1.4}.ui-system-message{color:var(--ink);border-radius:var(--ui-small-card-radius);background:var(--blue-soft);border:1px solid #cbd8ff;gap:6px;padding:16px;line-height:1.45;display:grid}.ui-empty-state{border:1px dashed var(--line);border-radius:var(--ui-card-radius);background:var(--surface);justify-items:start;gap:12px;padding:24px;display:grid}.ui-empty-state h2{font:780 22px/1.15 var(--font-display)}.ui-empty-state p{color:var(--ink-soft);font-size:17px;line-height:1.5}.ui-progress{gap:8px;display:grid}.ui-progress>div{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.ui-progress i{border-radius:inherit;background:var(--blue);height:100%;display:block}.ui-progress span{color:var(--ink-soft);font-size:15px}.ui-switch-row{min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;display:flex}.ui-switch-row>span{gap:4px;display:grid}.ui-switch-row small{color:var(--ink-soft);font-size:15px;font-weight:500}.ui-switch-row input{width:48px;height:28px;accent-color:var(--blue);cursor:pointer;flex:none}.ui-snackbar{color:#fff;background:var(--ink);border-radius:12px;width:fit-content;padding:10px 16px;font-size:15px}.ui-question-card{border-radius:var(--ui-card-radius);width:min(100%,720px);margin-inline:auto}.ui-answer-choice{min-height:64px;color:var(--ink);border:2px solid var(--line);border-radius:var(--ui-control-radius);background:var(--surface);font:760 22px/1.2 var(--font-body);cursor:pointer;padding:10px 16px}.ui-answer-choice.is-selected{border-color:var(--blue);background:var(--blue-soft)}.ui-answer-choice.is-correct{border-color:var(--success)}.ui-answer-choice.is-incorrect{border-color:var(--ink-soft)}.ui-answer-field{gap:12px;display:grid}.ui-help-stage{color:var(--ink);border-radius:var(--ui-small-card-radius);background:color-mix(in srgb, var(--blue-soft) 72%, white);border:1px solid #cbd8ff;gap:12px;margin-top:12px;padding:16px;display:grid}.ui-help-stage>b{color:var(--blue-dark);font-size:15px}.teaching-coach-panel.ui-help-stage{background:#f1f4ff;border-color:#b8c6ec;display:flex}.subject-block-card{gap:16px;display:grid}.subject-block-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.subject-block-card h2{font:800 28px/1.1 var(--font-display);margin-top:4px}.subject-block-card>header>b{color:var(--ink-soft);font-size:17px}.subject-block-topics,.topic-chip-row{flex-wrap:wrap;gap:8px;display:flex}.topic-chip-row>.ui-chip{text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}.subject-block-mix{color:var(--ink-soft)}.subject-block-card .child-start-button{justify-self:start;min-width:160px}.demo-year-field{width:auto}.demo-year-field>select{min-width:112px}.demo-actions{align-items:center}.child-auth-form-wrap>.ui-segmented{margin-bottom:28px}.child-auth-form-wrap .child-login-methods{margin-top:28px}.child-pin-field input{letter-spacing:.28em;font-size:22px}.week-board button[aria-pressed=true],.month-board button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);box-shadow:none}.month-board button.is-adjacent{color:#526078}.fixture-component-page{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0}.fixture-settings{gap:20px;display:grid}.fixture-component-page .question-card{margin-top:0}.calendar-toolbar>.ui-segmented{width:min(240px,100%)}.button{min-height:48px;padding-block:0;font-size:16px}.button-large{min-height:48px}.icon-button{width:48px;height:48px}.answer-options button,.teaching-choice-grid button{min-height:64px}.question-card{max-width:720px;margin-inline:auto}@media (min-width:600px){.ui-card{padding:24px}}@media (max-width:599px){.ui-button{width:100%}.public-nav .ui-button{width:auto}.ui-tabs a{padding-inline:6px;font-size:14px}.calendar-toolbar>.ui-segmented{grid-column:1/-1;width:100%}}@media (max-width:820px){.auth-panel{padding-top:2.25rem}}
