@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@600;700;800;900&display=swap');
:root{--ink:#213f3c;--green:#14796d;--paper:#faf9f3;--yellow:#f7cf58;--coral:#f18470;--teal:#b3ded3;--line:#dce4dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,.brand{font-family:Nunito,'Trebuchet MS',sans-serif}button,a,input{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #145ec4;outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.65}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:14px}.skip:focus{top:5px}.header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;gap:10px;font-size:22px;font-weight:900;line-height:1.1}.brand b{color:var(--green)}.brand small{display:block;font:9px/2 'DM Sans',sans-serif;letter-spacing:2px}.brand-icon{background:var(--green);color:#fff;border-radius:12px;padding:10px 13px;font-size:26px}.brand-icon span{color:var(--yellow)}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:14px;font-weight:600}nav a:hover{color:var(--green)}.outline{border:1px solid #abbcb3;border-radius:10px;background:transparent;padding:10px 17px;color:var(--ink);font-weight:600}.settings{background:#e6eee5;padding:18px 5%;display:flex;gap:24px;flex-wrap:wrap}.settings[hidden]{display:none}.settings p{margin:0;width:100%}.settings label{cursor:pointer}.hero{max-width:1280px;margin:auto;padding:48px 48px 58px;display:grid;grid-template-columns:1.05fr 1fr;gap:25px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--green);display:inline-flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:100%;background:var(--green)}h1{font-size:clamp(38px,4.3vw,60px);line-height:1.1;letter-spacing:-2px;margin:23px 0}h1 em{color:var(--green);font-style:normal}p{margin:12px 0} .hero-copy>p{max-width:475px;color:#52645d;font-size:17px}.hero-actions{display:flex;gap:22px;align-items:center;margin:28px 0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--green);border:0;color:#fff;border-radius:12px;padding:15px 24px;text-decoration:none;font-weight:700;box-shadow:0 4px 0 #095b52}.primary:hover{background:#095b52}.primary span{font-size:22px}.text-btn{background:none;border:0;color:var(--ink);font-weight:600;padding:10px 0}.hero-meta{display:flex;gap:22px;font-size:12px;color:#65756a}.hero-art{height:430px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse,#e5efda 0,#e5efda 50%,transparent 51%)}.edu-stage{width:310px;position:relative;transform:rotate(-4deg);filter:drop-shadow(0 18px 4px #4d887922)}.edu-stage svg{width:100%;display:block}.orbit-chip{position:absolute;background:white;border:1px solid #d7e2d9;box-shadow:0 5px 0 #deded350;padding:8px 18px;border-radius:12px;font-size:14px;font-weight:700;z-index:2}.chip-one{top:54px;left:13px;transform:rotate(-10deg)}.chip-two{bottom:55px;right:0;transform:rotate(8deg)}.bubble{position:absolute;top:10px;right:0;border:1px solid #d7e2d9;background:white;padding:12px 20px;border-radius:20px 20px 20px 0;font-size:13px;transform:rotate(4deg)}.art-star{position:absolute;color:#dca831;font-size:55px}.star-one{bottom:50px;left:26px}.star-two{top:108px;right:4px}.orbit-label{position:absolute;bottom:1px;font-size:10px;letter-spacing:3px;color:#708770}.lesson-band{background:#e9eee1;border-top:1px solid #dbe3d4;border-bottom:1px solid #dbe3d4;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px max(48px,calc((100vw - 1184px)/2))}.lesson-band>div{display:flex;align-items:center;gap:14px}.lesson-icon{font-size:27px}.lesson-band small{display:block;font-size:9px;letter-spacing:1.5px;font-weight:bold}.lesson-band strong{font-family:Nunito;font-size:18px}.lesson-band p{font-size:13px;color:#53675d}.date{font-size:10px;font-weight:700;white-space:nowrap;border:1px solid #b6c8b0;padding:7px 12px;border-radius:20px}.section{max-width:1280px;margin:auto;padding:66px 48px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:34px}h2{font-size:34px;line-height:1.2;letter-spacing:-.8px;margin:13px 0}h3{font-size:22px;line-height:1.3;margin:14px 0}.section-heading p{color:#61736b;font-size:14px}.progress-box{min-width:160px;font-size:12px}progress{display:block;width:100%;height:8px;border:0;margin-top:8px;accent-color:var(--green);border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:#e2e8df}progress::-webkit-progress-value{background:var(--green)}.map{display:grid;grid-template-columns:repeat(5,1fr);gap:17px;position:relative}.mission-card{border:1px solid #d0ded4;background:#fff;border-radius:20px;position:relative;text-align:left;padding:20px 18px 18px;color:var(--ink);min-height:245px;transition:transform .15s}.mission-card:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 8px 0 #e4e7dc}.mission-card:disabled{opacity:.85}.mission-number{font-size:11px;letter-spacing:1px;color:#65756b;font-weight:700}.island{height:100px;display:grid;place-items:center;margin:12px 0;position:relative}.island:before{content:'';width:110px;height:35px;border-radius:50%;background:var(--island);position:absolute;bottom:5px;box-shadow:0 9px 0 #c5d5b5}.island-icon{font-size:47px;z-index:1;line-height:1;filter:drop-shadow(0 4px 0 #ffffff)}.mission-card h3{font-size:17px;margin:5px 0}.mission-card p{font-size:12px;color:#5a6c62;margin:4px 0 14px}.mission-status{display:inline-block;font-size:10px;font-weight:bold;padding:4px 9px;background:#edf1e9;border-radius:20px}.mission-card.active{border:2px solid var(--green);padding:19px 17px 17px}.mission-card.active .mission-status{background:var(--green);color:white}.mission-card.done .mission-status{background:#dbf3e8;color:#185c48}.inventory{border:1px dashed #bccdbb;border-radius:14px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;margin-top:24px;background:#f2f4e9}.inventory>div>span{margin-right:10px;color:var(--green);font-size:22px}.inventory p{font-size:13px;color:#65735d;margin:5px 0}.inventory button{font-size:12px;flex-shrink:0}.connection{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#edf2e8;border-radius:28px;max-width:1184px;padding:42px 48px;margin-bottom:10px}.connection p{max-width:440px;font-size:14px}.connection .primary{margin-top:16px}.bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.bridge-node{width:100%;max-width:360px;border-radius:14px;border:1px solid #213f3c30;display:grid;grid-template-columns:45px 1fr;padding:12px 22px}.bridge-node>span{font-size:25px;grid-row:span 2;align-self:center}.bridge-node small{font-size:11px}.coral{background:#f9cec3}.yellow{background:#fae5a3}.teal{background:#cbe7df}.bridge-line{font-weight:bold;color:var(--green);font-size:20px}.connection.connected .bridge-node{outline:3px solid #14796d}.tag{font-size:9px;letter-spacing:1px;font-weight:700;border:1px solid #c4d1c2;padding:6px 10px;border-radius:8px;display:inline-block}.lab{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white;gap:40px;padding:34px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;max-width:350px;margin:auto}.cell{aspect-ratio:1;border-radius:12px;background:#e8eee3;display:grid;place-items:center;font-size:30px;border:1px solid #d1ddcb}.cell.goal{background:#fae3a0}.cell.bot{background:#c6e8df}.muted{font-size:11px;color:#637064;text-align:center}.lab-console>p{font-size:14px;color:#5a6e63}.command-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.command-buttons button{background:#eef4eb;border:1px solid #c9d9c7;border-radius:8px;padding:8px 12px;font-weight:600}.sequence{padding:16px;background:#f6f6ef;border:1px dashed #ccd5c4;border-radius:10px;min-height:65px;font-size:16px;letter-spacing:4px}.actions{display:flex;align-items:center;gap:14px;margin:18px 0}.feedback{font-size:14px;min-height:24px;font-weight:600;color:var(--green)}.resources{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.resource{padding:26px;background:white;border:1px solid var(--line);border-radius:20px;display:block;text-align:left;color:var(--ink);text-decoration:none}.resource:hover{border-color:var(--green)}.resource-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;font-size:26px;margin-bottom:24px;font-family:Nunito;font-weight:800}.resource .tag{border:0;padding:0}.resource p{font-size:14px;color:#627169;margin-bottom:24px}.resource strong{font-size:13px;color:var(--green)}.teacher{padding-top:20px}.teacher>p{font-size:14px;color:#5c6d63}details{border:1px solid var(--line);border-radius:15px;margin-top:24px;background:white}summary{cursor:pointer;font-weight:700;padding:22px 25px}.teacher-content{padding:0 25px 25px;display:grid;grid-template-columns:1fr 1fr;gap:45px;font-size:14px}.teacher-content li{padding-bottom:9px}.teacher-content ol{padding-left:20px}.end-note{text-align:center;padding:58px 20px;background:#e6eedf}.end-note>span{color:var(--green);font-size:34px}.end-note h2{font-size:30px}.end-note p{font-size:14px;color:#566853}.end-note a{display:inline-block;margin-top:16px;font-size:13px;color:var(--green);font-weight:bold}footer{max-width:1280px;margin:auto;padding:30px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:18px}footer p,footer small{font-size:11px;color:#69796e}dialog{border:1px solid #c1d1c2;border-radius:24px;padding:34px;width:680px;max-width:calc(100vw - 28px);max-height:90vh;color:var(--ink);background:var(--paper);box-shadow:0 25px 100px #14382c40}dialog::backdrop{background:#123b32a8}.close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:30px;color:var(--ink);width:40px;height:40px}dialog h2{font-size:30px;padding-right:20px}dialog p{font-size:15px}.dialog-edu{width:90px;float:right;margin:10px}.choices{display:grid;gap:10px;margin:22px 0}.choices button{border:1px solid #b9cec0;border-radius:12px;background:white;color:var(--ink);padding:15px 18px;text-align:left;font-weight:600}.choices button:hover{background:#e7f1e8}.choices .correct{background:#d4ecdf;border:2px solid var(--green)}.choices .wrong{background:#f9e0cf;border:2px solid #a95836}.hint{background:#f4e8bf;border:0;border-radius:10px;padding:9px 14px;color:#665321;font-size:13px}.question-count{font-size:11px;letter-spacing:1px;color:var(--green)}.clue{background:#f5e5ad;border:1px solid #e1c865;border-radius:16px;padding:20px;margin:24px 0}.glossary{display:grid;gap:8px}.glossary summary{padding:12px 16px}.glossary details{margin:0}.glossary p{padding:0 16px 12px}.reset-confirm{background:#f7e6dc;border-radius:12px;padding:16px}.large{font-size:19px}.large p{font-size:1.05em}.calm{--yellow:#d8d8ca;--coral:#d5dbd4;--teal:#dae4db}.calm .hero-art{background:#edf0e8}.calm .orbit-chip,.calm .art-star,.calm .orbit-label{display:none}.calm .yellow,.calm .coral,.calm .teal{background:#e1e8df}.calm *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(min-width:1400px){.hero{padding-top:65px;padding-bottom:65px}}@media(max-width:1000px){.header{padding:20px 24px}nav{gap:18px}.hero{padding:30px 24px 45px;gap:10px}h1{font-size:45px}.hero-art{height:390px}.edu-stage{width:260px}.bubble{right:0;top:0}.lesson-band{padding:18px 24px;flex-wrap:wrap}.lesson-band p{display:none}.section{padding:48px 24px}.map{gap:10px}.mission-card{padding:15px 12px}.mission-card.active{padding:14px 11px}.mission-card h3{font-size:15px}.connection{margin:0 24px;gap:25px;padding:30px}.lab{padding:25px;gap:20px}footer{padding:25px 24px}.hero-actions{gap:12px}.primary{padding:13px 17px}}@media(max-width:720px){.header{flex-wrap:wrap;padding:18px 20px;gap:18px}.brand{font-size:20px}nav{order:3;width:100%;justify-content:space-between;gap:10px}nav a{font-size:12px}.header>.outline{font-size:12px;padding:8px 12px}.hero{grid-template-columns:1fr;padding:26px 22px 32px}.hero-copy>p{font-size:16px}h1{font-size:43px;letter-spacing:-1.5px}.hero-art{height:340px;margin-top:20px;max-width:440px;width:100%;justify-self:center}.edu-stage{width:245px}.chip-one{top:60px;font-size:11px;left:0}.chip-two{bottom:42px;font-size:11px}.bubble{font-size:11px;top:2px}.hero-meta{font-size:11px;gap:15px}.hero-actions{flex-wrap:wrap}.lesson-band{padding:20px 22px;gap:12px}.lesson-band strong{font-size:16px}.section{padding:40px 22px}h2{font-size:29px}.section-heading{align-items:start;flex-direction:column;gap:15px}.progress-box{width:100%}.map{grid-template-columns:repeat(2,1fr);gap:12px}.mission-card{min-height:230px}.mission-card:last-child{grid-column:span 2;min-height:170px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.mission-card:last-child .island{grid-column:2;grid-row:1 / span 4}.inventory{padding:18px;align-items:start;gap:12px}.connection{grid-template-columns:1fr;margin:0 22px;padding:30px 24px}.lab{grid-template-columns:1fr;padding:20px}.resources{grid-template-columns:1fr}.resource{padding:24px}.resource-icon{float:right;margin:0}.resource h3{max-width:80%}.teacher-content{grid-template-columns:1fr;gap:15px}.teacher{padding-top:0}footer{align-items:start;flex-direction:column;gap:7px;padding:24px 22px}footer p{margin:0}.actions{flex-wrap:wrap}dialog{padding:26px 22px}.end-note h2{font-size:26px}.bridge-node{max-width:none}}@media print{body{background:white;font-size:12px}.header,.hero,.lesson-band,#mapa,#conexao,#laboratorio,#materiais,.end-note,footer,.settings,dialog,.teacher button{display:none}main>.teacher{display:block;padding:0;max-width:none}.teacher-content{display:block}details{border:0}summary{display:none}.teacher h2{font-size:24px}.teacher-content p,.teacher-content li{font-size:12px}}

[hidden]{display:none!important}

.material-downloads{display:flex;flex-wrap:wrap;gap:12px 20px}.material-downloads a{color:var(--green);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:6px 0}.material-downloads a:hover{color:var(--ink)}
