.mission-hub{min-width:0;margin:32px 0 36px}.mission-hub-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.mission-hub-heading .eyebrow{margin-bottom:9px;display:block}.mission-hub-heading h2{letter-spacing:-.8px;font-size:25px;font-weight:630;line-height:1.22}.mission-hub-heading p{color:var(--muted);max-width:520px;margin-top:9px;font-size:12px}.mission-grade-picker{color:var(--muted);flex-direction:column;flex-shrink:0;gap:7px;font-size:11px;display:flex}.mission-grade-picker select{background:var(--surface);border:1px solid var(--line);min-height:44px;color:var(--text);border-radius:9px;padding:10px 36px 10px 13px}.mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mission-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.mission-art{background:var(--mint-soft);border-bottom:1px solid #cce6da;height:132px;position:relative}.mission-art>svg{width:100%;height:105px;margin-top:24px;display:block}.mission-art>span{color:#276751;letter-spacing:.2px;font-size:10px;font-weight:650;position:absolute;top:13px;left:16px}.mission-language .mission-art{background:var(--blue-soft);border-bottom-color:#d3e1f5}.mission-language .mission-art>span{color:#315d9a}.mission-science .mission-art{background:var(--teal-soft);border-bottom-color:#c7e6e7}.mission-science .mission-art>span{color:#286770}.mission-card-copy{flex-direction:column;flex:1;padding:18px;display:flex}.mission-duration{color:var(--muted);font-size:10px}.mission-card h3{letter-spacing:-.4px;margin:10px 0 8px;font-size:18px;font-weight:620;line-height:1.3}.mission-card-copy>p{color:var(--muted);margin-bottom:20px;font-size:11px;line-height:1.7}.mission-card-copy>button{background:var(--blue-soft);color:#145cae;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.mission-card-copy>button:hover{background:#dbeaff}.mission-card-copy>button svg{flex-shrink:0}.mission-editorial-note{color:var(--muted);line-height:1.6;margin:13px 0 0!important;font-size:10px!important}.numberline-activity{background:#f7fcf9;border:1px solid #b9dfcd;border-radius:18px;margin:22px 0 8px;padding:22px}.numberline-sequence>span{color:#3d6e58;font-size:10px;font-weight:600;display:block}.numberline-sequence ol{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.numberline-sequence li{align-items:center;gap:8px;display:flex}.numberline-sequence li>span:first-child{color:#285d44;background:#e1f0e8;border-radius:9px;place-items:center;min-width:38px;min-height:36px;padding:4px 8px;font-size:17px;font-weight:600;display:grid}.numberline-sequence li>span:last-child:not(:first-child){color:#679881;font-size:14px}.numberline-sequence li>.numberline-question{background:#fff;border:1px dashed #8db49e}.numberline-scene{background:#e8f6f0;border-radius:12px;height:152px;margin:12px 0 0;position:relative;overflow:hidden}.numberline-landscape{width:100%;height:100%;position:absolute;inset:0}.numberline-lumo{width:98px;height:124px;transition:left .3s;position:absolute;bottom:4px;transform:translate(-50%)}.numberline-lumo>svg{width:98px;height:100px;position:absolute;bottom:0}.numberline-lumo>span{color:#2a6247;white-space:nowrap;background:#fff;border:1px solid #bddbc9;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%)}.numberline-lumo>span:after{content:"";background:#fff;border-bottom:1px solid #bddbc9;border-right:1px solid #bddbc9;width:6px;height:6px;position:absolute;bottom:-4px;left:calc(50% - 3px);transform:rotate(45deg)}.numberline-destinations{justify-content:space-between;gap:3px;margin-top:0;padding-top:3px;padding-bottom:5px;display:flex;position:relative;overflow-x:auto}.numberline-destinations>button{color:#446451;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-width:35px;min-height:49px;font-size:13px;display:flex}.numberline-destinations>button:hover{background:#e6f2eb}.numberline-destinations>button.selected{color:#174c32;background:#d9efe3;border-color:#6baf8a;font-weight:700}.numberline-tick{background:#8db29c;width:1px;height:8px}.numberline-slider{flex-direction:column;gap:10px;margin-top:16px;display:flex}.numberline-slider>span{color:#376248;font-size:11px}.numberline-slider input{width:100%;accent-color:var(--green);cursor:pointer;min-height:44px;margin:0}.numberline-controls{align-items:center;gap:10px;margin-top:5px;display:flex}.numberline-controls>.secondary-button{color:#286347;background:#fff;border-color:#bdd8c7;min-width:44px;min-height:44px;padding:5px;font-size:22px}.numberline-controls output{color:#2b5f44;text-align:center;font-variant-numeric:tabular-nums;min-width:110px;font-size:12px;font-weight:600}.numberline-reset{color:#466c56;background:0 0;align-items:center;gap:6px;min-height:44px;margin-left:auto;padding:6px;font-size:11px;display:flex}.numberline-instructions{color:#507460;margin-top:12px;line-height:1.65;font-size:10px!important}.lumo-help{background:#edf6fb;border:1px solid #d6e6f0;border-radius:13px;align-items:flex-start;gap:14px;margin-top:24px;padding:16px;display:flex}.lumo-help-avatar{background:#e0eee7;border-radius:12px;flex-shrink:0;width:55px;height:60px;overflow:hidden}.lumo-help-avatar>svg{width:65px;height:65px;margin-left:-5px}.lumo-help-copy{flex:1;min-width:0}.lumo-help-copy>strong{color:#345c74;font-size:12px;font-weight:600}.lumo-help-copy>p{color:#506b7d;margin-top:5px;font-size:11px;line-height:1.65}.lumo-help-copy .text-button{text-align:left;min-height:38px;margin-top:6px;padding:8px 0;font-size:11px;font-weight:600}.lumo-hints{color:#345c74;flex-direction:column;gap:8px;margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.7;display:flex}.feedback .text-button{color:inherit;text-underline-offset:3px;min-height:38px;margin-top:8px;padding:5px 0;text-decoration:underline}.solution-explanation{border-top:1px solid #ddc799;padding-top:10px}.learning-summary{margin:0 0 24px}.metric-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.learning-metric{color:#182b3a;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7ef;border-radius:14px;flex-direction:column;gap:6px;min-height:94px;padding:12px;display:flex}.learning-metric:focus-visible{outline-offset:3px;outline:2px solid #0964df}.metric-label,.metric-detail-label{color:#52677b;font-size:11px;line-height:1.5}.metric-detail-label{font-size:10px}.metric-value{color:#134d40;flex-wrap:wrap;align-items:center;gap:5px;line-height:1.3;display:flex}.metric-number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px}.metric-value>span:last-child{font-size:12px}.metric-explanation{color:#182b3a;background:#fff;border:1px solid #dce7ef;border-radius:14px;margin-top:12px;padding:16px;font-size:13px;line-height:1.7}.metric-explanation p{color:#52677b;margin-top:8px}.progress-metrics.course-progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.course-progress-heading{margin:20px 0 12px;font-size:16px}.lumo-study{color:#345c74;background:#edf6fb;border:1px solid #d6e6f0;border-radius:13px;margin-top:20px;padding:18px;line-height:1.7}.lumo-study>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600;display:list-item}.lumo-study h2{margin:14px 0 8px;font-size:19px}.lumo-study h3{margin-top:16px;font-size:14px}.lumo-study p,.lumo-study ol{margin-top:8px;font-size:13px}.lumo-study ol{padding-left:22px}.lumo-study li+li{margin-top:7px}.result-assistance{font-size:11px!important}.interactive-lesson-dialog .lesson-body{padding-top:28px}.interactive-lesson-dialog .question-prompt{margin:18px 0;font-size:15px}@media (width>=1100px){.mission-hub.compact .mission-art{height:110px}.mission-hub.compact .mission-art>svg{height:90px;margin-top:19px}.mission-hub.compact .mission-card-copy{padding:16px}}@media (width<=900px){.mission-hub-heading{align-items:flex-start}.mission-hub-heading h2{font-size:23px}.mission-grid{gap:12px}.mission-card-copy{padding:15px}.mission-card h3{font-size:16px}.mission-card-copy>button{padding:10px;font-size:10px}}@media (width<=620px){.mission-hub{margin:26px 0}.mission-hub-heading{flex-direction:column;gap:16px}.mission-hub-heading h2{font-size:24px}.mission-hub-heading p{font-size:12px}.mission-grade-picker{gap:6px;width:100%}.mission-grade-picker select{width:100%}.mission-grid{grid-template-columns:1fr;gap:14px}.mission-card{border-radius:14px;grid-template-columns:108px minmax(0,1fr);display:grid}.mission-art{border-bottom:0;border-right:1px solid #cce6da;height:100%;min-height:188px;overflow:hidden}.mission-art>svg{width:190px;height:122px;margin:0;position:absolute;top:35px;left:-39px}.mission-art>span{font-size:10px;top:16px;left:12px}.mission-card-copy{padding:16px}.mission-card h3{margin:8px 0;font-size:17px}.mission-card-copy>p{margin-bottom:12px;font-size:11px}.mission-card-copy>button{background:0 0;min-height:44px;padding:8px 0;font-size:11px}.mission-card-copy>button:hover{background:0 0;text-decoration:underline}.numberline-activity{border-radius:14px;margin-top:18px;padding:15px 12px}.numberline-scene{height:137px}.numberline-lumo{width:76px;height:115px}.numberline-lumo>svg{width:76px;height:88px}.numberline-lumo>span{padding:5px 7px;font-size:10px}.numberline-sequence li>span:first-child{min-width:34px;min-height:34px;font-size:15px}.numberline-destinations>button{min-width:37px;min-height:46px;font-size:12px}.numberline-controls{flex-wrap:wrap;gap:6px}.numberline-controls output{min-width:105px;font-size:11px}.numberline-reset{font-size:10px}.lumo-help{gap:10px;padding:13px}.lumo-help-avatar{width:45px;height:49px}.lumo-help-avatar>svg{width:55px;height:55px}.lumo-help-copy>strong{font-size:12px}.interactive-lesson-dialog .lesson-body{padding-top:22px}}@media (prefers-reduced-motion:reduce){.numberline-lumo,.numberline-activity button,.mission-card button{transition:none!important}.mission-hub *{scroll-behavior:auto}}.public-missions{background:var(--background,#f7faf8);min-height:100dvh;color:var(--text,#203b31)}.public-mission-header,.public-mission-footer{justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:auto;padding:24px 32px;display:flex}.public-mission-header>a:last-child,.public-mission-footer a{color:var(--green);text-underline-offset:4px;font-size:13px;font-weight:600;text-decoration:underline}.public-missions>main{max-width:1120px;margin:auto;padding:24px 32px 48px}.public-mission-intro{border-bottom:1px solid var(--border,#dbe5df);justify-content:space-between;align-items:center;gap:40px;padding:28px 0 16px;display:flex}.public-mission-intro h1{letter-spacing:-1.7px;margin:16px 0;font-size:clamp(30px,4vw,46px);line-height:1.16}.public-mission-intro p{max-width:550px;color:var(--muted);font-size:15px;line-height:1.75}.public-mission-intro>svg{flex-shrink:0;width:180px;height:190px}.mission-continuity{background:#edf5ef;border:1px solid #cde0d5;border-radius:16px;justify-content:space-between;align-items:center;gap:32px;margin-top:32px;padding:30px;display:flex}.mission-continuity h2{letter-spacing:-.6px;margin-bottom:12px;font-size:23px;line-height:1.3}.mission-continuity p{color:var(--muted);max-width:580px;font-size:13px;line-height:1.75}.mission-continuity small{color:#506d5c;margin-top:12px;font-size:11px;line-height:1.6;display:block}.mission-continuity>div:last-child{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.mission-continuity a{justify-content:center;min-height:46px;font-size:12px}.public-mission-footer{color:var(--muted);border-top:1px solid #dbe5df;font-size:12px}.mission-resume{background:#edf7ef;border:1px solid #c1dfce;border-radius:13px;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;padding:20px;display:flex}.mission-resume>div{flex:1;min-width:190px}.mission-resume strong{font-size:15px}.mission-resume p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.6}.mission-resume>.primary-button{font-size:12px}.mission-resume>.text-button{min-height:44px;font-size:12px}@media (width<=700px){.public-mission-header,.public-mission-footer{gap:14px;padding:20px}.public-missions>main{padding:12px 20px 30px}.public-mission-intro{gap:12px;padding-top:12px}.public-mission-intro>svg{align-self:flex-start;width:84px;height:110px;margin-top:36px}.public-mission-intro h1{letter-spacing:-1px;font-size:30px}.public-mission-intro p{font-size:12px}.public-mission-intro .eyebrow{font-size:9px;line-height:1.7}.mission-continuity{flex-direction:column;align-items:stretch;gap:22px;padding:22px}.mission-continuity h2{font-size:22px}.public-mission-footer{flex-wrap:wrap}.mission-resume{gap:12px;padding:17px}.mission-resume>.primary-button{justify-content:center;width:100%}}.host-login{background:radial-gradient(at 10% 15%,#d4f7e7 0,#0000 48%),radial-gradient(at 95% 85%,#d4e8ff 0,#0000 48%),#f5f9fd;place-items:center;min-height:100dvh;padding:28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.host-login section{border:1px solid #cfe2ec;border-top:5px solid var(--green);background:#fff;border-radius:22px;flex-direction:column;gap:22px;width:min(100%,540px);padding:36px 40px 40px;display:flex;box-shadow:0 18px 65px #174f7210}.host-intro{justify-content:space-between;align-items:center;gap:12px;display:flex}.host-wordmark{letter-spacing:-1.7px;color:#163e59;font-size:38px;font-weight:750;display:block}.host-wordmark>span{color:var(--green)}.host-kicker{letter-spacing:1px;color:#00795e;margin-top:10px;font-size:9px;font-weight:650;display:block}.host-mascot{background:var(--mint-soft);border-radius:50%;flex-shrink:0;width:106px;height:106px}.host-login h1{letter-spacing:-1.3px;font-size:36px;line-height:1.18}.host-login h1>span{color:var(--blue)}.host-login p{color:var(--muted);font-size:15px;line-height:1.65}.host-subjects{flex-wrap:wrap;gap:8px;display:flex}.host-subjects>span{background:var(--blue-soft);color:var(--blue);border-radius:7px;padding:7px 10px;font-size:11px;font-weight:550}.host-subjects>span:nth-child(2){background:var(--orange-soft);color:var(--orange)}.host-subjects>span:nth-child(3){background:var(--mint-soft);color:var(--green)}.host-subjects>span:nth-child(4){background:var(--rose-soft);color:var(--rose)}.host-login a,.host-login button{justify-content:center;min-height:48px}.host-login small{color:var(--muted);font-size:12px;line-height:1.5}.host-account{z-index:40;color:#285775;background:#fff;border:1px solid #c6ddec;border-radius:12px;align-items:center;gap:16px;padding:8px 12px;font-size:12px;display:flex;position:fixed;bottom:12px;right:20px;box-shadow:0 3px 14px #142d2010}.host-download-link{min-height:32px;color:var(--blue);justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:550;display:inline-flex}.host-account button{background:var(--blue-soft);color:#175b9f;border-radius:6px;padding:7px 10px}.host-account form{align-items:center;gap:10px;display:flex}@media (width<=760px){.host-account{max-width:calc(100vw - 20px);bottom:78px;right:10px}.host-account form>span{display:none}.host-login{padding:20px}.host-login section{gap:20px;padding:24px}.host-login h1{font-size:30px}.host-mascot{width:84px;height:84px}.host-kicker{max-width:145px;font-size:8px;line-height:1.6}}@media (width<=650px){.host-account{max-width:none;box-shadow:none;border-radius:0;flex-wrap:wrap;justify-content:center;gap:7px 12px;padding:5px 12px;display:flex;bottom:65px;left:0;right:0}.content-layout{padding-bottom:125px}}
