.kahio-avatar{object-fit:contain;color:#244b39;font-size:var(--avatar-font,24px);letter-spacing:-.025em;vertical-align:middle;background:#d8e6cb;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}.avatar-picker{background:var(--page-bg,#fefdfc);border:1px solid #dce4d8;border-radius:20px;margin:22px 0;padding:24px;scroll-margin-top:20px}.avatar-picker-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.avatar-picker-heading h2{margin:0 0 8px;font-size:1.5rem}.avatar-picker-heading p{margin:0;font-size:.85rem}.avatar-picker-heading h2:focus{outline:none}.avatar-tabs{scrollbar-width:thin;gap:8px;margin:0 -3px 14px;padding:4px 3px 12px;display:flex;overflow-x:auto}.avatar-tabs button{min-height:44px;font:inherit;color:#3f594b;cursor:pointer;background:#fff;border:1px solid #d9e1d6;border-radius:24px;flex-shrink:0;padding:10px 15px;font-size:.8rem;font-weight:650}.avatar-tabs button[aria-selected=true]{color:#fff;background:#174b39;border-color:#174b39}.avatar-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:8px 3px;display:grid}.avatar-options>button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:17px;justify-content:center;align-items:center;min-width:0;min-height:96px;padding:8px;display:flex;position:relative}.avatar-options>button .kahio-avatar{aspect-ratio:1;max-width:100%;height:auto!important}.avatar-options>button[aria-pressed=true]{background:#faf0e8;border-color:#a34b31;box-shadow:inset 0 0 0 2px #fff}.avatar-choice-check{text-align:center;color:#fff;border-radius:50%;min-width:21px;height:21px;font-size:.8rem;line-height:21px;position:absolute;bottom:1px;right:1px}[aria-pressed=true]>.avatar-choice-check{background:#a34b31}.avatar-picker button:focus-visible,.avatar-picker input:focus-visible{outline-offset:3px;outline:3px solid #b9915b}.avatar-picker button:disabled{cursor:wait;opacity:.6}.avatar-initials-label{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;font-size:.86rem;font-weight:650;display:flex}.avatar-initials-label input{color:#193f31;max-width:150px;min-height:44px;font:inherit;background:#fff;border:1px solid #cdd8c9;border-radius:10px;padding:8px 12px}.avatar-picker-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.avatar-trigger{color:#214c3c;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfd1;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;font-weight:650;display:flex}.avatar-trigger:focus-visible{outline-offset:3px;outline:3px solid #b9915b}@media (max-width:700px){.avatar-picker{padding:20px 14px}.avatar-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.avatar-options>button{min-height:72px;padding:5px}.avatar-options>button .kahio-avatar{width:100%!important}.avatar-picker-heading h2{font-size:1.3rem}.avatar-tabs{margin-right:-14px;padding-right:14px}.avatar-picker-actions{justify-content:stretch}.avatar-picker-actions button{flex:1}}.marketing-page{--ink:#143f32;--paper:#faf8f1;--peach:#eebc96;background:var(--paper);color:var(--ink);overflow-x:clip}.marketing-page button,.marketing-page a{-webkit-tap-highlight-color:transparent}.marketing-page a{color:inherit;text-decoration:none}.marketing-page button:focus-visible,.marketing-page a:focus-visible{outline-offset:5px;outline:3px solid #c08452}.marketing-header{background:0 0;border-bottom:1px solid #e3e5da;align-items:center;gap:30px;max-width:1280px;padding:23px 42px;display:flex}.marketing-brand{letter-spacing:-.09em;font-size:2.65rem;font-weight:850;line-height:1;display:block}.marketing-brand>span{color:#bf7853}.marketing-brand small{letter-spacing:.06em;white-space:nowrap;margin:9px 0 0 3px;font-size:.56rem;font-weight:500;display:block}.marketing-nav{gap:24px;margin:auto;font-size:.8rem;font-weight:600;display:flex}.marketing-nav a{padding:10px 0}.marketing-nav a:hover{text-underline-offset:5px;text-decoration:underline}.marketing-access{align-items:center;gap:18px;font-size:.77rem;font-weight:650;display:flex}.student-access{background:#edf0e4;border:1px solid #bac7b7;border-radius:30px;padding:10px 15px}.parent-access{padding:10px 0}.marketing-main{max-width:1280px;margin:auto;padding:0 42px}.marketing-hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:44px;padding:65px 0 70px;display:grid}.marketing-kicker{letter-spacing:.13em;color:#687f69;font-size:.65rem;font-weight:750;line-height:1.6;display:block}.marketing-kicker>span{vertical-align:middle;background:#8c9d6e;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.marketing-hero h1{letter-spacing:-.065em;margin:23px 0;font-size:clamp(3.1rem,5.4vw,4.8rem);font-weight:750;line-height:1.04}.marketing-hero h1 em,.marketing-experience h2 em{letter-spacing:-.055em;color:#557650;font-family:Georgia,Times New Roman,serif;font-weight:400}.marketing-hero-copy>p{color:#465d4e;max-width:465px;font-size:1.1rem;line-height:1.7}.marketing-hero-copy>.hero-detail{color:#7a8274;max-width:420px;margin-top:16px;font-size:.91rem;line-height:1.7}.hero-actions{align-items:center;gap:23px;margin:28px 0 16px;display:flex}.marketing-cta{color:#fff;background:#153f32;border:1px solid #153f32;border-radius:10px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:15px 22px;font-size:.82rem;font-weight:650;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 5px 12px #143f320c}.marketing-cta:hover{background:#245b42;transform:translateY(-2px)}.marketing-cta>span{font-size:1.25rem;line-height:1}.marketing-text-link{color:#2f543e;background:0 0;border-bottom:1px solid #9bad91;align-items:center;gap:14px;padding:5px 0;font-size:.8rem;font-weight:650;display:inline-flex}.hero-reassurance{color:#788573;font-size:.65rem;line-height:1.6;display:block}.marketing-hero-visual{min-width:0;padding:5px 0 28px;position:relative}.hero-photo{object-fit:cover;object-position:52% 50%;border-radius:100px 24px 24px;width:100%;height:470px;display:block}.hero-photo-label{color:#3f4835;background:#eebc96;border-radius:4px 18px 18px;padding:16px 21px;font-size:.8rem;line-height:1.6;position:absolute;top:36px;right:-12px;transform:rotate(4deg)}.hero-photo-label strong{font-weight:750}.hero-photo-note{background:#fffef8;border:1px solid #e6e6d8;border-radius:16px;width:260px;padding:20px 25px;position:absolute;bottom:0;left:25px;transform:rotate(-3deg);box-shadow:0 10px 25px #243a2510}.hero-photo-note>span{letter-spacing:.14em;color:#83906e;font-size:.51rem;display:block}.hero-photo-note strong{margin-top:8px;font-family:Georgia,serif;font-size:1.35rem;font-weight:400;display:block}.hero-photo-note>div{gap:5px;margin-top:15px;display:flex}.hero-photo-note i{background:#2c6448;border-radius:5px;flex:1;height:4px}.hero-photo-note i:nth-child(2){background:#719465}.hero-photo-note i:nth-child(3){background:#d3dfba}.marketing-strip{border-top:1px solid #dfe3d6;border-bottom:1px solid #dfe3d6;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:95px;padding:25px 0;display:grid}.marketing-strip p{text-align:center;border-right:1px solid #dfe3d6;margin:0}.marketing-strip p:last-child{border:0}.marketing-strip strong{letter-spacing:-.025em;font-size:.97rem;display:block}.marketing-strip span{color:#829078;margin-top:8px;font-size:.7rem;display:block}.marketing-experience{grid-template-columns:.95fr 1.05fr;align-items:center;gap:75px;margin-bottom:110px;scroll-margin-top:30px;display:grid}.marketing-page h2{letter-spacing:-.055em;margin:16px 0 22px;font-size:clamp(2rem,3.4vw,3rem);font-weight:700;line-height:1.13}.marketing-experience h2 em{margin-top:8px;font-size:.92em;line-height:1.2;display:block}.experience-copy>p{color:#6d7c67;font-size:.9rem;line-height:1.85}.experience-steps{gap:20px;margin-top:28px;display:grid}.experience-steps>div{gap:16px;display:flex}.experience-steps>div>span{color:#bba181;padding-top:2px;font-family:Georgia,serif;font-size:1.15rem}.experience-steps p{color:#7c8772;max-width:330px;margin:0;font-size:.8rem;line-height:1.7}.experience-steps strong{color:#2f5139;margin-bottom:3px;font-size:.85rem;display:block}.lesson-preview{background:#fff;border:1px solid #e0e6d6;border-radius:23px;overflow:hidden;transform:rotate(1deg);box-shadow:0 20px 65px #314c2910}.preview-top{color:#76866b;border-bottom:1px solid #edf0e7;align-items:center;gap:9px;padding:17px 23px;font-size:.65rem;font-weight:650;display:flex}.preview-top>span:last-child{background:#edf2e5;border-radius:7px;margin-left:auto;padding:4px 8px;font-size:.65rem}.preview-dot{background:#b2bf9b;border-radius:50%;width:6px;height:6px}.preview-subjects{gap:6px;padding:20px 25px 0;display:flex}.preview-subjects button{color:#718265;background:#f5f6ef;border-radius:8px;padding:9px 13px;font-size:.69rem}.preview-subjects button[aria-pressed=true]{color:#fff;background:#204d38}.preview-content{min-height:310px;padding:28px 28px 25px}.preview-eyebrow{letter-spacing:.11em;color:#849170;font-size:.55rem;font-weight:650}.preview-content h3{letter-spacing:-.045em;color:#204c35;max-width:330px;margin:14px 0 10px;font-size:1.5rem;line-height:1.2}.preview-content>p{color:#879178;font-size:.79rem;line-height:1.7}.preview-fraction{background:#f5f7ee;border:1px solid #cdd9b7;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:5px;margin:28px 0 24px;padding:6px;display:grid}.preview-fraction button{color:#fff;background:#e6edda;border:1px solid #d9e2c9;border-radius:5px;height:66px;font-size:1.5rem;transition:background .15s}.preview-fraction button[aria-pressed=true]{background:#5b8753;border-color:#5b8753}.preview-answer{align-items:center;gap:18px;min-height:65px;display:flex}.preview-answer p{color:#7c8b6b;margin:0;font-size:.76rem;line-height:1.6}.preview-answer p strong{color:#2f613c;display:block}.preview-number{text-align:center;color:#375f3b;flex-shrink:0;width:35px;font-size:1.6rem;line-height:1.35;display:grid}.preview-number b:first-child{border-bottom:2px solid #81976f}.preview-number b{font-weight:600}.preview-bottom{color:#869378;background:#f7f8f2;border-top:1px solid #e9edde;padding:15px 24px;font-size:.57rem;line-height:1.7}.preview-sentence{color:#375a3f;padding:24px 0;font-size:1.2rem}.preview-sentence span{text-align:center;border-bottom:2px solid #a9ba90;min-width:90px;font-weight:650;display:inline-block}.preview-options{gap:9px;margin:0 0 20px;display:flex}.preview-options button{background:#f4f6ec;border:1px solid #d8e1c9;border-radius:8px;padding:10px 15px;font-size:.82rem}.preview-options button[aria-pressed=true]{color:#fff;background:#5b8753}.preview-feedback{min-height:45px}.marketing-subjects{margin-bottom:110px;scroll-margin-top:30px}.marketing-section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.marketing-section-heading h2{margin-bottom:0}.marketing-section-heading>p{color:#7f8975;margin:0 15px 6px 0;font-size:.85rem;line-height:1.8}.marketing-subject-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.subject-editorial{isolation:isolate;border-radius:22px;min-height:320px;padding:34px 30px;display:flex;position:relative;overflow:hidden}.subject-editorial>div{z-index:1;max-width:75%}.subject-editorial>div>span{letter-spacing:.13em;color:#7f8e6e;font-size:.56rem;font-weight:750}.subject-editorial h3{letter-spacing:-.045em;margin:23px 0 18px;font-size:1.75rem;line-height:1.15}.subject-editorial p{color:#718267;max-width:280px;font-size:.8rem;line-height:1.8}.subject-editorial-french>div>span,.subject-editorial-french p{color:#947c63}.subject-editorial>img{object-fit:contain;z-index:0;width:160px;height:auto;position:absolute;bottom:35px;right:-15px;transform:rotate(-8deg)}.subject-editorial-french>img{width:180px;right:-20px;transform:rotate(6deg)}.subject-topics{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.subject-topics>span{white-space:nowrap;background:#ffffff90;border:1px solid #ffffffa0;border-radius:20px;padding:6px 10px;font-size:.56rem}.marketing-parents{color:#fff;background:#143e31;border-radius:26px;grid-template-columns:1fr 1fr;margin-bottom:110px;scroll-margin-top:25px;display:grid;overflow:hidden}.marketing-parent-photo>img{object-fit:cover;object-position:46% 50%;width:100%;height:100%;display:block}.marketing-parent-copy{padding:48px 43px}.marketing-parent-copy .marketing-kicker{color:#becbaa;font-size:.6rem}.marketing-parent-copy h2{color:#f7f7e9;font-size:2.6rem}.marketing-parent-copy>p{color:#b9cabb;font-size:.85rem;line-height:1.8}.marketing-parent-copy ul{margin:25px 0;padding:0;list-style:none}.marketing-parent-copy li{color:#d9e3d2;border-top:1px solid #ffffff19;padding:13px 0;font-size:.75rem;line-height:1.6}.marketing-cta.light{color:#1b4934;box-shadow:none;background:#f4f2df;border-color:#f4f2df}.marketing-cta.light:hover{background:#fff}.marketing-faq{grid-template-columns:.85fr 1.15fr;gap:80px;margin-bottom:90px;display:grid}.marketing-faq-list{border-top:1px solid #dde3d3}.marketing-faq details{border-bottom:1px solid #dde3d3;padding:22px 0}.marketing-faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:.87rem;font-weight:650;line-height:1.6;list-style:none;display:flex}.marketing-faq summary:after{content:"+";color:#879876;font-size:1.2rem}.marketing-faq details[open] summary:after{content:"−"}.marketing-faq details p{color:#7b886f;margin:15px 20px 0 0;font-size:.8rem;line-height:1.9}.marketing-final{text-align:center;background:#f1e7db;border-radius:25px;padding:55px 25px 47px;position:relative;overflow:hidden}.marketing-final>.marketing-kicker{color:#a08567}.marketing-final h2{letter-spacing:-.06em;margin:20px 0;font-size:3.6rem}.marketing-final p{color:#887d6a;margin-bottom:25px;font-size:.85rem;line-height:1.8}.marketing-final .marketing-cta{width:max-content;margin:auto;display:flex}.marketing-final .marketing-text-link{color:#7d806c;border:0;margin-top:18px;font-size:.68rem;display:inline-flex}.marketing-footer{border:0;align-items:center;gap:25px;max-width:1280px;margin:auto;padding:40px 42px 30px;display:flex}.marketing-footer .marketing-brand{font-size:2rem}.marketing-footer p{color:#8b937d;margin:0;font-size:.69rem}.marketing-footer small{color:#8b937d;margin-left:auto;font-size:.62rem}.marketing-mobile-action{display:none}@media (min-width:1600px){.marketing-hero{gap:70px}.marketing-hero h1{font-size:5rem}}@media (max-width:1050px){.marketing-header{gap:20px;padding:22px 28px}.marketing-nav{gap:15px;font-size:.72rem}.marketing-access{gap:13px;font-size:.7rem}.marketing-main{padding:0 28px}.marketing-hero{gap:30px;padding:50px 0 60px}.marketing-hero h1{font-size:3.5rem}.hero-photo{border-top-left-radius:75px;height:430px}.hero-actions{flex-wrap:wrap;gap:14px}.marketing-hero-copy>p{font-size:1rem}.hero-photo-note{width:225px;left:10px}.hero-photo-label{font-size:.72rem;right:-6px}.marketing-experience{gap:35px}.marketing-experience h2{font-size:2.2rem}.marketing-parent-copy{padding:35px 28px}.marketing-parent-copy h2{font-size:2.15rem}.marketing-faq{gap:40px}.subject-editorial{padding:30px 24px}.subject-editorial>img{opacity:.8;width:140px}.subject-editorial h3{font-size:1.5rem}}@media (max-width:900px){.marketing-header{gap:15px;padding:19px 21px}.marketing-brand{font-size:2.2rem}.marketing-brand small{letter-spacing:.03em;margin-top:6px;font-size:.45rem}.marketing-nav{display:none}.marketing-access{gap:13px;margin-left:auto;font-size:.65rem}.student-access{padding:9px 12px}.parent-access{text-align:left;max-width:60px;line-height:1.4}.marketing-main{padding:0 22px}.marketing-hero{flex-direction:column;align-items:stretch;gap:30px;padding:33px 0 32px;display:flex}.marketing-kicker{letter-spacing:.1em;font-size:.54rem}.marketing-hero h1{margin:20px 0;font-size:clamp(2.8rem,10.7vw,4.2rem);line-height:1.02}.marketing-hero-copy>p{max-width:500px;font-size:1rem;line-height:1.7}.marketing-hero-copy>.hero-detail{max-width:490px;margin-top:13px;font-size:.8rem;line-height:1.75}.hero-actions{gap:19px;margin:22px 0 12px}.marketing-cta{gap:22px;min-height:49px;padding:14px 18px;font-size:.75rem}.marketing-text-link{gap:10px;font-size:.72rem}.hero-reassurance{max-width:300px;font-size:.57rem}.marketing-hero-visual{margin:0 0 0 4px;padding:0 0 25px}.hero-photo{aspect-ratio:1.32;object-position:52% 50%;border-radius:55px 18px 18px;height:auto}.hero-photo-label{border-radius:4px 13px 13px;padding:10px 14px;font-size:.63rem;top:20px;right:-3px}.hero-photo-note{border-radius:12px;width:220px;padding:14px 18px;bottom:0;left:14px}.hero-photo-note>span{font-size:.44rem}.hero-photo-note strong{margin-top:7px;font-size:1.15rem}.hero-photo-note>div{margin-top:10px}.marketing-strip{gap:9px;margin-bottom:55px;padding:20px 0}.marketing-strip strong{font-size:.66rem}.marketing-strip span{margin-top:5px;padding:0 3px;font-size:.54rem;line-height:1.7}.marketing-experience{grid-template-columns:1fr;gap:30px;margin-bottom:65px}.marketing-page h2{margin:13px 0 18px;font-size:2.1rem;line-height:1.12}.experience-copy>p{font-size:.83rem;line-height:1.8}.experience-steps{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:23px}.experience-steps>div{display:block}.experience-steps>div>span{margin-bottom:9px;font-size:1.15rem;display:block}.experience-steps p{font-size:.62rem;line-height:1.8}.experience-steps strong{margin-bottom:7px;font-size:.7rem;line-height:1.4}.lesson-preview{border-radius:18px;transform:none}.preview-top{padding:14px 19px;font-size:.6rem}.preview-subjects{padding:18px 20px 0}.preview-content{min-height:290px;padding:24px 22px}.preview-content h3{max-width:285px;font-size:1.4rem}.preview-fraction{margin:24px 0 20px}.preview-fraction button{height:56px}.preview-bottom{padding:13px 20px;font-size:.52rem}.marketing-subjects{margin-bottom:65px}.marketing-section-heading{margin-bottom:22px;display:block}.marketing-section-heading>p{margin:0;font-size:.76rem;line-height:1.8}.marketing-subject-grid{grid-template-columns:1fr;gap:15px}.subject-editorial{min-height:280px;padding:28px 24px}.subject-editorial h3{font-size:1.55rem}.subject-editorial p{max-width:230px;font-size:.74rem}.subject-editorial>div>span{font-size:.5rem}.subject-editorial>img{opacity:1;width:150px;bottom:35px;right:-5px}.subject-editorial-french>img{width:155px;right:-12px}.subject-topics{gap:5px;margin-top:18px}.subject-topics>span{padding:6px 9px;font-size:.5rem}.marketing-parents{border-radius:20px;grid-template-columns:1fr;margin-bottom:65px}.marketing-parent-photo>img{object-position:50% 39%;height:245px}.marketing-parent-copy{padding:31px 25px 35px}.marketing-parent-copy h2{font-size:2.25rem;line-height:1.1}.marketing-parent-copy>p{font-size:.8rem;line-height:1.85}.marketing-parent-copy li{font-size:.73rem}.marketing-parent-copy .marketing-cta{width:100%;font-size:.72rem}.marketing-faq{grid-template-columns:1fr;gap:15px;margin-bottom:55px}.marketing-faq h2{font-size:2.1rem}.marketing-faq details{padding:19px 0}.marketing-faq summary{font-size:.78rem}.marketing-faq details p{margin-right:10px;font-size:.75rem;line-height:1.8}.marketing-final{border-radius:20px;padding:36px 18px 30px}.marketing-final h2{margin:18px 0;font-size:2.6rem}.marketing-final p{font-size:.8rem}.marketing-final>.marketing-kicker{font-size:.49rem}.marketing-final .marketing-cta{gap:14px;padding:14px 16px;font-size:.71rem}.marketing-footer{flex-wrap:wrap;gap:14px;padding:30px 23px 95px}.marketing-footer .marketing-brand{font-size:1.85rem}.marketing-footer p{max-width:160px;font-size:.58rem;line-height:1.7}.marketing-footer small{font-size:.55rem}.marketing-mobile-action{padding:10px 20px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;pointer-events:none;background:#faf8f1ed;border-top:1px solid #dfe3d6;transition:transform .2s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(115%)}.marketing-mobile-action.visible{pointer-events:auto;transform:translateY(0)}.marketing-mobile-action .marketing-cta{width:100%;min-height:46px;font-size:.74rem}}@media (max-width:360px){.marketing-header{padding:16px}.marketing-access{gap:8px;font-size:.6rem}.marketing-main{padding:0 18px}.marketing-hero h1{font-size:2.8rem}.hero-actions{gap:14px}.marketing-cta{gap:12px;padding:13px 15px;font-size:.7rem}.hero-photo-note{width:200px}.subject-editorial>img{width:135px;right:-30px}}@media (prefers-reduced-motion:no-preference){.marketing-page{scroll-behavior:smooth}.hero-photo{animation:.65s ease-out both photo-reveal}.marketing-hero-copy{animation:.5s ease-out both copy-reveal}@keyframes photo-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes copy-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.marketing-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:900px){.marketing-hero-copy>.hero-detail{display:none}}.hero-photo-note strong{white-space:nowrap;letter-spacing:-.025em;font-size:1.14rem}.marketing-page{--paper:#fefdfc;--ink:#174b3d;--peach:#f0d4be}.marketing-header{margin:auto}.marketing-hero{gap:40px;padding:50px 0 48px}.marketing-hero h1 em,.marketing-experience h2 em{color:#b56646}.marketing-hero h1{font-size:clamp(3rem,4.7vw,4.3rem)}.marketing-hero-copy>.hero-detail{font-size:.84rem}.hero-photo{aspect-ratio:1.3;object-fit:cover;border-radius:26px;height:auto}.hero-photo-label{background:#f0c7a7}.hero-photo-note{background:#fffdfa}.marketing-mobile-action{background:#fefdfcf2}.parent-access{background:#b56646;border-radius:9px;padding:11px 15px;color:#fff!important}.student-access{background:#fefdfc}.learning-overview{margin:20px 0 45px}.learning-overview>h2{text-align:center;letter-spacing:-.035em;margin-bottom:30px;font-family:Georgia,serif;font-size:2.25rem}.learning-cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.learning-card{background:#e8efdf;border-radius:22px;min-width:0;position:relative;overflow:hidden}.learning-card>div:first-child{z-index:1;padding:24px 25px 0;position:relative}.learning-card h3{letter-spacing:-.035em;margin:0 0 12px;font-size:1.7rem}.learning-card p{max-width:260px;font-size:.85rem;line-height:1.65}.learning-card-art{background-image:url(/landing/learning-triptych.webp);background-position:0%;background-repeat:no-repeat;background-size:300% 100%;height:165px;margin-top:12px}.learning-card-1{background:#fae6d6}.learning-card-1 .learning-card-art{background-position:50%}.learning-card-2{background:#fff0c9}.learning-card-2 .learning-card-art{background-position:100%}.marketing-strip{margin-bottom:70px}.subject-editorial-maths{background:#f6e0d1}.subject-editorial-french{background:#e4eddd}.subject-editorial>div{max-width:100%}.subject-editorial>img{opacity:.25;z-index:-1}.subject-topics{max-width:100%}.subject-topics>span{white-space:normal;background:#ffffffb8;font-size:.65rem;line-height:1.5}.subject-editorial{min-height:350px}.subjects-soon{background:#fff5db;border-radius:16px;align-items:center;gap:25px;margin-top:20px;padding:22px 26px;display:flex}.subjects-soon p{color:#695d42;flex:1;margin:0;font-size:.85rem}.subjects-soon>span{color:#776746;font-size:.7rem}.marketing-final{background:#fae9dc}.marketing-experience{padding-top:15px}.marketing-hero-visual{padding-bottom:20px}@media (max-width:900px){.marketing-hero{gap:28px;padding:30px 0 25px}.marketing-hero h1{font-size:clamp(2.7rem,10.5vw,4.2rem)}.hero-photo{aspect-ratio:1.3;border-radius:20px}.hero-actions .marketing-cta{width:100%;font-size:.9rem}.hero-actions{gap:15px}.hero-actions .marketing-text-link{margin:auto}.learning-cards{grid-template-columns:1fr;gap:16px}.learning-overview>h2{font-size:1.9rem}.learning-card{grid-template-columns:1.15fr 1fr;align-items:center;min-height:210px;display:grid}.learning-card>div:first-child{padding:22px 0 22px 22px}.learning-card h3{font-size:1.4rem}.learning-card p{font-size:.76rem}.learning-card-art{opacity:.9;height:100%;min-height:210px;margin:0}.subjects-soon{padding:22px;display:block}.subjects-soon p{margin:10px 0}.marketing-access{gap:10px}.parent-access{max-width:none;padding:10px 12px}.subject-editorial{min-height:300px}.marketing-strip{margin-bottom:50px}}.account-page{color:#183c32;background:#f7f6f2;min-height:100dvh}.account-page button,.account-page input,.account-page select{font:inherit}.account-brand{letter-spacing:-.09em;color:#123d31;font-size:2.5rem;font-weight:800;line-height:1}.account-page h1,.account-page h2,.account-page h3{letter-spacing:-.035em}.account-page h1{margin:18px 0;font-size:clamp(2.5rem,4.5vw,4.1rem);line-height:1.08}.account-page h2{margin:16px 0;font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.2}.account-page p{color:#5b6b64;line-height:1.7}.account-page .primary,.account-page .secondary{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 19px;display:inline-flex}.account-page .primary{color:#fff;background:#123e31;border:1px solid #123e31}.account-page .primary:disabled{opacity:.55}.account-page .secondary{color:#214c3c;background:#fff;border:1px solid #d6ddd6}.account-page button{cursor:pointer}.account-page button:focus-visible,.account-page input:focus-visible,.account-page select:focus-visible{outline-offset:3px;outline:3px solid #b9915b}.access-wrap{grid-template-columns:1.05fr 1fr;max-width:1500px;min-height:100dvh;margin:auto;display:grid}.access-story{color:#fff;background:#123d31;flex-direction:column;justify-content:space-between;padding:52px clamp(30px,5vw,85px);display:flex;position:relative;overflow:hidden}.access-story:after{content:"";pointer-events:none;border:1px solid #ffffff15;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-360px;left:-160px;box-shadow:0 0 0 65px #ffffff04,0 0 0 130px #ffffff03}.access-story .account-brand{color:#fff}.access-story h1{margin:22px 0;font-size:clamp(2.8rem,4.3vw,4.5rem)}.access-story p{color:#d4dfd8;max-width:370px;font-size:1.05rem}.access-story>div{z-index:1;margin:65px 0 35px;position:relative}.access-story img{width:85%;max-width:340px;margin:30px 0;display:block;transform:rotate(-5deg)}.eyebrow{letter-spacing:.16em;color:#6e8375;font-size:.69rem;font-weight:750;display:block}.access-story .eyebrow{color:#c9c9a8}.access-story small{color:#bacbc0}.access-trust{color:#e3eade;align-items:center;gap:10px;font-size:.82rem;display:flex}.access-card{box-sizing:border-box;align-self:center;width:100%;max-width:650px;padding:clamp(28px,6vw,85px)}.access-card>p{margin-bottom:28px}.mobile-brand{display:none}.access-choice{text-align:left;color:#1e3d31;background:#fff;border:1px solid #dce0d9;border-radius:18px;align-items:center;gap:16px;width:100%;margin:16px 0;padding:24px 20px;transition:transform .18s,border-color .18s;display:flex}.access-choice:hover{border-color:#618772;transform:translateY(-2px)}.access-choice>span:nth-child(2){flex:1}.access-choice strong,.access-choice small{display:block}.access-choice strong{font-size:1.13rem}.access-choice small{color:#68756d;margin-top:6px;font-size:.8rem;line-height:1.5}.choice-icon{background:#eaf0e6;border-radius:14px;padding:14px;display:flex}.choice-icon.warm{background:#f5ebdf}.text-button{color:#235440;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-weight:650;text-decoration:none;display:inline-flex}.text-button:hover{text-decoration:underline}.account-form{gap:18px;margin-top:28px;display:grid}.account-field{gap:9px;font-size:.88rem;font-weight:650;line-height:1.5;display:grid}.account-field input,.account-field select{color:#1b3f32;box-sizing:border-box;background:#fff;border:1px solid #d6ded5;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:10px 13px}.password-input{display:flex;position:relative}.password-input input{padding-right:85px}.password-input button{color:#56705d;background:0 0;border:0;font-size:.73rem;position:absolute;top:0;bottom:0;right:12px}.account-form .primary{width:100%}.consent{align-items:flex-start;gap:10px;margin:10px 0;font-size:.85rem;font-weight:400;line-height:1.6;display:flex}.consent input{accent-color:#1c523d;flex-shrink:0;width:18px;height:18px;margin-top:4px}.access-links{justify-content:space-between;gap:20px;margin-top:16px;font-size:.8rem;display:flex}.access-helper{margin-top:26px;font-size:.84rem}.account-version{color:#889288;margin-top:45px;font-size:.72rem;display:block}.back{margin:0 0 25px}.account-notice{overflow-wrap:anywhere;background:#edf1e6;border:1px solid #d4dfcd;border-radius:12px;padding:13px 16px;font-size:.88rem;line-height:1.6}.account-notice.error{color:#814334;background:#fff2ec;border-color:#e6c1b0}.account-loading{box-sizing:border-box;flex-direction:column;justify-content:center;max-width:640px;min-height:85dvh;margin:auto;padding:30px;display:flex}.account-header{background:0 0;border-bottom:1px solid #e1e5dc;justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:30px 35px;display:flex}.parent-label{color:#5d7162;align-items:center;gap:8px;margin-left:auto;font-size:.85rem;display:flex}.parent-main{max-width:1080px;margin:auto;padding:20px 30px}.parent-welcome{justify-content:space-between;align-items:center;padding:24px 0 36px;display:flex}.parent-welcome h1{font-size:clamp(2.2rem,4vw,3.6rem)}.parent-welcome p{margin-bottom:0}.family-symbol{color:#5b785a;background:#e4eadb;border-radius:45% 55% 60% 40%;margin-right:40px;padding:45px;transform:rotate(4deg)}.parent-tabs{border-bottom:1px solid #dfe4d9;gap:30px;margin-bottom:30px;display:flex}.parent-tabs button{color:#67766a;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:16px 0;font-weight:650;display:flex}.parent-tabs button[aria-current]{color:#174431;border-color:#174431}.parent-tabs span{background:#e8ecdf;border-radius:8px;padding:3px 8px;font-size:.74rem}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:15px 0 25px;display:flex}.section-heading h2{font-size:1.4rem}.child-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.child-card{background:#fff;border:1px solid #e1e5dc;border-radius:22px;flex-direction:column;gap:5px;min-width:0;padding:24px;display:flex}.child-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.child-avatar{color:#3d674b;background:#e7eddf;border-radius:20px;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.7rem;font-weight:650;display:flex}.role-badge{color:#486747;background:#ecf1e7;border-radius:20px;padding:6px 9px;font-size:.65rem}.role-badge.viewer{color:#886d43;background:#f6eee2}.child-card h3{overflow-wrap:anywhere;margin:18px 0 0;font-size:1.65rem}.child-card p{margin:4px 0 18px;font-size:.85rem}.child-card>.primary{margin-top:auto}.child-card-links{justify-content:space-between;margin-top:10px;font-size:.8rem;display:flex}.empty-children{text-align:center;color:#527151;border:1px dashed #bacbb8;border-radius:20px;grid-column:1/-1;padding:45px}.empty-children h3{font-size:1.5rem}.parent-section{background:#fff;border:1px solid #e2e6dc;border-radius:22px;margin-bottom:25px;padding:30px}.parent-section>h2:first-child{margin-top:0}.narrow{max-width:480px}.field-help{color:#748171!important;margin:0!important;font-size:.79rem!important;line-height:1.6!important}.account-form fieldset{border:1px solid #d9e0d5;border-radius:12px;padding:16px}.account-form legend{padding:0 6px;font-size:.85rem}.invitation-banner{background:#eaf0e2;border-radius:20px;margin:25px 0;padding:25px}.invitation-banner h2{margin-top:0}.members article,.history-list article{border-bottom:1px solid #e5e9e0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.members small,.history-list small,.promotion small{color:#7b887c;margin-top:6px;font-size:.76rem;display:block}.history-list article>span{overflow-wrap:anywhere;min-width:0}.history-list article>strong{white-space:nowrap;font-size:1.4rem}.members .actions{flex-wrap:wrap}.parent-section h3{margin-top:30px}.deletion-area{border-top:1px solid #e9ded5;margin-top:35px;padding-top:12px}.danger{color:#955a42}.promotion{border:1px solid #dde4d7;border-radius:14px;margin-top:15px;padding:20px}.progress-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.progress-list article{border:1px solid #e1e6dc;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.progress-list strong{font-size:.87rem}.progress-list small{color:#7b887a;margin-top:5px;font-size:.73rem;display:block}.progress-list progress{accent-color:#477957;width:100%;height:7px}.account-footer{color:#879384;justify-content:space-between;padding:40px 0;font-size:.75rem;display:flex}.sync-bar{color:#6c806c;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:.73rem;display:flex}.sync-bar button{font-size:inherit}.migration-notice{background:#f0f3e7;border:1px solid #ccd9c2;border-radius:14px;margin:18px 0;padding:20px}.migration-notice p{font-size:.88rem;line-height:1.6}.migration-notice .actions{flex-wrap:wrap}.cloud-loading{text-align:center;padding:50px 25px}.conflict-banner{background:#fff1dd;border:1px solid #e5cb9a;border-radius:14px;margin-bottom:20px;padding:20px}.conflict-banner p{font-size:.9rem;line-height:1.6}.conflict-banner .actions{flex-wrap:wrap}@media (max-width:1000px){.child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-card,.access-story{padding:40px 30px}.family-symbol{margin-right:0}}@media (max-width:700px){.access-wrap{min-height:100dvh;display:block}.access-story{display:none}.mobile-brand{margin-bottom:55px;display:block}.access-card{max-width:500px;margin:auto;padding:35px 24px}.access-card h2{font-size:2rem}.access-choice{padding:21px 16px}.access-choice small{font-size:.74rem}.account-version{margin-top:35px}.account-header{gap:12px;padding:20px 18px}.account-header .account-brand{font-size:2rem}.account-header .secondary{padding:10px;font-size:.72rem}.parent-label{font-size:.7rem}.parent-main{padding:18px}.parent-welcome{padding:20px 0 30px}.parent-welcome p{font-size:.86rem}.family-symbol{display:none}.parent-tabs{gap:18px}.parent-tabs button{gap:5px;font-size:.76rem}.section-heading{flex-direction:column;align-items:flex-start;gap:8px}.section-heading h2{font-size:1.3rem}.child-grid{grid-template-columns:1fr}.child-card{padding:22px}.parent-section{border-radius:17px;padding:22px 18px}.progress-list{grid-template-columns:1fr}.members article{flex-direction:column;align-items:flex-start;gap:10px}.history-list article{gap:10px}.account-page .actions{flex-wrap:wrap}.account-page .actions button{font-size:.78rem}.account-page h1{font-size:2.5rem}.parent-welcome h1{font-size:2.7rem}.parent-tabs span{font-size:.65rem}.parent-page .account-header .parent-label{display:none}}@media (prefers-reduced-motion:reduce){.access-choice{transition:none}}.summary-flags{color:#426349;gap:7px;font-size:.8rem;display:grid}.control-scores{gap:8px;margin:5px 0;padding:0;list-style:none;display:grid}.control-scores li{background:#f3f5ec;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.control-scores time{color:#77816f;font-size:.75rem}.control-scores strong{font-size:1rem}.saved-scores p{line-height:1.9}.parent-welcome{background:#eaf0df;border-radius:25px;gap:30px;min-height:310px;margin:10px 0 30px;padding:0;overflow:hidden}.parent-welcome>div{flex:1;padding:36px 0 36px 36px}.parent-welcome h1{margin:16px 0;font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.08}.parent-welcome p{color:#6d8065;max-width:380px;margin-bottom:22px;font-size:.86rem;line-height:1.8}.parent-welcome .eyebrow{color:#85976c;font-size:.6rem}.parent-welcome-image{object-fit:cover;object-position:50% 45%;border-radius:90px 0 0;align-self:stretch;width:43%;min-height:330px}.parent-main .child-card{border-color:#e1e5d8;box-shadow:0 6px 20px #49613205}.child-art{background:#eef2e5;border-radius:16px;width:86px;height:75px}.child-art img{object-fit:contain;width:80px;height:70px}.empty-children{background:#fff;border:0;border-radius:22px;max-width:none;padding:30px 30px 40px}.empty-children>img{object-fit:contain;width:210px;height:150px;margin:0 auto 15px;display:block}.empty-children h3{max-width:480px;margin:0 auto 16px;font-size:1.7rem;line-height:1.2}.empty-children p{max-width:430px;margin:0 auto 22px;font-size:.87rem}.empty-children>.primary{margin:auto}.child-editor{padding:32px 36px}.editor-heading{border-bottom:1px solid #e5e9df;justify-content:space-between;align-items:center;gap:30px;padding-bottom:24px;display:flex}.editor-heading>div{max-width:510px}.editor-heading h2{font-size:2.05rem;line-height:1.15}.editor-heading p{margin-bottom:0;font-size:.87rem}.editor-heading>img{object-fit:contain;width:150px;height:130px}.profile-form{max-width:660px}.profile-field-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.profile-access{background:#f4f6ed;border-radius:16px;gap:14px;margin:5px 0;padding:24px;display:grid}.profile-access h3{margin:0 0 4px;font-size:1.1rem}.profile-access .secondary,.profile-access .text-button{width:max-content}.profile-form>.primary{width:max-content;min-width:220px}.profile-form .account-notice{margin:0}.parent-tabs button{font-size:.85rem}@media (max-width:700px){.parent-welcome{border-radius:20px;flex-direction:column;align-items:stretch;gap:0;min-height:0;margin:4px 0 22px;display:flex}.parent-welcome>div{padding:26px 25px 24px}.parent-welcome h1{font-size:2.15rem;line-height:1.1}.parent-welcome p{max-width:340px;margin-bottom:20px;font-size:.79rem}.parent-welcome .primary{width:100%;padding:12px 14px;font-size:.73rem}.parent-welcome-image{object-position:50% 42%;border-radius:40px 0 0;width:100%;height:190px;min-height:0}.child-editor{padding:24px 19px}.editor-heading{align-items:flex-start;gap:10px;padding-bottom:20px}.editor-heading h2{font-size:1.7rem}.editor-heading p{font-size:.78rem}.editor-heading>img{width:80px;height:90px;margin-top:25px}.profile-field-grid{grid-template-columns:1fr;gap:17px}.profile-access{margin:2px 0;padding:20px 16px}.profile-access h3{font-size:1rem}.profile-form>.primary{width:100%}.empty-children>img{width:180px;height:130px}.empty-children h3{font-size:1.5rem}.parent-tabs{gap:18px}.parent-tabs button{font-size:.73rem}.empty-children p{font-size:.8rem}}.account-page{background:#fefdfc}.account-brand>span{color:#b56646}.parent-welcome{background:#eef3e8}.child-card:nth-child(3n+2){border-top:4px solid #d99c7e}.child-card:nth-child(3n+1){border-top:4px solid #a8bc94}.child-card:nth-child(3n){border-top:4px solid #e7c679}.profile-access{background:#fbefe6}.parent-location{border:0;padding:12px 0}.parent-location summary{color:#637367;font-size:.82rem}.parent-location .profile-field-grid{margin-top:18px}.access-story img{border-radius:24px;width:100%;max-width:100%;transform:none}.creation-success{background:#edf4e8;border-radius:16px;padding:24px}.creation-success h3{margin-top:0}.parent-welcome-image{border-radius:24px 0 0 24px}.parent-welcome>div{min-width:0}.science-lab{background:#fafbf6;border:1px solid #d9e4d9;border-radius:18px;margin:24px 0;padding:22px;overflow:hidden}.science-lab h3{margin:8px 0 15px;font-size:1.22rem;line-height:1.4}.science-lab p{line-height:1.6}.lab-stage{justify-content:center;align-items:center;gap:20px;min-height:260px;margin:15px 0;display:flex;position:relative}.lab-vessel{width:220px;max-width:100%;height:230px;margin:auto;display:block}.lab-vessel path,.lab-vessel rect{transition:all .6s}.lab-instruments{flex-direction:column;gap:6px;width:200px;min-width:0;display:flex}.lab-instruments>span{color:#5b7164;font-size:.78rem}.lab-instruments output{font-variant-numeric:tabular-nums;min-width:7ch;font-size:1.6rem;font-weight:700}.lab-instruments meter{width:100%}.lab-observation{background:#edf3e9;border-left:3px solid #6e987a;border-radius:0 8px 8px 0;min-height:4.8em;padding:12px 15px;font-size:.9rem;line-height:1.6}.lab-instruments .lab-observation{min-height:7em}.lab-chart{max-width:540px;margin:20px auto}.lab-chart svg{width:100%;display:block;overflow:visible}.lab-chart table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}.lab-chart th,.lab-chart td{text-align:center;border:1px solid #d4e1d2;padding:8px 4px}.lab-chart caption{caption-side:bottom;padding:8px;font-size:.72rem}.lab-tabs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.lab-tabs [aria-pressed=true],.lab-tabs [aria-selected=true]{color:#fff;background:#236249;border-color:#236249}.science-lab .actions{flex-wrap:wrap;gap:9px}.science-lab button{min-height:44px}.lab-next{margin:20px 0 0;display:block}.lab-controls{align-items:center}.lab-stage .scale-base{background:#c7d5c8;border-radius:8px 8px 16px 16px;flex-direction:column;align-items:center;margin-top:-16px;padding:12px;display:flex}.scale-base output{color:#f9f8df;background:#244d3c;border-radius:6px;padding:8px 24px;font:700 1.6rem monospace}.scale-base small{margin-top:7px;font-size:.7rem}.lab-stage .invisible-gas{border:2px dashed #9db5ac;border-radius:20px;width:240px;padding:30px}.liquid-shape{background:linear-gradient(#eff8fa 35%,#82bfd2 35%);border:3px solid #6d9395;border-top:0;border-radius:0 0 12px 12px;height:135px;transition:width .6s}.liquid-shape.tall{width:70px}.liquid-shape.wide{width:145px}.state-link{font-size:1.3rem}.mixture-stage{flex-direction:column;gap:0;min-height:300px}.shake-zone{cursor:grab;-webkit-user-select:none;user-select:none;width:260px;max-width:100%;padding:0 10px}.shake-zone:active{cursor:grabbing}.mixture-svg{width:240px;max-width:100%;height:240px;margin:auto;display:block;overflow:visible}.mixture-svg circle{transition:cy .45s linear,cx .45s linear,opacity .4s}.lab-phase{min-height:1.6em;margin:0;font-weight:650}.shaking{animation:.25s infinite alternate shake-vessel}.agitated-grain{animation:.45s infinite alternate grain-drift}.filter-svg{width:240px;max-width:100%;height:310px;display:block}.pour-stream{stroke-dasharray:7 4;animation:.5s linear infinite pour-flow}.parallel-vessels{gap:4px}.parallel-vessels>div{flex:1;min-width:0}.parallel-vessels .mixture-svg{width:100%;height:auto}.motion-stage{flex-direction:column;justify-content:center;min-height:230px;display:flex}.motion-scene{width:100%;max-width:660px;margin:15px auto;display:block}.motion-scene text,.lab-vessel text,.mixture-svg text,.lab-chart text{fill:#2c513e;font-family:inherit}.trajectory-pair{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:640px;margin:auto;display:grid}.trajectory-pair svg{width:100%;height:auto}.stopwatch{flex-direction:column;align-items:center;gap:5px;display:flex}.stopwatch span{font-size:.8rem}.stopwatch output{color:#f6f7e5;text-align:center;background:#244c3b;border-radius:8px;min-width:7ch;padding:8px 24px;font:700 1.7rem monospace;display:block}.marker-readings{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:12px;font-size:.82rem;display:flex}.response-with-unit{white-space:nowrap;align-items:center;gap:10px;max-width:100%;display:inline-flex}.response-with-unit input{width:9ch!important;min-width:7ch!important;max-width:13ch!important}.response-with-unit>span{white-space:nowrap;font-weight:650}.numeric-answer{max-width:100%;width:11ch!important}.parent-header-actions{align-items:center;gap:8px;display:flex}.signout-icon{min-width:44px;min-height:44px;padding:10px!important}.parent-main .child-card>.kahio-avatar{grid-area:1/1/3;place-self:center;width:50px!important;height:50px!important}.parent-main .child-card .child-identity{min-width:0}.parent-main .child-card .child-identity h3{overflow-wrap:anywhere}.public-subject-grid .shared-subject{gap:8px;min-width:0;min-height:130px;padding:18px}.public-subject-grid .shared-subject strong{font-size:1.25rem}.public-subject-grid .shared-subject>img{object-fit:contain;width:100px;height:100px}.public-subject-grid .shared-subject>span{min-width:0}.public-subject-grid .shared-subject small{font-size:.8rem}.word-manipulation{background:#f8f4e9;border-radius:12px;padding:18px}.word-manipulation mark{background:#f5d696;border-radius:4px;padding:1px 4px}.grammar-result{min-height:3.2em;font-size:1.35rem;line-height:1.6}.exchange-columns{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.exchange-columns>div{text-align:center;background:#eff4e9;border-radius:12px;flex:1;min-width:80px;padding:12px}.exchange-blocks{flex-wrap:wrap;justify-content:center;gap:3px;min-height:80px;margin-top:10px;display:flex}.exchange-blocks i{background:#bd724f;border-radius:2px;width:12px;height:12px}.exchange-blocks i.ten{background:#4d8b66;width:12px;height:85px}.measurement-scene{width:100%;max-width:450px;margin:auto;display:block}.lab-slider{flex-direction:column;gap:12px;margin:18px 0;display:flex}.lab-slider input{width:100%}@keyframes shake-vessel{0%{transform:translate(-5px)rotate(-3deg)}to{transform:translate(5px)rotate(3deg)}}@keyframes grain-drift{0%{transform:translate(-3px,-2px)}to{transform:translate(4px,4px)}}@keyframes pour-flow{to{stroke-dashoffset:-22px}}@keyframes bubble-rise{0%{opacity:0;transform:translateY(8px)}50%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.boil-bubble{animation:1.4s infinite bubble-rise}@media (max-width:700px){.science-lab{padding:17px 13px}.lab-stage{gap:4px}.water-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.lab-instruments{width:auto}.lab-instruments output{font-size:1.25rem}.lab-instruments .lab-observation{min-height:9.5em;padding:9px;font-size:.76rem}.lab-vessel{width:100%;height:auto;min-height:195px}.science-lab .lab-chart{margin-left:-3px;margin-right:-3px}.lab-chart th,.lab-chart td{padding:7px 2px}.parent-main .child-card>.kahio-avatar{width:42px!important;height:42px!important}.parent-header-actions .secondary{padding:9px;font-size:.76rem}.parent-page .account-header{gap:9px}.parent-page .parent-label{display:none}.public-subject-grid .shared-subject{min-height:120px}.public-subject-grid .shared-subject strong{font-size:1.45rem}.public-subject-grid .shared-subject>img{width:120px;height:100px}.lab-tabs button{font-size:.82rem}.lab-stage .scale-base small{text-align:center}.grammar-result{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.shaking,.agitated-grain,.pour-stream,.boil-bubble{animation:none!important}.lab-vessel path,.lab-vessel rect,.mixture-svg circle,.liquid-shape{transition:none!important}}.decimal-live-model{flex-wrap:wrap;gap:5px;margin:16px 0;display:flex}.decimal-live-model svg{width:60px;max-width:18%;height:70px}.science-lab .lab-stage .water-vessel{flex:none}.parent-main .child-card .child-identity h3{min-width:0;max-width:100%}.decantation-svg{width:100%;max-width:360px;min-height:220px;display:block}.decantation-svg g{transition:transform .8s}.decantation-svg path{transition:d .6s linear}.new-exploration{overflow:hidden}.new-exploration h3{font-size:1.1rem;line-height:1.5}.new-exploration .account-field{margin:14px 0}.new-exploration input:not([type=range]){color:#163d30;background:#fff;border:1px solid #aebfb2;border-radius:8px;max-width:180px;padding:9px}.new-exploration select{background:#fff;border:1px solid #aebfb2;border-radius:8px;padding:10px}.manip-choices{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.manip-choices [aria-pressed=true],.word-tiles [aria-pressed=true]{color:#fff;background:#1e624d;border-color:#1e624d}.decimal-columns{gap:8px;margin:20px 0;display:flex;overflow:auto}.decimal-columns>label{background:#f1f4ec;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:10px;min-width:65px;padding:10px 5px;display:flex}.decimal-columns span:first-child{font-size:.8rem}.decimal-columns input{text-align:center;width:45px;font-size:1.3rem}.decimal-blocks{flex-wrap:wrap;gap:3px;max-width:58px;min-height:40px;display:flex}.decimal-blocks i{background:#be6f4e;border-radius:2px;width:15px;height:15px}.equivalence-models,.sample-cards{flex-wrap:wrap;gap:20px;display:flex}.equivalence-models>div,.sample-cards>div{background:#f6f5ed;border-radius:12px;flex:1;min-width:160px;max-width:100%;padding:12px}.fraction-grid{grid-template-columns:repeat(5,1fr);gap:3px;max-width:160px;display:grid}.fraction-grid.hundred{grid-template-columns:repeat(10,1fr)}.fraction-grid i{aspect-ratio:1;background:#dfe5d8}.fraction-grid i.filled{background:#579c80}.decimal-line{border-bottom:2px solid #476957;justify-content:space-between;margin:30px 0 15px;padding-bottom:5px;display:flex}.decimal-line button{color:#244c3c;background:0 0;border:0;flex:1;min-height:52px;padding:0}.decimal-line button span,.decimal-line button small{display:block}.decimal-line [aria-pressed=true]{background:#d9eadf;border-radius:6px;outline:2px solid #39735a}.compare-ranks p{letter-spacing:.2em;font-size:2rem}.focused-digit{background:#f7d798}.word-tiles{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.transform-sentence{background:#fbecdf;border-radius:12px;padding:20px;font-size:1.2rem}.classify-rows{gap:10px;display:grid}.classify-rows label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.manip-cylinder{width:150px;max-width:100%;height:230px;margin:10px auto;display:block}.balance-display{background:#dfe9e2;border-radius:14px;flex-direction:column;align-items:center;gap:15px;margin:15px 0;padding:20px;display:flex}.balance-display output{color:#f6f8ee;font-variant-numeric:tabular-nums;background:#193d32;border-radius:6px;padding:10px 25px;font-size:1.8rem}.graduation-segment{border-bottom:2px solid #416b54;justify-content:space-between;margin:30px 15px;display:flex}.graduation-segment span{flex-direction:column;align-items:center;gap:7px;display:flex}.mixture-vessel{background:linear-gradient(0deg,#9ad2e0 0 75%,#0000 75%);border:2px solid #60776c;border-top:0;border-radius:0 0 12px 12px;width:90px;height:95px;margin:15px auto;position:relative}.mixture-vessel.sable i{background:#cfb27d;border-radius:0 0 9px 9px;height:16px;position:absolute;bottom:1px;left:1px;right:1px}.mixture-vessel.huile{background:linear-gradient(0deg,#9ad2e0 0 50%,#d6bb60 50% 75%,#0000 75%)}.train-view{background:repeating-linear-gradient(90deg,#f5efdf 0 30px,#d9e6d8 30px 70px);border-bottom:4px solid #788b7d;border-radius:10px;padding:15px}.train-view span{color:#fff;text-align:center;background:#cf7557;border-radius:10px;width:55%;padding:20px;display:block}.from-platform span{margin-left:40%}.robot-lane{margin:20px 0}.robot-lane>div{border-bottom:3px solid #9aae9a;height:35px;margin:7px 0;position:relative}.robot-lane>div span{color:#fff;background:#bc6242;border-radius:6px;padding:5px;transition:left .3s;position:absolute}.position-strip svg{width:100%;max-width:420px}.new-exploration input[type=range]{accent-color:#2c6f54;width:100%}.new-exploration .explore-feedback:empty,.new-exploration .explore-success:empty{display:none}@media (prefers-reduced-motion:reduce){.robot-lane>div span{transition:none}}:root{color:#123c3d;--teal:#126c65;--soft:#e1f0e9;--coral:#bb432f;--border:#e6e2da;--muted:#496565;background:#fbf8f2;font-family:ui-rounded,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #188177}button{background:0 0;border:0}h1,h2,h3,p{margin:0 0 .65em}h1,h2,h3{letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(2.25rem,5.3vw,4.5rem);font-weight:740}h2{font-size:clamp(1.45rem,3vw,2.2rem)}h3{font-size:1.28rem}p{line-height:1.55}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:auto;padding:20px 38px;display:flex}header nav{gap:25px;display:flex}header nav button,.parent{padding:10px;font-weight:650}.brand{letter-spacing:-.09em;font-size:2.55rem;font-weight:850}.brand span{color:#dc5943;vertical-align:middle;margin-left:6px;font-size:.85rem}.parent{align-items:center;gap:10px;display:flex}main{max-width:1240px;margin:auto;padding:36px 42px 24px}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:35px;padding:30px 0 42px;display:grid}.pill{color:#12645c;letter-spacing:.06em;background:#dcefe7;border-radius:30px;margin-bottom:17px;padding:6px 13px;font-size:.82rem;font-weight:750;display:inline-block}.intro{color:var(--muted);margin-bottom:22px;font-size:clamp(1rem,2vw,1.23rem)}.primary,.secondary{border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:11px 17px;font-weight:650;display:inline-flex}.primary{background:var(--coral);color:#fff}.primary:hover:not(:disabled){background:#a13727}.secondary{border:1px solid var(--border);background:#fff}.hero-art{width:100%;max-width:340px;margin:auto}.art-top{align-items:center;gap:22px;display:flex}.quarters{aspect-ratio:1;border-radius:50%;grid-template-columns:1fr 1fr;gap:4px;width:74%;display:grid;overflow:hidden}.quarters i{background:#54a99e}.quarters i:nth-child(2){background:#dfeee8}.hero-art .fraction{font-size:clamp(1.5rem,4vw,3rem)}.art-bar{gap:3px;height:38px;margin-top:17px;display:flex}.art-bar i{background:#f4ac6c;border-radius:2px;flex:1}.art-bar i:last-child{background:#f8e5d3}.chapter-progress{align-items:center;gap:16px;margin:8px 0 28px;padding:14px 0;font-size:.91rem;display:flex}.chapter-progress span{white-space:nowrap;color:var(--muted)}progress{accent-color:#3d9588;background:#dcece5;border:0;border-radius:12px;width:100%;height:9px;overflow:hidden}progress::-webkit-progress-bar{background:#dcece5;border-radius:12px}progress::-webkit-progress-value{background:#3d9588;border-radius:12px}progress::-moz-progress-bar{background:#3d9588}.chapter-progress progress{flex:1}.section-title{margin-bottom:17px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{text-align:left;border-radius:18px;min-height:166px;padding:20px;transition:transform .18s}.card:hover{transform:translateY(-3px)}.card-top{color:#236d64;justify-content:space-between;align-items:center;font-weight:750;display:flex}.card-1 .card-top{color:#9a4b19}.card h3{margin:12px 0 5px;font-size:clamp(1.2rem,2.6vw,1.8rem)}.card p{margin:0}.card-arrow{margin:7px 0 0 auto;display:block}.tagline{text-align:center;color:var(--muted);margin:27px 0;font-style:italic}.tabs{gap:7px;margin-bottom:18px;padding:4px 0 10px;display:flex;overflow:auto}.tabs button{white-space:nowrap;border:1px solid var(--border);border-radius:10px;padding:9px 12px}.tabs button[aria-current]{background:var(--teal);color:#fff}.panel{border:1px solid var(--border);background:#fffdfa;border-radius:22px;margin:12px 0;padding:clamp(16px,3vw,30px)}.lesson-grid{grid-template-columns:1fr 1fr;align-items:center;gap:25px;display:grid}.lab{text-align:center;background:#e9f3ed;border-radius:16px;justify-items:center;gap:12px;padding:20px;display:grid}.bar{gap:4px;width:100%;display:flex}.bar>*{background:#cfe1d9;border:1px solid #b6d2c5;border-radius:5px;flex:1;min-width:0;min-height:43px}.bar>.filled,.crystals>.filled{background:#3e9284;border-color:#3e9284}.fraction{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .18em;font-weight:700;line-height:1.08;display:inline-flex}.fraction span:first-child{border-bottom:2px solid;padding:0 .2em .1em}.fraction span:last-child{padding-top:.1em}.numberline{text-align:center;width:100%;max-width:550px;margin:auto}.numberline input{width:100%}.ticks{justify-content:space-between;font-size:.85rem;display:flex}.numberline p{margin-top:12px}input[type=range]{accent-color:var(--teal);min-height:32px}.crystals{grid-template-columns:repeat(3,25px);gap:7px;display:grid}.crystals span{background:#cfe1d9;border-radius:7px;width:25px;height:25px}.exercise{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.exercise>.secondary{margin-top:10px}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices button,input[inputmode=decimal]{background:#fff;border:1px solid #b5cdc1;border-radius:10px;min-width:63px;min-height:48px;padding:9px 14px}.choices button[aria-pressed=true]{background:#dcefe7;border-color:#126c65}.note{background:#edf4ed;border-radius:10px;margin:12px 0;padding:11px 14px}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.quiz{max-width:750px;margin-inline:auto}.quiz h2{margin-top:20px}.quiz .lab{margin-bottom:14px}.eyebrow{letter-spacing:.05em;color:var(--muted);font-size:.85rem}details{border:1px solid var(--border);border-radius:10px;margin-top:8px;padding:11px 13px}summary{cursor:pointer}details p{margin:9px 0 0}footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:10px;margin-top:24px;padding-top:14px;font-size:.83rem;display:flex}footer button{text-decoration:underline}dialog{border:1px solid var(--border);color:inherit;background:#fbf8f2;border-radius:20px;width:min(550px,94vw);padding:22px}dialog::backdrop{background:#123c3d70}.dialog-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dialog-head h2{margin:0}.mobile-nav{display:none}.skip{position:fixed;top:-100px}.skip:focus{z-index:10;background:#fff;padding:10px;top:5px}@media (max-width:700px){header{padding:12px 18px}header nav{display:none}.brand{font-size:2rem}.parent{font-size:.84rem}main{padding:20px 17px 83px}.hero{grid-template-columns:1fr;gap:19px;padding:6px 0 12px}.hero h1{font-size:clamp(2.3rem,8vw,3.4rem)}.hero-art{max-width:175px}.art-bar{height:19px;margin-top:7px}.art-top{gap:12px}.chapter-progress{grid-template-columns:1fr auto;gap:7px;margin:9px 0 15px;display:grid}.chapter-progress progress{grid-area:2/1/auto/-1}.cards{grid-template-columns:1fr;gap:10px}.card{min-height:112px;padding:13px 16px;position:relative}.card h3{margin:4px 0}.card-top svg{width:27px;position:absolute;top:14px;right:16px}.card-arrow{position:absolute;bottom:13px;right:16px}.lesson-grid{grid-template-columns:1fr}.mobile-nav{border-top:1px solid var(--border);padding:7px 0 max(7px,env(safe-area-inset-bottom));z-index:4;background:#fbf8f2;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{justify-items:center;gap:3px;padding:4px 14px;font-size:.8rem;display:grid}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}:root{color:#0d3433;--teal:#236a53;--muted:#3e5a55;--coral:#a2412b;--border:#e5dcd0;background:#faf8f4}header{max-width:1152px;padding:13px 30px}header nav{display:none}.brand{letter-spacing:-.075em;line-height:1}.brand span{font-size:inherit;vertical-align:baseline;color:var(--coral);margin:0}main{max-width:1152px;padding:24px 30px}.welcome{grid-template-columns:1.12fr .88fr;align-items:center;gap:12px;min-height:230px;display:grid}.welcome h1{margin-bottom:8px;font-size:clamp(2.3rem,5vw,4.25rem)}.welcome p{margin:0;font-size:clamp(1rem,1.8vw,1.24rem)}.welcome img{justify-self:end;width:100%;max-width:465px;height:auto}.pill{color:#184238;letter-spacing:.02em;background:#dfebdc}.subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.subject{text-align:left;min-width:0;min-height:147px;color:inherit;border-radius:19px;grid-template-columns:1.35fr .65fr;align-items:center;gap:6px;padding:18px 46px 18px 20px;display:grid;position:relative}.subject-maths:hover{background:#d2e5d3}.subject strong,.subject small,.subject em{display:block}.subject strong{letter-spacing:-.04em;font-size:clamp(1.15rem,2.75vw,2rem);line-height:1.1}.subject small{margin:6px 0 12px;font-size:clamp(.81rem,1.5vw,1rem)}.subject em{background:#ffffffa8;border-radius:30px;width:-moz-fit-content;width:fit-content;padding:4px 10px;font-size:.82rem;font-style:normal;font-weight:700}.subject img{object-fit:contain;width:100%;height:auto;max-height:119px}.subject svg{position:absolute;bottom:19px;right:17px}.resume{border:1px solid #dfd2c2;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:28px 0 16px;padding:20px;display:grid}.resume>svg{color:var(--teal)}.resume h2{margin:0 0 4px;font-size:clamp(1.14rem,2.4vw,1.55rem)}.resume p{margin:0}.primary{border-radius:28px}.back{color:var(--teal);margin-bottom:10px;padding:8px 0;font-weight:700}.chapter-intro h1{margin-bottom:8px}@media (max-width:700px){main{padding:18px 18px 78px}.welcome{grid-template-columns:1.03fr .97fr;gap:4px;min-height:0;margin-bottom:27px}.welcome h1{font-size:clamp(1.65rem,7.2vw,2.7rem)}.welcome p{font-size:.89rem;line-height:1.35}.welcome .pill{margin-bottom:11px;padding:6px 9px;font-size:.68rem}.subjects{grid-template-columns:1fr;gap:12px}.subject{min-height:110px;padding:13px 43px 13px 14px}.subject img{max-height:90px}.resume{grid-template-columns:auto 1fr;gap:10px;margin-top:20px;padding:14px}.resume .primary{grid-column:1/-1}}.fraction>span:first-child{text-align:center;align-self:stretch}.fraction>span:last-child{padding-inline:.2em}.bar>*,.crystals>*{transition:background-color .18s,border-color .18s}.bar>button:active,.primary:active,.subject:active{transform:scale(.98)}.primary,.subject{transition:transform .18s,background-color .18s}.subject-french:hover{background:#f4dfc4}.resume .primary:hover{transform:translateY(-2px)}.welcome h1,.milestone h1{overflow-wrap:anywhere}.numberline input{margin:0;display:block}.ticks{margin:-3px 8px 0}.ticks span{width:0;height:31px;padding-top:13px;position:relative}.ticks span:before{content:"";background:#688c7c;width:2px;height:6px;position:absolute;top:0;left:-1px}.ticks .major:before{background:var(--teal);height:11px}.example-tabs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.example-tabs button{min-height:40px;padding:7px 10px}.example-tabs button[aria-pressed=true]{background:var(--teal);color:#fff}.feedback,.cheat{background:#f2f5f2;border:1px solid #d2dcd5;border-radius:12px;margin:12px 0;padding:12px 15px}.feedback p,.cheat p{margin:4px 0 0}.feedback-correct{color:#1c5937;background:#e3f3e8;border-color:#a7cfb5}.feedback-incorrect{color:#85351f;background:#fff0e8;border-color:#e7b7a5}.feedback-hint,.cheat{color:#634c1c;background:#fff5dd;border-color:#e8d49e}.cheat strong{align-items:center;gap:6px;display:inline-flex}.name-form{margin-bottom:16px}.name-form label{margin-bottom:8px;font-weight:700;display:block}.name-form>div{flex-wrap:wrap;gap:8px;display:flex}.name-form input{border:1px solid #b5cdc1;border-radius:10px;flex:130px;min-width:0;padding:10px 13px}.chapter-intro{justify-content:space-between;align-items:center;gap:12px;display:flex}.math-art{perspective:500px;pointer-events:none;place-items:center;min-width:0;display:grid;position:relative}.math-art img{object-fit:contain;transform-origin:50% 80%;width:100%;height:auto;display:block}.math-art-enter{flex:0 0 min(24%,145px);margin-right:12px}.math-particle{opacity:0;color:#12634a;font-size:clamp(.72rem,2vw,1.12rem);line-height:1;position:absolute;top:34%;left:46%}.particle-one{--dx:-28px;--dy:-47px}.particle-two{--dx:12px;--dy:-59px;color:#a2412b}.particle-three{--dx:40px;--dy:-38px;color:#945713;font-size:1.4rem}.subject-maths:focus-visible .math-art img,.math-art-enter img{animation:.62s ease-out both book-lift}.subject-maths:focus-visible .math-particle,.math-art-enter .math-particle{animation:.68s ease-out both particle-rise}@media (hover:hover){.subject-maths:hover .math-art img{animation:.62s ease-out both book-lift}.subject-maths:hover .math-particle{animation:.68s ease-out both particle-rise}}@keyframes book-lift{38%{transform:translateY(-5px)rotateX(20deg)scale(1.07,1.13)}}@keyframes particle-rise{17%{opacity:1}67%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(12deg)}}.milestone{text-align:center;max-width:730px;margin:22px auto;padding-block:clamp(30px,7vw,70px)}.milestone p{max-width:34em;margin:0 auto 22px;font-size:1.15rem}.milestone-art{width:80px;height:80px;color:var(--teal);background:#dcebdc;border-radius:50%;place-items:center;margin:0 auto 17px;display:grid;position:relative}.milestone-art span{color:#aa581c;animation:.7s ease-out both particle-rise;position:absolute;top:28%;left:45%}.milestone-art span:nth-child(2){--dx:-42px;--dy:-29px}.milestone-art span:nth-child(3){--dx:51px;--dy:-34px}@media (max-width:700px){.tabs button{min-height:44px}}@media (prefers-reduced-motion:reduce){.math-art img,.math-particle,.milestone-art span{animation:none!important}.milestone-art span{opacity:0}}.opening-book{perspective:700px;justify-self:end;width:100%;max-width:465px;display:grid}.opening-book img{transform-origin:50%;grid-area:1/1}.opening-book img:first-child{clip-path:inset(0 50% 0 0)}.opening-book img:last-child{clip-path:inset(0 0 0 50%)}.math-art-enter .opening-book img{animation:.65s ease-out both book-open}main:has(.subject-maths:focus-visible) .opening-book img{animation:.65s ease-out both book-open}.opening-book img:first-child{--page-turn:27deg}.opening-book img:last-child{--page-turn:-27deg}@media (hover:hover){main:has(.subject-maths:hover) .opening-book img{animation:.65s ease-out both book-open}}@keyframes book-open{18%{transform:rotateY(var(--page-turn))}50%{transform:rotateY(0)translateY(-3px)}}.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-card{min-height:140px}.catalog-card h2,.catalog-card h3{margin:9px 34px 6px 0}.catalog-card p{margin-right:34px}.catalog-label{display:table}.conjugation-table{border-collapse:collapse;text-align:left;width:100%;max-width:380px}.conjugation-table caption{text-transform:capitalize;margin-bottom:8px;font-size:1.18rem;font-weight:750}.conjugation-table th,.conjugation-table td{border-bottom:1px solid #bdd9cb;padding:8px 10px}.conjugation-table td{color:#18583e;font-weight:750}.conjugation-table tr:last-child>*{border-bottom:0}.app-version{border-top:1px solid var(--border);color:var(--muted);margin:18px 0 0;padding-top:12px;font-size:.85rem}@media (max-width:700px){.catalog-cards{grid-template-columns:1fr;gap:10px}.catalog-card{min-height:118px}.tabs{flex-wrap:wrap}.tabs button{white-space:normal;text-align:left}}.lesson-banner{background:#e9f1e5;border-radius:19px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:clamp(14px,3vw,28px);display:grid}.lesson-banner h1{margin:5px 0 0;font-size:clamp(1.5rem,4.5vw,2.8rem)}.lesson-banner img{aspect-ratio:1;object-fit:contain;width:clamp(48px,12vw,102px)}.lesson-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.4vw,14px);margin:14px 0 22px;display:grid}.stage-card{--stage-color:#35674b;--stage-bg:#edf4e9;text-align:left;min-width:0;color:var(--stage-color);background:var(--stage-bg);border:2px solid #0000;border-radius:15px;grid-template-rows:auto 1fr auto auto;place-items:start;gap:5px;padding:clamp(8px,1.6vw,17px);transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.stage-practice{--stage-color:#86422b;--stage-bg:#f8e7db}.stage-exam{--stage-color:#6b552a;--stage-bg:#f7eed8}.stage-card[aria-current]{border-color:var(--stage-color);box-shadow:0 2px 5px #24342c16}.stage-card:active{transform:scale(.97)}.stage-art{align-items:flex-start;gap:2px;display:inline-flex}.stage-art svg:first-child{width:clamp(18px,3vw,23px)}.stage-card strong{overflow-wrap:anywhere;font-size:clamp(.72rem,1.9vw,1.02rem);line-height:1.15}.stage-status{font-variant-numeric:tabular-nums;font-size:clamp(.66rem,1.5vw,.89rem);line-height:1.25}.stage-card progress{background:#fff9;height:4px}.stage-card progress::-webkit-progress-bar{background:#fff9}.stage-card progress::-webkit-progress-value{background:var(--stage-color)}.stage-card progress::-moz-progress-bar{background:var(--stage-color)}@media (hover:hover){.stage-card:hover{transform:translateY(-2px)}}.text-answer{background:#fff;border:1px solid #b5cdc1;border-radius:10px;width:min(100%,430px);min-height:48px;padding:12px 14px}.fraction-answer{gap:4px;width:92px}.fraction-answer input{text-align:center;background:#fff;border:1px solid #b5cdc1;border-radius:8px;width:90px;min-height:44px}.fraction-answer>.fraction-rule{background:currentColor;border:0;width:100%;height:2px;padding:0}.example-sentence{justify-items:center;gap:12px;display:grid}.example-sentence p{margin:0}.cloze-sentence,.cloze-review{overflow-wrap:anywhere;font-size:1.15rem;line-height:2.8}.inline-answer{vertical-align:middle;flex-direction:column;align-items:center;max-width:100%;margin:0 .22em;line-height:1.3;display:inline-flex}.inline-answer input{text-align:center;background:#fff;border:1px solid #b5cdc1;border-radius:8px;width:8.5rem;min-width:0;max-width:100%;padding:.55rem .6rem}.inline-answer .result-status{gap:.2rem;margin-top:.2rem;font-size:.7rem}.inline-answer .result-status svg{width:15px;height:15px}input.field-correct,input.field-correct:disabled{color:#194d35;opacity:1;background:#e8f5ed;border:2px solid #28754f}input.field-incorrect{color:#7d2925;background:#fff0ec;border:2px solid #b13e39}.result-status{white-space:nowrap;align-items:center;gap:.4rem;margin-right:.55rem;font-size:.9rem;font-weight:750;display:inline-flex}.result-status.correct{color:#246f49}.result-status.incorrect{color:#aa3833}.review-field{border-radius:.3em;margin:0 .2em;padding:0 .3em;line-height:1.8;display:inline-block}.review-field.correct{color:#215e40;background:#e8f5ed}.review-field.incorrect{color:#8d302c;background:#fff0ec}.feedback-challenge{color:#664b18;background:#fff5df;border:1px solid #d9b66d}.lesson-grid strong,.intro strong{color:#236854}@media (max-width:480px){.inline-answer input{width:6.7rem}.cloze-sentence,.cloze-review{font-size:1.05rem}.result-status{font-size:.8rem}details summary{overflow-wrap:anywhere}}:root{--teal:#174b3d;--coral:#b56646;--soft:#e7efdf;--border:#e5e7e0;background:#fefdfc}body,.mobile-nav,dialog{background:#fefdfc}.brand,.account-brand,.marketing-brand{letter-spacing:-.09em;font-family:ui-rounded,Segoe UI,system-ui,sans-serif;font-weight:850}.card-0{background:#e7efdf}.card-1{background:#fae6d6}.card-2{background:#fff0c9}.card-2 .card-top{color:#806224}.subject-maths{background:#e5eedf}.subject-french{background:#f7e3d3}.panel{background:#fff}.lesson-banner{background:#e7efdf}.lesson-banner-french{background:#fae6d6}.ordered-text-course{grid-template-columns:1fr;max-width:800px}.ordered-text-course>div>p{margin-bottom:1.1em;line-height:1.85}:root{--page-bg:#fefdfc;background:var(--page-bg);--forest:#164e40;--terracotta:#b85b40}html,body,#root,.account-page,.marketing-page,.marketing-main,.account-header,.marketing-header,.mobile-nav,.access-wrap,.access-card{background:var(--page-bg)}[hidden]{display:none!important}button,a,input,select{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}.maths{--subject-bg:#edf3e7;--subject-accent:#38694f}.french{--subject-bg:#fbede4;--subject-accent:#a74c32}.science{--subject-bg:#eef0f7;--subject-accent:#655686}.streamlined .marketing-header{position:relative}.streamlined .marketing-hero{gap:34px;min-height:0;padding:38px 0 30px}.streamlined .marketing-hero h1{margin:16px 0 20px;font-size:clamp(2.5rem,5vw,4.3rem);line-height:1.05}.streamlined .marketing-hero-copy>p{max-width:410px;font-size:1.05rem}.streamlined .hero-photo{object-fit:cover;border-radius:24px;max-height:360px}.streamlined .marketing-hero-visual{min-height:0;padding:0}.streamlined .marketing-hero-visual:before,.streamlined .marketing-hero-visual:after{display:none}.streamlined .marketing-cta{text-decoration:none}.public-demo{padding:16px 0 32px;scroll-margin-top:20px}.public-demo h2,.public-subjects h2,.public-final h2{margin-bottom:18px;font-size:clamp(1.35rem,2.5vw,1.9rem)}.public-demo .lesson-preview{max-width:800px;margin:auto}.public-demo .preview-content{padding:24px 30px}.preview-fraction button{transition:background .18s,transform .18s}.preview-success .preview-fraction button[aria-pressed=true]{color:#fff;background:#628d55;animation:.55s ease-out success-pulse}.preview-incomplete .preview-fraction button[aria-pressed=true]{color:#412d22;background:#d4a184}.preview-success .preview-answer{background:#edf5e7;border:1px solid #c8dabb}.preview-incomplete .preview-answer{background:#fff5e8}.preview-answer{border-radius:12px;min-height:76px;padding:10px 14px;position:relative}.success-spark{color:#b9892c;margin-left:8px;animation:.7s ease-out both success-spark;display:inline-block}@keyframes success-pulse{50%{transform:translateY(-3px);box-shadow:0 0 0 5px #a9c99040}}@keyframes success-spark{0%{opacity:0;transform:scale(.3)rotate(-20deg)}65%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}.public-subjects{padding:24px 0;scroll-margin-top:20px}.public-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.public-subject{background:var(--subject-bg);border-radius:18px;align-items:center;gap:16px;padding:20px 18px;display:flex}.public-subject>span{color:var(--subject-accent);font-size:2rem}.public-subject h3{letter-spacing:-.02em;margin:0 0 7px;font-size:1.05rem}.public-subject p{margin:0;font-size:.78rem}.public-final{border:1px solid #e8e5dd;border-radius:20px;justify-content:space-between;align-items:center;gap:25px;margin:24px 0;padding:28px;display:flex}.public-final h2{margin:0 0 8px}.public-final p{margin:0;font-size:.9rem}.streamlined .marketing-footer{padding-block:24px}.parent-page .parent-main{max-width:1180px;margin:auto;padding-top:0}.parent-tabs{border-bottom:1px solid #e5e6df;gap:26px;margin:0 0 28px;display:flex}.parent-tabs button{border-radius:0;align-items:center;gap:8px;min-height:58px;font-size:.9rem;display:flex}.parent-tabs button[aria-current=page]{color:var(--forest);border-bottom:3px solid var(--forest)}.parent-tabs .parent-tab-symbol{background:0 0;padding:0;font-size:1.2rem}.parent-tabs .nav-badge{color:#fff;background:#b85b40;border-radius:50%;padding:3px 7px;font-size:.7rem}.parent-main .section-heading{align-items:center;margin:20px 0}.parent-main .section-heading h2{letter-spacing:-.03em;margin:0 0 7px;font-size:1.7rem}.parent-main .section-heading p{color:#61766b;margin:0;font-size:.9rem}.parent-main .child-card{border:1px solid #e2e6dd;border-left:4px solid #b5c8a5;padding:22px 24px;box-shadow:0 4px 18px #17372b05}.parent-main .child-card:nth-child(3n+2){border-left-color:#ce997f}.parent-main .child-card:nth-child(3n){border-left-color:#ddc284}.child-card-top{justify-content:flex-end}.parent-main .child-card h3{margin:4px 0;font-size:1.6rem}.parent-main .child-card p{margin:3px 0 12px}.parent-main .child-card .last-activity{align-items:center;gap:8px;margin:2px 0 23px;font-size:.82rem;line-height:1.5;display:flex}.last-activity i{background:#9a9f99;border-radius:50%;flex-shrink:0;width:9px;height:9px}.last-activity.green i{background:#43925c}.last-activity.orange i{background:#ce851e}.last-activity.red i{background:#c75b4a}.parent-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.parent-subject{background:var(--subject-bg);text-align:left;border:1px solid #e2e6dd;border-radius:18px;align-items:center;gap:14px;min-height:126px;padding:20px;display:flex}.parent-subject>img{object-fit:contain;width:68px;height:70px}.parent-subject strong,.parent-subject small{display:block}.parent-subject strong{font-size:1.1rem}.parent-subject small{margin-top:10px;font-size:.75rem;line-height:1.5}.parent-subject>span:last-child{margin-left:auto}.sort-caption{color:#627269;text-align:right;font-size:.8rem}.parent-lesson-list{gap:14px;display:grid}.parent-lesson-list>article{background:#fff;border:1px solid #e1e5dd;border-radius:17px;grid-template-columns:1fr 1fr;gap:25px;padding:22px;display:grid}.parent-lesson-list h3{margin:0 0 8px;font-size:1.1rem;line-height:1.3}.parent-lesson-list small{color:#5b6e61;font-size:.76rem}.parent-lesson-list .summary-flags{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.summary-flags span{background:#eef4e8;border-radius:8px;padding:6px 9px}.parent-results>strong{font-size:.85rem}.parent-results .control-scores{gap:8px;display:flex}.parent-results .control-scores li{background:#f7f7f1;flex-direction:column;flex:1;align-items:flex-start;padding:12px;display:flex}.parent-results .control-scores li.excellent{background:#edf4df}.parent-results .control-scores strong{white-space:nowrap;font-size:1.2rem}.subject-heading{background:var(--subject-bg);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;min-height:170px;margin:10px 0 26px;padding:22px 30px;display:flex}.subject-heading h1{margin:9px 0;font-size:clamp(1.9rem,4.2vw,3rem)}.subject-heading p{color:var(--subject-accent);margin:0;font-size:1rem}.subject-heading>img{object-fit:contain;width:38%;max-width:330px;height:155px}.subject-heading .pill{margin:0;padding:5px 10px;font-size:.72rem}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.journey-card{background:#fff;border:1px solid #e5e4db;border-radius:19px;flex-direction:column;gap:12px;min-width:0;padding:21px;display:flex;position:relative;box-shadow:0 4px 16px #193e2f05}.journey-art{justify-content:space-between;align-items:center;height:76px;display:flex}.journey-art>img{object-fit:contain;width:110px;height:72px}.journey-card h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:1.18rem;line-height:1.3}.journey-card p{margin:0;font-size:.82rem}.journey-card small{color:#746241;font-size:.75rem}.lesson-state{background:var(--subject-bg);color:var(--subject-accent);border-radius:9px;align-self:flex-start;padding:6px 9px;font-size:.8rem}.lesson-state.done{color:#386440;background:#eaf2e2}.journey-card>button{width:100%;min-height:44px;margin-top:auto}.journey-card.perfect{border-color:#c8a350}.perfect-mark{color:#ad5032;flex-direction:column;align-items:center;line-height:1;display:flex}.perfect-mark b{letter-spacing:-.08em;border-bottom:2px solid #ad5032;padding:0 4px 4px;font-family:Segoe Print,Bradley Hand,cursive;font-size:2rem;font-style:italic;font-weight:500;transform:rotate(-9deg)}.perfect-mark>span{margin-top:7px;font-size:1.2rem}.subject-science{background:#eef0f7}.subject-science>img{object-fit:contain;width:150px;height:130px}.lesson-banner-science{background:#eef0f7}.lesson-banner-maths{background:#edf3e7}.child-account-main{max-width:780px;margin:auto;padding:32px 24px 95px}.child-account-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.child-account-heading h1{margin:0 0 12px;font-size:2rem}.child-account-heading p{color:#5b7065;margin:0}.child-account-heading img{object-fit:contain;width:140px;height:110px}.personal-card{background:#fff;border:1px solid #e2e6dd;border-radius:20px;padding:26px}.personal-card h2{color:#52734e;margin:0 0 24px;font-size:1.3rem}.personal-card input[readonly]{color:#263d30;cursor:default;opacity:1;background:#efefec;border:1px solid #e2e3dc}.personal-help{background:#eef4e7;border-radius:12px;margin:24px 0 14px;padding:13px 15px;font-size:.85rem}.personal-card small{color:#607064;font-size:.8rem}.child-account-nav{display:none}.exploration{background:#f7f8f2;border:1px solid #dce4d7;border-radius:18px;min-width:0;margin:24px 0;padding:23px}.exploration h3{margin:6px 0 20px;font-size:1.25rem}.exploration>p{font-size:.88rem}.exploration label{gap:7px;font-size:.85rem;display:grid}.exploration select,.exploration input{color:#214d3c;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bdcdbb;border-radius:9px;padding:10px}.exploration-controls{gap:20px;margin:20px 0;display:flex}.conversion-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:20px 0 32px;display:grid}.conversion-grid label{text-align:center;min-width:0;position:relative}.conversion-grid input{text-align:center;width:100%;padding:8px 2px;font-size:1.2rem}.conversion-grid .reading-column input{border:2px solid #b85b40}.conversion-grid small{color:#9f4d33;width:100%;font-size:.57rem;position:absolute;bottom:-26px}.explore-success{color:#28563d;background:#eaf3e2;border-radius:12px;margin:16px 0;padding:14px}.explore-feedback{color:#8b572d;font-size:.85rem}.prediction{border:1px solid #dce4d4;border-radius:12px;margin:18px 0;padding:13px}.prediction legend{padding:0 5px;font-size:.9rem}.prediction button{margin-right:10px}.prediction button[aria-pressed=true]{background:#d9e8d0;outline:2px solid #598355}.water-observation{justify-content:center;align-items:center;gap:30px;margin:25px 0;display:flex}.water-vessel{background:#fff9;border:3px solid #8baba7;border-top-width:1px;border-radius:0 0 20px 20px;flex-shrink:0;width:120px;height:145px;position:relative;overflow:hidden}.water-liquid{background:#8fc4d4aa;position:absolute;bottom:0;left:0;right:0}.water-ice{text-align:center;background:#d8f1f5;border:2px solid #a4d2d9;border-radius:9px;padding-top:4px;font-size:.7rem;position:absolute;bottom:0;left:12%;right:12%}.water-bubbles{color:#fff;font-size:1.3rem;position:absolute;bottom:6px;left:12px}.water-drops{color:#216c88;font-size:1.6rem;position:absolute;top:24px;right:1px}.water-reading{gap:10px;max-width:290px;display:grid}.water-reading strong{font-size:1.8rem}.water-reading p{margin:0}.water-reading span{font-size:.8rem}.water-data table{border-collapse:collapse;width:100%;margin:18px 0;font-size:.8rem}.water-data th,.water-data td{text-align:center;border:1px solid #d2dece;padding:8px 3px}.water-data svg{width:100%;max-width:450px;margin:auto;font-size:11px;display:block}@media (max-width:900px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-subject-grid{grid-template-columns:1fr}.public-subject-grid{gap:10px}.public-subject{gap:10px;padding:16px 12px}.public-subject h3{font-size:.95rem}.public-final{padding:22px}}@media (max-width:700px){.streamlined .marketing-header{padding:14px 18px}.streamlined .marketing-access{gap:7px}.streamlined .student-access{padding:8px;font-size:.7rem;display:inline-flex}.streamlined .parent-access{padding:8px;font-size:.7rem}.streamlined .marketing-main{padding:0 18px}.streamlined .marketing-hero{flex-direction:column;gap:20px;padding:28px 0 18px;display:flex}.streamlined .marketing-hero h1{margin:12px 0 17px;font-size:2.8rem}.streamlined .marketing-hero-copy>p{font-size:.95rem}.streamlined .marketing-hero-visual{width:100%;padding:0}.streamlined .hero-photo{object-position:50% 42%;height:180px;max-height:180px}.streamlined .hero-actions{align-items:center;gap:12px;display:flex}.streamlined .hero-actions>.marketing-cta{flex:1;width:auto;padding:13px 10px;font-size:.82rem}.streamlined .hero-actions .marketing-text-link{font-size:.78rem}.public-demo{padding-bottom:20px}.public-demo h2{font-size:1.3rem}.public-demo .preview-content{padding:22px 17px}.preview-answer{gap:15px}.preview-answer p{font-size:.82rem}.public-subject-grid{grid-template-columns:1fr}.public-subject{padding:15px 18px}.public-subject p{font-size:.76rem}.public-final{margin:15px 0;padding:21px;display:grid}.public-final .marketing-cta{width:100%}.streamlined .marketing-footer{flex-wrap:wrap;gap:15px;padding:22px 18px}.streamlined .marketing-footer .marketing-text-link{font-size:.72rem}.parent-page .parent-main{padding:18px 16px 92px}.parent-tabs{background:var(--page-bg);z-index:20;padding:5px 4px max(8px,env(safe-area-inset-bottom));border-top:1px solid #dfe4da;border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.parent-tabs button{border:0;flex-direction:column;justify-content:center;gap:4px;min-height:57px;padding:6px 2px;font-size:.69rem;display:flex;position:relative}.parent-tabs button[aria-current=page]{background:#eff4e9;border:0;border-radius:12px}.parent-tabs .parent-tab-symbol{font-size:1.25rem}.parent-tabs .nav-badge{position:absolute;top:3px;right:15px}.parent-main .section-heading{flex-direction:row;align-items:flex-start;gap:10px}.parent-main .section-heading h2{font-size:1.5rem}.parent-main .section-heading p{font-size:.76rem}.section-heading>.primary{min-height:44px;padding:10px;font-size:.73rem}.parent-main .child-grid{grid-template-columns:1fr;gap:14px}.parent-main .child-card{padding:18px 20px}.parent-main .child-card h3{font-size:1.45rem}.parent-main .child-card .last-activity{margin-bottom:16px;font-size:.78rem}.parent-journey>.section-heading{flex-direction:column}.parent-lesson-list>article{grid-template-columns:1fr;gap:18px;padding:19px}.parent-lesson-list h3{font-size:1.06rem}.parent-results .control-scores li{padding:10px 8px}.parent-results .control-scores time{font-size:.68rem}.subject-heading{gap:8px;min-height:130px;margin-bottom:22px;padding:18px 19px}.subject-heading>img{width:38%;height:110px}.subject-heading h1{overflow-wrap:anywhere;letter-spacing:-.04em;font-size:clamp(1.45rem,6vw,2rem)}.subject-heading p{font-size:.8rem}.subject-heading .pill{font-size:.65rem}.journey-grid{grid-template-columns:1fr;gap:13px}.journey-card{gap:10px;padding:18px}.journey-art{height:55px}.journey-art>img{width:85px;height:55px}.journey-card h3{font-size:1.12rem}.perfect-mark b{font-size:1.7rem}.subject-science>img{width:100px;height:95px}.child-account-main{padding:24px 18px 110px}.child-account-heading h1{font-size:1.8rem}.child-account-heading p{font-size:.85rem}.child-account-heading img{width:90px;height:90px}.personal-card{padding:22px 18px}.child-account-nav{padding:17px 10px max(17px,env(safe-area-inset-bottom));background:var(--page-bg);border-top:1px solid #dfe5d9;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.child-account-nav button{min-height:32px;font-size:.85rem}.child-account-nav [aria-current=page]{color:#a34b31;font-weight:700}.exploration{padding:19px 12px}.exploration-controls{gap:12px}.exploration-controls label{flex:1;min-width:0}.exploration select{font-size:.8rem}.conversion-grid label{font-size:.72rem}.water-observation{gap:17px}.water-vessel{width:95px;height:130px}.water-reading p{font-size:.8rem}.water-reading strong{font-size:1.5rem}.water-data table{font-size:.65rem}.lesson-banner img{object-fit:contain;width:105px}}@media (prefers-reduced-motion:reduce){.preview-fraction button,.success-spark{transition:none!important;animation:none!important}}.perfect-mark>svg:first-child{width:91px;height:42px;transform:rotate(-7deg)}.perfect-mark .gold-medal{fill:#f4dda3;stroke:#b48b28;stroke-width:1.5px;width:22px;height:25px}dialog{background:var(--page-bg)}.streamlined a.marketing-cta{color:#fff}.access-tabs{background:#edf0eb;border-radius:12px;gap:6px;margin:18px 0 26px;padding:5px;display:flex}.access-tabs button{color:#354d43;background:0 0;border:0;border-radius:9px;flex:1;padding:13px 8px;font-weight:650}.access-tabs [aria-selected=true]{color:#174d3c;background:#fff;box-shadow:0 2px 6px #173e3012}.profile-onboarding{max-width:780px;margin:35px auto;padding:0 20px 90px}.parent-profile h1{margin:10px 0 15px;font-size:1.8rem}.parent-profile p{line-height:1.6}.avatar-edit{color:#1c5845;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;font-size:.8rem;display:flex}.child-bottom-nav[aria-label]{z-index:30;background:var(--page-bg,#fcfcf9);padding:12px 10px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dfe5d9;justify-content:space-evenly;display:flex;position:fixed;bottom:0;left:0;right:0}.child-bottom-nav button{color:#4a6056;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:115px;min-height:42px;font-size:.85rem;display:flex}.child-bottom-nav [aria-current=page]{color:#a34b31;font-weight:750}body:has(.child-bottom-nav) main{padding-bottom:100px}.parent-tabs{overflow-x:auto}.parent-tabs>button{flex-shrink:0}.parent-child-title{align-items:center;gap:10px;display:flex}@media (max-width:600px){.child-account-heading>img{display:none}.child-account-heading{justify-content:flex-start}.child-account-heading h1{font-size:1.6rem}.child-account-heading>div{min-width:0}.avatar-edit span{max-width:90px;line-height:1.4}}.brand,.account-page .account-brand,.marketing-brand{letter-spacing:-.09em;color:#123d31;font-family:inherit;font-size:2.4rem;font-weight:800;line-height:1}.account-brand>span,.brand>span,.marketing-brand>span{color:#b7754d}.account-page .account-brand.text-button{padding:0;text-decoration:none}.personal-card .account-field input[readonly]{color:#34463d;cursor:default;background:#e5e7e5;border-color:#d2d7d2;box-shadow:inset 0 1px 2px #20382b08}.subject.shared-subject{border:1px solid color-mix(in srgb,var(--subject-accent) 15%,white);background:var(--subject-bg);color:#193d32;text-align:left;width:100%;min-height:126px;box-shadow:none;border-radius:20px;align-items:center;gap:14px;margin:0;padding:20px 24px;display:flex;overflow:hidden}.shared-subject>span:first-child{flex:1;min-width:0}.shared-subject strong{letter-spacing:-.035em;font-size:1.55rem;line-height:1.18;display:block}.shared-subject small{color:var(--subject-accent);margin-top:8px;font-size:.85rem;line-height:1.45;display:block}.shared-subject em{color:#586e61;margin-top:8px;font-size:.75rem;font-style:normal;display:block}.subject.shared-subject>img{object-fit:contain;flex-shrink:0;width:150px;height:105px}.subject.shared-subject>span:last-child:not(:first-child){font-size:1.3rem}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.journey-card{background:linear-gradient(115deg,white 45%,var(--subject-bg));grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 118px;align-items:start;gap:10px 12px;min-height:166px;padding:22px;display:grid}.journey-card h3{grid-area:1/1;align-self:center;margin:0;font-size:1.4rem;line-height:1.22}.journey-card .journey-art{grid-area:1/2/3;justify-content:flex-end;align-self:start;width:118px;height:92px;position:relative}.journey-card .journey-art>img{object-fit:contain;width:118px;height:79px}.journey-card .perfect-mark{background:#fffefaed;border-radius:7px;flex-direction:row;gap:3px;padding:2px 5px;position:absolute;bottom:-8px;right:7px}.journey-card .perfect-mark>svg:first-child{width:66px;height:30px}.journey-card .perfect-mark .gold-medal{width:18px;height:23px}.journey-card .lesson-state{grid-area:3/1;place-self:end start;max-width:100%;padding:6px 8px;font-size:.75rem;line-height:1.4}.journey-card>p,.journey-card>small{grid-area:2/1;margin:0;font-size:.78rem}.journey-card>small{grid-row:4}.journey-card>button{white-space:nowrap;grid-area:3/2;place-self:end;width:auto;min-height:44px;margin:0;padding:9px 12px;font-size:.8rem}.journey-card.perfect{background:linear-gradient(115deg,#fff 45%,#fcf6e8)}.parent-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-lesson-list>article.parent-lesson{grid-template-columns:minmax(0,1fr) 130px;gap:12px 16px;min-height:0}.parent-lesson .parent-lesson-copy{grid-area:1/1}.parent-lesson-list .parent-lesson h3{margin-bottom:9px;font-size:1.4rem;line-height:1.22}.parent-lesson-list .parent-lesson .journey-art{grid-area:1/2;width:130px;height:100px}.parent-lesson .parent-results{border-top:1px solid #dce4d6;grid-area:2/1/auto/-1;margin-top:4px;padding-top:12px}.parent-lesson-list .summary-flags{gap:6px;margin-top:12px;font-size:.75rem}.parent-lesson-list .summary-flags span{padding:6px 8px}.parent-lesson .control-scores{max-width:460px;margin:9px 0 4px;padding:0;list-style:none}.parent-main .child-grid{grid-template-columns:1fr;gap:15px}.parent-main .child-card{grid-template-rows:auto auto auto auto;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:5px 18px;padding:21px 24px;display:grid}.initial-avatar{color:#315c43;background:#e2ece0;border-radius:50%;grid-area:1/1/4;justify-content:center;align-self:center;align-items:center;width:62px;height:62px;font-size:1.3rem;font-weight:750;display:flex}.child-card:nth-child(3n+2) .initial-avatar{color:#975239;background:#f6e4d8}.child-card:nth-child(3n) .initial-avatar{color:#806527;background:#eee7cf}.parent-main .child-card h3{grid-area:1/2;margin:0;font-size:1.5rem}.parent-main .child-card>p:not(.last-activity){grid-area:2/2;margin:0}.parent-main .child-card .child-card-top{grid-area:1/3;justify-self:end}.parent-main .child-card>.primary{white-space:nowrap;grid-area:2/3/4;margin:0;padding:10px 15px;font-size:.82rem}.parent-main .child-card-links{grid-area:4/2/auto/-1;justify-content:flex-start;gap:10px;margin-top:9px}.parent-main .child-card-links .secondary{background:#fff;min-height:40px;padding:8px 15px;font-size:.76rem}.parent-main .child-card>.text-button{grid-area:4/2/auto/-1;font-size:.75rem}.column-label{min-height:16px;display:block;color:#36684f!important;font-size:.62rem!important;position:static!important}.conversion-grid span{flex-direction:column;justify-content:flex-end;min-height:35px;display:flex}.scratch-table .conversion-grid{margin-bottom:35px}.scratch-table .conversion-grid small{bottom:-22px}.public-trust{border-block:1px solid #e5e6dd;margin:28px 0;padding:26px 0}.public-trust h2{margin:0 0 20px;font-size:1.6rem}.trust-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.trust-grid article{background:#fff;border:1px solid #e4e7df;border-radius:16px;align-items:center;gap:20px;padding:20px;display:flex}.trust-grid img{object-fit:contain;width:100px;height:85px}.trust-grid h3{margin:0 0 8px;font-size:1.05rem;line-height:1.4}.trust-grid p{color:#5b6c60;margin:0;font-size:.85rem;line-height:1.7}@media (max-width:700px){.journey-grid,.parent-subject-grid,.trust-grid{grid-template-columns:1fr}.subject.shared-subject{gap:9px;min-height:120px;padding:17px 19px}.subject.shared-subject strong{font-size:1.4rem}.subject.shared-subject small{font-size:.76rem}.subject.shared-subject>img{width:110px;height:90px}.journey-card{grid-template-columns:minmax(0,1fr) 105px;column-gap:8px;min-height:156px;padding:18px}.journey-card h3,.parent-lesson-list .parent-lesson h3{font-size:1.24rem}.journey-card .journey-art,.journey-card .journey-art>img{width:105px}.journey-card .journey-art{height:85px}.journey-card>button{padding:9px 10px;font-size:.75rem}.journey-card .lesson-state{font-size:.72rem}.parent-lesson-list>article.parent-lesson{grid-template-columns:minmax(0,1fr) 105px;gap:12px 9px;padding:18px}.parent-lesson-list .parent-lesson .journey-art{width:105px}.parent-main .child-card{grid-template-columns:48px minmax(0,1fr);gap:4px 12px;padding:17px 16px}.initial-avatar{grid-row:1/3;width:46px;height:46px;font-size:1rem}.parent-main .child-card h3{font-size:1.3rem}.parent-main .child-card .child-card-top{grid-area:3/1;justify-self:start}.child-card .role-badge{padding:4px 5px;font-size:.53rem}.parent-main .child-card .last-activity{grid-row:3;font-size:.73rem}.parent-main .child-card>.primary{grid-area:4/2;justify-self:end;min-height:44px;margin-top:11px;padding:9px 12px;font-size:.75rem}.parent-main .child-card-links{grid-area:5/1/auto/-1;gap:8px;margin-top:8px}.parent-main .child-card-links .secondary{min-height:42px;font-size:.73rem}.parent-main .child-card>.text-button{grid-area:5/1/auto/-1}.trust-grid article{gap:15px;padding:18px}.trust-grid img{width:74px;height:76px}}.resume-illustration{object-fit:contain;width:64px;height:55px}.result-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.result-heading img{object-fit:contain;width:120px;height:80px}.result-heading h2{margin:0}.group-description{color:#5d7166;max-width:650px;font-size:.9rem}.brand-mark{vertical-align:middle;width:120px;max-width:100%;color:inherit;align-items:center;line-height:1;display:inline-flex}.brand-mark>svg{width:100%;height:auto;display:block;overflow:visible}.brand,.account-page .account-brand,.marketing-brand{letter-spacing:normal;line-height:1;font-size:inherit}.brand>span.brand-mark{font-size:inherit;color:inherit;vertical-align:middle;margin:0}.account-page .account-brand .brand-mark,.marketing-brand .brand-mark{width:120px}.access-story .account-brand .brand-mark{width:145px}.journey-card.compact-link{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 105px;gap:6px 12px;min-height:116px;padding:17px 20px;transition:border-color .15s,box-shadow .15s}.journey-card.compact-link:hover{border-color:var(--subject-accent);box-shadow:0 3px 12px #193e2f0b}.journey-card.compact-link:focus-visible{outline-offset:3px;outline:3px solid #188177}.journey-card.compact-link h3{grid-row:1;align-self:end;font-size:1.3rem}.journey-card.compact-link .journey-art{grid-area:1/2/-1;align-self:center;width:105px;height:74px;display:flex}.journey-card.compact-link .journey-art>img{width:105px;height:70px}.journey-card.compact-link .lesson-state{background:0 0;grid-row:2;align-self:start;padding:0;font-size:.76rem}.journey-card.compact-link>p{grid-row:3;line-height:1.3}.journey-card.compact-link>small{grid-row:4}.journey-card.compact-link .perfect-mark{bottom:-9px;right:0}.parent-main .child-card{grid-template-rows:auto auto auto;grid-template-columns:52px minmax(0,1fr) auto;gap:7px 14px;padding:16px 20px}.parent-main .child-card .initial-avatar{grid-row:1/3;width:50px;height:50px;font-size:1.1rem}.child-card .child-identity{flex-wrap:wrap;grid-area:1/2/auto/-1;align-items:baseline;gap:10px;min-width:0;display:flex}.parent-main .child-card .child-identity h3{margin:0;font-size:1.25rem;line-height:1.3}.child-identity>span,.child-identity>small{color:#5b6e61;font-size:.82rem}.parent-main .child-card .last-activity{grid-area:2/2/auto/-1;margin:0;font-size:.77rem}.parent-main .child-card>.primary{grid-area:3/3;justify-self:end;min-height:40px;margin:0;padding:8px 12px;font-size:.77rem}.parent-main .child-card-links{flex-wrap:wrap;grid-area:3/1/auto/3;gap:8px;margin:2px 0 0}.parent-main .child-card-links .secondary{min-height:40px;padding:8px 12px;font-size:.76rem}.parent-main .child-card>.text-button{grid-area:3/1/auto/3}.parent-main .add-child.primary{color:#fff;background:#b85339;border-color:#b85339}.parent-main .add-child.primary:hover{background:#9d432d}.parent-lesson-list>article.parent-lesson{grid-template-columns:minmax(0,1fr) 104px;gap:10px 14px;padding:18px 20px}.parent-lesson-list .parent-lesson .journey-art{align-self:center;width:104px;height:84px}.parent-lesson-list .parent-lesson .journey-art>img{width:104px;height:78px}.parent-lesson .parent-lesson-title{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:5px;display:flex}.parent-lesson-list .parent-lesson h3{margin:0;font-size:1.28rem;line-height:1.25}.parent-lesson .parent-lesson-title .perfect-mark{background:0 0;flex:0 0 70px;width:70px;height:34px;padding:0;position:static;transform:rotate(-6deg)}.parent-lesson .parent-lesson-title .perfect-mark>svg:first-child{width:70px;height:34px}.parent-lesson-list .summary-flags{gap:6px;margin-top:10px}.parent-lesson-list .summary-flags span{border:1.5px solid #0000;padding:5px 7px;font-size:.74rem}.parent-lesson .parent-results{margin-top:0;padding-top:10px}.parent-results .control-scores{gap:8px;max-width:none;margin:8px 0 0}.parent-results .control-scores li{border:1.5px solid #0000;border-radius:11px;flex-flow:wrap;justify-content:space-between;align-items:center;gap:3px 8px;min-width:0;padding:9px 10px}.parent-results .control-scores time{white-space:nowrap;color:#637367;font-size:.73rem}.parent-results .control-scores strong{white-space:nowrap;font-size:1.05rem;font-weight:650}.parent-results .control-scores li.needs-attention,.parent-lesson-list .summary-flags span.needs-attention{color:#992c29;background:#fff0ed;border-color:#c83c37}@media (max-width:700px){.brand-mark,.account-page .account-brand .brand-mark,.marketing-brand .brand-mark{width:104px}.journey-card.compact-link{grid-template-columns:minmax(0,1fr) 88px;gap:5px 10px;min-height:106px;padding:14px 17px}.journey-card.compact-link h3{font-size:1.2rem}.journey-card.compact-link .journey-art{width:88px;height:70px}.journey-card.compact-link .journey-art>img{width:88px;height:65px}.parent-main .child-card{grid-template-columns:42px minmax(0,1fr) auto;column-gap:10px;padding:14px}.parent-main .child-card .initial-avatar{width:42px;height:42px;font-size:1rem}.parent-main .child-card .child-identity h3{font-size:1.12rem}.parent-main .child-card .last-activity{font-size:.71rem}.parent-main .child-card>.primary{min-height:42px;padding:7px 9px;font-size:.7rem}.parent-main .child-card-links{gap:6px}.parent-main .child-card-links .secondary{min-height:42px;padding:7px 9px;font-size:.7rem}.parent-lesson-list>article.parent-lesson{grid-template-columns:minmax(0,1fr) 83px;gap:9px;padding:15px}.parent-lesson-list .parent-lesson h3{font-size:1.16rem}.parent-lesson .parent-lesson-title{gap:5px 9px}.parent-lesson .parent-lesson-title .perfect-mark{flex-basis:61px;width:61px;height:29px}.parent-lesson .parent-lesson-title .perfect-mark>svg:first-child{width:61px;height:29px}.parent-lesson-list .parent-lesson .journey-art{width:83px;height:75px}.parent-lesson-list .parent-lesson .journey-art>img{width:83px;height:70px}.parent-lesson-list .summary-flags{gap:5px}.parent-lesson-list .summary-flags span{padding:4px 6px;font-size:.67rem}.parent-results .control-scores{gap:6px}.parent-results .control-scores li{gap:3px 5px;padding:7px 6px}.parent-results .control-scores time{font-size:.64rem}.parent-results .control-scores strong{font-size:.94rem}}@media (prefers-reduced-motion:reduce){.journey-card.compact-link{transition:none}}.account-brand>.brand-mark,.marketing-brand>.brand-mark,.brand>.brand-mark{color:#145247}.access-story .account-brand>.brand-mark{color:#fff}.parent-results .control-scores li{position:relative}.control-medal{font-size:1rem;line-height:1.1;position:absolute;top:-7px;right:-3px}
