@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');:root{--ink:#163f3c;--teal:#125b50;--cream:#f5f4e9;--coral:#ef815f;--gold:#f4c762}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.55 'DM Sans',system-ui,sans-serif}h1,h2,h3,.brand{font-family:Outfit,system-ui,sans-serif;line-height:1.08}h1{font-size:clamp(44px,5.6vw,80px);letter-spacing:-3px;margin:15px 0 22px;font-weight:600}h2{font-size:clamp(30px,3vw,44px);letter-spacing:-1px;margin:12px 0 22px}h3{font-size:24px;margin:15px 0}p{margin:12px 0 20px}button,a,select,input,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:30px;background:#e9eee4;color:var(--ink);padding:13px 21px;font-weight:700;min-height:48px}button:hover{filter:brightness(.94)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c25c39;outline-offset:4px}button:disabled{cursor:default;opacity:.65}a{color:var(--teal)}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4.5%;background:#faf9f1;border-bottom:1px solid #dce3d7}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-size:23px;letter-spacing:1px;font-weight:700}.brand small{display:block;font-size:9px;letter-spacing:2.1px;margin-top:6px}.brandmark{display:grid;place-items:center;background:var(--teal);color:var(--gold);width:46px;height:46px;border-radius:50%;font-size:35px}nav{display:flex;gap:6px}nav button{background:transparent;font-size:14px;padding:10px 15px}nav button.active{background:#e5ebdf}.grade{font-size:13px;white-space:nowrap}select{border:0;border-radius:20px;padding:9px;background:#e5ebdf;color:var(--ink)}main{max-width:1560px;margin:auto;min-height:75vh}.hero{position:relative;min-height:615px;display:flex;align-items:center;isolation:isolate;background:#e5eee2;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/discovery-crew.png') center/cover}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#eef2df 0%,#eef2dfed 25%,#eef2df88 49%,transparent 72%)}.hero-copy{width:54%;padding:65px 6%}.eyebrow{font-size:11px;letter-spacing:2.8px;font-weight:800;text-transform:uppercase}.hero p{max-width:420px;font-size:18px}.hero h1 em{font-style:normal;color:#d2704d}.primary{background:var(--teal);color:white;padding:16px 27px}.secondary{background:white;border:1px solid #d4dece}.tag{display:inline-block;border:1px solid #b8ccaf;padding:6px 12px;border-radius:20px;font-size:11px;letter-spacing:1px}.hero-bottom{display:flex;gap:25px;font-size:12px;margin-top:32px}.hero-bottom b{font-size:20px;display:block}.section{padding:45px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head p{max-width:380px;color:#5a7066;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fffef7;border-radius:22px;overflow:hidden;border:1px solid #dfe3d5;display:flex;flex-direction:column}.card-art{height:145px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#dbe8c5;font-size:68px}.card:nth-child(2) .card-art{background:#f1ddc2}.card:nth-child(3) .card-art{background:#d6e8e9}.card:nth-child(4) .card-art{background:#e6dced}.card:nth-child(5) .card-art{background:#f1e4b8}.card:nth-child(6) .card-art{background:#cddcde}.card-art:before,.card-art:after{content:'';position:absolute;width:170px;height:170px;border:1px solid #ffffff90;border-radius:50%}.card-art:after{width:110px;height:110px}.card-art span{z-index:1;animation:float 5s ease-in-out infinite}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.card-body p{font-size:14px;color:#5a7066;flex:1}.card-body button{align-self:start;background:transparent;border:1px solid #c7d5c0}.card-label{font-size:10px;letter-spacing:2px;font-weight:700}.guide{background:var(--teal);color:#fff9e5;display:flex;gap:30px;align-items:center;padding:30px;border-radius:24px;margin-top:35px}.guide img{width:130px;height:130px;object-fit:cover;object-position:35% 50%;border-radius:50%}.guide p{margin:8px 0}.guide h3{margin:0}.lesson{padding:35px 6%;max-width:1150px;margin:auto}.lesson-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.steps{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.steps button{font-size:13px}.steps .selected{background:var(--teal);color:white}.panel{padding:30px;background:#fffef7;border:1px solid #dce2d3;border-radius:24px;margin:20px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:25px}.callout{background:#eaf0df;padding:20px;border-radius:16px}.safety{font-size:13px;color:#5c6650;border-left:3px solid #c9ac61;padding-left:14px}.bigemoji{font-size:75px;text-align:center}.sim{background:#e7eddf;border-radius:20px;padding:25px;min-height:240px;position:relative;overflow:hidden}.sim label{display:block;margin:12px 0}.sim input{width:100%;accent-color:var(--teal)}.plant{height:110px;text-align:center;transform-origin:bottom;font-size:85px;transition:transform 1s;line-height:1.3}.track{border-bottom:9px solid #c2ba9c;height:85px;margin:25px 0;position:relative}.car{font-size:45px;position:absolute;bottom:0;transition:left 1s}.cups{display:flex;align-items:end;justify-content:space-around;height:140px}.cup{border:4px solid #5f8a88;border-top:0;width:65px;height:120px;display:flex;align-items:end}.cup.wide{width:150px;height:90px}.water{width:100%;height:70%;background:#78bbce;transition:height .5s}.cup.wide .water{height:30%}.options{display:grid;gap:10px}.option{text-align:left;border:1px solid #cbd6c2;background:#f1f4e9;border-radius:14px}.correct{border:2px solid #277455;background:#e6f3df}.incorrect{border:2px solid #c47f4c}.feedback{padding:18px;background:#f4edcd;border-radius:15px;margin-top:18px}.muted{font-size:13px;color:#62776c}textarea,input[type=text]{width:100%;padding:14px;border:1px solid #bdcdb5;border-radius:12px;background:white;color:var(--ink)}textarea{min-height:100px}label{display:block;margin:12px 0 5px}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:12px;border-bottom:1px solid #dde4d7}progress{width:100%;accent-color:var(--teal)}footer{padding:35px 6%;font-size:13px;color:#65776c;border-top:1px solid #dde3d4}dialog{border:0;border-radius:26px;padding:32px;max-width:620px;width:90%;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#102f2dc9;backdrop-filter:blur(6px)}.close{position:absolute;right:15px;top:15px;z-index:2}.intro-scene{height:210px;overflow:hidden;border-radius:18px;position:relative}.intro-scene img{width:100%;height:100%;object-fit:cover;animation:pan 12s ease-in-out infinite alternate}.orbit{position:absolute;bottom:8px;right:20px;font-size:30px;animation:float 3s ease-in-out infinite}.notes{white-space:pre-wrap}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}@keyframes float{50%{transform:translateY(-8px) rotate(3deg)}}@keyframes pan{to{transform:scale(1.08)}}@media(max-width:800px){header{flex-wrap:wrap;padding:18px 5%;gap:14px}nav{order:3;width:100%;justify-content:space-between}nav button{font-size:12px;padding:7px 10px}.hero{min-height:660px;align-items:start}.hero-copy{width:100%;padding:35px 7%}.hero:before{background-position:68% bottom;background-size:auto 65%;background-repeat:no-repeat}.hero:after{background:linear-gradient(#eef2df 0%,#eef2df 25%,#eef2df55 58%,transparent 80%)}.hero h1{font-size:50px;max-width:480px}.hero p{font-size:16px;max-width:390px}.hero-bottom{display:none}.cards{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.section-head{display:block}.guide{gap:15px;padding:20px}.guide img{width:80px;height:80px}.guide p{font-size:13px}.lesson{padding:25px 5%}.panel{padding:22px}}@media(max-width:480px){.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:105px 1fr}.card-art{height:100%;font-size:50px}.card-body{padding:20px}.card-body h3{font-size:21px}.hero h1{font-size:45px}.hero{min-height:680px}.brand{font-size:19px}.section{padding:30px 5%}.lesson-head{align-items:start}.lesson-head button{font-size:12px}.section-head h2{font-size:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}#learnerButton{display:flex;align-items:center;gap:8px;max-width:230px;font-size:13px;padding:6px 12px}#learnerButton span:last-child{overflow:hidden;text-overflow:ellipsis}.learner-avatar{display:inline-block;flex-shrink:0;width:72px;height:72px;border-radius:50%;background-color:#dfe9d5;background-repeat:no-repeat;border:2px solid #d1b776}.avatar-maya{background-image:url('assets/discovery-crew.png');background-size:380% auto;background-position:100% 65%}.avatar-leo{background-image:url('assets/discovery-crew.png');background-size:380% auto;background-position:55% 65%}.avatar-smart-one{background-image:url('assets/smart-ai-one.png');background-size:240% auto;background-position:35% 35%}.avatar-star{display:inline-grid;place-items:center;color:#f4c762;background:#125b50;font-size:50px}#learnerButton .learner-avatar{width:34px;height:34px;font-size:26px}.profile-screen{max-width:1100px;margin:auto}.learner-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.learner-card{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.learner-card h2{font-size:27px;overflow-wrap:anywhere}.avatar-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.avatar-choice{display:flex;flex-direction:column;align-items:center;gap:8px;border:2px solid #d5dfcb;padding:15px;border-radius:16px;cursor:pointer;min-height:144px}.avatar-choice:has(input:checked){border-color:#125b50;background:#e8f1dc}.avatar-choice input{width:22px;height:22px;accent-color:#125b50}fieldset{border:0;padding:0;margin:20px 0}legend{font-weight:700;margin-bottom:12px}.storage-warning:empty{display:none}.storage-warning{background:#ede7cb;padding:15px;border-radius:14px}#profileError{color:#8d3122;overflow-wrap:anywhere}@media(max-width:800px){#learnerButton{order:2}.avatar-options{grid-template-columns:repeat(2,1fr)}.profile-screen h1{font-size:38px!important}}@media(max-width:480px){header{gap:10px}#learnerButton{max-width:170px}.learner-list{grid-template-columns:1fr}.avatar-choice{padding:10px}.profile-screen .panel{padding:18px}}
header{flex-wrap:wrap}header + .storage-warning{margin:0;border-radius:0;padding:12px 5%}
