:root{--ink:#173653;--muted:#587087;--cream:#fffaf0;--sky:#e9f7ff;--white:#fff;--teal:#168e86;--teal-dark:#0c6e68;--coral:#ff6f61;--blue:#4e92df;--green:#4baa70;--purple:#7a63cb;--gold:#f0ad14;--yellow:#ffd95a;--border:#17365324;--shadow:0 18px 55px #284f6c21;--focus:#173653}*{box-sizing:border-box}html{background:var(--sky);color:var(--ink)}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 9% 8%, #ffffffeb 0 8rem, transparent 8.1rem), linear-gradient(180deg, var(--sky) 0%, #f8fcff 63%, #eff8e8 100%);-webkit-font-smoothing:antialiased;margin:0;font-family:Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:4px solid var(--focus);outline-offset:4px}.app-shell{min-height:100vh;position:relative;overflow:hidden}.loading-screen{align-content:start;min-height:100vh;display:grid}.loading-screen>div:last-child{color:var(--muted);place-items:center;gap:.8rem;margin-top:18vh;display:grid}.loading-screen>div:last-child span{font-size:4rem}.app-toast{z-index:60;border:2px solid var(--gold);max-width:min(500px,100% - 2rem);box-shadow:var(--shadow);background:#fff7d5;border-radius:1rem;padding:.85rem 1.1rem;font-weight:800;position:fixed;bottom:1rem;right:1rem}.brand-lockup{align-items:center;gap:.8rem;width:calc(100% - 30px);margin:0 auto;padding:1.25rem 0;display:flex}.brand-lockup>span:last-child{gap:.1rem;display:grid}.brand-lockup strong{font-size:clamp(1.25rem, calc(2vw * var(--rg-text-scale,1)), 1.55rem);letter-spacing:-.03em}.brand-lockup small{color:var(--muted);font-size:.78rem}.brand-mark{background:#fffc;border:2px solid #1736531a;border-radius:1rem;place-items:center;width:3rem;height:3rem;font-size:1.65rem;display:grid;box-shadow:0 8px 18px #3256701a}.login-scene{text-align:center;align-content:start;justify-items:center;width:calc(100% - 30px);min-height:calc(100vh - 100px);margin:0 auto;padding:clamp(2rem,6vh,4.8rem) 0 3rem;display:grid;position:relative}.login-copy{z-index:1;max-width:720px;position:relative}.eyebrow{color:var(--teal-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .65rem;font-size:.82rem;font-weight:800}.login-copy h1{font-size:clamp(2.6rem, calc(6vw * var(--rg-text-scale,1)), 5.2rem);letter-spacing:-.055em;margin:0;line-height:.98}.login-copy>p:last-child{max-width:560px;color:var(--muted);font-size:clamp(1rem, calc(2vw * var(--rg-text-scale,1)), 1.2rem);margin:1.2rem auto 0;line-height:1.55}.learner-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%;margin-top:clamp(2rem,6vh,4.5rem);display:grid;position:relative}.learner-card{background:var(--white);min-height:240px;box-shadow:var(--shadow);cursor:pointer;border:2px solid #1736531a;border-radius:2rem;place-items:center;padding:1.5rem;transition:transform .18s,box-shadow .18s;display:grid}.learner-card:hover{transform:translateY(-7px)rotate(-.5deg);box-shadow:0 24px 60px #284f6c33}.learner-card:nth-child(2):hover{transform:translateY(-7px)rotate(.5deg)}.learner-card>span:not(.learner-avatar){font-size:1.65rem;font-weight:900}.learner-card small{color:var(--muted);font-weight:700}.learner-avatar{border:10px solid #ffffffb3;border-radius:50%;place-items:center;width:7.7rem;height:7.7rem;font-size:4.5rem;display:grid;box-shadow:inset 0 0 0 2px #17365314}.learner-card--coral .learner-avatar{background:#ffe1dd}.learner-card--blue .learner-avatar{background:#dceeff}.learner-card--green .learner-avatar{background:#dff5e5}.learner-card--lavender .learner-avatar{background:#eee7ff}.learner-card--gold .learner-avatar{background:#fff0c9}.learner-card--plum .learner-avatar{background:#eadff5}.admin-link{color:var(--muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;border-radius:999px;margin-top:2rem;padding:.85rem 1.2rem;font-size:.92rem;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.sun-orbit{background:#ffe66840;border-radius:50%;place-items:center;width:13rem;height:13rem;font-size:6rem;display:grid;position:absolute;top:1rem;right:-4rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f2a408c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.pin-dialog{background:var(--cream);text-align:center;border:2px solid #ffffffbf;border-radius:2.2rem;width:min(440px,100%);padding:2rem;position:relative;box-shadow:0 28px 90px #0b284052}.pin-dialog h2{max-width:310px;font-size:clamp(1.5rem, calc(5vw * var(--rg-text-scale,1)), 2.1rem);letter-spacing:-.04em;margin:0 auto;line-height:1.1}.password-form{text-align:left;margin-top:1.35rem;display:grid}.login-username-field{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.password-form>label{color:var(--ink);margin:0 0 .45rem .2rem;font-size:.88rem;font-weight:900}.password-input-wrap{background:var(--white);border:2px solid #1736532e;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;box-shadow:0 8px 22px #17365314}.password-input-wrap:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #168e8624}.password-input-wrap input{width:100%;min-height:3.6rem;color:var(--ink);letter-spacing:.18em;background:0 0;border:0;outline:0;padding:.75rem .25rem .75rem 1rem;font-size:1.2rem;font-weight:850}.password-input-wrap input::placeholder{color:#7890a3;letter-spacing:normal;font-size:.95rem;font-weight:700}.password-input-wrap button{min-width:4.2rem;min-height:2.75rem;color:var(--teal-dark);cursor:pointer;background:#e8f7f4;border:0;border-radius:.75rem;margin-right:.4rem;font-size:.8rem;font-weight:900}.password-input-wrap button:disabled{cursor:wait;opacity:.55}.password-form .friendly-error,.password-form .pin-help{text-align:left;margin:.8rem 0}.icon-button{cursor:pointer;background:#17365314;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;display:grid}.pin-close{position:absolute;top:1rem;right:1rem}.pin-avatar{border:7px solid var(--cream);border-radius:50%;place-items:center;width:5.5rem;height:5.5rem;margin:-4.2rem auto 1rem;font-size:3.2rem;display:grid;box-shadow:0 8px 22px #17365333}.pin-avatar--coral{background:#ffdcd7}.pin-avatar--blue{background:#dceeff}.pin-avatar--green{background:#dff4e5}.pin-avatar--purple{background:#e9e1ff}.pin-avatar--lavender{background:#eee7ff}.pin-avatar--gold{background:#fff0c9}.pin-avatar--plum{background:#eadff5}.pin-dots{justify-content:center;gap:.7rem;margin:1.35rem 0;display:flex}.pin-dots span{background:var(--white);border:2px solid #17365359;border-radius:50%;width:1rem;height:1rem}.pin-dots span.is-filled{border-color:var(--teal);background:var(--teal);box-shadow:0 0 0 5px #168e861f}.pin-pad{grid-template-columns:repeat(3,4rem);justify-content:center;gap:.65rem;display:grid}.pin-pad button{background:var(--white);cursor:pointer;border:2px solid #1736531f;border-radius:1rem;width:4rem;height:3.4rem;font-size:1.35rem;font-weight:900;box-shadow:0 5px #17365317}.pin-pad button:active{transform:translateY(3px);box-shadow:0 2px #17365317}.pin-pad button:disabled{cursor:not-allowed;opacity:.45}.friendly-error,.pin-help{min-height:1.4rem;color:var(--muted);margin:1rem 0;font-size:.9rem;font-weight:700}.friendly-error{color:#a23b34}.primary-button,.test-start-button{background:var(--ink);min-height:3.35rem;color:var(--white);cursor:pointer;border:0;border-radius:999px;font-weight:900}.primary-button:disabled{cursor:not-allowed;opacity:.45}.primary-button--wide{width:100%}.dashboard-shell{background:radial-gradient(circle at 88% 5%, #ffd95a40, transparent 16rem), linear-gradient(180deg, #f0faff 0%, #fbfdff 45%, var(--cream) 100%);min-width:0;min-height:100vh}.topbar{z-index:20;width:100%;min-width:0;min-height:76px;padding:.75rem 15px;padding-right:calc(15px + var(--authenticated-nav-actions-width,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fcffe0;border-bottom:1px solid #17365317;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand-lockup--compact{width:auto;margin:0;padding:0}.brand-lockup--compact .brand-mark{border-radius:.85rem;width:2.65rem;height:2.65rem;font-size:1.45rem}.topbar-actions{align-items:center;gap:.75rem;display:flex}.adult-login-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .75rem;margin-top:1.5rem;display:flex}.adult-login-grid .admin-link{min-height:44px;margin-top:0}.parent-section-navigation{z-index:19;background:#fafdfff5;border-bottom:1px solid #1736531f;align-items:center;min-height:54px;padding:.3rem 15px;display:flex;position:sticky;top:76px;box-shadow:0 8px 18px #1736530a}.parent-section-navigation__links{overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:center;gap:.25rem;min-width:0;padding:.1rem 0;display:flex;overflow-x:auto}.parent-section-navigation__links a{color:#26475f;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;min-height:44px;padding:.55rem .75rem;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.parent-section-navigation__links a:hover{color:#086d64;background:#eaf8f4;border-color:#087d763d}.parent-section-navigation__links a:focus-visible,.parent-section-navigation__select select:focus-visible{outline-offset:2px;outline:3px solid #0f756e}.parent-section-navigation__select{display:none}.parent-portal-section{scroll-margin-top:150px}[data-parent-section-heading]:focus{outline:none}[data-parent-section-heading]:focus-visible{outline-offset:5px;border-radius:.2rem;outline:3px solid}.parent-section-nav{z-index:19;background:#f7fcfff5;border-bottom:1px solid #1736531f;max-width:100%;position:sticky;top:76px;overflow:hidden;box-shadow:0 8px 22px #17365314}.parent-section-nav__scroller{overscroll-behavior-x:contain;scrollbar-color:#17365359 transparent;width:calc(100% - 30px);max-width:100%;margin:0 auto;overflow-x:auto}.parent-section-nav ul{align-items:center;gap:.35rem;width:max-content;min-width:100%;margin:0;padding:.4rem 0;list-style:none;display:flex}.parent-section-nav li{flex:none}.parent-section-nav a{min-height:44px;color:var(--ink);white-space:nowrap;background:#ffffffe0;border:1px solid #1736531f;border-radius:999px;justify-content:center;align-items:center;padding:.6rem .85rem;font-size:.82rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.parent-section-nav a:hover{color:var(--teal-dark);background:#eaf8f4;border-color:#0c6e686b}.parent-section-nav a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.parent-section-target{scroll-margin-top:9.25rem}.grove-global-nav{background:#ffffffc7;border:1px solid #1736531c;border-radius:999px;align-items:center;gap:3px;min-height:46px;padding:4px;display:flex}.grove-global-nav button{cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:38px;padding:0 15px;font-size:.82rem;font-weight:900}.grove-global-nav button[aria-current=page]{color:#fff;background:var(--ink)}.kid-hero h1[tabindex="-1"]:focus{text-underline-offset:7px;outline:none;text-decoration-line:underline;text-decoration-color:#087d7661;text-decoration-thickness:2px}.mini-avatar{background:var(--white);border-radius:999px;align-items:center;gap:.45rem;min-height:2.8rem;padding:.35rem .75rem .35rem .4rem;display:flex;box-shadow:0 5px 16px #17365314}.mini-avatar>span{border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.mini-avatar--coral>span{background:#ffe1dd}.mini-avatar--blue>span{background:#dceeff}.mini-avatar--green>span{background:#dff5e5}.mini-avatar--purple>span{background:#e9e1ff}.mini-avatar--lavender>span{background:#eee7ff}.quiet-button{border:1px solid var(--border);cursor:pointer;background:#ffffffbd;border-radius:999px;min-height:2.7rem;padding:.65rem 1rem;font-size:.84rem;font-weight:800}.authenticated-page-shell{--authenticated-nav-actions-width:16rem;--authenticated-utility-height:0px;min-height:100svh}.authenticated-utility-bar{z-index:110;top:0;right:max(.8rem, env(safe-area-inset-right,0px));pointer-events:none;justify-content:flex-end;align-items:center;gap:.65rem;width:fit-content;height:76px;display:flex;position:fixed}.authenticated-utility-bar>*{pointer-events:auto}.authenticated-page-content{min-width:0;min-height:100svh}.authenticated-page-shell:has([data-rainbow-math]) .authenticated-utility-bar{flex-wrap:wrap;width:calc(100% - 30px);height:auto;min-height:64px;margin:0 15px;padding:10px 0;position:relative;top:auto;right:auto}.authenticated-page-shell:has([data-rainbow-math]) .authenticated-page-content{min-height:0}.explorer-switch-nav{z-index:1;flex:none;align-items:center;min-height:2.75rem;display:flex;position:relative}.explorer-switch-button{min-height:2.75rem;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #17365333;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 10px 26px #17365329}.explorer-switch-button>span:first-child{color:#fff;background:linear-gradient(145deg, var(--teal), var(--purple));border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:1rem;display:grid}.explorer-switch-button:hover{border-color:#0c6e6880;transform:translateY(-1px)}.explorer-switch-button:disabled{cursor:wait;opacity:.65;transform:none}@media (width<=900px){.authenticated-utility-bar{flex-wrap:wrap;gap:6px;width:calc(100% - 24px);height:auto;min-height:64px;margin:0 12px;padding:10px 0;position:relative;top:auto;right:auto}}@media (width<=620px){.authenticated-page-shell{--authenticated-nav-actions-width:9.5rem}.authenticated-utility-bar{gap:6px;height:auto;right:auto}.explorer-switch-button{min-height:2.6rem;padding:.45rem .65rem;font-size:.75rem}.explorer-switch-button>span:last-child{display:none}}.dashboard-content{width:calc(100% - 30px);margin:0 auto;padding:2rem 0 5rem}.curriculum-breadcrumbs{min-height:2.8rem;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.9rem;font-size:.82rem;font-weight:800;display:flex}.curriculum-breadcrumbs button{min-height:2.35rem;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;padding:.45rem .75rem}.curriculum-breadcrumbs button:hover,.curriculum-breadcrumbs button:focus-visible{color:var(--teal-dark);background:#eaf8f4;border-color:#168e8638}.curriculum-breadcrumbs [aria-current=page]{color:var(--ink)}.kid-hero,.admin-hero{background:var(--ink);min-height:290px;color:var(--white);box-shadow:var(--shadow);border-radius:2.4rem;padding:clamp(2rem,5vw,3.6rem);position:relative;overflow:hidden}.kid-hero{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:end;gap:2rem;display:grid}.kid-hero>div:first-child{z-index:2;position:relative}.kid-hero .eyebrow,.admin-hero .eyebrow{color:#89e1d6}.kid-hero h1,.admin-hero h1{max-width:760px;font-size:clamp(2.3rem, calc(5vw * var(--rg-text-scale,1)), 4.8rem);letter-spacing:-.055em;margin:0;line-height:.98}.kid-hero>div:first-child>p:last-child,.admin-hero>div:first-child>p:last-of-type{color:#ffffffc7;max-width:620px;margin:1.2rem 0 0;font-size:1.05rem;line-height:1.55}.admin-math-practice{color:#173b3a;cursor:pointer;font:inherit;background:#fffaf0;border:2px solid #fffaf0;border-radius:999px;min-height:48px;margin-top:1.2rem;padding:.7rem 1rem;font-weight:900}.hero-stats{z-index:2;gap:.75rem;display:grid;position:relative}.hero-stats>div{background:#ffffff14;border:1px solid #ffffff26;border-radius:1.25rem;padding:1rem 1.2rem;display:grid}.hero-stats strong{font-size:1.35rem}.hero-stats span{color:#ffffffb3;margin-top:.2rem;font-size:.82rem}.hero-rainbow{opacity:.18;align-items:flex-start;font-size:9rem;display:flex;position:absolute;bottom:-3rem;right:-1rem;transform:rotate(-8deg)}.hero-rainbow span{margin-right:-2.5rem;font-size:4.5rem}.section-block{padding-top:4rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.section-heading h2,.growth-strip h2,.admin-panel h2{font-size:clamp(1.7rem, calc(3vw * var(--rg-text-scale,1)), 2.4rem);letter-spacing:-.045em;margin:0;line-height:1.05}.section-heading>p{max-width:380px;color:var(--muted);text-align:right;margin:0;line-height:1.5}.curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.curriculum-grid--classes{grid-template-columns:minmax(0,1fr)}.curriculum-card{border:2px solid color-mix(in srgb, var(--curriculum-accent) 18%, white);border-top:10px solid var(--curriculum-accent);background:radial-gradient(circle at 94% 5%, color-mix(in srgb, var(--curriculum-accent) 18%, transparent) 0, transparent 34%), var(--white);border-radius:2rem;flex-direction:column;min-height:360px;padding:clamp(1.5rem,3vw,2.2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #17365317}.curriculum-card--class{min-height:390px}.curriculum-card__top{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.curriculum-card__icon{background:color-mix(in srgb, var(--curriculum-accent) 16%, var(--white));border-radius:1.3rem;place-items:center;width:4rem;height:4rem;font-size:2.2rem;display:grid}.curriculum-card__count,.chapter-number{min-height:2.35rem;color:var(--muted);background:#eef5f7;border-radius:999px;place-items:center;padding:.45rem .75rem;font-size:.76rem;font-weight:900;display:grid}.chapter-number{border:3px solid color-mix(in srgb, var(--curriculum-accent) 48%, white);background:color-mix(in srgb, var(--curriculum-accent) 14%, var(--white));width:3.8rem;height:3.8rem;color:var(--ink);padding:0;font-size:1.45rem}.curriculum-card>.eyebrow{color:var(--teal-dark);margin-top:1.3rem}.curriculum-card h3{font-size:clamp(1.75rem, calc(3vw * var(--rg-text-scale,1)), 2.6rem);letter-spacing:-.045em;margin:0;line-height:1.02}.curriculum-card>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:.9rem 0 1.25rem;line-height:1.55}.curriculum-card__progress{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1rem 0;font-size:.82rem;display:flex}.curriculum-card__progress strong{color:var(--ink)}.curriculum-card__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.curriculum-open-button,.chapter-read-button{background:var(--curriculum-accent,var(--ink));min-height:3.2rem;color:var(--white);cursor:pointer;border:0;border-radius:1rem;padding:.8rem 1rem;font-size:.9rem;font-weight:900}.curriculum-pdf-link,.chapter-read-button{background:var(--white);min-height:3.2rem;color:var(--ink);border:2px solid #1736531f;border-radius:1rem;justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1rem;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}.chapter-heading-actions{justify-items:end;gap:.7rem;max-width:380px;display:grid}.chapter-heading-actions p{color:var(--muted);text-align:right;margin:0;line-height:1.5}.chapter-read-button{width:fit-content}.test-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.test-card{border:2px solid #1736531a;border-top:8px solid var(--test-accent,var(--teal));background:var(--white);border-radius:1.7rem;flex-direction:column;min-height:420px;padding:1.4rem;display:flex;box-shadow:0 12px 34px #17365314}.test-card-top,.test-meta,.best-row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.test-icon{background:color-mix(in srgb, var(--test-accent,var(--teal)) 16%, white);border-radius:1rem;place-items:center;width:3.2rem;height:3.2rem;font-size:1.65rem;display:grid}.time-chip{color:var(--muted);background:#eef5f7;border-radius:999px;padding:.45rem .65rem;font-size:.76rem;font-weight:800}.test-chapter{letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:var(--teal-dark)!important;margin:1.2rem 0 .35rem!important;font-size:.74rem!important}.test-card h3{letter-spacing:-.035em;margin:0;font-size:1.45rem;line-height:1.12}.test-card>p{color:var(--muted);margin:.75rem 0 1rem;font-size:.93rem;line-height:1.5}.test-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);padding:.8rem 0;font-size:.76rem;font-weight:800}.best-row{margin:1rem 0;font-size:.82rem}.best-row span{color:var(--muted)}.best-row--new strong{color:var(--teal-dark)}.test-start-button{background:var(--test-accent,var(--ink));width:100%;margin-top:auto;padding:.8rem 1rem}.module-card{min-height:440px}.module-extra-test-button{border:2px solid color-mix(in srgb, var(--test-accent,var(--ink)) 28%, white);background:color-mix(in srgb, var(--test-accent,var(--ink)) 8%, white);width:100%;min-height:2.7rem;color:var(--ink);cursor:pointer;border-radius:.9rem;margin-top:.55rem;padding:.65rem .85rem;font-weight:900}.module-coming-soon{background:#eef5f7;border-radius:1rem;gap:.25rem;margin-top:auto;padding:1rem;display:grid}.module-coming-soon span{color:var(--muted);font-size:.82rem}.growth-strip{background:#edf9f4;border:2px solid #168e8629;border-radius:2rem;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:2.5rem;margin-top:4rem;padding:2rem;display:grid}.growth-strip>div:first-child>p:last-child{max-width:430px;color:var(--muted);line-height:1.55}.skill-list{align-content:center;gap:.9rem;display:grid}.skill-row{grid-template-columns:135px 1fr 58px;align-items:center;gap:.9rem;font-size:.82rem;display:grid}.skill-row>span{font-weight:800}.skill-track{background:#1736531a;border-radius:999px;height:.65rem;overflow:hidden}.skill-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--green));height:100%;display:block}.skill-row strong{color:var(--muted);text-transform:uppercase;font-size:.72rem}.empty-note{color:var(--muted);text-align:center}.admin-hero{background:radial-gradient(circle at 90% 10%,#ffd95a33,#0000 18rem),#273d62;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.admin-hero dl{grid-template-columns:repeat(3,minmax(110px,1fr));gap:.75rem;margin:0;display:grid}.admin-hero dl>div{background:#ffffff14;border:1px solid #ffffff21;border-radius:1.2rem;align-content:end;min-height:100px;padding:1rem;display:grid}.admin-hero dt{color:#ffffffb3;font-size:.76rem}.admin-hero dd{margin:.2rem 0 0;font-size:2rem;font-weight:900}.admin-kid-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-kid-card,.admin-panel{background:var(--white);border:2px solid #1736531a;border-radius:1.6rem;box-shadow:0 12px 34px #17365312}.admin-kid-card{padding:1.35rem}.admin-kid-card header{align-items:center;gap:.8rem;display:flex}.admin-kid-card header>span{background:var(--sky);border-radius:1rem;place-items:center;width:3.4rem;height:3.4rem;font-size:1.9rem;display:grid}.admin-kid-card h3{margin:0;font-size:1.2rem}.admin-kid-card p{color:var(--muted);margin:.2rem 0 0;font-size:.75rem}.admin-kid-card dl{grid-template-columns:1fr 1fr;gap:.55rem;margin:1.2rem 0 0;display:grid}.admin-kid-card dl>div{background:#f3f8fa;border-radius:1rem;padding:.75rem}.admin-kid-card dt{color:var(--muted);font-size:.68rem}.admin-kid-card dd{margin:.3rem 0 0;font-weight:900}.family-reward-rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.family-reward-rules>div{background:linear-gradient(145deg,#fffdf5,#fff4c8);border:1px solid #65491b21;border-radius:1.2rem;align-content:center;justify-items:start;min-height:112px;padding:1rem;display:grid}.family-reward-rules>div>span{font-size:1.25rem}.family-reward-rules strong{color:#74500a;margin-top:.2rem;font-size:1.3rem}.family-reward-rules small{color:var(--muted);margin-top:.15rem}.family-reward-rules .family-reward-rules__total{background:linear-gradient(145deg,#173653,#254e70)}.family-reward-rules__total strong{color:#ffe791}.family-reward-rules__total small{color:#ffffffbf}.family-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.family-reward-card{background:var(--white);border:2px solid #1736531a;border-radius:1.6rem;overflow:hidden;box-shadow:0 12px 34px #17365312}.family-reward-card>header{background:linear-gradient(135deg,#fff8d8,#fffdf5);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.family-reward-card header p,.family-reward-card header strong{margin:0}.family-reward-card header p{color:var(--muted);font-size:.78rem;font-weight:800}.family-reward-card header strong{color:#5f430d;margin-top:.15rem;font-size:2rem;display:block}.family-reward-card>header>span{color:#73530e;background:#fff;border-radius:999px;padding:.45rem .65rem;font-weight:900;box-shadow:0 5px 18px #67480c1a}.family-reward-card>dl{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:1rem 1.25rem;display:grid}.family-reward-card>dl>div{background:#f3f8fa;border-radius:.9rem;padding:.7rem}.family-reward-card dt{color:var(--muted);font-size:.68rem}.family-reward-card dd{margin:.2rem 0 0;font-weight:900}.family-reward-card__recent{padding:0 1.25rem 1.25rem}.family-reward-card__recent h3{margin:0 0 .55rem;font-size:.82rem}.family-reward-card__recent ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.family-reward-card__recent li{border-top:1px solid #17365314;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding-top:.45rem;display:flex}.family-reward-card__recent li div{min-width:0}.family-reward-card__recent li strong,.family-reward-card__recent li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-reward-card__recent li strong{font-size:.76rem}.family-reward-card__recent li small,.family-reward-card__recent>p{color:var(--muted);margin:.12rem 0 0;font-size:.67rem}.family-reward-card__recent li>span{color:#6c4a08;font-size:.8rem;font-weight:900}.family-reward-note{max-width:920px;color:var(--muted);margin:1rem 0 0;font-size:.8rem;line-height:1.5}.admin-columns{grid-template-columns:1.1fr .9fr;gap:1rem;margin-top:4rem;display:grid}.admin-panel{overflow:hidden}.admin-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;display:flex}.count-badge{background:var(--ink);min-width:2.6rem;height:2.6rem;color:var(--white);border-radius:999px;place-items:center;padding:0 .5rem;font-weight:900;display:grid}.report-list,.admin-test-list{display:grid}.report-row{border-bottom:1px solid var(--border);gap:.4rem;padding:1.1rem 1.4rem;display:grid}.report-row:last-child{border-bottom:0}.report-row>div{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.74rem;display:flex}.report-row>div span{color:var(--teal-dark);font-weight:900}.report-row p{color:var(--muted);margin:0;font-size:.84rem}.report-row blockquote{border-left:3px solid var(--yellow);color:var(--muted);margin:.25rem 0 0;padding-left:.75rem;font-size:.8rem}.application-errors-panel__description{max-width:640px;color:var(--muted);margin:.45rem 0 0;font-size:.84rem;line-height:1.5}.application-error-row{--application-error-accent:var(--gold);box-shadow:inset 4px 0 var(--application-error-accent);gap:.65rem;padding-left:1.65rem;position:relative}.application-error-row[data-severity=error]{--application-error-accent:var(--coral)}.application-error-row[data-severity=fatal]{--application-error-accent:#a23b34}.application-error-row>.application-error-row__heading{align-items:flex-start}.application-error-row__heading>div,.application-error-row>.application-error-row__metadata{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.application-error-row__heading time{white-space:nowrap;flex:none}.application-error-row__heading .application-error-row__severity{color:#76530b;letter-spacing:.055em;text-transform:uppercase;background:#fff4cc;border-radius:999px;padding:.26rem .5rem}.application-error-row[data-severity=error] .application-error-row__severity{color:#9a342e;background:#ffe9e5}.application-error-row[data-severity=fatal] .application-error-row__severity{color:var(--white);background:#a23b34}.application-error-row__heading .application-error-row__source{color:var(--ink);text-transform:capitalize}.application-error-row h3{font-size:clamp(1rem, calc(2vw * var(--rg-text-scale,1)), 1.2rem);margin:0;line-height:1.35}.application-error-row>.application-error-row__metadata{justify-content:flex-start}.application-error-row>.application-error-row__metadata>*{overflow-wrap:anywhere;max-width:100%;color:var(--muted);background:#f3f8fa;border-radius:.55rem;padding:.35rem .55rem;font-size:.74rem}.application-error-row__metadata code{color:var(--purple);background:#eef0ff;font-weight:900}.application-error-row__details{padding-top:.1rem}.application-error-row__details summary{cursor:pointer;width:fit-content;color:var(--teal-dark);font-size:.78rem;font-weight:900}.application-error-row__details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0 0;display:grid}.application-error-row__details dl>div{background:#f7fafb;border-radius:.75rem;min-width:0;padding:.65rem .75rem}.application-error-row__details dt{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.65rem;font-weight:900}.application-error-row__details dd{overflow-wrap:anywhere;color:var(--ink);margin:.25rem 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;line-height:1.45}.application-errors-panel .empty-state{min-height:180px}.empty-state{min-height:250px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-state span{font-size:3rem}.admin-test-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem 1.4rem;display:grid}.admin-test-list article:last-child{border-bottom:0}.admin-test-list article>span{background:var(--sky);border-radius:.85rem;place-items:center;width:2.75rem;height:2.75rem;font-size:1.4rem;display:grid}.admin-test-list p{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.admin-test-list b{color:var(--teal-dark);font-size:.72rem}.piano-widget{width:min(840px,100%);margin:0 auto}.piano-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.piano-toolbar>div:last-child{gap:.5rem;display:flex}.selected-note-chips{flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.4rem;display:flex}.selected-note-chips>span:not(.selection-hint){background:var(--teal);min-width:2.35rem;height:2.35rem;color:var(--white);border-radius:.75rem;place-items:center;padding:0 .5rem;font-weight:900;display:grid}.selection-hint{color:var(--muted);font-size:.85rem;font-weight:700}.piano-tool-button{border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:.75rem;min-height:2.4rem;padding:.5rem .8rem;font-size:.78rem;font-weight:900}.piano-tool-button:disabled{cursor:not-allowed;opacity:.45}.piano-scroll{width:100%}.piano-keyboard{isolation:isolate;border:4px solid var(--ink);background:var(--ink);border-radius:1.4rem;min-width:720px;height:clamp(220px,32vw,310px);position:relative;overflow:hidden;box-shadow:0 20px 45px #1736532e}.white-key-row{grid-template-columns:repeat(14,1fr);height:100%;display:grid}.piano-key{cursor:pointer;transition:transform .1s,background .12s}.piano-key--white{border:0;border-right:2px solid var(--ink);color:var(--ink);font-size:clamp(.8rem, calc(2vw * var(--rg-text-scale,1)), 1rem);background:#fffefa;justify-content:center;align-items:end;padding:0 .25rem 1rem;font-weight:900;display:flex;position:relative}.piano-key--white:last-child{border-right:0}.piano-key--white small{background:var(--coral);color:var(--white);text-transform:uppercase;border-radius:999px;padding:.25rem .35rem;font-size:.55rem;position:absolute;top:72%}.piano-key--black{z-index:2;border:3px solid var(--ink);width:5.4%;height:61%;color:var(--white);font-size:clamp(.6rem, calc(1.5vw * var(--rg-text-scale,1)), .8rem);background:#263b4f;border-top:0;border-radius:0 0 .8rem .8rem;place-items:end center;padding:.5rem .15rem;font-weight:900;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:0 8px 10px #10233352}.piano-key--black>span{gap:.12rem;display:grid}.piano-key--black small{color:#ffffffb3;font-size:.58rem}.piano-key.is-selected{background:var(--yellow);color:var(--ink);box-shadow:inset 0 -10px #f0ad1447}.piano-key.is-root:after{content:"";background:var(--coral);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.65rem}.piano-key--black.is-root:after{top:.45rem}.piano-key:active{transform:translateY(4px)}.piano-key--black:active{transform:translate(-50%,4px)}.piano-caption{max-width:650px;color:var(--muted);text-align:center;margin:.8rem auto 0;font-size:.78rem;line-height:1.45}.visual-animal{background:var(--sky);border:5px solid #ffffffb3;border-radius:50%;place-items:center;width:4.2rem;height:4.2rem;font-size:2.3rem;display:grid;box-shadow:0 8px 20px #17365321}.beat-visual{grid-template-columns:auto 1fr;align-items:center;gap:1rem;width:min(900px,100%);margin:0 auto;display:grid}.beat-bars,.nashville-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.beat-bar,.nashville-bars>div{border:3px solid var(--gold);text-align:center;background:#fff7d9;border-radius:1.2rem;align-content:space-between;min-height:155px;padding:.8rem;display:grid}.beat-bar>span,.nashville-bars small{color:#8c6730;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.beat-bar>strong,.nashville-bars>div>strong{font-size:clamp(1.8rem, calc(5vw * var(--rg-text-scale,1)), 3.2rem)}.beat-bar>strong{font-size:clamp(1.15rem, calc(3vw * var(--rg-text-scale,1)), 2rem);letter-spacing:.04em}.beat-bar>div,.nashville-bars>div>span{justify-content:center;gap:.3rem;display:flex}.beat-bar b,.nashville-bars span b{border:2px solid var(--coral);width:1.6rem;height:1.6rem;color:var(--coral);border-radius:50% 50% 45% 45%;place-items:center;font-size:.66rem;display:grid}.beat-bar b.is-strong,.nashville-bars span b.is-strong{background:var(--coral);color:var(--white)}.note-loop-visual{justify-items:center;gap:1rem;width:min(900px,100%);margin:0 auto;display:grid}.note-lane{justify-content:center;align-items:center;gap:clamp(.35rem,1.4vw,.8rem);width:100%;display:flex}.note-lane>span,.scale-stones>div>span,.chord-slots>div>span{border:3px solid var(--ink);background:var(--note-color,var(--blue));width:clamp(2.8rem,7vw,4.8rem);height:clamp(2.8rem,7vw,4.8rem);color:var(--white);box-shadow:0 8px 0 color-mix(in srgb, var(--note-color,var(--blue)) 45%, var(--ink));font-size:clamp(1.1rem, calc(3vw * var(--rg-text-scale,1)), 1.8rem);border-radius:50%;place-items:center;font-weight:900;display:grid}.note-lane>span:not(:last-child):after{content:"→";color:var(--teal);margin-left:clamp(3.3rem,8vw,5.3rem);position:absolute}.note-lane--backward>span:not(:last-child):after{content:"←"}.note-lane>span{position:relative}.note-lane>span.is-start{outline-offset:2px;outline:7px solid #ffd95ab3}.note-loop-again{opacity:.48}.note-loop-visual>p{color:var(--muted);margin:0;font-weight:900}.note-direction>span{background:var(--teal);width:2rem;height:2rem;color:var(--white);border-radius:50%;place-items:center;margin-right:.2rem;font-size:1.25rem;display:inline-grid}.mini-keyboard{border:4px solid var(--ink);background:var(--ink);border-radius:1.25rem;width:min(780px,100%);height:clamp(190px,25vw,270px);margin:0 auto;position:relative;overflow:hidden}.mini-white-row{height:100%;display:grid}.mini-white-row>span{border-right:2px solid var(--ink);background:#fffefa;justify-content:center;align-items:end;padding-bottom:.8rem;display:flex;position:relative}.mini-white-row>span:last-child{border-right:0}.mini-white-row>span.is-start{background:#ffe4de}.mini-white-row b{font-size:.8rem}.mini-key-arrow{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.mini-key-arrow>span{border:2px solid var(--white);background:var(--purple);min-width:4.8rem;color:var(--white);white-space:nowrap;border-radius:999px;padding:.42rem .65rem;font-size:.72rem;font-weight:900;line-height:1;box-shadow:0 4px #342b7447}.mini-key-arrow em{color:var(--purple);text-shadow:-2px 0 var(--white), 0 2px var(--white), 2px 0 var(--white), 0 -2px var(--white);margin-top:-.1rem;font-size:2.15rem;font-style:normal;font-weight:900;line-height:.75}.mini-black-key{z-index:2;border:3px solid var(--ink);background:#263b4f;border-top:0;border-radius:0 0 .6rem .6rem;height:61%;position:absolute;top:0;transform:translate(-50%)}.mini-black-key.is-start{background:var(--coral)}.mini-black-key .mini-key-arrow{top:65%}.music-note{vertical-align:baseline;white-space:nowrap;align-items:flex-start;display:inline-flex}.music-note__accidental{margin-left:.035em;font-family:Times New Roman,Noto Music,serif;font-size:.63em;font-weight:700;line-height:1;position:relative;top:-.48em}.keyboard-path-visual{width:100%}.footprint-row{justify-content:center;gap:.7rem;margin-top:.8rem;font-size:1.8rem;display:flex}.scale-visual,.accidental-visual,.degree-garden,.nashville-visual{justify-items:center;gap:1.1rem;width:min(900px,100%);margin:0 auto;display:grid}.key-home-badge{border:2px solid var(--green);background:#e6f7e8;border-radius:1rem;place-items:center;min-width:5.3rem;padding:.55rem 1rem;display:grid}.key-home-badge span{color:var(--teal-dark);letter-spacing:.08em;font-size:.58rem;font-weight:900}.key-home-badge strong{font-size:1.6rem}.scale-stones,.flower-row{justify-content:center;gap:clamp(.35rem,1.5vw,.8rem);width:100%;display:flex}.scale-stones>div,.flower-row>div,.chord-slots>div{justify-items:center;gap:.8rem;display:grid}.scale-stones>div>span.is-missing{background:var(--white);color:var(--ink);border-style:dashed;box-shadow:0 8px #1736531f}.scale-stones b,.flower-row b,.chord-slots b{color:var(--muted);text-transform:uppercase;font-size:.7rem}.step-recipe{gap:.4rem;display:flex}.step-recipe span{border:2px solid var(--green);width:2.25rem;height:2.25rem;color:var(--teal-dark);background:#e4f6e8;border-radius:.7rem;place-items:center;font-weight:900;display:grid}.step-recipe span.is-half{border-color:var(--coral);color:#a43c32;background:#ffe4df}.scale-preview{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.scale-preview span{border:2px solid var(--ink);background:var(--white);border-radius:.9rem;place-items:center;min-width:3.2rem;height:3.2rem;padding:0 .5rem;font-weight:900;display:grid}.accidental-baskets{grid-template-columns:1fr 1fr;gap:.8rem;width:min(500px,100%);display:grid}.accidental-baskets>div{border:2px dashed var(--purple);background:#f2edff;border-radius:1.2rem;justify-content:center;align-items:center;gap:.7rem;min-height:90px;padding:1rem;display:flex}.accidental-baskets span{font-size:2rem}.degree-garden{position:relative}.garden-animal{font-size:2.5rem;position:absolute;top:0;right:1rem}.flower-row>div>span{border:4px solid var(--flower-color,var(--coral));background:color-mix(in srgb, var(--flower-color,var(--coral)) 20%, white);border-radius:48% 52%;place-items:center;width:clamp(2.8rem,7vw,4.8rem);height:clamp(2.8rem,7vw,4.8rem);font-size:1.3rem;font-weight:900;display:grid;position:relative}.flower-row>div>span:after{content:"";background:var(--green);width:3px;height:1.2rem;position:absolute;top:100%}.flower-row>div.is-target>span{outline-offset:2px;outline:7px solid #ffd95aa6}.interval-visual{width:min(700px,100%);margin:0 auto;position:relative}.interval-arc{opacity:.34;text-align:center;height:6.5rem;font-size:9rem;line-height:.8;overflow:hidden}.interval-points{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:-.5rem;display:grid}.interval-points>div:first-child,.interval-points>div:last-child{justify-items:center;gap:.4rem;display:grid}.interval-points>div>span{border:4px solid var(--ink);background:var(--coral);width:4.8rem;height:4.8rem;color:var(--white);border-radius:50%;place-items:center;font-size:1.7rem;font-weight:900;display:grid}.interval-points>div:last-child>span{background:var(--purple)}.interval-points small{color:var(--muted);font-weight:800}.interval-path{justify-content:center;gap:.35rem;display:flex}.interval-path b{background:var(--sky);width:2rem;height:2rem;color:var(--ink);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.chord-stack-visual{justify-items:center;gap:1rem;width:min(760px,100%);margin:0 auto;display:grid}.formula-chip{border:2px solid var(--gold);color:#8b641d;text-transform:uppercase;background:#fff4c8;border-radius:999px;padding:.55rem 1rem;font-size:.76rem;font-weight:900}.chord-slots{grid-template-columns:repeat(3,1fr);gap:1.1rem;width:min(520px,100%);display:grid}.chord-slots>div>span{border-radius:1.2rem}.nashville-visual{position:relative}.nashville-bars{width:100%}.road-home{color:var(--teal-dark);align-items:center;gap:.5rem;display:flex}.road-home span{font-size:2rem}.test-shell{background:radial-gradient(circle at 7% 12%, #ffffffe6, transparent 12rem), linear-gradient(180deg, var(--sky), #fafdff 55%, var(--cream));min-height:100vh}.test-header{z-index:20;min-height:76px;padding:.75rem 15px;padding-right:calc(15px + var(--authenticated-nav-actions-width,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fdffeb;border-bottom:1px solid #1736531a;grid-template-columns:auto minmax(240px,520px) auto;align-items:center;gap:1.5rem;display:grid;position:sticky;top:0}.test-progress-copy{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;font-size:.8rem;font-weight:900;display:grid}.test-progress-track{background:#1736531a;border-radius:999px;height:.75rem;overflow:hidden}.test-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--coral), var(--gold), var(--green));height:100%;transition:width .3s;display:block}.quiet-timer{grid-template-columns:auto 1fr;align-items:center;column-gap:.45rem;display:grid}.quiet-timer>span{grid-row:1/span 2;font-size:1.6rem}.quiet-timer strong{font-size:.82rem}.quiet-timer small{color:var(--muted);font-size:.68rem}.question-screen{width:calc(100% - 30px);margin:0 auto;padding:clamp(1.4rem,4vh,3rem) 0 4rem}.question-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.question-heading>div{max-width:900px}.question-heading h1{font-size:clamp(2rem, calc(4.5vw * var(--rg-text-scale,1)), 4rem);letter-spacing:-.052em;margin:0;line-height:1.02}.question-heading>div>p:last-child{max-width:760px;color:var(--muted);font-size:clamp(.95rem, calc(1.8vw * var(--rg-text-scale,1)), 1.1rem);margin:.85rem 0 0;line-height:1.5}.source-chip{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#ffffffb8;border-radius:999px;padding:.55rem .8rem;font-size:.7rem;font-weight:800}.question-visual-stage{background:#ffffffd1;border:2px solid #1736531a;border-radius:2rem;place-items:center;min-height:285px;margin-top:1.6rem;padding:clamp(1.2rem,3vw,2rem);display:grid;overflow:hidden;box-shadow:0 14px 45px #17365314}.answer-area{margin-top:1.2rem}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.answer-area--multi-choice .choice-grid,.answer-area--order .choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.answer-choice{background:var(--white);cursor:pointer;text-align:left;border:2px solid #1736531f;border-radius:1.25rem;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;min-height:88px;padding:.9rem 1rem;display:grid;box-shadow:0 7px #17365314}.answer-choice:hover{border-color:#168e866b;transform:translateY(-2px)}.answer-choice.is-selected{border-color:var(--teal);background:#e8f8f4;box-shadow:0 7px #168e863d}.answer-choice:disabled{cursor:default}.choice-letter{background:#eef4f6;border-radius:.75rem;place-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:grid}.answer-choice.is-selected .choice-letter{background:var(--teal);color:var(--white)}.answer-choice>span:last-child{gap:.25rem;display:grid}.answer-choice strong{font-size:clamp(.9rem, calc(1.7vw * var(--rg-text-scale,1)), 1.05rem);line-height:1.25}.answer-choice small{color:var(--muted);font-size:.72rem;line-height:1.35}.order-tray{border:2px dashed var(--purple);background:#f3efff;border-radius:1.2rem;flex-wrap:wrap;align-items:center;gap:.55rem;min-height:3.5rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.order-tray>span{color:var(--muted);font-size:.78rem;font-weight:900}.order-tray b{background:var(--white);border-radius:.7rem;padding:.4rem .6rem;font-size:.78rem}.order-tray em{color:var(--muted);font-size:.8rem}.order-tray button{color:var(--purple);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.76rem;font-weight:900;text-decoration:underline}.hint-card{border:2px solid var(--gold);background:#fff6cf;border-radius:1.1rem;align-items:center;gap:.8rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.hint-card>span{font-size:1.7rem}.hint-card p{margin:0;line-height:1.45}.question-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;display:flex}.question-actions>div{flex-wrap:wrap;gap:.6rem;display:flex}.question-actions button{min-height:3.25rem}.clarity-button{color:#5642a4;cursor:pointer;background:#f2edff;border:1px solid #7a63cb40;border-radius:999px;padding:.65rem 1rem;font-size:.82rem;font-weight:900}.check-button{background:var(--teal-dark);min-width:210px;padding-inline:1.4rem}.feedback-panel{border:2px solid var(--green);background:#eaf8ed;border-radius:1.4rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1.2rem;padding:1.2rem;display:grid}.feedback-panel--accepted{border-color:var(--gold);background:#fff7d7}.feedback-panel--incorrect{border-color:var(--blue);background:#eaf4ff}.feedback-panel--ambiguous{border-color:var(--purple);background:#f2edff}.feedback-icon{font-size:2.6rem}.feedback-panel .eyebrow{margin-bottom:.3rem}.feedback-panel h2{margin:0;font-size:1.3rem;line-height:1.2}.feedback-panel p:last-child{color:var(--muted);margin:.5rem 0 0;font-size:.86rem;line-height:1.45}.feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.feedback-actions button{min-height:3rem;padding:.65rem 1rem}.clarity-dialog{background:var(--cream);border-radius:2rem;width:min(560px,100%);padding:2rem;position:relative;box-shadow:0 28px 90px #0b284052}.clarity-dialog h2{letter-spacing:-.04em;margin:0;font-size:2rem}.clarity-dialog>p:not(.eyebrow){color:var(--muted);margin:.5rem 0 1rem}.clarity-owl{background:#e8e1ff;border-radius:1.3rem;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:1rem;font-size:2.6rem;display:grid}.clarity-reasons{gap:.55rem;display:grid}.clarity-reasons button{border:2px solid var(--border);background:var(--white);cursor:pointer;text-align:left;border-radius:.9rem;min-height:3rem;padding:.65rem .85rem}.clarity-reasons button.is-selected{border-color:var(--purple);background:#eee8ff}.clarity-note{color:var(--muted);gap:.45rem;margin:1rem 0;font-size:.78rem;font-weight:800;display:grid}.clarity-note textarea{resize:vertical;border:2px solid var(--border);background:var(--white);width:100%;color:var(--ink);border-radius:.9rem;padding:.8rem}.results-screen{background:radial-gradient(circle at 50% 10%, #ffd95a66, transparent 17rem), linear-gradient(180deg, var(--sky), #f9fdff 55%, #eff9e8);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid;position:relative;overflow:hidden}.results-card{width:min(850px,100%);box-shadow:var(--shadow);text-align:center;background:#ffffffe6;border:2px solid #1736531a;border-radius:2.5rem;padding:clamp(1.6rem,5vw,3.5rem);position:relative;overflow:hidden}.results-card h1{max-width:700px;font-size:clamp(2.2rem, calc(5vw * var(--rg-text-scale,1)), 4rem);letter-spacing:-.055em;margin:0 auto;line-height:1}.result-message{max-width:580px;color:var(--muted);margin:1rem auto 2rem;line-height:1.55}.result-rainbow{margin-bottom:.75rem;font-size:5rem;display:block}.result-sun{opacity:.45;font-size:9rem;position:absolute;top:-2rem;right:2rem}.result-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.result-stats>div{background:#f2f8fa;border-radius:1.2rem;place-items:center;padding:1rem .65rem;display:grid}.result-stats span{font-size:1.5rem}.result-stats strong{margin-top:.3rem;font-size:1.3rem}.result-stats small{color:var(--muted);margin-top:.15rem;font-size:.7rem}.result-note{background:#eaf8f4;border:2px solid #168e862e;border-radius:1rem;gap:.25rem;max-width:650px;margin:1.5rem auto;padding:.9rem 1rem;display:grid}.result-note span{color:var(--muted);font-size:.78rem;line-height:1.4}.result-button{min-width:220px;padding:.8rem 1.2rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.path-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.path-choice-card{background:var(--white);border:2px solid #1736531c;border-radius:2.2rem;flex-direction:column;min-height:560px;padding:clamp(1.6rem,3.2vw,2.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #17365317}.path-choice-card--learning{border-top:10px solid var(--teal);background:radial-gradient(circle at 92% 7%, #4baa702e, transparent 14rem), var(--white)}.path-choice-card--testing{border-top:10px solid var(--purple);background:radial-gradient(circle at 92% 7%, #7a63cb2b, transparent 14rem), var(--white)}.path-choice-card__art{align-items:center;gap:.2rem;min-height:96px;display:flex}.path-choice-card__art span{background:#fffc;border-radius:1.7rem;place-items:center;width:5rem;height:5rem;font-size:2.8rem;display:grid;box-shadow:0 10px 24px #1736531a}.path-choice-card__art strong{font-size:3rem}.path-choice-card>.eyebrow{margin-top:1.2rem}.path-choice-card h3{font-size:clamp(2.3rem, calc(4vw * var(--rg-text-scale,1)), 4rem);letter-spacing:-.055em;margin:0;line-height:1}.path-choice-card>p:not(.eyebrow){max-width:590px;color:var(--muted);margin:1rem 0;line-height:1.6}.path-choice-card ul{gap:.65rem;margin:.4rem 0 1.4rem;padding:0;list-style:none;display:grid}.path-choice-card li{grid-template-columns:auto 1fr;align-items:start;gap:.55rem;font-size:.88rem;font-weight:800;display:grid}.path-choice-card li:before{content:"✓";width:1.45rem;height:1.45rem;color:var(--teal-dark);background:#e5f7ee;border-radius:50%;place-items:center;font-size:.75rem;display:grid}.path-choice-card--testing li:before{color:#5642a4;background:#eee9ff}.path-choice-card__status{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1rem 0;font-size:.8rem;display:flex}.path-choice-card__status strong{color:var(--ink)}.path-choice-card>button{background:var(--teal-dark);min-height:3.6rem;color:var(--white);cursor:pointer;border:0;border-radius:1rem;padding:.9rem 1.1rem;font-weight:900}.path-choice-card--testing>button{background:#5642a4}.learning-module-card{background:linear-gradient(180deg, color-mix(in srgb, var(--test-accent) 7%, white), white 38%)}.learning-card-promises{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.45rem;padding:.75rem 0;display:flex}.learning-card-promises span{color:var(--muted);background:#eef6f7;border-radius:999px;padding:.35rem .5rem;font-size:.68rem;font-weight:900}.learning-card-progress{gap:.55rem;margin:1rem 0;display:grid}.learning-card-progress>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;font-size:.76rem;display:flex}.learning-card-progress strong{color:var(--ink)}.learning-card-progress__track{background:#1736531a;border-radius:999px;height:.7rem;overflow:hidden}.learning-card-progress__track span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--green));height:100%;display:block}.learning-start-button{background:var(--teal-dark)}.parent-pdf-grid,.parent-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.parent-preference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-pdf-card{border:2px solid #1736531a;border-left:9px solid var(--curriculum-accent);background:var(--white);border-radius:1.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:150px;padding:1.35rem;display:grid;box-shadow:0 12px 34px #17365312}.parent-pdf-card>span{background:color-mix(in srgb, var(--curriculum-accent) 15%, white);border-radius:1.25rem;place-items:center;width:4.2rem;height:4.2rem;font-size:2.2rem;display:grid}.parent-pdf-card p{color:var(--teal-dark);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:900}.parent-pdf-card h3{margin:0;font-size:1.35rem;line-height:1.15}.parent-pdf-card small{color:var(--muted);margin-top:.4rem;display:block}.parent-pdf-card a{border:2px solid color-mix(in srgb, var(--curriculum-accent) 30%, white);background:color-mix(in srgb, var(--curriculum-accent) 8%, white);min-height:3rem;color:var(--ink);border-radius:.9rem;justify-content:center;align-items:center;padding:.7rem .9rem;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.parent-preference-card{background:var(--white);border:2px solid #1736531a;border-radius:1.5rem;gap:.85rem;min-width:0;margin:0;padding:1.4rem;display:grid;box-shadow:0 12px 34px #17365312}.parent-preference-card legend{padding:0 .45rem;font-size:1.25rem;font-weight:900}.parent-preference-card>label{cursor:pointer;background:#f3f8fa;border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;min-height:72px;padding:.8rem;display:grid}.parent-preference-card input{width:1.3rem;height:1.3rem;accent-color:var(--teal-dark);margin:.1rem 0 0}.parent-preference-card label>span{gap:.2rem;display:grid}.parent-preference-card small{color:var(--muted);line-height:1.4}.parent-speech-rate{grid-template-columns:minmax(0,1fr) minmax(120px,auto)!important;align-items:center!important}.parent-speech-rate select{background:var(--white);min-height:2.8rem;color:var(--ink);border:2px solid #17365329;border-radius:.8rem;padding:.55rem 2rem .55rem .7rem;font-weight:800}.preference-save-state{color:var(--teal-dark);text-align:right;font-size:.72rem;font-weight:900}.parent-preference-message{color:var(--teal-dark);text-align:right;margin:.8rem 0 0;font-weight:800}.rainbow-code-parent-panel{background:radial-gradient(circle at 95% 0,#18c6a329,#0000 28rem),linear-gradient(145deg,#f8fffd,#f4f8ff)}.rainbow-code-level-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1rem;display:grid}.rainbow-code-level-card{background:#ffffffeb;border:1px solid #0e6b5b33;border-radius:1.25rem;gap:1rem;padding:1.1rem;display:grid;box-shadow:0 14px 35px #0c324212}.rainbow-code-level-card header{align-items:center;gap:.75rem;display:flex}.rainbow-code-level-card header>span{color:#59efc7;background:#102b35;border-radius:.8rem;place-items:center;width:2.6rem;height:2.6rem;font:700 1.4rem/1 JetBrains Mono,ui-monospace,monospace;display:grid}.rainbow-code-level-card header div{flex:1;min-width:0}.rainbow-code-level-card h3,.rainbow-code-level-card p{margin:0}.rainbow-code-level-card header p,.rainbow-code-level-card small{color:#56717a}.rainbow-code-level-card header b{color:#0c7868;font-variant-numeric:tabular-nums}.rainbow-code-level-card label{gap:.65rem;display:grid}.rainbow-code-level-card label>span{gap:.2rem;display:grid}.rainbow-code-level-card input[type=range]{accent-color:#0e9d83;width:100%;min-height:44px}.rainbow-code-level-card input[type=range]:focus-visible,.rainbow-code-level-card__controls input:focus-visible,.rainbow-code-level-card__controls button:focus-visible,.rainbow-code-evidence summary:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.rainbow-code-level-card__controls{grid-template-columns:minmax(5rem,.4fr) minmax(9rem,1fr);gap:.65rem;display:grid}.rainbow-code-level-card__controls input,.rainbow-code-level-card__controls button{min-height:44px;font:inherit;border-radius:.75rem}.rainbow-code-level-card__controls input{border:1px solid #b7cfca;min-width:0;padding:.6rem .7rem}.rainbow-code-level-card__controls button{color:#fff;background:#0d8874;border:0;padding:.65rem .9rem;font-weight:800}.rainbow-code-level-card__controls button:disabled{opacity:.55}.rainbow-code-level-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.rainbow-code-level-card dl div{background:#edf8f5;border-radius:.7rem;gap:.1rem;padding:.6rem;display:grid}.rainbow-code-level-card dt{color:#5c747d;font-size:.76rem}.rainbow-code-level-card dd{color:#123747;margin:0;font-weight:800}.rainbow-code-empty-state{color:#405f69;background:#f3faf8;border:1px dashed #7b9e97;border-radius:.8rem;padding:.8rem;font-size:.88rem;line-height:1.5}.rainbow-code-evidence{background:#f7fbfa;border:1px solid #0e6b5b29;border-radius:.9rem;gap:.8rem;padding:.8rem;display:grid}.rainbow-code-evidence summary{color:#0b6f60;cursor:pointer;align-content:center;min-height:44px;font-weight:900}.rainbow-code-evidence[open] summary{margin-bottom:.2rem}.rainbow-code-evidence>small{color:#56717a;line-height:1.45}.rainbow-code-skill-evidence{gap:.5rem;display:grid}.rainbow-code-skill-evidence article{background:#fff;border-radius:.75rem;grid-template-columns:minmax(0,1fr) minmax(72px,.7fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.rainbow-code-skill-evidence article>div{gap:.1rem;display:grid}.rainbow-code-skill-evidence strong{color:#123747;text-transform:capitalize}.rainbow-code-skill-evidence small{color:#56717a}.rainbow-code-skill-evidence article>span{background:#dcece8;border:1px solid #b4d0c9;border-radius:999px;height:.5rem;overflow:hidden}.rainbow-code-skill-evidence i{border-radius:inherit;background:linear-gradient(90deg,#168f7c,#4c9cff);height:100%;display:block}.rainbow-code-skill-evidence b{color:#31556c;white-space:nowrap;font-size:.75rem}@media (width<=620px){.rainbow-code-skill-evidence article{grid-template-columns:minmax(0,1fr) auto}.rainbow-code-skill-evidence article>span{grid-area:2/1/auto/-1}}@media (width<=400px){.rainbow-code-level-grid{grid-template-columns:minmax(0,1fr)}.rainbow-code-level-card{padding:.85rem}.rainbow-code-level-card header{flex-wrap:wrap;align-items:flex-start}.rainbow-code-level-card header b{flex-basis:100%;padding-left:3.35rem}.rainbow-code-level-card__controls,.rainbow-code-level-card dl{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.parent-section-navigation,.parent-section-navigation__links a,.parent-section-navigation__select select{color:canvastext;forced-color-adjust:auto;background:canvas;border-color:canvastext}.parent-section-navigation__links a:focus-visible,.parent-section-navigation__select select:focus-visible{outline-color:highlight}.parent-section-nav{box-shadow:none;background:canvas;border-color:canvastext}.parent-section-nav a{color:buttontext;background:buttonface;border-color:buttontext}.parent-section-nav a:focus-visible{outline-color:highlight}.rainbow-code-parent-panel,.rainbow-code-level-card,.rainbow-code-level-card dl div,.rainbow-code-empty-state,.rainbow-code-evidence,.rainbow-code-skill-evidence article{box-shadow:none;color:canvastext;background:canvas;border-color:canvastext}.rainbow-code-level-card header>span,.rainbow-code-level-card__controls button{color:buttontext;background:buttonface;border:1px solid buttontext}.rainbow-code-level-card input[type=range]:focus-visible,.rainbow-code-level-card__controls input:focus-visible,.rainbow-code-level-card__controls button:focus-visible,.rainbow-code-evidence summary:focus-visible{outline-color:highlight}.rainbow-code-skill-evidence article>span{background:canvas;border-color:canvastext}.rainbow-code-skill-evidence i{background:highlight}}.family-path-chart{background:var(--white);border:2px solid #1736531a;border-radius:1.7rem;overflow:hidden;box-shadow:0 12px 34px #17365312}.family-path-chart__header,.family-path-chart__row{grid-template-columns:130px repeat(2,minmax(0,1fr));align-items:center;gap:1rem;display:grid}.family-path-chart__header{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#eef5f7;padding:.9rem 1.3rem;font-size:.72rem;font-weight:900}.family-path-chart__row{border-top:1px solid var(--border);padding:1.2rem 1.3rem}.family-path-chart__row>div{gap:.45rem;display:grid}.family-path-chart__row>div>span{color:var(--muted);font-size:.78rem;font-weight:800}.family-path-chart__track{background:#17365317;border-radius:999px;height:.85rem;overflow:hidden}.family-path-chart__track>span{border-radius:inherit;height:100%;display:block}.family-path-chart__track--learning>span{background:linear-gradient(90deg, var(--teal), var(--green))}.family-path-chart__track--testing>span{background:linear-gradient(90deg, var(--purple), var(--blue))}.family-path-chart__note{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:.8rem 1.3rem;font-size:.72rem}.learner-details-list{gap:.75rem;margin-top:1rem;display:grid}.learner-analytics-details{background:var(--white);border:2px solid #1736531a;border-radius:1.4rem;overflow:hidden}.learner-analytics-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.3rem;padding:1rem 1.25rem;font-weight:900;list-style:none;display:flex}.learner-analytics-details summary::-webkit-details-marker{display:none}.learner-analytics-details summary strong{color:var(--teal-dark);font-size:.76rem}.learner-analytics-details[open] summary{border-bottom:1px solid var(--border);background:#f4f9fa}.path-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.path-detail-summary>section{background:#f3f8fa;border-radius:1.2rem;padding:1.1rem}.path-detail-summary h3{margin:0;font-size:1.15rem}.path-detail-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0 0;display:grid}.path-detail-summary dl>div{background:var(--white);border-radius:.8rem;padding:.65rem}.path-detail-summary dt{color:var(--muted);font-size:.68rem}.path-detail-summary dd{margin:.25rem 0 0;font-size:.84rem;font-weight:900}.analytics-table-scroll{border-top:1px solid var(--border);width:100%;overflow-x:auto}.module-analytics-section{border-top:1px solid var(--border)}.module-analytics-section>div:first-child{padding:1.1rem 1.25rem}.module-analytics-section h3{margin:0;font-size:1.05rem}.analytics-table{border-collapse:collapse;width:100%;font-size:.76rem}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;min-width:105px;padding:.85rem 1rem}.analytics-table th:first-child{min-width:210px}.analytics-table thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#eef5f7;font-size:.66rem}.analytics-table tbody th{color:var(--ink)}.parent-empty-note{color:var(--muted);margin:0;padding:1.2rem}.learning-shell{background:radial-gradient(circle at 90% 5%,#ffd95a40,#0000 18rem),linear-gradient(#edf9ff,#fbfdff 42%,#fffaf0);min-height:100vh;padding-bottom:5rem}.learning-header{z-index:30;min-height:76px;padding:.65rem 15px;padding-right:calc(15px + var(--authenticated-nav-actions-width,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fcffed;border-bottom:1px solid #17365317;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid;position:sticky;top:0}.learning-header>div{justify-self:center;align-items:center;gap:.8rem;font-size:.86rem;font-weight:900;display:flex}.learning-header .brand-lockup{width:auto}.learning-kid-chip{color:var(--teal-dark);background:#e8f6f1;border-radius:999px;padding:.55rem .75rem;font-size:.76rem;font-weight:900}.learning-progress{grid-template-columns:auto 1fr;align-items:center;gap:1rem;width:calc(100% - 30px);margin:1rem auto 0;display:grid}.learning-progress>div:first-child{min-width:160px;color:var(--muted);font-size:.72rem;display:grid}.learning-progress>div:first-child strong{color:var(--ink);margin-top:.1rem;font-size:.82rem}.learning-progress>div:last-child{background:#1736531a;border-radius:999px;height:.75rem;overflow:hidden}.learning-progress>div:last-child span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--green), var(--gold));height:100%;transition:width .3s;display:block}.learning-screen{width:calc(100% - 30px);margin:1.2rem auto 0;scroll-margin-top:7.5rem}.learning-screen__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.learning-screen__heading h1{max-width:880px;font-size:clamp(2.3rem, calc(5vw * var(--rg-text-scale,1)), 4.7rem);letter-spacing:-.055em;margin:0;line-height:.98}.read-aloud-passage{gap:.8rem;max-width:980px;margin-top:1rem;display:grid}.read-aloud-text{color:var(--muted);font-size:clamp(1.08rem, calc(2vw * var(--rg-text-scale,1)), 1.35rem);margin:0;line-height:1.8}.read-aloud-visual-text{display:inline}.read-aloud-word{-webkit-box-decoration-break:clone;box-decoration-break:clone;text-underline-offset:.18em;border-radius:.3rem;margin:0 -.05rem;padding:.12rem .05rem;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:.14em;transition:background-color 90ms linear,color 90ms linear,box-shadow 90ms linear,text-decoration-color 90ms linear;display:inline}.read-aloud-word.is-speaking{background:var(--yellow);color:var(--ink);-webkit-text-decoration-color:var(--teal-dark);text-decoration-color:var(--teal-dark);box-shadow:0 0 0 3px #f0ad1433}.rainbow-analytics-summary{background:radial-gradient(circle at 100% 0,#ffd95a47,#0000 12rem),linear-gradient(145deg,#effbff,#f8f4ff)}.rainbow-evidence-note{color:var(--muted);background:#fffc;border-radius:.85rem;margin:.9rem 0 0;padding:.75rem .9rem;font-size:.78rem;line-height:1.55}.rainbow-knowledge-map{background:#fbfdff;border:1px solid #dbe8ee;border-radius:1.15rem;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.rainbow-knowledge-map h3{margin:0}.rainbow-knowledge-map__topics{flex-wrap:wrap;gap:.5rem;display:flex}.rainbow-knowledge-map__topics>span{color:#0b7068;background:#edf8f5;border-radius:.8rem;gap:.1rem;padding:.55rem .7rem;display:grid}.rainbow-knowledge-map__topics small{color:#68817f;font-size:.66rem}.rainbow-skill-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.rainbow-skill-evidence article{background:#fff;border-radius:.8rem;grid-template-columns:minmax(0,1fr) minmax(80px,.8fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.rainbow-skill-evidence article>div{display:grid}.rainbow-skill-evidence strong{color:var(--ink);text-transform:capitalize}.rainbow-skill-evidence small{color:var(--muted)}.rainbow-skill-evidence article>span{background:#e5edf2;border-radius:999px;height:.45rem;overflow:hidden}.rainbow-skill-evidence i{border-radius:inherit;background:linear-gradient(90deg,#4c9cff,#35ae88);height:100%;display:block}.rainbow-skill-evidence b{color:#31556c;font-size:.75rem}@media (width<=760px){.rainbow-skill-evidence{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.read-aloud-word{transition:none}}.read-aloud-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.read-aloud-controls button{min-height:2.8rem;color:var(--teal-dark);cursor:pointer;background:#eaf8f4;border:2px solid #168e8633;border-radius:999px;padding:.6rem .85rem;font-size:.78rem;font-weight:900}.read-aloud-controls span[role=status],.read-aloud-off-note{color:var(--muted);margin:0;font-size:.72rem}.learning-visual{background:radial-gradient(circle at 88% 10%,#ffd95a2b,#0000 12rem),#ffffffe0;border:2px solid #1736531a;border-radius:2.1rem;place-items:center;min-height:330px;margin:1.5rem 0 0;padding:clamp(1rem,3vw,2.1rem);display:grid;overflow:hidden;box-shadow:0 14px 45px #17365314}.learning-visual>*{width:min(920px,100%)}.learning-visual figcaption{color:var(--muted);text-align:center;margin-top:1.1rem;font-size:.78rem;font-weight:800}.learning-descriptor{gap:1.2rem;display:grid}.learning-token-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;display:flex}.learning-token-row>span,.learning-token-groups section>div>span{background:var(--white);min-width:4rem;min-height:4rem;color:var(--ink);font-size:clamp(1rem, calc(2.3vw * var(--rg-text-scale,1)), 1.45rem);text-align:center;border:3px solid #17365321;border-radius:1.15rem;place-items:center;padding:.7rem;font-weight:900;display:grid}.learning-token-row>span.is-highlighted,.learning-token-groups section>div>span.is-highlighted{border-color:var(--gold);background:#fff4c3}.learning-token-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.learning-token-groups section{text-align:center;background:#f2f8fa;border-radius:1.2rem;padding:.9rem}.learning-token-groups section>strong{color:var(--teal-dark);text-transform:uppercase;margin-bottom:.65rem;font-size:.78rem;display:block}.learning-token-groups section>div{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.learning-connection-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.learning-connection-list>div{background:#edf8f5;border-radius:1rem;grid-template-columns:auto auto auto;align-items:center;gap:.5rem;padding:.7rem .8rem;font-weight:900;display:grid}.learning-connection-list b{color:var(--teal);font-size:1.35rem}.learning-connection-list small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:.68rem}.learning-annotation-list{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.learning-annotation-list p{background:#fff7d5;border-radius:.8rem;margin:0;padding:.55rem .7rem;font-size:.76rem;font-weight:800}.learning-keyboard-wrap{gap:1rem;display:grid}.learning-keyboard{border-radius:1rem;justify-content:center;align-items:start;min-height:220px;display:flex;overflow-x:auto}.learning-key{place-items:end center;min-width:62px;font-weight:900;display:grid;position:relative}.learning-key--white{border:2px solid var(--ink);background:var(--white);height:210px;color:var(--ink);border-right-width:0;padding:.7rem .2rem}.learning-key--white:last-child{border-right-width:2px}.learning-key--black{z-index:2;border:3px solid var(--ink);background:var(--ink);min-width:48px;height:138px;color:var(--white);border-radius:0 0 .7rem .7rem;margin:0 -24px;padding:.6rem .1rem}.learning-key.is-selected{box-shadow:inset 0 -18px 0 var(--yellow)}.learning-key.is-from{box-shadow:inset 0 -18px #b9d9fa}.learning-key.is-to{box-shadow:inset 0 -18px #bdebd0}.learning-key.is-common{box-shadow:inset 0 -25px 0 var(--yellow)}.learning-key small{color:var(--teal-dark);font-size:.62rem;display:block}.learning-key--black small{color:#bceee7}.learning-formula-row,.learning-number-map,.learning-equation,.learning-move-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.learning-formula-row span,.learning-number-map span,.learning-equation span,.learning-move-list>span{color:var(--ink);background:#f0ebff;border-radius:.8rem;padding:.5rem .7rem;font-weight:900}.learning-move-list small{color:var(--muted)}.learning-rhythm-visual,.learning-rhythm-rows{gap:1rem;display:grid}.learning-rhythm-rows section{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.learning-rhythm-rows section>strong{color:var(--teal-dark);font-size:.78rem}.learning-rhythm-lane{gap:.25rem;min-width:0;display:grid}.learning-rhythm-counts{text-align:center;display:grid}.learning-rhythm-counts span{color:var(--muted);font-size:.72rem;font-weight:900}.learning-rhythm-track{grid-template-columns:repeat(4,minmax(0,1fr));min-height:76px;display:grid;position:relative}.learning-rhythm-track>i{background:#f2f7fa;border:1px dashed #17365333}.learning-rhythm-track>i:first-child{border-radius:.8rem 0 0 .8rem}.learning-rhythm-track>i:nth-child(4){border-radius:0 .8rem .8rem 0}.learning-rhythm-track>i.is-empty{background:#fff4ce}.learning-rhythm-segment{border:3px solid var(--teal-dark);text-align:center;background:#dff5ee;border-radius:.8rem;place-items:center;min-width:48px;height:56px;margin-top:10px;padding:.3rem;font-size:.7rem;font-style:normal;font-weight:900;display:grid;position:absolute}.learning-rhythm-segment.is-rest{border-style:dashed;border-color:var(--purple);background:#f0ebff}.learning-rhythm-bars{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.learning-rhythm-bars section{background:#f2f8fa;border-radius:1.1rem;padding:.8rem}.learning-rhythm-bars section>strong{color:var(--teal-dark);margin-bottom:.55rem;font-size:.78rem;display:block}.learning-rhythm-bars section>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.learning-rhythm-bars section span{background:var(--white);border:2px solid #1736531f;border-radius:.75rem;place-items:center;min-height:55px;font-weight:900;display:grid}.learning-rhythm-bars section span.is-rest{color:var(--purple);border-style:dashed}.learning-rhythm-bars section span.is-rejoin,.learning-rhythm-bars section span.is-shared-start{border-color:var(--gold);background:#fff4c3}.learning-visual-animal{text-align:center;margin-top:.7rem;font-size:3rem;display:block}.learning-groove-grid,.learning-groove-grid__counts,.learning-groove-grid__row{gap:.35rem;display:grid}.learning-groove-grid__counts>*,.learning-groove-grid__row>*{text-align:center;border-radius:.7rem;place-items:center;min-height:44px;display:grid}.learning-groove-grid__counts>*{color:var(--muted);font-size:.7rem}.learning-groove-grid__row>strong{color:var(--ink);text-align:left;background:#f2f8fa;padding:.45rem;font-size:.74rem;display:block}.learning-groove-grid__row>strong small{color:var(--muted);margin-top:.2rem;display:block}.learning-groove-grid__row>span{color:#17365340;background:#f4f7f8;border:2px solid #17365314;font-size:1.2rem}.learning-groove-grid__row>span.is-active{border-color:var(--teal);color:var(--teal-dark);background:#dff5ee}.learning-groove-grid__row>span.is-missing{border-style:dashed;border-color:var(--gold);color:var(--ink);background:#fff4c3}.learning-groove-grid__row>span.is-rejoin{border-color:var(--gold);background:#fff4c3}.learning-groove-grid>p{color:var(--muted);text-align:center;margin:.8rem 0 0;font-weight:800}.learning-density-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.learning-density-compare>section{background:#f2f8fa;border-radius:1.2rem;padding:1rem}.learning-density-compare>section>strong{color:var(--teal-dark);text-align:center;text-transform:uppercase;margin-bottom:.7rem;display:block}.learning-density-compare section>div{grid-template-columns:auto 80px 1fr;align-items:center;gap:.45rem;padding:.45rem 0;display:grid}.learning-density-compare i{color:var(--purple);font-style:normal}.learning-density-compare em{margin-right:.14rem;font-size:.7rem;font-style:normal}.learning-motif-wrap{place-items:center;display:grid}.learning-motif{justify-content:center;align-items:center;gap:.4rem;min-height:190px;padding:90px 1rem 0;display:flex}.learning-motif>div{align-items:center;gap:.4rem;display:flex}.learning-motif>div>span{border:4px solid var(--ink);background:var(--yellow);border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.45rem;font-weight:900;display:grid}.learning-motif>div>b{color:var(--teal);font-size:1.5rem}.learning-motif-wrap>p{color:var(--muted);margin:0;font-weight:900}.learning-motif-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;position:relative}.learning-motif-paths section{text-align:center;background:#f2f8fa;border-radius:1.2rem;padding:1rem}.learning-motif-paths section>div{justify-content:center;gap:.45rem;margin-top:.8rem;display:flex}.learning-motif-paths section span{background:var(--yellow);border-radius:50%;place-items:center;width:3.3rem;height:3.3rem;font-weight:900;display:grid}.learning-motif-same{color:var(--teal-dark);text-align:center;grid-column:1/-1}.learning-scale-map{text-align:center;gap:1rem;display:grid}.learning-scale-map>div{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.learning-scale-map span{background:#f2f8fa;border-radius:1rem;min-width:4rem;padding:.65rem;display:grid}.learning-scale-map span.is-highlighted{box-shadow:inset 0 0 0 3px var(--gold);background:#fff4c3}.learning-scale-map b{color:var(--teal-dark);font-size:.7rem}.learning-chord-visual{gap:1rem;display:grid}.learning-chord-name{justify-content:center;align-items:center;gap:.55rem;display:flex}.learning-chord-name small{color:var(--muted);text-transform:uppercase;font-weight:900}.learning-chord-name strong{background:var(--yellow);border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;font-size:1.4rem;display:grid}.learning-chord-stacks{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.learning-chord-stacks section{background:#f2f8fa;border-radius:1.2rem;justify-items:center;gap:.5rem;min-width:155px;padding:.85rem;display:grid}.learning-chord-stacks section>strong{color:var(--teal-dark);text-align:center;font-size:.75rem}.learning-chord-stacks section>div{gap:.25rem;display:grid}.learning-chord-stacks section>div>span{border:3px solid var(--ink);background:#e9e1ff;border-radius:50%;place-items:center;min-width:4.4rem;min-height:3.2rem;padding:.45rem;font-size:1.15rem;font-weight:900;display:grid}.learning-chord-stacks section>div small{color:var(--muted);font-size:.6rem;display:block}.learning-resolution{color:var(--purple);text-align:center;margin:0;font-weight:900}.learning-section-jobs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;display:grid}.learning-section-jobs section{text-align:center;background:#f2f0ff;border-radius:1.1rem;place-items:center;min-height:100px;padding:.9rem;display:grid}.learning-section-jobs span{color:var(--muted);font-size:.75rem}.learning-song-map-wrap{gap:1rem;display:grid}.learning-song-map{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.learning-song-map>div{align-items:center;gap:.45rem;display:flex}.learning-song-map section{border:3px solid var(--ink);text-align:center;background:#f2f0ff;border-radius:1.2rem;place-items:center;min-width:100px;min-height:105px;padding:.7rem;display:grid}.learning-song-map section.is-current,.learning-song-map section.is-rejoin{border-color:var(--teal);background:#dff5ee}.learning-song-map section.is-mystery{border-style:dashed;border-color:var(--gold);background:#fff4c3}.learning-song-map section>span{font-size:1.7rem}.learning-song-map section small{color:var(--muted)}.learning-song-map>div>b{color:var(--teal);font-size:1.4rem}.learning-repeat-arrow{color:var(--purple);text-align:center;margin:0;font-weight:900}.learning-recovery-steps{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.learning-recovery-steps span{background:#eaf8f4;border-radius:999px;padding:.55rem .7rem;font-weight:800}.learning-recovery-steps b{background:var(--teal);width:1.4rem;height:1.4rem;color:var(--white);border-radius:50%;place-items:center;display:inline-grid}.learning-blues-wrap{gap:1rem;display:grid}.learning-blues-road{grid-template-columns:repeat(4,minmax(70px,1fr));gap:.55rem;display:grid}.learning-blues-road section{border:2px solid var(--ink);background:#eaf5ff;border-radius:1rem;place-items:center;min-height:85px;padding:.55rem;display:grid}.learning-blues-road section.is-highlighted{border:4px solid var(--gold);background:#fff4c3}.learning-blues-road small{color:var(--muted);font-size:.64rem}.learning-blues-road strong{font-size:1.55rem}.learning-blues-road section>span{color:var(--teal-dark);text-transform:uppercase;font-size:.6rem;font-weight:900}.learning-blues-stations{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.learning-blues-stations section{background:#eaf5ff;border-radius:1.4rem;place-items:center;min-height:145px;padding:1rem;display:grid}.learning-blues-stations span{background:var(--ink);width:4rem;height:4rem;color:var(--white);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:900;display:grid}.learning-blues-stations strong{color:var(--teal-dark)}.learning-expanded-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.learning-expanded-bar span{background:#f2f8fa;border-radius:.7rem;place-items:center;width:2.6rem;height:2.6rem;font-weight:900;display:grid}.learning-celebration{place-items:center;gap:1rem;display:grid}.learning-celebration__sky{justify-content:center;align-items:center;gap:.3rem;min-height:100px;font-size:3rem;display:flex}.learning-celebration__sky strong{font-size:5.5rem}.learning-celebration__band{flex-wrap:wrap;justify-content:center;font-size:2.5rem;display:flex}.learning-skill-badges{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.learning-skill-badges span{background:#e8f6f1;border-radius:999px;padding:.55rem .7rem;font-size:.78rem;font-weight:900}.learning-skill-badges b{color:var(--teal-dark)}.learning-action-card{background:#eaf8f4;border:2px solid #168e862e;border-radius:1.25rem;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem 1.2rem;display:grid}.learning-action-card>span{font-size:2rem}.learning-action-card p{margin:0;line-height:1.5}.learning-open-clue{justify-content:flex-end;margin-top:.8rem;display:flex}.learning-check{background:#f7f4ff;border:2px solid #7a63cb33;border-radius:1.5rem;gap:1rem;margin-top:1.2rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.learning-check h2{font-size:clamp(1.35rem, calc(2.5vw * var(--rg-text-scale,1)), 1.9rem);margin:0}.learning-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.learning-choice-grid button{background:var(--white);cursor:pointer;text-align:left;border:2px solid #17365321;border-radius:1.1rem;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-height:92px;padding:.85rem;display:grid;box-shadow:0 6px #17365312}.learning-choice-grid button>span{background:#eef5f7;border-radius:.7rem;place-items:center;width:2.2rem;height:2.2rem;font-weight:900;display:grid}.learning-choice-grid button>strong{line-height:1.35}.learning-choice-grid button>small{color:var(--muted);grid-column:2}.learning-choice-grid button.is-selected{border-color:var(--purple);background:#eee9ff;box-shadow:0 6px #7a63cb33}.learning-choice-grid button.is-selected>span{background:var(--purple);color:var(--white)}.learning-choice-grid button.is-correct{border-color:var(--green);background:#eaf8ed}.learning-check__actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.learning-hint-button{min-height:3rem;color:var(--ink);cursor:pointer;background:#fff7d5;border:2px solid #f0ad144d;border-radius:999px;padding:.65rem .9rem;font-size:.8rem;font-weight:900}.learning-hint-button:disabled{opacity:.65;cursor:default}.learning-check-button{background:#5642a4;min-width:210px}.learning-hints{border:2px solid var(--gold);background:#fff7d5;border-radius:1.2rem;gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.learning-hints>div{align-items:center;gap:.55rem;display:flex}.learning-hints>div span{font-size:1.7rem}.learning-hints ol{color:var(--muted);gap:.55rem;margin:0;padding-left:1.4rem;line-height:1.45;display:grid}.learning-feedback{border:2px solid var(--green);background:#eaf8ed;border-radius:1.25rem;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;margin-top:1rem;padding:1rem 1.2rem;display:grid}.learning-feedback--coach{border-color:var(--blue);background:#eaf4ff}.learning-feedback--together{border-color:var(--gold);background:#fff7d5}.learning-feedback>span{font-size:2.4rem}.learning-feedback h2{margin:0;font-size:1.15rem}.learning-feedback p{color:var(--muted);margin:.4rem 0 0;line-height:1.45}.mastery-bridge{background:#edf9f4;border-radius:1.4rem;grid-template-columns:1fr .8fr;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem;display:grid}.mastery-bridge ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.mastery-bridge li{font-weight:800}.mastery-bridge li span{color:var(--teal-dark)}.mastery-bridge>p{color:var(--muted);margin:0;line-height:1.5}.learning-save-error{border:2px solid var(--coral);color:var(--ink);background:#ffe9e5;border-radius:1rem;margin:1rem 0 0;padding:.8rem 1rem;font-weight:800}.learning-navigation{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1.3rem;padding-top:1rem;display:grid}.learning-navigation>p{color:var(--muted);text-align:center;margin:0;font-size:.78rem}.learning-next-button{background:var(--teal-dark);min-width:210px}.learning-results{background:radial-gradient(circle at 50% 10%, #ffd95a66, transparent 17rem), linear-gradient(180deg, var(--sky), #f9fdff 55%, #eff9e8);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.learning-results__card{width:min(850px,100%);box-shadow:var(--shadow);text-align:center;background:#ffffffeb;border:2px solid #1736531a;border-radius:2.5rem;padding:clamp(1.6rem,5vw,3.5rem);overflow:hidden}.learning-results__art{justify-content:center;align-items:center;gap:.1rem;min-height:110px;font-size:3.5rem;display:flex}.learning-results__art strong{font-size:6rem}.learning-results__card h1{font-size:clamp(2.2rem, calc(5vw * var(--rg-text-scale,1)), 4.2rem);letter-spacing:-.055em;margin:0;line-height:1}.learning-results__card>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:1rem auto;line-height:1.55}.learning-results__notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.5rem 0;display:grid}.learning-results__notes span{min-height:95px;color:var(--muted);background:#f2f8fa;border-radius:1.1rem;place-items:center;padding:.8rem;font-size:.75rem;display:grid}.learning-results__notes b{color:var(--ink);font-size:1.25rem}.learning-results__button{background:var(--teal-dark);min-width:230px}@media (width<=1000px){.path-choice-grid,.parent-pdf-grid,.parent-preference-grid,.path-detail-summary{grid-template-columns:1fr}.learning-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.path-choice-card{border-radius:1.5rem;min-height:0;padding:1.35rem}.path-choice-card__status{display:grid}.parent-pdf-card{grid-template-columns:auto 1fr}.parent-pdf-card a,.parent-pdf-card>strong{grid-column:1/-1;width:100%}.parent-speech-rate{grid-template-columns:1fr!important}.family-path-chart__header{display:none}.family-path-chart__row{grid-template-columns:1fr}.family-path-chart__row>strong{font-size:1.1rem}.path-detail-summary dl{grid-template-columns:1fr}.learning-header{grid-template-columns:auto 1fr}.learning-header>div{justify-self:end}.learning-header>div>span,.learning-kid-chip{display:none}.learning-progress{grid-template-columns:1fr;gap:.45rem}.learning-progress>div:first-child{justify-content:space-between;display:flex}.learning-screen{width:calc(100% - 30px)}.learning-screen__heading{grid-template-columns:1fr}.learning-screen__heading h1{font-size:clamp(2.1rem, calc(11vw * var(--rg-text-scale,1)), 3.6rem)}.learning-visual{border-radius:1.4rem;min-height:260px;padding:.8rem}.learning-rhythm-rows section{grid-template-columns:1fr}.learning-keyboard{justify-content:flex-start}.learning-density-compare,.learning-motif-paths,.mastery-bridge{grid-template-columns:1fr}.learning-groove-grid{overflow-x:auto}.learning-groove-grid__counts,.learning-groove-grid__row{min-width:580px}.learning-song-map{justify-content:flex-start}.learning-blues-road{grid-template-columns:repeat(4,minmax(58px,1fr))}.learning-choice-grid,.learning-results__notes{grid-template-columns:1fr}.learning-check__actions,.learning-navigation{grid-template-columns:1fr;display:grid}.learning-check__actions button,.learning-navigation button{width:100%}.learning-navigation>p{grid-row:1}}@media (width<=1000px){.learner-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(720px,100%)}.test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-grid,.kid-hero,.admin-hero,.growth-strip,.admin-columns{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr 1fr}.admin-kid-grid{grid-template-columns:1fr}.family-reward-rules,.family-reward-grid{grid-template-columns:1fr 1fr}.admin-hero dl{width:100%}.test-header{grid-template-columns:auto 1fr}.quiet-timer{display:none}.answer-area--multi-choice .choice-grid,.answer-area--order .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.login-scene{padding-top:2rem}.learner-grid{grid-template-columns:1fr;max-width:430px}.learner-card{text-align:left;grid-template-columns:auto 1fr;min-height:130px}.learner-card small{grid-column:2;justify-self:start}.learner-avatar{grid-row:1/span 2;width:6rem;height:6rem;font-size:3.3rem}.brand-lockup small,.mini-avatar strong{display:none}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;gap:.4rem;min-height:68px;padding:88px 15px 12px}.authenticated-page-shell .topbar{padding-top:12px}.parent-section-navigation{min-height:62px;padding:.45rem .5rem;top:68px}.parent-section-navigation__links{display:none}.parent-section-navigation__select{color:#26475f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;width:100%;font-size:.76rem;font-weight:850;display:grid}.parent-section-navigation__select select{color:#173653;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #17365333;border-radius:.85rem;padding:.55rem 2.2rem .55rem .75rem}.parent-portal-section{scroll-margin-top:146px}.parent-section-nav{top:68px}.parent-section-nav__scroller{width:calc(100% - 30px)}.parent-section-target{scroll-margin-top:8.75rem}.grove-global-nav{z-index:35;justify-content:stretch;min-height:58px;position:fixed;bottom:10px;left:15px;right:15px;box-shadow:0 12px 32px #17365333}.grove-global-nav button{flex:1;min-height:48px}.dashboard-content{padding-bottom:86px}.quiet-button{padding-inline:.75rem}.dashboard-content{width:calc(100% - 30px);padding-top:.5rem}.kid-hero,.admin-hero{border-radius:1.6rem;min-height:0;padding:1.6rem}.hero-stats,.admin-hero dl,.test-grid{grid-template-columns:1fr}.curriculum-card{border-radius:1.5rem;min-height:330px;padding:1.35rem}.curriculum-card__actions{grid-template-columns:1fr}.curriculum-pdf-link{width:100%}.section-heading{align-items:start;gap:.7rem;display:grid}.section-heading>p{text-align:left}.family-reward-rules,.family-reward-grid{grid-template-columns:1fr}.chapter-heading-actions{justify-items:start}.chapter-heading-actions p{text-align:left}.growth-strip{grid-template-columns:1fr;gap:1rem;padding:1.4rem}.skill-row{grid-template-columns:105px 1fr}.skill-row strong{display:none}.admin-test-list article{grid-template-columns:auto 1fr}.admin-test-list b{grid-column:2}.application-errors-panel>header{align-items:flex-start}.application-error-row{padding:1rem 1rem 1rem 1.25rem}.application-error-row>.application-error-row__heading{gap:.55rem;display:grid}.application-error-row__details dl{grid-template-columns:1fr}.test-header{grid-template-columns:1fr;gap:.55rem;padding-block:.6rem}.test-header>.quiet-button{display:none}.test-progress-copy{grid-template-columns:auto 1fr}.question-screen{width:calc(100% - 30px);padding-top:1rem}.question-heading{grid-template-columns:1fr}.source-chip{white-space:normal;width:fit-content}.question-visual-stage{border-radius:1.4rem;min-height:240px;padding:.85rem}.choice-grid,.answer-area--multi-choice .choice-grid,.answer-area--order .choice-grid{grid-template-columns:1fr}.answer-choice{min-height:72px}.question-actions,.feedback-panel,.question-actions>div,.feedback-actions{grid-template-columns:1fr;display:grid}.question-actions button,.feedback-actions button,.check-button{width:100%}.feedback-icon{font-size:2rem}.piano-toolbar{display:grid}.piano-scroll{padding-bottom:.4rem;overflow-x:auto}.piano-keyboard{height:230px}.beat-visual{grid-template-columns:1fr}.beat-visual .visual-animal{display:none}.beat-bars,.nashville-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.beat-bar,.nashville-bars>div{min-height:120px}.scale-stones,.flower-row{flex-wrap:wrap}.note-lane{justify-content:flex-start;padding:.7rem .3rem .9rem;overflow-x:auto}.interval-path b:nth-child(2n){display:none}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.parent-section-nav__scroller{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-text-size{z-index:20;position:absolute;top:1rem;right:1rem}@media (width<=740px){.topbar .brand-lockup{min-width:0;max-width:100%}.topbar .brand-lockup>span:last-child{overflow-wrap:anywhere;min-width:0}html:is([data-text-size="150"],[data-text-size="160"],[data-text-size="170"],[data-text-size="180"],[data-text-size="190"],[data-text-size="200"]) .grove-global-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}html:is([data-text-size="150"],[data-text-size="160"],[data-text-size="170"],[data-text-size="180"],[data-text-size="190"],[data-text-size="200"]) .dashboard-content{padding-bottom:calc(7rem + 24px)}}
