@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_1d58d0{font-family:Baloo\ 2,Baloo\ 2 Fallback;font-style:normal}.__variable_1d58d0{--font-display:"Baloo 2","Baloo 2 Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_b7f0b5{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_b7f0b5{--font-body:"Nunito","Nunito Fallback"}:root{--color-bg:#fffaf0;--color-surface:#ffffff;--color-text:#19233d;--color-muted:#4a5468;--color-primary:#1f5fbf;--color-primary-dark:#174a96;--color-on-primary:#ffffff;--color-accent:#ffc857;--color-accent-hover:#ffd47a;--color-navy:#10172d;--color-navy-2:#202b4a;--color-band:#4b3f9e;--color-band-2:#5c51b3;--color-on-navy:#ffffff;--color-on-navy-muted:#c9cfdd;--color-purple:#6258b8;--color-purple-dark:#5048a0;--color-lavender:#f2f0ff;--color-lavender-line:#e3e1ef;--color-border:#c9d1de;--shadow-card:0 8px 24px rgba(23,33,59,0.08);--font-display:"Baloo 2",system-ui,sans-serif;--font-body:Nunito,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;--color-error:#b42318;--color-error-bg:#fdecea;--color-success:#1e6b36;--color-success-bg:#e7f6ec;--radius:14px;--tap:48px;--gutter:16px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.5;-webkit-text-size-adjust:100%}:focus-visible{outline:3px solid var(--color-purple);outline-offset:2px}.screen{max-width:480px;margin:0 auto;padding:var(--gutter);min-height:100dvh;display:flex;flex-direction:column;gap:16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--tap)}.brand{font-weight:800;font-size:1.3rem;line-height:1;color:var(--color-primary)}.brand,h1,h2,h3{font-family:var(--font-display)}h1,h2,h3{text-wrap:balance}h1{font-size:1.75rem;line-height:1.15}h1,h2{margin:8px 0 0}h2{font-size:1.25rem;line-height:1.2}.screen-head{margin:calc(-1 * var(--gutter)) calc(-1 * var(--gutter)) 0;padding:8px var(--gutter) 20px;background-color:var(--color-band);border-radius:0 0 28px 28px;display:flex;flex-direction:column;gap:4px}.screen-head,.screen-head .brand{color:var(--color-on-navy)}.screen-head .brand span{color:var(--color-accent)}.screen-head h1{margin:0}.screen-head .btn-link{color:var(--color-accent)}.screen.dark{background:var(--color-band);color:var(--color-on-navy)}.screen.dark .screen-head{border-radius:0}.headline{font-family:var(--font-display);font-size:2.75rem;line-height:1.02;font-weight:800;margin:0;text-align:center}.headline em{font-style:normal;color:var(--color-accent)}.on-navy-muted{color:var(--color-on-navy-muted)}p{margin:0}.muted{color:var(--color-muted)}.stack{display:flex;flex-direction:column;gap:12px}.spacer{flex:1 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px 20px;border-radius:16px;border:2px solid transparent;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;width:100%}.btn-primary{background:var(--color-accent);color:var(--color-navy)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-navy);border-color:var(--color-lavender-line);box-shadow:0 4px 12px rgba(23,33,59,.06)}.btn-secondary:hover{border-color:var(--color-purple)}.btn-dark{background:var(--color-navy);color:var(--color-on-navy)}.btn-dark:hover{background:var(--color-navy-2)}.screen.dark .btn-secondary{background:transparent;color:var(--color-on-navy);border-color:rgba(255,255,255,.45);box-shadow:none}.btn-link{background:none;color:var(--color-primary);text-decoration:underline;width:auto;padding:10px 4px}.btn-danger{background:var(--color-surface);color:var(--color-error);border-color:var(--color-error)}.btn:disabled{opacity:.55;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px}.field label,legend{font-weight:700}.input{min-height:var(--tap);padding:10px 14px;border:2px solid var(--color-lavender-line);border-radius:16px;font:inherit;font-size:1.125rem;background:var(--color-surface);color:var(--color-text);width:100%}.input:focus{border-color:var(--color-purple)}.input[aria-invalid=true]{border-color:var(--color-error)}.code-input{letter-spacing:.4em;text-align:center;font-size:1.5rem}fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hint{color:var(--color-muted);font-size:.9375rem}.error{color:var(--color-error);background:var(--color-error-bg);font-weight:600}.error,.notice{border-radius:10px;padding:10px 12px}.notice{background:var(--color-success-bg)}.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.choice span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tap);padding:8px;border:2px solid var(--color-lavender-line);border-radius:16px;background:var(--color-surface);font-weight:700;text-align:center;box-shadow:0 4px 12px rgba(23,33,59,.05)}.choice input:checked+span{border-color:var(--color-purple);background:var(--color-lavender);box-shadow:inset 0 0 0 1px var(--color-purple)}.choice input:focus-visible+span{outline:3px solid var(--color-purple);outline-offset:2px}.emoji{font-size:2rem;line-height:1}.document{background:var(--color-surface);border-radius:20px;box-shadow:var(--shadow-card);padding:16px;display:flex;flex-direction:column;gap:10px}.check{display:flex;gap:12px;align-items:flex-start;min-height:var(--tap);font-weight:600}.check input{width:26px;height:26px;flex:none;margin-top:2px;accent-color:var(--color-purple)}.pin-dots{display:flex;justify-content:center;gap:16px;margin:8px 0}.pin-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-purple)}.pin-dot.filled{background:var(--color-purple)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;max-width:320px;width:100%;margin:0 auto}.key{min-height:60px;border-radius:18px;border:2px solid var(--color-lavender-line);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:1.5rem;font-weight:700;cursor:pointer}.key:active{background:var(--color-lavender)}.profiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.profile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:132px;padding:12px;border-radius:22px;border:2px solid transparent;background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);font:inherit;font-family:var(--font-display);font-size:1.125rem;font-weight:800;cursor:pointer;text-decoration:none}.profile .emoji{font-size:3rem}.profile.parent{background:var(--color-navy);color:var(--color-on-navy)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.list-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-surface);border-radius:20px;box-shadow:var(--shadow-card)}.list-item .grow{flex:1 1;min-width:0}.hero{background:var(--color-accent);color:var(--color-navy);border-radius:22px;padding:20px;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.progress-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:600}.subject-tag{background:var(--color-purple);color:#ffffff;padding:2px 12px;font-weight:800}.bar,.subject-tag{border-radius:999px}.bar{display:block;height:10px;background:#e7e4fb;overflow:hidden}.bar>span{display:block;height:100%;border-radius:inherit;background:var(--color-purple)}.bar.small{width:64px;height:8px;flex:none}.question-stem{font-family:var(--font-display);font-size:1.375rem;line-height:1.3;font-weight:700;white-space:pre-line}.choice.wide span{align-items:flex-start;text-align:left;padding:12px 14px}.choice.correct span{border-color:var(--color-success);background:var(--color-success-bg)}.choice.wrong span{border-color:var(--color-error);background:var(--color-error-bg)}.mark{font-style:normal;font-weight:700}.feedback{border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:8px}.feedback-correct{background:var(--color-success-bg)}.feedback-wrong{background:#fff3d6}.feedback-title{font-family:var(--font-display);font-weight:800;font-size:1.375rem;line-height:1.2}.kibo{display:flex;gap:10px;align-items:flex-end}.kibo-avatar{flex:none;display:block}.kibo-bubble{position:relative;flex:1 1;min-width:0;background:var(--color-lavender);border-radius:20px 20px 20px 6px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.kibo-name{font-family:var(--font-display);font-size:1.125rem;font-weight:800;color:var(--color-purple-dark)}.btn .kibo-avatar{width:26px;height:26px}.kibo-note{color:var(--color-muted);font-size:.875rem}.file-button{cursor:pointer}.file-button:focus-within{outline:3px solid var(--color-primary);outline-offset:2px}.photo-preview{max-width:100%;max-height:320px;object-fit:contain;border-radius:var(--radius);border:2px solid var(--color-border);align-self:center}.hints{padding-left:1.25rem;display:flex;flex-direction:column;gap:6px}.band{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.875rem;font-weight:700;white-space:nowrap}.band-secure{background:var(--color-success-bg);color:var(--color-success)}.band-developing{background:#fff4d6;color:#7a4f00}.band-needs_support{background:var(--color-error-bg);color:var(--color-error)}.band-not_checked{background:#eef1f5;color:var(--color-muted)}.band-new{background:var(--color-accent);color:var(--color-text);margin-left:8px}.band-bar-secure>span{background:var(--color-success)}.band-bar-developing>span{background:#c98a00}.band-bar-needs_support>span{background:var(--color-error)}.report-head,.section-head,.strand-row{display:flex;align-items:center;gap:10px}.section-head{justify-content:space-between}.list.compact{gap:6px}.strand-row{flex-wrap:wrap}.strand-row .grow{flex:1 1;min-width:140px}h3{font-size:1rem;margin:6px 0 0}.example{color:var(--color-muted);font-size:.9375rem;margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:4px}.report-item{align-items:flex-start}.plan-card.plan-selected{box-shadow:0 0 0 3px var(--color-navy),var(--shadow-card)}.feature-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.child-row{align-items:flex-start}.child-row .band{margin-top:4px}.row-actions{display:flex;flex-direction:column;align-items:flex-end}.mission-card{box-shadow:0 0 0 2px var(--color-accent),0 12px 30px rgba(23,33,59,.12)}.streak{font-weight:800;font-size:1.125rem}.prompt{border-radius:10px;padding:8px 10px;margin-top:6px;font-size:.9375rem}.btn-kibo,.prompt{background:var(--color-lavender)}.btn-kibo{color:#3d3a6b}.btn-kibo:hover{background:#e7e4fb}.welcome-art{display:flex;justify-content:center;padding-top:24px}.welcome-tagline{text-align:center;color:var(--color-on-navy-muted)}.welcome-choose{text-align:center;font-weight:800;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.read-aloud{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:2px solid var(--color-lavender);background:var(--color-lavender);color:#3d3a6b;font:inherit;font-size:.9375rem;font-weight:800;cursor:pointer}.read-aloud[aria-pressed=true]{background:var(--color-surface);border-color:var(--color-purple)}.read-aloud.small{background:var(--color-surface);border-color:var(--color-surface)}.tour-top{display:flex;justify-content:space-between;align-items:center;font-weight:800}.tour-top .btn-link{color:var(--color-accent)}.tour-art{display:flex;justify-content:center;padding-top:16px}.tour-art svg{background:var(--color-band-2);border-radius:50%;padding:24px;box-sizing:content-box}.tour-title{text-align:center;font-size:2rem;outline:none}.tour-body{text-align:center;max-width:34ch;align-self:center}.tour-dots,.tour-read{display:flex;justify-content:center}.tour-dots{gap:8px}.tour-dots span{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.35)}.tour-dots span.on{width:28px;background:var(--color-accent)}.landing{font-size:1.0625rem}.landing-wrap{max-width:1160px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.landing h2{font-size:clamp(1.75rem,4.5vw,2.6rem);line-height:1.1;margin:0}.landing h3{font-size:1.3rem;margin:0}.landing-eyebrow{font-size:.8125rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#8a6d1f}.landing-eyebrow.gold{color:var(--color-accent)}.landing-eyebrow.purple{color:var(--color-purple-dark)}.landing-head{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--color-surface);box-shadow:0 2px 16px rgba(23,33,59,.08)}.landing-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding-block:8px}.landing-brand{display:flex;align-items:center;gap:8px;min-height:44px;font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--color-navy);text-decoration:none}.landing-brand span{color:var(--color-primary)}.landing-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;font-weight:800;font-size:.9375rem}.landing-nav a:not(.btn){min-height:44px;display:inline-flex;align-items:center;color:var(--color-text);text-decoration:none}.landing-nav .btn{width:auto;min-height:44px;padding:0 18px}.landing-hero{background:var(--color-navy);color:var(--color-on-navy);overflow:hidden}.landing-hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:40px;padding-block:56px 64px}.landing-hero-copy{flex:999 1 440px;min-width:0;display:flex;flex-direction:column;gap:18px}.landing-title{font-size:clamp(2.6rem,8vw,4.3rem);line-height:1.02;font-weight:800;margin:0}.landing-title em{font-style:normal;color:var(--color-accent)}.landing-lead{font-size:1.2rem;color:var(--color-on-navy-muted);max-width:36ch}.landing-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-actions .btn,.landing-cta .btn{width:auto;min-height:56px;padding:0 26px;font-size:1.0625rem}.landing-ghost{border-color:#3a4569;color:var(--color-on-navy)}.landing-ghost:hover{border-color:var(--color-accent)}.landing-ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--color-on-navy-muted);font-size:.9375rem}.landing-ticks li{display:inline-flex;align-items:center;gap:6px}.landing-ticks svg{color:var(--color-accent)}.landing-scene{flex:1 1 320px;min-width:0;position:relative;max-width:380px;aspect-ratio:380/420;margin:0 auto}.landing-planet{position:absolute;inset:0;width:100%;height:100%}.landing-phone{position:absolute;left:13%;top:14%;width:62%;background:var(--color-surface);color:var(--color-text);border-radius:28px;padding:14px;box-shadow:0 24px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:10px;font-size:.875rem;line-height:1.35}.landing-phone-hi{background:var(--color-accent);border-radius:18px;padding:12px;text-align:center}.landing-phone-hi strong{display:block;font-family:var(--font-display);font-size:1.15rem}.landing-phone-mission{box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.landing-phone-clue{background:var(--color-lavender);border-radius:12px;padding:8px 10px}.landing-chip{position:absolute;background:var(--color-surface);color:var(--color-text);border-radius:14px;padding:8px 12px;font-weight:800;font-size:.875rem;box-shadow:0 10px 24px rgba(0,0,0,.3);white-space:nowrap}.landing-chip.streak{right:0;top:46%}.landing-chip.right{left:0;bottom:8%}.landing-glance{background:var(--color-surface);box-shadow:0 6px 20px rgba(23,33,59,.05)}.landing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px;margin:0;padding:0}.landing-glance .landing-grid{padding-block:24px;text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.landing-glance strong{display:block;font-family:var(--font-display);font-size:1.9rem;line-height:1.1;color:var(--color-purple)}.landing-glance span{color:var(--color-muted);font-size:.9375rem}.landing-band{padding-block:64px}.landing-band.white{background:var(--color-surface)}.landing-band.dark{background:#111a34;color:var(--color-on-navy)}.landing-stack{display:flex;flex-direction:column;gap:18px}.landing-stack.narrow{flex:1 1 320px;min-width:0}.landing-split{display:flex;flex-wrap:wrap;gap:32px;align-items:center}.landing-split-wide{flex:999 1 480px;min-width:0}.landing-grades{display:flex;flex-wrap:wrap;gap:10px}.landing-grade{min-height:48px;padding:0 20px;border-radius:999px;border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:800;cursor:pointer}.landing-grade[aria-pressed=true]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-on-navy)}.landing-later{min-height:48px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;background:#eef1f5;color:var(--color-muted);font-weight:700;font-size:.9375rem}.landing-subject{border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px}.landing-subject p{color:var(--color-muted)}.landing-subject.maths{background:var(--color-lavender)}.landing-subject.english{background:#fff3d6}.landing-subject.more{background:#eef1f5}.landing-subject .ready{color:var(--color-success)}.landing-steps{list-style:none}.landing-steps li{background:var(--color-navy-2);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:10px}.landing-steps p{color:var(--color-on-navy-muted)}.landing-step-n{width:44px;height:44px;border-radius:14px;background:var(--color-accent);color:var(--color-navy);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.35rem}.landing-pair{display:flex;flex-wrap:wrap;gap:24px}.landing-card{flex:1 1 400px;min-width:0;background:var(--color-surface);border-radius:24px;padding:28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}.landing-card.lavender{background:var(--color-lavender);box-shadow:none}.landing-question{font-size:1.2rem;font-weight:800}.landing-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.landing-answer{min-height:60px;border-radius:16px;border:2px solid var(--color-accent);background:var(--color-accent);color:var(--color-navy);font-family:var(--font-display);font-size:1.6rem;font-weight:800;cursor:pointer}.landing-answer.right{background:var(--color-success-bg);border-color:var(--color-success)}.landing-answer.wrong{background:var(--color-error-bg);border-color:var(--color-error)}.landing-feedback{font-weight:800;color:var(--color-muted)}.landing-feedback.good{color:var(--color-success)}.landing-kibo-head{display:flex;align-items:center;gap:14px}.landing-kibo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.landing-kibo-list li{background:var(--color-surface);border-radius:14px;padding:10px 14px;font-weight:700}.landing-point{background:var(--color-bg);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:6px}.landing-point p{color:var(--color-muted)}.landing-plan{background:var(--color-surface);border-radius:22px;padding:24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px}.landing-plan.popular{background:var(--color-navy);color:var(--color-on-navy)}.landing-plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.9375rem}.landing-plan li{display:flex;gap:8px}.landing-plan li svg{flex:none;margin-top:3px;color:var(--color-success)}.landing-plan.popular li svg{color:var(--color-accent)}.landing-price{font-family:var(--font-display);font-size:1.75rem;line-height:1.1}.landing-badge{align-self:flex-start;background:var(--color-accent);color:var(--color-navy);border-radius:999px;padding:2px 12px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-faqs{display:flex;flex-direction:column;gap:10px;max-width:820px}.landing-faq{background:var(--color-bg);border-radius:18px}.landing-faq h3{font-family:var(--font-body);font-size:1.0625rem}.landing-faq button{width:100%;min-height:60px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border:0;background:transparent;font:inherit;font-weight:800;color:var(--color-text);text-align:left;cursor:pointer}.landing-faq-sign{flex:none;font-family:var(--font-display);font-size:1.6rem;color:var(--color-purple)}.landing-faq p{padding:0 18px 16px;color:var(--color-muted)}.landing-cta{background:var(--color-accent);color:var(--color-navy)}.landing-cta-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding-block:48px}.landing-cta-row>div{flex:999 1 380px;min-width:0}.landing-foot{background:var(--color-navy);color:var(--color-on-navy-muted);font-size:.9375rem}.landing-foot-row{display:flex;flex-wrap:wrap;gap:14px 32px;justify-content:space-between;padding-block:32px}.landing-foot strong{color:var(--color-on-navy);font-family:var(--font-display);font-size:1.35rem}.landing-foot strong span{color:var(--color-accent)}.landing-foot nav{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center}.landing-foot a{color:var(--color-on-navy);min-height:44px;display:inline-flex;align-items:center}@media (max-width:640px){.landing-nav a:not(.btn){display:none}.landing-band{padding-block:48px}.landing-card{padding:22px}}@media (max-width:480px){.landing-brand span{display:none}.landing-nav{gap:0 6px}.landing-head-row{gap:4px 8px}.landing-nav .btn{padding:0 12px;font-size:.875rem}.landing-wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}body{background-color:var(--color-bg);background-image:radial-gradient(circle at 0 22%,rgba(255,200,87,.28) 0 140px,transparent 141px),radial-gradient(circle at 100% 48%,rgba(98,88,184,.16) 0 170px,transparent 171px),radial-gradient(circle at 6% 88%,rgba(43,179,163,.2) 0 120px,transparent 121px),radial-gradient(circle at 96% 96%,rgba(255,122,89,.16) 0 110px,transparent 111px)}.screen-head,body{background-repeat:no-repeat}.screen-head{background-image:radial-gradient(circle at calc(100% - 26px) calc(100% - 22px),#ffc857 0 14px,transparent 15px),radial-gradient(circle at calc(100% - 58px) calc(100% - 10px),#ff7a59 0 4px,transparent 5px),radial-gradient(circle at calc(100% - 78px) calc(100% - 28px),#7fe0d2 0 3px,transparent 4px),radial-gradient(circle at calc(100% - 10px) calc(100% - 52px),#ffffff 0 3px,transparent 4px)}.kids-scene{display:block;width:100%;max-width:340px;height:auto;margin:8px auto 0}.kids-scene.small{max-width:260px}.fun-chips{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.fun-chips li{border-radius:999px;padding:4px 14px;font-weight:800;font-size:.875rem}.fun-chips .gold{background:#fff3d6;color:#7a4f00}.fun-chips .purple{background:var(--color-lavender);color:var(--color-purple-dark)}.fun-chips .teal{background:#dff5f1;color:#0f6b60}.fun-chips .coral{background:#ffe7e0;color:#9a3412}