:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3efe6;--ink:#1c2a24;--muted:#5d6b64;--panel:#fffdf8;--line:#d7d0c3;--accent:#1f6f5b;--accent-ink:#fff;--danger:#9b2c2c;--shadow:0 18px 40px #1c2a2414;color:var(--ink);background:radial-gradient(circle at 0 0,#1f6f5b1f,#0000 35%),linear-gradient(#f7f3eb 0%,#ebe4d7 100%);font-family:"Source Sans 3",Segoe UI,sans-serif;font-weight:400;line-height:1.45}.automatic-result-summary{color:#203b32;background:#f7fbf9;border:1px solid #d8e5df;border-radius:16px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.automatic-result-summary p,.automatic-result-summary small{margin:0}.automatic-result-kicker{color:#477565;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.automatic-result-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.automatic-result-summary dl>div{background:#fff;border-radius:12px;padding:.7rem}.automatic-result-summary dt{color:#60776f;font-size:.72rem}.automatic-result-summary dd{margin:.2rem 0 0;font-size:1.35rem;font-weight:800}.automatic-result-summary small{color:#61766f;line-height:1.5}.final-result-summary{background:#eef8f2;border-radius:16px;gap:.35rem;margin-bottom:1rem;padding:1rem;display:grid}.final-result-summary strong{font-size:1.4rem}.final-result-summary p{margin:0}.answer-automatic-status{color:#52665f;background:#eef2f0;border-radius:999px;width:fit-content;margin-top:.45rem;padding:.25rem .55rem;font-size:.76rem;font-weight:750;display:inline-flex}.answer-automatic-status.correct{color:#24643a;background:#e2f5e8}.answer-automatic-status.incorrect{color:#974333;background:#fff0ed}.expert-review-confirmation{background:#f8fbfa;border:1px solid #d9e3df;border-radius:14px;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.expert-review-confirmation input{width:1.15rem;height:1.15rem;margin-top:.15rem}@media (width<=640px){.automatic-result-summary dl{grid-template-columns:1fr}}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,.brand{letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-weight:600}a{color:inherit}button,input,textarea,select{font:inherit}.page{width:min(720px,100% - 2rem);margin:0 auto;padding:2.5rem 0 4rem}.auth-page{place-items:center;min-height:100vh;display:grid}.auth-home{align-items:center;min-height:100vh;padding:2rem 0;display:grid}.landing-home{background:#f4f0e8;min-height:100vh}.landing-shell{grid-template-columns:repeat(2,minmax(0,1fr));min-height:100vh;display:grid}.landing-story,.landing-action{min-height:100vh;padding:clamp(2rem,5vw,5.5rem)}.landing-story{color:#f9f5ec;background:radial-gradient(circle at 82% 17%,#ebba6f2b,#0000 23%),linear-gradient(145deg,#173b34 0%,#0f2b26 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.landing-story:after{content:"";pointer-events:none;border:1px solid #f9f5ec1a;border-radius:50%;width:32rem;height:32rem;position:absolute;bottom:-16rem;right:-14rem;box-shadow:0 0 0 4rem #f9f5ec06,0 0 0 8rem #f9f5ec05}.landing-brandbar{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.landing-nav{align-items:center;gap:1rem;display:flex}.landing-brand{color:#fffaf0;letter-spacing:-.02em;align-items:center;gap:.7rem;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-brand-mark{border:1px solid #fffaf099;border-radius:50% 50% 50% 18%;place-items:center;width:2.2rem;height:2.2rem;font-size:1.15rem;display:grid}.landing-login{color:#fffaf0bd;text-underline-offset:.28rem;font-size:.9rem}.landing-copy{z-index:1;max-width:43rem;margin:auto 0 3.5rem;position:relative}.landing-eyebrow,.landing-action-kicker{letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:600}.landing-eyebrow{color:#e5b872}.landing-copy h1{letter-spacing:-.045em;max-width:14ch;margin:0;font-size:clamp(2.7rem,4.7vw,5.4rem);line-height:.98}.landing-copy h1 em{color:#e5b872;font-style:italic;font-weight:600}.landing-lead{color:#f9f5ecb3;max-width:38rem;margin:1.6rem 0 0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.7}.landing-steps{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.landing-steps li{border-top:1px solid #f9f5ec2e;gap:.8rem;padding-top:1rem;display:flex}.landing-steps li>span{color:#e5b872;letter-spacing:.08em;flex:none;font-size:.7rem}.landing-steps strong{margin-bottom:.28rem;font-size:.88rem;display:block}.landing-steps p{color:#f9f5ec91;margin:0;font-size:.78rem;line-height:1.45}.landing-note{color:#f9f5ec6e;z-index:1;margin:2rem 0 0;font-size:.72rem;position:relative}.landing-action{color:#18352f;background:radial-gradient(circle,#e5b87221,#0000 32%),#f4f0e8;place-items:center;display:grid;position:relative}.landing-start{text-align:center;z-index:1;width:min(100%,32rem);position:relative}.landing-orbit{border:1px solid #1f6f5b2e;border-radius:50%;width:4.8rem;height:4.8rem;margin:0 auto 2rem;animation:5s ease-in-out infinite landing-breathe;position:relative}.landing-orbit:before,.landing-orbit:after{content:"";background:#1f6f5b;border-radius:50%;width:.55rem;height:.55rem;position:absolute;inset:50%;transform:translate(-50%,-50%)}.landing-orbit:after{background:#1f6f5b1f;width:1.8rem;height:1.8rem}.landing-orbit span{background:#d9a95f;border-radius:50%;width:.42rem;height:.42rem;position:absolute}.landing-orbit span:first-child{top:1.1rem;left:.3rem}.landing-orbit span:nth-child(2){top:.85rem;right:.4rem}.landing-orbit span:nth-child(3){bottom:.45rem;right:.8rem}.landing-action-kicker{color:#9c6d2d}.landing-start h2,.landing-form-title h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,3.3vw,3.5rem);line-height:1.05}.landing-start>p:not(.landing-action-kicker),.landing-form-title>p:not(.landing-action-kicker){color:#65736d;max-width:29rem;margin:1rem auto 0;line-height:1.65}.start-test-btn{background:#1f6f5b;border-radius:999px;justify-content:space-between;align-items:center;width:min(100%,25rem);min-height:6.2rem;margin:2.2rem auto 0;padding:.85rem 1rem .85rem 2rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,2vw,1.7rem);transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 1.4rem 3rem #14493c33}.start-test-btn span:last-child{color:#18352f;background:#e5b872;border-radius:50%;place-items:center;width:4.2rem;height:4.2rem;font-family:"Source Sans 3",sans-serif;font-size:1.55rem;transition:transform .18s;display:grid}.start-test-btn:hover{background:#195e4d;transform:translateY(-3px);box-shadow:0 1.6rem 3.4rem #14493c45}.start-test-btn:hover span:last-child{transform:rotate(45deg)}.start-test-btn:focus-visible,.landing-continue:focus-visible,.landing-back:focus-visible{outline-offset:4px;outline:3px solid #d9a95fa6}.landing-assurances{color:#74817b;justify-content:center;gap:1.5rem;margin-top:1.35rem;font-size:.78rem;display:flex}.landing-assurances span:before{content:"✓";color:#1f6f5b;margin-right:.4rem;font-weight:600}.landing-family-note{color:#9c6d2d;margin:.8rem 0 0;font-size:.8rem;font-weight:600}.media-cta-notice{color:#4d625a;text-align:left;background:#1f6f5b0b;border:1px solid #1f6f5b2e;border-radius:12px;align-items:flex-start;gap:.65rem;width:min(100%,35rem);margin:1.15rem auto 0;padding:.8rem .9rem;display:flex}.media-cta-notice>span{color:#9b2c2c;flex:none;margin-top:.25rem;font-size:.58rem}.media-cta-notice p{margin:0;font-size:.76rem;line-height:1.5}.landing-form-wrap{width:min(100%,36rem);animation:.36s both landing-form-in}.landing-form-header{color:#7b8782;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:clamp(2rem,5vh,4rem);font-size:.78rem;font-weight:600;display:flex}.landing-back{color:#4d625a;text-transform:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.8rem}.landing-form-title{text-align:left}.landing-form-title>p:not(.landing-action-kicker){margin-left:0}.landing-form{gap:1.1rem;margin-top:2rem;display:grid}.landing-form label{color:#324a41;font-size:.82rem;font-weight:600}.landing-form input,.landing-form select{color:#18352f;background:#ffffffb3;border-color:#d6d1c6;border-radius:.8rem;min-height:3.25rem;transition:border-color .16s,box-shadow .16s,background .16s}.landing-form input:focus,.landing-form select:focus{background:#fff;border-color:#1f6f5b;outline:0;box-shadow:0 0 0 3px #1f6f5b1a}.landing-form-row{grid-template-columns:.7fr 1.3fr;gap:.9rem;display:grid}.landing-form-row.three-columns{grid-template-columns:1fr .55fr 1.25fr}.form-field{color:#324a41;gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.field-label{align-items:center;gap:.4rem;display:flex}.info-tooltip{display:inline-flex;position:relative}.info-tooltip>button{color:#174f41;background:#1f6f5b14;border:1px solid #1f6f5b59;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;padding:0;font-size:.86rem;font-weight:800;line-height:1;display:grid}.info-tooltip [role=tooltip]{color:#fffdf8;opacity:0;pointer-events:none;z-index:4;background:#18352f;border-radius:9px;width:17rem;padding:.65rem .75rem;font-size:.76rem;font-weight:400;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .5rem);right:0;transform:translateY(.3rem);box-shadow:0 .7rem 1.8rem #18352f33}.info-tooltip:hover [role=tooltip],.info-tooltip:focus-within [role=tooltip]{opacity:1;transform:translateY(0)}.landing-continue{border-radius:.85rem;justify-content:space-between;align-items:center;min-height:3.6rem;margin-top:.35rem;padding-inline:1.35rem;font-weight:600;display:flex}@keyframes landing-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes landing-form-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}.auth-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:stretch;gap:1.4rem;width:min(1120px,100% - 2rem);display:grid}.auth-showcase{box-shadow:var(--shadow);background:#fffdf8b8;border:1px solid #d7d0c3e6;border-radius:20px;padding:2rem}.auth-showcase h1{max-width:20ch;margin:0}.auth-lead{max-width:56ch;margin:1rem 0 1.4rem;font-size:1.05rem}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.hero-metrics li{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.25rem;padding:.85rem;display:grid}.hero-metrics strong{color:var(--accent);font-size:.95rem}.hero-metrics span{color:var(--muted);font-size:.92rem}.role-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.1rem;display:grid}.role-card{border:1px solid var(--line);background:#ffffffe6;border-radius:14px;padding:.95rem}.role-card h2{margin-bottom:.4rem;font-size:1.05rem}.role-card p{margin:0;font-size:.92rem}.auth-panel{align-content:start;display:grid}.auth-panel h2{margin:0 0 .45rem;font-size:1.7rem}.auth-eyebrow{color:var(--accent);margin:0 0 .25rem;font-size:.9rem;font-weight:600}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:1.5rem}.brand{color:var(--accent);margin:0 0 .35rem;font-size:1.5rem}h1{margin:0 0 .35rem;font-size:2rem}h2{margin:0;font-size:1.25rem}.muted,.empty{color:var(--muted)}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.topbar-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.form{gap:.9rem;margin-top:1rem;display:grid}.form.nested{border:1px dashed var(--line);border-radius:12px;margin:0 0 1.25rem;padding:1rem}.profile-notice{color:#315047;background:#1f6f5b0f;border:1px solid #1f6f5b33;border-radius:10px;gap:.2rem;padding:.85rem;display:grid}.profile-notice span{color:var(--muted);font-size:.88rem}label{gap:.35rem;font-size:.95rem;display:grid}input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:.7rem .85rem}textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:.75rem .85rem;line-height:1.5}.landing-form textarea:focus{border-color:#1f6f5b;outline:0;box-shadow:0 0 0 3px #1f6f5b1a}.word-count{color:var(--muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:.76rem}.field-hint{color:var(--muted);margin-top:.3rem;font-size:.75rem;font-weight:400;display:block}.field-invalid{color:var(--danger)}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--danger);background:#fff9f8;box-shadow:0 0 0 3px #9b2c2c14}.field-invalid input:focus,.field-invalid select:focus,.field-invalid textarea:focus{border-color:var(--danger);outline:0;box-shadow:0 0 0 3px #9b2c2c29}.field-error{color:var(--danger);align-items:flex-start;gap:.35rem;margin-top:.35rem;font-size:.78rem;font-weight:600;line-height:1.35;display:flex}.field-error:before{content:"!";color:#fff;background:var(--danger);border-radius:50%;flex:none;place-items:center;width:1rem;height:1rem;font-size:.68rem;line-height:1;display:inline-grid}.form-error-summary{color:var(--danger);background:#9b2c2c0f;border:1px solid #9b2c2c47;border-radius:10px;gap:.2rem;margin:0;padding:.85rem 1rem;display:grid}.form-error-summary span{color:#6f3333;font-size:.84rem}.word-count.over-limit{color:var(--danger);font-weight:700}.contact-fieldset{background:#1f6f5b0d;border:1px solid #1f6f5b33;border-radius:12px;gap:.75rem;margin:.2rem 0 0;padding:1rem;display:grid}.contact-fieldset legend{color:#324a41;padding:0 .35rem;font-size:.84rem;font-weight:700}.contact-fieldset>p{color:var(--muted);margin:0;font-size:.8rem}.contact-details-grid{gap:.9rem;display:grid}.contact-identity-row,.contact-channel-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.contact-details-grid label{align-content:start}.contact-details-grid input{min-height:2.8rem}.student-profile-grid{grid-template-columns:1fr .55fr 1.25fr;gap:.75rem;display:grid}.student-profile-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.student-school-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:999px;padding:.75rem 1.1rem}button:disabled{opacity:.7;cursor:wait}button.ghost,button.linkish{color:var(--accent);border:1px solid var(--line);background:0 0}button.linkish{border:none;border-radius:0;width:100%;margin-top:1rem;padding:.5rem 0;text-decoration:underline}.error{color:var(--danger);margin:0}.list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.list li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.list span{color:var(--muted)}.welcome{margin:0;font-size:1.2rem}.panel.subscription{margin-bottom:1rem}.family-membership-card{color:#263d35;background:radial-gradient(circle at 92% 8%,#e5b8723b,#0000 32%),#fbf7ee;border:1px solid #9c6d2d40;border-radius:16px;margin:1.25rem 0 0;padding:1.2rem}.family-membership-card.compact{box-shadow:var(--shadow);margin:0 0 1rem}.family-membership-heading{align-items:center;gap:.8rem;display:flex}.family-membership-icon{color:#174f41;background:#e5b872;border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.family-membership-eyebrow{color:#9c6d2d;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .1rem;font-size:.72rem;font-weight:700}.family-membership-heading h2{font-size:1.12rem}.family-membership-copy{color:var(--muted);margin:.8rem 0 1rem;font-size:.9rem;line-height:1.55}.family-discount-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.family-discount-item{background:#ffffffbd;border:1px solid #d7d0c3e6;border-radius:12px;align-content:start;gap:.18rem;min-height:5rem;padding:.75rem;display:grid}.family-discount-item.featured{background:#1f6f5b0f;border-color:#1f6f5b47}.family-discount-item span,.family-discount-item small{color:var(--muted);font-size:.75rem}.family-discount-item strong{color:#174f41;font-size:.92rem}.student-membership-row{align-items:center}.student-identity,.student-price{gap:.2rem;display:grid}.student-identity small{color:#9c6d2d;font-size:.74rem;font-weight:700}.parent-result-summary{border:1px solid var(--line);background:#f8f6f0;border-radius:10px;gap:.18rem;width:min(26rem,100%);margin-top:.55rem;padding:.75rem .85rem;display:grid}.parent-result-summary>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.parent-result-summary>strong{color:#514d42;font-family:Fraunces,Georgia,serif;font-size:1.05rem}.parent-result-summary p,.parent-result-summary time{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.parent-result-summary.expert_review{background:#e5b87217;border-color:#9c6d2d47}.parent-result-summary.ready{background:#1f6f5b12;border-color:#1f6f5b47}.parent-result-summary.ready>strong{color:var(--accent);font-size:1.25rem}.student-membership-action{text-align:right;align-items:flex-end;gap:.35rem;display:flex}.student-membership-action button:not(.linkish){white-space:nowrap}.student-membership-row:has(.media-consent-inline){flex-wrap:wrap}.media-consent-inline{border-top:1px solid var(--line);flex:1 0 100%;gap:1rem;margin-top:.35rem;padding-top:1rem;display:grid}.media-consent-action{color:#7b5523;background:#e5b8721f;border:1px solid #9c6d2d47}.media-consent-status{border-radius:999px;align-items:center;padding:.42rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.media-consent-status.is-approved{color:#174f41;background:#1f6f5b17}.media-preflight-panel{gap:1.2rem;display:grid}.preflight-step{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.preflight-step span{color:#9c6d2d;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.media-privacy-notice,.guardian-media-consent,.media-consent-form,.media-device-check{gap:1rem;display:grid}.assessment-environment-notice{color:#4f422f;background:linear-gradient(135deg,#e5b87229,#fffaf0eb);border:1px solid #9c6d2d52;border-radius:14px;gap:.9rem;padding:1rem;display:grid}.assessment-environment-heading{align-items:flex-start;gap:.75rem;display:flex}.assessment-environment-heading>span{color:#fff;background:#9c6d2d;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-weight:800;display:grid}.assessment-environment-heading p{color:#74634c;margin:.2rem 0 0;font-size:.84rem}.assessment-environment-notice ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.assessment-environment-notice li{grid-template-columns:1.25rem minmax(0,1fr);column-gap:.55rem;font-size:.84rem;display:grid}.assessment-environment-notice li:before{content:"✓";color:#1f6f5b;grid-row:1/span 2;font-weight:800}.assessment-environment-notice li span{color:#74634c;line-height:1.45}.media-purpose-card{color:#26473e;background:#1f6f5b0f;border:1px solid #1f6f5b3d;border-radius:14px;align-items:flex-start;gap:.9rem;padding:1rem;display:flex}.media-purpose-card p,.media-consent-form p,.media-device-check p,.media-consent-blocked p{color:var(--muted);margin:.25rem 0 0;line-height:1.55}.media-device-icons{color:#9b2c2c;letter-spacing:-.08em;flex:none;font-weight:800}.media-disclosure{border:1px solid var(--line);background:#fff;border-radius:14px}.media-disclosure summary{cursor:pointer;color:#26473e;padding:.9rem 1rem;font-weight:700}.media-disclosure[open] summary{border-bottom:1px solid var(--line)}.media-disclosure-body{gap:.8rem;padding:1rem;display:grid}.media-disclosure-body p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.58}.media-disclosure-body strong{color:var(--ink)}.media-consent-form{background:#fffaf0;border:1px solid #9c6d2d47;border-radius:14px;padding:1rem}.media-consent-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:#9c6d2d!important}.media-consent-form h3{margin:.12rem 0 0;font-family:Fraunces,Georgia,serif;font-size:1.2rem}.media-consent-form>div:first-child>p:last-child{font-size:.82rem}.media-guardian-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.media-consent-check{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.media-consent-check input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none;margin-top:.18rem}.media-consent-check span{color:#384c45;font-size:.86rem;line-height:1.5}.explicit-consent-box{background:#ffffffbf;border:1px solid #1f6f5b3d;border-radius:12px;padding:.9rem}.explicit-consent-box.field-invalid{border-color:var(--danger);background:#fff9f8}.media-permission-prompt,.media-consent-confirmed,.media-consent-blocked{border-radius:12px;padding:1rem}.media-permission-prompt{background:#1f6f5b09;border:1px dashed #1f6f5b57}.media-consent-confirmed{color:#174f41;background:#1f6f5b14;gap:.2rem;display:grid}.media-consent-confirmed span{color:var(--muted);font-size:.84rem}.media-consent-blocked{background:#fffaf0;border:1px solid #9c6d2d4d}.media-preview-wrap{background:#17231f;border-radius:14px;min-height:16rem;position:relative;overflow:hidden}.media-preview-wrap video{object-fit:cover;width:100%;min-height:16rem;max-height:26rem;display:block;transform:scaleX(-1)}.media-ready-badge{color:#fff;background:#174f41eb;border-radius:999px;padding:.45rem .7rem;font-size:.74rem;font-weight:700;position:absolute;bottom:.8rem;left:.8rem}.button-link.secondary{color:var(--accent);background:0 0;border:1px solid #1f6f5b59}.student-price{justify-items:end}.student-price small{color:var(--muted)}button.linkish.danger-link{width:auto;color:var(--danger);margin:0;padding:.2rem 0;font-size:.74rem}.panel.notice h2{color:var(--danger);margin-bottom:.5rem}.badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;padding:.45rem .85rem;font-size:.9rem;display:inline-flex}.badge.ok{color:var(--accent);background:#1f6f5b14;border-color:#1f6f5b40}.teacher-page{width:min(960px,100% - 2rem)}.teacher-menu{border:1px solid var(--line);background:#fffdf8b3;border-radius:14px;gap:.35rem;margin-bottom:1rem;padding:.3rem;display:flex}.teacher-menu button{min-width:10rem;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.teacher-menu button.is-active{color:#fff;background:var(--accent);box-shadow:0 5px 12px #1f6f5b29}.teacher-menu button span{min-width:1.45rem;height:1.45rem;color:var(--accent);background:#ffffffe6;border-radius:999px;place-items:center;font-size:.7rem;display:grid}.exam-manager{gap:1rem;display:grid}.exam-manager-heading,.question-editor-heading,.question-admin-title,.question-editor-actions,.question-admin-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.exam-manager-heading h2,.question-editor-heading h3,.question-admin-title h3{margin:0}.exam-manager-heading .muted{margin:.25rem 0 0;font-size:.86rem}.exam-manager-create-actions{flex-wrap:wrap;gap:.6rem;display:flex}.teacher-section-eyebrow{color:#9c6d2d;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .2rem;font-size:.7rem;font-weight:800}.admin-feedback{color:var(--accent);background:#1f6f5b14;border-radius:10px;margin:0;padding:.75rem .9rem;font-weight:700}.question-editor{background:#1f6f5b0a;border:1px solid #1f6f5b47;border-radius:16px;gap:1rem;padding:1.15rem;display:grid;box-shadow:inset 0 1px #ffffffbf}.question-editor input:focus,.question-editor textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #1f6f5b1a}.question-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.question-active-check{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.question-active-check input{width:1.1rem;height:1.1rem;margin-top:.15rem}.question-active-check span{gap:.1rem;display:grid}.question-active-check small{color:var(--muted)}.question-editor-actions{justify-content:flex-end}.question-empty{border:1px dashed var(--line);text-align:center;border-radius:14px;gap:.2rem;padding:2rem;display:grid}.question-admin-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.question-admin-card{background:#fff;border:1px solid #1f6f5b38;border-radius:16px;grid-template-columns:4.2rem minmax(0,1fr);display:grid;overflow:hidden}.question-admin-card.is-draft{border-color:var(--line);background:#f7f5ef}.question-order-controls{border-right:1px solid var(--line);background:#1f6f5b0b;align-content:center;justify-items:center;gap:.35rem;padding:.8rem .55rem;display:grid}.question-order-controls>span{color:#fff;background:#174f41;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-family:Fraunces,Georgia,serif;font-size:1.1rem;display:grid}.question-order-controls button{border-color:#1f6f5b33;border-radius:9px;width:2.25rem;height:2.1rem;padding:0;font-weight:900}.question-order-controls button:disabled{cursor:not-allowed}.question-admin-content{gap:.75rem;min-width:0;padding:1rem;display:grid}.question-admin-title{flex-direction:column;align-items:flex-start;gap:.5rem}.question-admin-title>div{flex-wrap:wrap;gap:.4rem;display:flex}.question-admin-title h3{color:#263c34;font-family:Fraunces,Georgia,serif;font-size:1.12rem;line-height:1.25}.question-status,.question-type-label{border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.question-status{color:#695f50;background:#e9e4da}.question-status.is-active{color:#174f41;background:#1f6f5b1f}.question-type-label{color:#704b1e;background:#e5b87233}.question-admin-meta{flex-wrap:wrap;gap:.45rem;display:flex}.question-admin-meta span{border:1px solid var(--line);color:var(--muted);background:#fbfaf6;border-radius:8px;padding:.32rem .55rem;font-size:.74rem}.question-admin-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.7rem 0}.question-admin-details summary{color:var(--accent);cursor:pointer;font-size:.8rem;font-weight:700}.question-admin-details p{color:var(--muted);margin:.75rem 0;font-size:.82rem;line-height:1.55}.question-admin-details ol{color:#384c45;gap:.3rem;margin:0;padding-left:1.4rem;font-size:.82rem;display:grid}.drawing-admin-images{border:1px solid var(--line);background:#ffffffa6;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.drawing-admin-images>div,.question-card-image-strip{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.65rem;display:grid}.drawing-admin-images figure{margin:0}.drawing-admin-images img,.question-card-image-strip img{aspect-ratio:4/3;object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%}.drawing-admin-images figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.7rem;overflow:hidden}.drawing-admin-images>small{color:var(--muted);line-height:1.45}.drawing-admin-file-picker input[type=file]{background:#fff;padding:.65rem}.question-admin-actions{justify-content:flex-start}.question-admin-actions button{padding:.55rem .8rem;font-size:.78rem}.colored-shape-answer-editor{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:.65rem;min-width:0;margin:0;padding:.9rem;display:grid}.colored-shape-answer-editor legend{color:#263c34;padding:0 .35rem;font-weight:800}.colored-shape-answer-editor p{color:var(--muted);margin:0;font-size:.82rem}.colored-shape-board-scroll{overscroll-behavior-x:contain;background:#fbfefe;border:1px solid #d5dfe1;border-radius:18px;width:100%;overflow-x:auto}.colored-shape-board{grid-template-columns:repeat(6,minmax(5.5rem,1fr));gap:.65rem 1rem;min-width:690px;max-width:1040px;margin:0 auto;padding:1.25rem;display:grid}.colored-shape-board.is-compact{grid-template-columns:repeat(6,minmax(4.6rem,1fr));gap:.45rem .7rem;min-width:610px;padding:.8rem}.colored-shape-cell{width:100%;min-width:0;min-height:4.6rem;color:inherit;box-shadow:none;background:0 0;border:2px solid #0000;border-radius:13px;place-items:center;padding:.35rem;display:grid;position:relative}.colored-shape-board.is-compact .colored-shape-cell{min-height:3.9rem}.colored-shape-cell:not(:disabled){cursor:pointer}.colored-shape-cell:not(:disabled):hover{background:#1f6f5b0b;border-color:#1f6f5b52;transform:translateY(-1px)}.colored-shape-cell:disabled{opacity:1;cursor:default}.colored-shape-cell:focus-visible{outline-offset:2px;outline:3px solid #1f6f5b4d}.colored-shape-cell.is-selected{background:#1f6f5b1a;border-color:#174f41;box-shadow:0 0 0 3px #1f6f5b14}.colored-shape-cell.is-correct{background:#e7f7ef;border-color:#27815e}.colored-shape-cell.is-incorrect{background:#fff0ee;border-color:#cc4941}.colored-shape-cell.is-missed{background:#fff8df;border-style:dashed;border-color:#d39a2d}.colored-shape-state{color:#fff;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:900;display:none;position:absolute;top:.2rem;right:.2rem}.colored-shape-cell.is-selected .colored-shape-state,.colored-shape-cell.is-correct .colored-shape-state,.colored-shape-cell.is-incorrect .colored-shape-state,.colored-shape-cell.is-missed .colored-shape-state{display:grid}.colored-shape-cell.is-selected .colored-shape-state,.colored-shape-cell.is-correct .colored-shape-state{background:#27815e}.colored-shape-cell.is-selected .colored-shape-state:before,.colored-shape-cell.is-correct .colored-shape-state:before{content:"✓"}.colored-shape-cell.is-incorrect .colored-shape-state{background:#cc4941}.colored-shape-cell.is-incorrect .colored-shape-state:before{content:"×"}.colored-shape-cell.is-missed .colored-shape-state{color:#4d3b18;background:#f4c34a}.colored-shape-cell.is-missed .colored-shape-state:before{content:"!"}.coded-shape{--coded-shape-color:#3b73c5;background:var(--coded-shape-color);border:3px solid #303433;width:3.15rem;height:3.15rem;display:block}.coded-shape.is-rectangle{width:4.3rem;height:2.5rem}.coded-shape.is-circle{border-radius:50%}.coded-shape.is-triangle{clip-path:polygon(50% 0,100% 100%,0 100%);background:#303433;border:0;width:3.8rem;height:3.5rem;position:relative}.coded-shape.is-triangle:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--coded-shape-color);position:absolute;inset:4px 5px 3px}.coded-shape.color-green{--coded-shape-color:#409b63}.coded-shape.color-orange{--coded-shape-color:#f58a26}.coded-shape.color-blue{--coded-shape-color:#3d74c4}.coded-shape.color-purple{--coded-shape-color:#8b53ac}.coded-shape.color-red{--coded-shape-color:#e83b33}.coded-shape.color-yellow{--coded-shape-color:#ffca28}.colored-shape-question{background:linear-gradient(145deg,#fffdf8 0%,#f5faf6 100%);border:1px solid #1f6f5b2e;border-radius:20px;gap:1rem;padding:1.15rem;display:grid;overflow:hidden}.colored-shape-question__progress,.colored-shape-question__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.colored-shape-question__progress{color:var(--muted);font-size:.78rem;font-weight:800}.colored-shape-question__heading{text-align:center}.colored-shape-question__heading h2{color:#193f35;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,3vw,2.3rem)}.colored-shape-question__heading>p:last-child{max-width:46rem;color:var(--muted);margin:.55rem auto 0;line-height:1.55}.colored-shape-question__actions{justify-content:flex-end}.teacher-colored-shape-result{gap:.7rem;width:100%;margin-top:.7rem;display:grid}.automatic-result{border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;font-size:.78rem;display:flex}.automatic-result.is-correct{color:#16563f;background:#e7f7ef}.automatic-result.is-incorrect{color:#85352f;background:#fff0ee}.colored-shape-review-legend{flex-wrap:wrap;gap:.45rem;display:flex}.colored-shape-review-legend span{border:1px solid;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:800}.colored-shape-review-legend .is-correct{color:#27815e}.colored-shape-review-legend .is-incorrect{color:#cc4941}.colored-shape-review-legend .is-missed{color:#a87512}.puzzle-admin-preview{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:.75rem;min-width:0;margin:0;padding:.9rem;display:grid}.puzzle-admin-preview legend{color:#263c34;padding:0 .35rem;font-weight:800}.puzzle-admin-preview>p{color:var(--muted);margin:0;font-size:.82rem}.puzzle-piece-question{background:linear-gradient(145deg,#fffdf8 0%,#f5faf6 100%);border:1px solid #1f6f5b2e;border-radius:20px;gap:1rem;padding:1.15rem;display:grid;overflow:hidden}.puzzle-question-progress,.puzzle-question-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.puzzle-question-progress{color:var(--muted);font-size:.78rem;font-weight:800}.puzzle-question-heading{text-align:center}.puzzle-question-heading h2{color:#193f35;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,3vw,2.3rem)}.puzzle-question-heading>p:last-child{max-width:46rem;color:var(--muted);margin:.55rem auto 0;line-height:1.55}.puzzle-piece-board{gap:1rem;width:min(100%,850px);margin:0 auto;display:grid}.puzzle-main-frame{background:#082f54;border:1px solid #cbd9dc;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 14px 35px #0d324c21}.puzzle-main-svg{width:100%;height:auto;display:block}.puzzle-hole-shadow{fill:#05192773;transform:translate(10px,12px)}.puzzle-hole{fill:#f5f3ea;stroke:#142e3d;stroke-width:12px;stroke-linejoin:round}.puzzle-hole-hint{fill:none;stroke:#ffffffc7;stroke-width:4px;stroke-dasharray:12 10;stroke-linejoin:round}.puzzle-main-caption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041c32bd;border:1px solid #ffffff59;border-radius:999px;padding:.38rem .65rem;font-size:.72rem;font-weight:800;position:absolute;bottom:.75rem;left:.75rem}.puzzle-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.puzzle-choice{color:#263c34;background:#fff;border:2px solid #d5dfdf;border-radius:16px;place-items:center;min-width:0;padding:.75rem;display:grid;position:relative;box-shadow:0 5px 16px #1a372e0f}.puzzle-choice:not(:disabled):hover{border-color:#1f6f5b73;transform:translateY(-2px)}.puzzle-choice:disabled{opacity:1;cursor:default}.puzzle-choice.is-selected{background:#edf8f3;border-color:#1f6f5b;box-shadow:0 0 0 4px #1f6f5b1a}.puzzle-choice.is-correct{background:#e7f7ef;border-color:#27815e}.puzzle-choice.is-incorrect{background:#fff0ee;border-color:#cc4941}.puzzle-choice svg{filter:drop-shadow(0 7px 5px #13262e33);width:min(100%,10.5rem);height:auto;display:block}.puzzle-piece-outline{fill:none;stroke:#182d36;stroke-width:8px;stroke-linejoin:round}.puzzle-choice-index{z-index:1;color:#fff;background:#174f41;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:.55rem;left:.55rem}.puzzle-review-badge{color:#176044;background:#ccefdc;border-radius:999px;padding:.32rem .55rem;font-size:.68rem;font-weight:900}.puzzle-review-badge.is-wrong{color:#86362f;background:#ffd9d5}.puzzle-piece-board.is-compact{width:min(100%,680px)}.puzzle-piece-board.is-compact .puzzle-choice svg{width:min(100%,7.5rem)}.puzzle-question-actions{justify-content:flex-end}.teacher-puzzle-result{gap:.7rem;width:100%;margin-top:.7rem;display:grid}.reading-admin-preview,.reading-reference-note{background:#ffffffb8;border:1px solid #1f6f5b2e;border-radius:16px;padding:1rem}.reading-admin-preview{gap:.7rem;display:grid}.reading-admin-preview>p,.reading-reference-note p{color:var(--muted);margin:0;line-height:1.55}.reading-admin-preview article{color:#273a34;white-space:pre-wrap;background:#fffdf8;border:1px solid #2b36301f;border-radius:14px;max-height:15rem;padding:1.15rem;font:600 1rem/1.8 Georgia,serif;overflow:auto}.reading-admin-preview>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reading-admin-preview>div span{color:#b63c35;font-weight:900}.question-reading-text p{white-space:pre-wrap}.reading-fluency-question{background:radial-gradient(circle at 90% 8%,#e5b87233,#0000 24%),linear-gradient(145deg,#fffdf8 0%,#f4faf6 100%);border:1px solid #1f6f5b2e;border-radius:20px;gap:1rem;display:grid;overflow:hidden}.reading-progress-row{color:var(--muted);justify-content:space-between;gap:1rem;padding:.85rem 1.25rem 0;font-size:.84rem;font-weight:800;display:flex}.reading-fluency-stage{gap:1.1rem;padding:0 1.35rem 1.35rem;display:grid}.reading-fluency-stage header h2{color:#173b34;margin:0;font-size:clamp(1.45rem,4vw,2.1rem)}.reading-intro{gap:1rem;display:grid}.reading-intro>p{color:#3c5049;margin:0;font-size:1rem;line-height:1.7}.reading-intro-note{background:#1f6f5b12;border:1px solid #1f6f5b33;border-radius:14px;gap:.25rem;padding:1rem;display:grid}.reading-intro-note span{color:var(--muted);font-size:.9rem}.reading-start-button,.reading-finish-button{min-height:3.25rem;font-size:1rem;font-weight:850}.reading-start-button{justify-self:start;min-width:10rem}.reading-status{color:#245c4e;background:#1f6f5b14;border-radius:14px;padding:1rem;font-weight:800}.reading-active{gap:1rem;display:grid}.reading-recording-status{background:#c837300f;border:1px solid #c8373033;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.reading-recording-status>div{gap:.1rem;display:grid}.reading-recording-status span:last-child{color:var(--muted);font-size:.82rem}.reading-recording-status time{color:#9e302b;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:900}.recording-dot{background:#d7473f;border-radius:50%;width:.85rem;height:.85rem;animation:1.2s ease-out infinite reading-recording-pulse;box-shadow:0 0 #d7473f59}@keyframes reading-recording-pulse{70%{box-shadow:0 0 0 .55rem #d7473f00}to{box-shadow:0 0 #d7473f00}}.reading-waveform{background:#1f6f5b0d;border-radius:12px;justify-content:center;align-items:center;gap:.22rem;min-height:3.2rem;padding:.6rem;display:flex}.reading-waveform span{transform-origin:50%;background:#8cb5aa;border-radius:999px;width:.22rem;height:2.1rem;transition:transform 70ms linear,background-color .15s}.reading-waveform.is-speaking span{background:var(--accent)}.reading-text{color:#1d312b;letter-spacing:.012em;white-space:pre-wrap;background:#fffefa;border:1px solid #2e3a3321;border-radius:18px;padding:clamp(1.1rem,3vw,1.8rem);font:650 clamp(1.18rem,3vw,1.55rem)/1.85 Georgia,Times New Roman,serif;box-shadow:0 14px 34px #20302812}.reading-finish-button{background:#b63c35;justify-self:end;min-width:12rem}.reading-error{background:#b63c350f;border:1px solid #b63c3540;border-radius:14px;justify-items:start;gap:.55rem;padding:1rem;display:grid}.reading-error p{margin:0}.teacher-reading-result{gap:.85rem;width:100%;margin-top:.75rem;display:grid}.reading-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.reading-report-metrics>div{background:#1f6f5b0d;border:1px solid #1f6f5b24;border-radius:12px;gap:.25rem;padding:.8rem;display:grid}.reading-report-metrics span{color:var(--muted);font-size:.72rem;line-height:1.3}.reading-report-metrics strong{color:#214d42;font-size:1rem}.reading-report-metrics .is-slow{background:#c4433b17}.reading-report-metrics .is-slow strong{color:#a3302b}.reading-report-metrics .is-medium{background:#d2972a1c}.reading-report-metrics .is-medium strong{color:#8a6014}.reading-report-metrics .is-good{background:#1f6f5b1a}.reading-reference-summary,.reading-report-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.reading-audio-review{background:#e5b87221;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.reading-audio-review audio{width:min(100%,26rem)}.reading-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.reading-comparison-grid section{background:#fff;border:1px solid #2b36301f;border-radius:12px;min-width:0;padding:.9rem}.reading-comparison-grid p{white-space:pre-wrap;max-height:15rem;margin:.55rem 0 0;line-height:1.65;overflow:auto}.reading-error-breakdown{flex-wrap:wrap;gap:.45rem;display:flex}.reading-error-breakdown span{color:#8c342e;background:#c4433b14;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:800}.reading-difference-list{border:1px solid #2b36301f;border-radius:12px;padding:.7rem .85rem}.reading-difference-list summary{cursor:pointer;font-weight:800}.reading-difference-list ul{margin:.7rem 0 0;padding-left:1.25rem}.exam-form{gap:1.25rem}.assessment-page{width:min(980px,100% - 2rem)}.standard-question{background:radial-gradient(circle at 92% 12%,#e5b8722e,#0000 25%),linear-gradient(145deg,#fffdf8 0%,#f5faf6 100%);border:1px solid #1f6f5b2e;border-radius:18px;overflow:hidden}.standard-question__stage{grid-template-columns:minmax(0,1fr) 12rem;align-items:center;gap:1.5rem;min-height:28rem;padding:1.5rem;display:grid}.standard-question__content{min-width:0}.standard-question .exam-question{background:#ffffffd1;min-inline-size:0;padding:1.25rem}.standard-question .exam-question legend{color:#173b34;overflow-wrap:anywhere;white-space:normal;width:100%;max-width:100%;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.35}.question-narration-controls{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.question-narration-controls small,.narration-error{color:var(--muted);font-size:.78rem}.question-listen-button{align-items:center;gap:.55rem;width:auto;margin:0;padding:.55rem .85rem;font-size:.8rem;font-weight:800;display:inline-flex}.question-listen-icon{color:#fff;background:var(--accent);letter-spacing:-.18em;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;display:grid}.narration-error{color:#773b2e;margin:-.45rem 0 0}.nova-mascot{isolation:isolate;border-radius:24px;align-self:center;justify-items:center;width:100%;max-width:12rem;padding:.35rem;display:grid;position:sticky;top:1rem}.nova-mascot__figure{aspect-ratio:220/270;touch-action:pan-y;background:radial-gradient(circle at 50% 27%,#fffffff5,#0000 36%),radial-gradient(circle at 82% 16%,#e5b8723d,#0000 22%),linear-gradient(160deg,#ecf8f3 0%,#f9f3e7 100%);border:1px solid #1f6f5b21;border-radius:28px 28px 18px 18px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff61,0 14px 28px #18473b1f}.nova-mascot__figure:after{content:"";z-index:-1;background:radial-gradient(#1f6f5b1a,#0000 68%);border-radius:50%;height:18%;position:absolute;inset:auto 8% 4%}.nova-character{width:100%;height:auto;display:block;overflow:visible}.nova-character__ground{fill:#174f4121}.nova-character__orbit{fill:none;stroke:#1f6f5b2b;stroke-width:2px;stroke-dasharray:5 9;transform-box:fill-box;transform-origin:50%;animation:24s linear infinite nova-orbit}.nova-character__spark,.nova-character__antenna-star{fill:#f2c75f}.nova-character__spark{opacity:.68;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite nova-twinkle}.nova-character__spark--two{animation-delay:-1.4s}.nova-character__planet{fill:#ec9d7f;stroke:#173f35;stroke-width:2.5px}.nova-character__planet-ring{fill:none;stroke:#173f35;stroke-width:2.5px;stroke-linecap:round}.nova-character__body,.nova-character__head,.nova-character__arm,.nova-character__antenna-star,.nova-character__pupil,.nova-character__brow,.nova-character__brows{transform-box:fill-box}.nova-character__body{transform-origin:bottom;animation:4.4s ease-in-out infinite nova-breathe}.nova-character__head{transform-origin:110px 148px;transform:rotate(var(--nova-head-rotate,0deg)) translate(var(--nova-head-x,0px), var(--nova-head-y,0px));transition:transform .32s}.nova-character__arm--left{transform-origin:86px 154px;transition:transform .28s}.nova-character__arm--right{transform-origin:146px 154px;transition:transform .28s}.nova-character__hand-wave{transform-box:fill-box;transform-origin:bottom}.nova-character__hand-wave.is-waving{animation:.7s ease-in-out infinite nova-wave}.nova-character__pupil{transition:transform .12s ease-out}.nova-character__brow--left,.nova-character__brow--right{transform-origin:50%;transition:transform .22s}.nova-character__mouth{transition:transform 80ms ease-out}.nova-character__sound-rings{opacity:0}.nova-character__sound-rings path{fill:none;stroke:#2d8c72;stroke-width:3px;stroke-linecap:round}.nova-mascot[data-mode=speaking] .nova-character__head{animation:1.55s ease-in-out infinite nova-talk-head}.nova-mascot[data-mode=speaking] .nova-character__arm--right{animation:2.8s ease-in-out infinite nova-talk-hand}.nova-mascot[data-mode=speaking] .nova-character__sound-rings{animation:1.15s ease-out infinite nova-sound-rings}.nova-mascot[data-mode=thinking] .nova-character__antenna-star{animation:2.8s ease-in-out infinite nova-thinking-star}.nova-mascot[data-mode=success] .nova-character__head{animation:1.1s ease-in-out 2 nova-happy-nod}.nova-mascot[data-mode=success] .nova-character__hand-wave{animation:.7s ease-in-out 3 nova-wave}.nova-mascot[data-mode=success] .nova-character__spark{animation-duration:.8s}.nova-mascot[data-expression=surprised] .nova-character__head{animation:.9s ease-in-out nova-happy-nod}.nova-mascot[data-expression=excited] .nova-character__spark{animation-duration:.7s}.nova-mascot--compact{max-width:8.5rem}.nova-mascot__status{color:#fff;text-align:center;z-index:2;background:#174f41;border:2px solid #fffdf8;border-radius:14px;gap:.08rem;width:calc(100% - .65rem);margin-top:-.95rem;padding:.5rem .65rem .55rem;font-size:.68rem;line-height:1.25;transition:background .24s,transform .24s;display:grid;box-shadow:0 6px 14px #174f412e}.nova-mascot[data-mode=speaking] .nova-mascot__status{background:#1f6f5b}.nova-mascot[data-mode=thinking] .nova-mascot__status{background:#5c5b77}.nova-mascot[data-mode=success] .nova-mascot__status{background:#226c50}.nova-mascot[data-mode=error] .nova-mascot__status{background:#7b5545}.nova-mascot__status-heading{justify-content:center;align-items:center;gap:.3rem;min-height:.9rem;display:flex}.nova-mascot__status-dot{background:#92dac5;border-radius:50%;width:.35rem;height:.35rem;box-shadow:0 0 0 3px #92dac524}.nova-mascot[data-mode=speaking] .nova-mascot__status-dot{background:#f5d59d;animation:1.2s ease-out infinite nova-status-pulse}.nova-mascot[data-mode=success] .nova-mascot__status-dot{background:#f3ce72}.nova-mascot[data-mode=error] .nova-mascot__status-dot{background:#ffd6c4}.nova-mascot__name{color:#f5d59d;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.nova-mascot__voice{align-items:center;gap:2px;height:.9rem;display:flex}.nova-mascot__voice i{background:#f5d59d;border-radius:999px;width:2px;min-height:3px;transition:height 65ms ease-out;display:block}.auditory-question{background:radial-gradient(circle at 10% 10%,#e5b87233,#0000 28%),linear-gradient(145deg,#fffdf8 0%,#f5faf6 100%);border:1px solid #1f6f5b2e;border-radius:18px;overflow:hidden}.auditory-progress-row{color:var(--muted);letter-spacing:.04em;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem .7rem;font-size:.75rem;font-weight:700;display:flex}.auditory-progress-track{background:#1f6f5b1a;height:.35rem}.auditory-progress-track span{background:linear-gradient(90deg, #e5b872, var(--accent));border-radius:0 999px 999px 0;height:100%;transition:width .35s;display:block}.parent-test-instruction{color:#4b4437;background:#fff9eceb;border:1px solid #9c6d2d42;border-radius:14px;align-items:flex-start;gap:.75rem;margin:1rem 1.5rem 0;padding:.85rem 1rem;display:flex}.parent-test-instruction>span{color:#fff;background:#9c6d2d;border-radius:50%;flex:0 0 1.75rem;place-items:center;width:1.75rem;height:1.75rem;font-family:Fraunces,Georgia,serif;font-weight:800;display:grid}.parent-test-instruction strong,.parent-test-instruction p,.parent-test-instruction small{display:block}.parent-test-instruction p{margin:.15rem 0;font-size:.88rem;line-height:1.5}.parent-test-instruction small{color:#756a58;font-size:.72rem}.drawing-copy-question{background:linear-gradient(145deg,#fffdf8 0%,#f5faf6 100%);border:1px solid #1f6f5b2e;border-radius:18px;overflow:hidden}.drawing-copy-stage{gap:1rem;padding:1.5rem;display:grid}.drawing-copy-heading{grid-template-columns:minmax(0,1fr) 8.5rem;justify-content:space-between;align-items:center;gap:1rem;display:grid}.drawing-copy-heading h2{margin:.25rem 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.45rem,4vw,2.1rem)}.drawing-intro,.drawing-upload-stage,.drawing-active{gap:1rem;display:grid}.drawing-intro p{border:1px solid var(--line);color:#384c45;background:#fff;border-radius:14px;margin:0;padding:1rem;line-height:1.6}.drawing-active{justify-items:center}.drawing-timer{color:#fff;background:#173b34;border-radius:14px;justify-content:space-between;align-items:center;width:min(42rem,100%);padding:.75rem 1rem;display:flex}.drawing-timer span{font-weight:700}.drawing-timer strong{font-family:Fraunces,Georgia,serif;font-size:1.7rem}.drawing-source-image{background:#fff;border:2px solid #1f6f5b40;border-radius:18px;place-items:center;width:min(42rem,100%);min-height:20rem;max-height:55vh;padding:1rem;display:grid;box-shadow:0 18px 40px #1c2a2414}.drawing-source-image img{object-fit:contain;max-width:100%;max-height:calc(55vh - 2rem)}.drawing-active>p{color:var(--muted);margin:0;font-weight:700}.drawing-finished-button{width:min(42rem,100%);min-height:3.6rem;font-size:1rem}.guardian-upload-callout{background:#fff9ec;border:1px solid #9c6d2d4d;border-radius:14px;padding:1rem}.guardian-upload-callout p{color:#675b48;margin:.3rem 0 0}.drawing-file-picker{min-height:5rem;color:var(--accent);cursor:pointer;background:#1f6f5b0d;border:2px dashed #1f6f5b59;border-radius:16px;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.drawing-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.drawing-upload-stage>small{color:var(--muted);text-align:center}.drawing-timeout{color:#773b2e;background:#b4543e14;border:1px solid #b4543e40;border-radius:14px;align-items:center;gap:.85rem;padding:1rem;display:flex}.drawing-timeout>span{color:#fff;background:#a95743;border-radius:50%;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.drawing-timeout p{margin:0}.teacher-drawing-results{gap:.45rem;width:100%;display:grid}.teacher-drawing-results>div{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;font-size:.8rem;display:flex}.teacher-drawing-results .is-timeout{color:#773b2e;background:#b4543e12}.teacher-drawing-results .is-uploaded{color:#1d604e;background:#1f6f5b0f}.teacher-drawing-results .link-button{color:var(--accent);font:inherit;background:0 0;border:0;border-radius:0;flex:none;padding:.15rem 0;font-weight:800;text-decoration:underline}.auditory-stage{grid-template-columns:minmax(0,1fr) 12rem;align-items:center;gap:1rem;min-height:27rem;padding:1.5rem;display:grid}.auditory-stage.is-arranging{grid-template-columns:minmax(0,1fr) 8.5rem;align-items:start}.auditory-stage.is-arranging .nova-mascot{align-self:start}.auditory-content{min-width:0}.auditory-eyebrow{color:#9c6d2d;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .35rem;font-size:.74rem;font-weight:800}.auditory-content h2{color:#173b34;margin-bottom:1rem;font-size:clamp(1.35rem,4vw,2rem);line-height:1.08}.mascot-speech{background:#ffffffe6;border:1px solid #1f6f5b33;border-radius:16px 16px 16px 4px;padding:1rem 1.05rem;position:relative;box-shadow:0 10px 24px #1c2a240f}.mascot-speech:before{content:"";background:#fff;border-bottom:1px solid #1f6f5b33;border-right:1px solid #1f6f5b33;width:1.1rem;height:1.1rem;position:absolute;bottom:1.1rem;right:-.65rem;transform:rotate(-45deg)}.mascot-speech p{color:#384c45;margin:0;font-size:.94rem;line-height:1.62}.auditory-start-button{width:100%;min-height:3.25rem;margin-top:1rem;font-weight:800;box-shadow:0 10px 20px #1f6f5b2e}.listening-indicator,.recording-count-in,.answer-saved{border-radius:16px;align-items:center;gap:.85rem;min-height:6rem;padding:1rem;display:flex}.listening-indicator{color:#174f41;background:#1f6f5b12;border:1px solid #1f6f5b33}.listening-indicator>div{gap:.15rem;display:grid}.listening-indicator span:last-child{color:var(--muted);font-size:.82rem}.speaker-icon{color:#fff;background:var(--accent);letter-spacing:-.2em;border-radius:50%;flex:none;place-items:center;width:3.5rem;height:3.5rem;font-weight:900;animation:.85s ease-out infinite sound-pulse;display:grid}.recording-count-in{text-align:center;color:#704b1e;background:#e5b87229;justify-content:center}.recording-count-in span{border:2px solid #9c6d2d52;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-family:Fraunces,Georgia,serif;font-size:1.55rem;animation:1s linear both count-in;display:grid}.active-recording{background:#9b2c2c0b;border:1px solid #9b2c2c33;border-radius:16px;padding:1rem}.recording-status-row{color:#7a2727;justify-content:space-between;align-items:center;gap:1rem;display:flex}.recording-status-row>strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.recording-live{align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.recording-live i{background:#c23838;border-radius:50%;width:.72rem;height:.72rem;animation:1.1s ease-out infinite recording-pulse;box-shadow:0 0 #c2383866}.voice-wave{justify-content:center;align-items:center;gap:.25rem;height:5.5rem;margin:.75rem 0 .35rem;display:flex}.voice-wave span{transform-origin:50%;background:linear-gradient(#e5b872,#1f6f5b);border-radius:999px;width:.36rem;height:4.2rem;transition:transform 80ms linear}.active-recording p{text-align:center;margin:0;font-size:.86rem;font-weight:800}.visual-sequence-task{gap:1rem;display:grid}.visual-task-instruction{color:#29453b;background:#1f6f5b0e;border:1px solid #1f6f5b33;border-radius:13px;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.visual-task-instruction>span{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:1.15rem;font-weight:900;display:grid}.visual-task-instruction p{margin:0;font-size:.84rem;line-height:1.45}.digit-palette{grid-template-columns:repeat(9,minmax(0,1fr));gap:.38rem;display:grid}.digit-tile,.sequence-slot{aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:11px;place-items:center;padding:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.05rem,3vw,1.45rem);font-weight:600;display:grid}.digit-tile{touch-action:none;color:#174f41;cursor:grab;background:#fff;border:1px solid #1f6f5b40;transition:transform .14s,box-shadow .14s,opacity .14s;box-shadow:0 4px 9px #1c2a2412}.digit-tile:hover,.digit-tile:focus-visible{transform:translateY(-.15rem);box-shadow:0 7px 13px #1f6f5b24}.digit-tile:active{cursor:grabbing}.digit-tile.is-dragging{opacity:.48;transform:scale(.94)}.digit-palette.is-word,.digit-palette.is-sentence{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr))}.digit-palette.is-shape{grid-template-columns:repeat(4,minmax(5rem,1fr))}.digit-palette.is-color{grid-template-columns:repeat(6,minmax(4.5rem,1fr))}.digit-tile.is-word,.digit-tile.is-sentence,.digit-tile.is-shape,.digit-tile.is-color,.sequence-slot.is-word,.sequence-slot.is-sentence,.sequence-slot.is-shape,.sequence-slot.is-color{aspect-ratio:auto;min-height:4.25rem;padding:.55rem .7rem;font-family:inherit;font-size:.92rem;line-height:1.2}.digit-tile.is-shape,.digit-tile.is-color,.sequence-slot.is-shape,.sequence-slot.is-color{gap:.3rem}.digit-tile small,.sequence-slot small{font-size:.64rem;font-weight:800}.visual-item-symbol{background:var(--accent);width:2.1rem;height:2.1rem;display:block}.shape-triangle{clip-path:polygon(50% 4%,96% 94%,4% 94%)}.shape-square{border-radius:.15rem}.shape-circle{border:.32rem solid var(--accent);background:0 0;border-radius:50%}.shape-rectangle{border-radius:.15rem;width:2.8rem;height:1.65rem}.color-swatch{border:1px solid #18272133;border-radius:.45rem;box-shadow:inset 0 0 0 2px #ffffff4d}.sequence-slot.is-filled .visual-item-symbol:not(.color-swatch){background:#fff}.sequence-slot.is-filled .shape-circle{background:0 0;border-color:#fff}.sequence-drop-zone{background:#e5b8721a;border:1px dashed #9c6d2d61;border-radius:14px;gap:.6rem;padding:.85rem;display:grid}.drop-zone-label{color:#704b1e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.sequence-slots{justify-content:center;gap:.7rem;display:flex}.sequence-slots.is-word,.sequence-slots.is-sentence,.sequence-slots.is-shape,.sequence-slots.is-color{flex-wrap:wrap}.sequence-slot{touch-action:none;color:#704b1e73;cursor:copy;background:#ffffffc7;border:2px dashed #9c6d2d73;width:4.25rem;transition:border-color .14s,background .14s,transform .14s}.sequence-slot.is-word,.sequence-slot.is-sentence{width:auto;min-width:6.5rem;max-width:14rem}.sequence-slot.is-shape,.sequence-slot.is-color{width:5.25rem}.sequence-slot:hover,.sequence-slot:focus-visible{border-color:#9c6d2d;transform:translateY(-.1rem)}.sequence-slot.is-filled{border-style:solid;border-color:var(--accent);color:#fff;background:var(--accent);cursor:grab;box-shadow:0 6px 13px #1f6f5b2e}.sequence-drop-zone small{color:var(--muted);text-align:center;font-size:.7rem}.visual-answer-submit{width:100%;min-height:3rem;font-weight:800}.voice-detected{color:var(--accent)}.voice-waiting{color:var(--muted)}.answer-saved{color:#174f41;background:#1f6f5b14}.answer-saved>span{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:3.5rem;height:3.5rem;font-size:1.35rem;display:grid}.answer-saved p{margin:0}.answer-saved.is-complete{background:#e5b8722b}.answer-saved.is-complete>span{color:#704b1e;background:#e5b872}.assessment-submit-status{color:var(--accent);text-align:center;margin:1rem 0 0;font-weight:700}.assessment-submit-error{text-align:center;justify-items:center;gap:.75rem;margin-top:1rem;display:grid}@keyframes nova-breathe{0%,to{transform:scaleY(1)translateY(0)}50%{transform:scaleY(1.012)translateY(-1px)}}@keyframes nova-talk-head{0%,to{transform:rotate(0)translateY(0)}28%{transform:rotate(-1.8deg)translateY(-1.5px)}66%{transform:rotate(1.4deg)translateY(0)}}@keyframes nova-talk-hand{0%,22%,to{transform:rotate(0)}35%{transform:rotate(-7deg)translateY(-2px)}48%{transform:rotate(2deg)}}@keyframes nova-orbit{to{transform:rotate(360deg)}}@keyframes nova-twinkle{0%,to{opacity:.45;transform:scale(.88)rotate(-5deg)}50%{opacity:1;transform:scale(1.08)rotate(5deg)}}@keyframes nova-sound-rings{0%{opacity:0;transform:translate(-3px)scale(.94)}35%{opacity:.85}to{opacity:0;transform:translate(5px)scale(1.03)}}@keyframes nova-thinking-star{0%,to{transform:rotate(-7deg)scale(.96)}50%{transform:rotate(9deg)scale(1.08)}}@keyframes nova-happy-nod{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-5px)rotate(-2deg)}}@keyframes nova-wave{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)translate(1px,-2px)}}@keyframes nova-status-pulse{0%{box-shadow:0 0 #f5d59d59}to{box-shadow:0 0 0 .45rem #f5d59d00}}@keyframes sound-pulse{0%{box-shadow:0 0 #1f6f5b4d}to{box-shadow:0 0 0 .85rem #1f6f5b00}}@keyframes count-in{0%{opacity:.45;transform:scale(.75)}to{opacity:1;transform:scale(1.08)}}@keyframes recording-pulse{0%{box-shadow:0 0 #c2383866}to{box-shadow:0 0 0 .65rem #c2383800}}.exam-question{border:1px solid var(--line);border-radius:12px;margin:0;padding:1rem}.exam-question legend{padding:0 .35rem;font-family:Fraunces,Georgia,serif;font-weight:600}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:3.2rem;font-size:1.4rem;font-weight:600;display:flex}.option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.option.selected{border-color:var(--accent);color:var(--accent);background:#1f6f5b14}.panel.success h2{color:var(--accent);margin:0 0 .5rem}.button-link{background:var(--accent);color:var(--accent-ink);border-radius:999px;margin-top:1rem;padding:.75rem 1.1rem;text-decoration:none;display:inline-flex}.clickable-list li{padding:0}.clickable-list a{border-radius:12px;justify-content:space-between;gap:1rem;padding:.85rem 1rem;text-decoration:none;display:flex}.clickable-list a:hover{background:#1f6f5b0f}.answer-list{margin:1rem 0 1.25rem}.answer-list>li{flex-direction:column;align-items:flex-start}.level-grid{grid-template-columns:1fr}.level-grid .option{justify-content:flex-start;padding:0 1rem;font-size:1.05rem}.success-inline{gap:.85rem;margin-top:1rem;display:grid}.success-inline p{color:var(--accent);margin:0}h2 .muted{font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:1rem;font-weight:400}.exercise-grid{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.exercise-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.45rem;padding:1rem 1.1rem;display:grid}.exercise-card h2{margin:0;font-size:1.2rem}.exercise-card .muted{margin:0}.exercise-card button{justify-self:start;margin-top:.35rem}.exercise-card button:disabled{opacity:.55;cursor:default}select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);appearance:none;background:#fff;border-radius:10px;padding:.7rem .85rem}.difficulties-fieldset{border:0;margin:0;padding:.3rem 0 0}.difficulties-fieldset legend{color:#324a41;padding:0;font-size:.82rem;font-weight:600}.difficulties-fieldset legend span{color:#7b8782;font-weight:400}.difficulty-grid{flex-wrap:wrap;gap:.55rem;margin-top:.65rem;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:0;display:inline-flex}.checkbox-label input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.checkbox-label span{color:#5b6963;background:#ffffff94;border:1px solid #d6d1c6;border-radius:999px;padding:.55rem .75rem;font-size:.77rem;font-weight:400;transition:border-color .15s,color .15s,background .15s}.checkbox-label input:checked+span{color:#174f41;background:#1f6f5b17;border-color:#1f6f5b}.checkbox-label input:focus-visible+span{outline-offset:2px;outline:3px solid #d9a95f80}.paywall-badge{margin-bottom:.5rem;font-size:2.5rem}.paywall-benefits{background:#1f6f5b0f;border:1px solid #1f6f5b33;border-radius:12px;gap:.5rem;margin:1.25rem 0;padding:1rem;display:grid}.student-credentials-group{background:#1f6f5b0d;border:1px solid #1f6f5b33;border-radius:12px;gap:.8rem;margin-top:.3rem;padding:1rem;display:grid}.student-credentials-group>p{gap:.18rem;margin:0;display:grid}.student-credentials-group>p span{color:var(--muted);font-size:.82rem}.snr-created-wrap{box-shadow:var(--shadow);background:#fffaf0;border:1px solid #9c6d2d40;border-radius:18px;margin-bottom:1rem;padding:.25rem 1rem .7rem}.snr-created-wrap .snr-notice{box-shadow:none;border:0}.snr-created-wrap>button.linkish{margin:0}.snr-notice{color:#30453e;background:radial-gradient(circle at 95% 0,#e5b8723d,#0000 35%),#fffaf0;border:1px solid #9c6d2d4d;border-radius:14px;margin:1rem 0;padding:1.2rem}.snr-kicker{color:#9c6d2d;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:700}.snr-notice h2{font-size:1.25rem}.snr-notice>p:not(.snr-kicker){color:var(--muted);margin:.7rem 0 0;font-size:.86rem;line-height:1.55}.snr-code-row{background:#ffffffc7;border:1px dashed #1f6f5b59;border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding:.7rem;display:flex}.snr-code-row code{color:#174f41;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1rem,2.8vw,1.3rem);font-weight:800}.snr-code-row button{flex:none;padding:.5rem .8rem}.snr-inline{color:#9c6d2d;margin:.5rem 0 0;font-size:.84rem}.snr-confirmation .landing-continue{width:100%}.result-lookup-page{color:#18352f;background:radial-gradient(circle at 15% 10%,#1f6f5b1f,#0000 28%),radial-gradient(circle at 85% 85%,#e5b87229,#0000 30%),#f4f0e8;min-height:100vh;padding:2rem 1rem 4rem}.result-lookup-shell{width:min(100%,46rem);margin:0 auto}.result-lookup-header{justify-content:space-between;align-items:center;margin-bottom:clamp(3rem,8vw,6rem);display:flex}.result-brand{color:#18352f}.result-brand .landing-brand-mark{border-color:#18352f66}.result-lookup-header>a:last-child{color:var(--muted);text-underline-offset:.25rem;font-size:.86rem}.result-lookup-intro{max-width:39rem;margin-bottom:1.5rem}.result-lookup-intro h1{max-width:16ch;font-size:clamp(2.4rem,7vw,4.5rem);line-height:1}.result-lookup-intro>p:last-child{color:var(--muted);line-height:1.65}.result-lookup-panel{padding:clamp(1.2rem,4vw,2rem)}.result-status{background:#e5b87214;border:1px solid #9c6d2d40;border-radius:12px;margin-top:1.3rem;padding:1.1rem}.result-status.ready{background:#1f6f5b0f;border-color:#1f6f5b40}.result-status-label{color:var(--muted);font-size:.78rem}.result-status h2{margin-top:.2rem}.result-status p{color:var(--muted);margin:.5rem 0 0}.result-level{color:#fff;background:#1f6f5b;border-radius:10px;gap:.2rem;margin-top:1rem;padding:1rem;display:grid}.result-level span{opacity:.78;font-size:.78rem}.result-level strong{font-family:Fraunces,Georgia,serif;font-size:1.5rem}.result-security-note{color:var(--muted);margin:1rem 0 0;font-size:.76rem}.student-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.student-profile-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.7rem}.student-profile-summary dt{color:var(--muted);font-size:.72rem}.student-profile-summary dd{margin:.15rem 0 0;font-weight:700}.complaints-summary{background:#e5b87214;border-left:3px solid #e5b872;border-radius:0 10px 10px 0;margin:1rem 0;padding:1rem}.complaints-summary p{color:var(--muted);white-space:pre-wrap;margin:.4rem 0 0}.sandbox-mode-banner{color:#694919;background:#e5b8721a;border:1px dashed #9c6d2d73;border-radius:12px;gap:.7rem;margin-top:1rem;padding:.85rem 1rem;font-size:.86rem;display:flex}.sandbox-mode-banner strong{flex:none}.sandbox-checkout-page{width:min(760px,100% - 2rem)}.checkout-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.checkout-back{color:var(--muted);text-underline-offset:.25rem;font-size:.9rem}.sandbox-pill{color:#704b12;letter-spacing:.1em;background:#fff4d8;border:1px solid #d59c43;border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:800}.sandbox-checkout-card{padding:clamp(1.4rem,5vw,2.7rem)}.sandbox-checkout-card h1{margin:0;font-size:clamp(2rem,5vw,3.25rem)}.sandbox-shield{width:2.8rem;height:2.8rem;color:var(--accent);background:#1f6f5b14;border:1px solid #1f6f5b4d;border-radius:50% 50% 50% 18%;place-items:center;margin-bottom:1.4rem;font-family:Fraunces,Georgia,serif;font-weight:700;display:grid}.sandbox-intro{max-width:58ch;margin-bottom:1.5rem}.checkout-summary{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0;display:grid;overflow:hidden}.checkout-summary>div{border-bottom:1px solid var(--line);padding:.9rem 1rem}.checkout-summary>div:nth-child(odd){border-right:1px solid var(--line)}.checkout-summary>div:nth-last-child(-n+2){border-bottom:0}.checkout-summary dt{color:var(--muted);font-size:.74rem}.checkout-summary dd{overflow-wrap:anywhere;margin:.18rem 0 0;font-weight:700}.sandbox-scenarios{border:0;gap:.65rem;margin:0;padding:0;display:grid}.sandbox-scenarios legend{margin-bottom:.7rem;font-weight:700}.sandbox-scenarios label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:.8rem;padding:.85rem 1rem;display:flex}.sandbox-scenarios label.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#1f6f5b0d}.sandbox-scenarios input{accent-color:var(--accent);margin-top:.2rem}.sandbox-scenarios span,.sandbox-scenarios small{display:block}.sandbox-scenarios small{color:var(--muted);margin-top:.16rem;line-height:1.4}.checkout-submit{width:100%;margin-top:1rem}.sandbox-result{background:#9b2c2c0d;border:1px solid #9b2c2c38;border-radius:14px;margin-top:1.5rem;padding:1.2rem}.sandbox-result.succeeded{background:#1f6f5b0f;border-color:#1f6f5b47}.sandbox-result-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.sandbox-result h2{margin:.3rem 0}.sandbox-result p{color:var(--muted);margin:0 0 1rem}.benefit-item{color:var(--accent);font-size:.95rem}@media (width<=1024px){.auth-layout{grid-template-columns:1fr}.auth-showcase{padding:1.5rem}.hero-metrics,.role-cards{grid-template-columns:1fr}}@media (width<=820px){.landing-shell{grid-template-columns:1fr}.landing-story,.landing-action{min-height:auto;padding:2rem clamp(1.25rem,6vw,3rem)}.landing-story{min-height:45rem}.landing-copy{margin:6rem 0 3rem}.landing-copy h1{font-size:clamp(2.8rem,12vw,4.8rem)}.landing-action{min-height:42rem}.landing-action.is-active{align-items:start;min-height:100vh}.landing-form-row.three-columns,.student-profile-grid{grid-template-columns:1fr 1fr}.student-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.landing-story{min-height:auto}.landing-copy{margin:5rem 0 3rem}.landing-steps{grid-template-columns:1fr;gap:.7rem}.landing-steps li{padding-top:.7rem}.landing-note{margin-top:1.5rem}.landing-assurances{flex-direction:column;gap:.4rem}.landing-form-row,.landing-form-row.three-columns,.student-profile-grid,.student-school-grid,.contact-identity-row,.contact-channel-row,.student-profile-grid.two-columns,.media-guardian-grid,.student-profile-summary{grid-template-columns:1fr}.landing-nav{flex-direction:column;align-items:flex-end;gap:.35rem}.snr-code-row{flex-direction:column;align-items:stretch}.snr-code-row button{width:100%}.family-discount-grid{grid-template-columns:1fr}.family-discount-item{min-height:0}.student-membership-row{flex-direction:column;align-items:stretch}.student-membership-action,.student-price{text-align:left;place-items:stretch start}.student-membership-action{flex-direction:column}.student-membership-action button:not(.linkish){width:100%}.teacher-menu,.exam-manager-heading,.question-editor-heading{flex-direction:column;align-items:stretch}.exam-manager-create-actions,.exam-manager-create-actions button,.teacher-menu button{width:100%}.question-timing-grid,.question-admin-card{grid-template-columns:1fr}.question-order-controls{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto auto auto;justify-content:start}.question-order-controls>span{margin-right:.2rem}.question-editor-actions,.question-admin-actions{flex-direction:column;align-items:stretch}.question-editor-actions button,.question-admin-actions button{width:100%}.colored-shape-question{padding:.8rem}.colored-shape-question__progress,.colored-shape-question__actions,.automatic-result{flex-direction:column;align-items:stretch}.colored-shape-question__actions button{width:100%}.puzzle-piece-question{padding:.8rem}.puzzle-question-progress,.puzzle-question-actions{flex-direction:column;align-items:stretch}.puzzle-choice-grid{gap:.45rem}.puzzle-choice{border-radius:12px;padding:.4rem .2rem}.puzzle-choice-index{width:1.35rem;height:1.35rem;font-size:.62rem;top:.3rem;left:.3rem}.puzzle-question-actions button{width:100%}.reading-progress-row,.reading-recording-status,.reading-audio-review{flex-direction:column;align-items:stretch}.reading-progress-row{display:flex}.reading-fluency-stage{padding:0 .8rem .8rem}.reading-recording-status{grid-template-columns:auto minmax(0,1fr);display:grid}.reading-recording-status time{grid-column:1/-1}.reading-text{padding:1rem;font-size:1.1rem;line-height:1.75}.reading-start-button,.reading-finish-button{width:100%}.reading-report-metrics,.reading-comparison-grid{grid-template-columns:1fr}.reading-audio-review{display:flex}.auditory-progress-row{flex-direction:column;align-items:flex-start;gap:.25rem}.auditory-stage,.standard-question__stage{grid-template-columns:1fr;min-height:0;padding:1rem}.standard-question__stage>.nova-mascot,.auditory-stage>.nova-mascot{order:-1;justify-self:end;width:6.5rem;position:static}.parent-test-instruction{margin:.75rem 1rem 0}.drawing-copy-stage{padding:1rem}.drawing-copy-heading{grid-template-columns:minmax(0,1fr) 5.5rem;align-items:start}.drawing-copy-heading .nova-mascot{position:static}.drawing-source-image{min-height:15rem}.auditory-stage.is-arranging{grid-template-columns:1fr}.auditory-stage.is-arranging .nova-mascot,.mascot-speech:before{display:none}.digit-palette{grid-template-columns:repeat(5,minmax(0,1fr))}.digit-palette.is-shape{grid-template-columns:repeat(2,minmax(0,1fr))}.digit-palette.is-color{grid-template-columns:repeat(3,minmax(0,1fr))}.sequence-slots{flex-wrap:wrap}.sequence-slot{width:3.75rem}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:flex-start}.sandbox-mode-banner{flex-direction:column}.checkout-summary{grid-template-columns:1fr}.checkout-summary>div,.checkout-summary>div:nth-child(odd),.checkout-summary>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.checkout-summary>div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.landing-orbit,.landing-form-wrap{animation:none}.start-test-btn,.start-test-btn span:last-child{transition:none}.nova-character__body,.nova-character__head,.nova-character__orbit,.nova-character__spark,.nova-character__antenna-star,.nova-character__arm,.nova-character__hand-wave,.nova-character__sound-rings,.nova-mascot__status-dot,.speaker-icon,.recording-count-in span,.recording-live i{animation:none}.nova-character__pupil,.nova-character__head,.nova-character__brow,.nova-character__arm,.nova-mascot__status,.nova-mascot__voice i,.nova-character__mouth,.auditory-progress-track span,.voice-wave span{transition:none}}
