:root{--bg:#05080e;--bg2:#09121b;--panel:#101c27;--panel2:#0c1721;--line:rgba(187,220,229,.14);--white:#f1f5f2;--muted:#90a4b0;--mint:#b7eee3;--mono:'IBM Plex Mono',monospace;--sans:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.mono{font-family:var(--mono)}.wrap{max-width:1460px;margin:0 auto;padding:0 clamp(24px,5.4vw,90px)}.skip-link{position:fixed;z-index:100;left:10px;top:-80px;padding:14px;background:var(--mint);color:var(--bg)}.skip-link:focus{top:10px}.topbar{height:78px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(24px,5.4vw,90px);background:rgba(5,8,14,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.wordmark{font:600 17px var(--display);letter-spacing:-.065em;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.brand-mark{font:25px var(--sans);line-height:1;margin-right:10px;color:var(--mint)}.wordmark-dash{color:#8bb5ae}.topbar nav{display:flex;gap:34px;margin-left:auto;margin-right:34px}.topbar nav a{font-size:12px;color:#b2bfc9;transition:color .2s}.topbar nav a:hover{color:var(--white)}.outline-button{border:1px solid #738b9480;background:transparent;color:var(--white);font:500 11px var(--mono);padding:13px 17px;white-space:nowrap;transition:background .25s}.outline-button:hover{background:#ffffff17}.outline-button span{margin-left:15px;color:var(--mint)}.hero{min-height:min(900px,calc(100svh - 78px));height:calc(100svh - 78px);position:relative;isolation:isolate;background:#050810;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('/assets/earthrise-concept.webp'),url('/assets/earthrise-fallback.svg');background-position:center 55%;background-size:cover;background-repeat:no-repeat;filter:saturate(.77) contrast(1.12)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,14,.90) 0%,rgba(3,7,14,.67) 38%,rgba(3,7,14,.13) 80%),linear-gradient(0deg,rgba(3,7,14,.84),transparent 37%,rgba(3,7,14,.1))}.hero-shell{height:100%;display:flex;flex-direction:column;position:relative;z-index:1}.hero-tag{display:flex;align-items:center;gap:14px;padding-top:38px;font-size:10px;color:#c6d6de;letter-spacing:.16em}.signal{height:6px;width:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px var(--mint)}.tag-slash{color:#789096}.hero-copy{margin:auto 0;max-width:830px;padding:25px 0 35px}.hero-overline{display:block;font-size:11px;letter-spacing:.18em;color:#b7d3d3;margin-bottom:34px}.hero h1{font:500 clamp(78px,11.4vw,178px)/.86 var(--display);letter-spacing:-.095em;margin:0;text-shadow:0 6px 35px #0007}.hero h1 span{color:var(--mint)}.hero-copy p{font-size:clamp(16px,1.55vw,22px);color:#d1dcde;margin:33px 0 37px;line-height:1.5;max-width:470px}.hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--white);color:#06121b;padding:19px 23px;font-weight:700;font-size:13px;min-width:248px;transition:transform .25s,background .25s}.hero-cta:hover{transform:translateY(-3px);background:var(--mint)}.hero-cta span{font-size:19px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:27px;color:#c6d6dc;font-size:10px;letter-spacing:.09em}.hero-bottom i{color:var(--mint);font-style:normal}.hero-bottom a{color:var(--mint)}.hero-disclaimer{opacity:.6}.section{padding:112px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:52px}.eyebrow,.micro-label{font-size:10px;letter-spacing:.15em;color:var(--mint);font-weight:500}.eyebrow{margin:0 0 22px}.section-top h2{font:500 clamp(46px,5.5vw,86px)/1.01 var(--display);letter-spacing:-.072em;margin:0}.section-top h2 em{font-style:normal;color:#8dafb9}.section-aside{margin:0 0 7px;max-width:270px;color:#9ab1bc;font-size:14px;line-height:1.65}.mission{background:#07111b}.mission-grid{display:grid;grid-template-columns:minmax(0,1.44fr) minmax(275px,.72fr);border:1px solid var(--line);min-height:520px}.mission-map{background:radial-gradient(ellipse at 45% 52%,#102e3c,#091925 65%,#07111b);position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;padding:35px 18px 30px}.mission-map:before{content:'';position:absolute;inset:0;opacity:.2;background-image:radial-gradient(#d5f5ee 0.8px,transparent 1px);background-size:52px 63px;pointer-events:none}.mission-map svg{width:100%;height:auto;position:relative;z-index:1}.map-top,.map-bottom{position:absolute;display:flex;justify-content:space-between;gap:15px;left:28px;right:28px;z-index:2;font-size:9px;letter-spacing:.13em;color:#8ba6b1}.map-top{top:26px}.map-bottom{bottom:24px}.map-bottom span:last-child{color:var(--mint)}.map-orbit{fill:none;stroke:#7496a9;stroke-opacity:.3;stroke-dasharray:4 8}.map-route-base{stroke:#638b94;stroke-opacity:.35;stroke-width:2}.map-route-live{stroke:var(--mint);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.22,.75,.22,1)}.map-names text{font:11px var(--mono);letter-spacing:3px;fill:#bad1d5}.mission-side{border-left:1px solid var(--line);background:#0b1923;padding:35px;display:flex;flex-direction:column}.mission-steps{display:grid;gap:0;margin-top:20px}.mission-step{width:100%;background:transparent;color:#8fa3ad;display:flex;align-items:center;gap:16px;border:0;border-bottom:1px solid var(--line);padding:15px 5px;text-align:left;transition:color .2s,background .2s}.mission-step>span:first-child{font:10px var(--mono);color:#788f9a}.mission-step strong{font:500 15px var(--display);flex:1}.mission-step .step-arrow{color:#8099a5;transition:transform .2s}.mission-step[aria-pressed=true],.mission-step:hover{color:var(--mint)}.mission-step[aria-pressed=true] .step-arrow{transform:rotate(45deg)}.mission-reading{margin-top:auto;padding-top:40px}.mission-reading h3{font:500 26px var(--display);letter-spacing:-.04em;margin:14px 0}.mission-reading p{color:#a7bac5;font-size:13px;line-height:1.7;margin:0 0 16px}.mission-live-data{display:block;color:var(--mint);font-size:10px}.modules-head{display:flex;justify-content:space-between;gap:15px;margin:40px 0 15px}.tiny-muted{font-size:9px;color:#748c98}.module-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-card{display:flex;flex-direction:column;align-items:start;gap:21px;text-align:left;padding:25px;min-height:185px;border:1px solid var(--line);background:#0c1a25;color:var(--white);transition:background .25s,border-color .25s,transform .25s}.module-card>span{font-size:10px;color:#93b0b7}.module-card strong{font:500 clamp(19px,2vw,28px) var(--display);letter-spacing:-.04em;display:flex;width:100%;align-items:center;justify-content:space-between}.module-card strong i{font-size:16px;color:var(--mint);font-style:normal}.module-card small{font-size:12px;color:#97aeb7}.module-card:hover,.module-card.selected{border-color:#9cdbd4a1;background:#152e39}.module-detail{margin:14px 0 0;color:#94aab5;font-size:13px;max-width:900px;line-height:1.7;min-height:24px}.lab{background:#0b1119}.lab-shell{display:grid;grid-template-columns:minmax(270px,.77fr) minmax(0,1.45fr);border:1px solid var(--line)}.control-panel{padding:34px;background:#121d28;border-right:1px solid var(--line)}.pane-heading,.visual-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.text-button{background:none;border:0;padding:4px 0;color:#a6c8cf;font:11px var(--mono)}.text-button:hover{color:var(--white)}.control-panel h3{font:500 27px var(--display);letter-spacing:-.05em;margin:19px 0 35px}.quick-field{margin-bottom:30px}.quick-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.quick-head label{color:#bdcbd1}.quick-head output{font:500 13px var(--mono);color:var(--white);white-space:nowrap}.quick-field input[type=range]{appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--mint) var(--fill,30%),#465c68 var(--fill,30%));height:2px;width:100%;margin:19px 0 12px;cursor:pointer}.quick-field input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;background:var(--mint);border-radius:50%;border:3px solid #11222b;box-shadow:0 0 0 1px var(--mint)}.quick-field input[type=range]::-moz-range-thumb{width:11px;height:11px;background:var(--mint);border:2px solid #11222b;border-radius:50%}.quick-range{display:flex;justify-content:space-between;color:#738994;font:10px var(--mono)}.advanced,.lab-details{border-top:1px solid var(--line);margin-top:18px}.advanced summary,.lab-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;padding:20px 0;color:#bed1d6}.advanced summary::-webkit-details-marker,.lab-details summary::-webkit-details-marker{display:none}.advanced summary span,.lab-details summary span{font:18px var(--mono);color:var(--mint)}details[open]>summary span{transform:rotate(45deg)}.advanced-group{padding:12px 0;border-top:1px solid #ffffff0d}.advanced-group h4{font:11px var(--mono);text-transform:uppercase;color:var(--mint);letter-spacing:.07em;margin:12px 0}.advanced-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:9px;align-items:center;margin:12px 0}.advanced-row label{font-size:12px;color:#b2c3c9}.advanced-row input{min-width:0;width:100%;background:#0b151f;border:1px solid #415563;color:var(--white);padding:10px;font:12px var(--mono)}.control-foot{border-top:1px solid var(--line);margin-top:15px;padding-top:21px;display:flex;justify-content:space-between;gap:12px;align-items:center}.control-foot span{font-size:10px;color:#a3c7c1}.control-foot button:disabled{opacity:.35;cursor:not-allowed}.error{margin-top:18px;padding:12px;border:1px solid #d8a58c;color:#f5c9b5;font-size:12px;line-height:1.6}.error[hidden]{display:none}.visual-panel{min-width:0;background:#08151f;padding:34px 42px}.visual-top{padding-bottom:24px;border-bottom:1px solid var(--line)}.scenario-toggle{display:flex;gap:4px;border:1px solid #3a5360;padding:4px}.scenario-toggle button{background:transparent;color:#9db6bf;padding:10px 14px;font-size:11px;border:0;white-space:nowrap}.scenario-toggle button.active{color:#0b1b25;background:var(--mint);font-weight:700}.result-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:290px;padding:30px 0}.result-status{display:block;font-size:10px;color:var(--mint);letter-spacing:.08em}.result-status.fail{color:#f4bb9f}.result-count{font:500 clamp(80px,10vw,152px)/1 var(--display);letter-spacing:-.09em;margin:18px 0}.result-count span{font:400 clamp(18px,2.2vw,27px) var(--display);letter-spacing:-.02em;color:#7e9aab}.result-summary{font-size:13px;color:#a8c0c8;line-height:1.5;max-width:330px}.result-orbit{position:relative;width:clamp(150px,19vw,252px);aspect-ratio:1;flex-shrink:0}.result-orbit svg{width:100%;height:100%}.result-orbit>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;color:#b9d6d1;font-size:9px;letter-spacing:.1em}.result-orbit #meterProgress{transition:stroke-dashoffset .7s ease}.result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-metrics>div{padding:22px 12px 24px 0}.result-metrics>div+div{padding-left:20px;border-left:1px solid var(--line)}.result-metrics span{display:block;font-size:10px;color:#8da9b4;margin-bottom:11px}.result-metrics strong{font:500 clamp(21px,2vw,31px) var(--display);letter-spacing:-.035em}.result-bottom{padding-top:32px}.detail-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:23px}.detail-heading h3{font:500 22px var(--display);letter-spacing:-.045em;margin:0}.detail-heading span{font-size:9px;color:#8ba1a8}.phase-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.phase-point{background:#112633;border:1px solid transparent;color:#99acb6;min-width:0;display:grid;justify-items:center;gap:10px;padding:20px 4px;text-align:center}.phase-point.selected{border-color:#a5ece1}.phase-dot{display:grid;place-items:center;width:24px;height:24px;border:1px solid #43646f;border-radius:50%;font:12px var(--mono)}.phase-point.pass .phase-dot{background:var(--mint);color:#10252b}.phase-point.fail .phase-dot{background:#f1b5a4;color:#24130e}.phase-point b{font:500 11px var(--mono)}.phase-point small{font-size:10px}.phase-detail{padding:23px 20px;background:#10222e;margin-top:8px;min-height:120px}.phase-detail-head{display:flex;justify-content:space-between;gap:10px;font-size:12px}.phase-detail-head span{font:10px var(--mono);color:var(--mint)}.phase-detail p{font-size:13px;color:#a5b7bd}.phase-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.phase-detail-grid span{display:block;color:#8096a2;font-size:10px;margin-bottom:7px}.phase-detail-grid strong{font:500 16px var(--mono)}.details-content{padding:4px 0 15px}.details-content h4{font:500 15px var(--display);margin:15px 0}.compare-row{display:grid;grid-template-columns:145px 1fr 45px;gap:12px;align-items:center;font-size:11px;margin:15px 0}.compare-row strong{font:11px var(--mono);text-align:right}.bar-track{background:#28414d;height:6px;overflow:hidden}.bar-fill{background:var(--mint);height:100%}.bar-fill.dim{background:#6c8799}.heat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:20px 0}.heat-head,.heat-row-label{font:9px var(--mono);color:#a6c4c9;padding:9px 3px;text-align:center}.heat-cell{font:9px var(--mono);text-align:center;padding:10px 3px;background:#233846;color:#d5e5e3}.heat-cell.ok{background:#1a5247;color:#d3fff1}.heat-cell.fail{background:#483538;color:#eac2bd}#massLedger{font:11px/1.85 var(--mono);color:#a7bfc7;border-top:1px solid var(--line);padding-top:18px}.scope-note{font-size:12px;line-height:1.75;margin:22px 0 0;color:#91a7b0;max-width:1050px}.scope-note strong{color:var(--white)}.scope-note a{color:var(--mint);white-space:nowrap}.science{background:#07111b;padding-bottom:70px}.science-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid var(--line);padding-top:35px}.equation{min-height:250px;display:flex;flex-direction:column;align-items:flex-start}.formula{font:500 clamp(25px,3vw,49px) var(--display);letter-spacing:-.035em;margin:auto 0}.frac{display:inline-flex;vertical-align:middle;flex-direction:column;align-items:center;font-size:.65em;gap:2px}.frac i{width:100%;border-top:1px solid currentColor}.equation a{color:var(--mint);font-size:12px}.science-accordion details{border-bottom:1px solid var(--line)}.science-accordion summary{list-style:none;cursor:pointer;padding:21px 0;display:flex;justify-content:space-between;font:500 17px var(--display)}.science-accordion summary::-webkit-details-marker{display:none}.science-accordion summary span{color:var(--mint)}.science-accordion p{color:#a1b6be;line-height:1.8;font-size:13px;max-width:560px}.science-bottom{margin-top:62px;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;color:#839ba5;font-size:10px}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:30px;padding-bottom:32px}.footer>span,.footer>a:last-child{font-size:9px;color:#8da1aa}.judge-overlay[hidden]{display:none}.judge-overlay{position:fixed;inset:0;z-index:60;background:#051019;color:var(--white);overflow:auto}.judge-shell{display:flex;min-height:100svh;flex-direction:column;max-width:1440px;margin:auto;padding:42px clamp(24px,6vw,90px)}.judge-top,.judge-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.judge-top span{font-size:11px;color:var(--mint)}.judge-top button,.judge-bottom button{border:1px solid #597681;background:none;color:var(--white);padding:13px 20px}.judge-count{margin-top:50px;color:var(--mint);font-size:11px}.judge-content{flex:1;display:flex;justify-content:center;flex-direction:column}.judge-content h2{font:500 clamp(48px,7vw,112px)/1.08 var(--display);letter-spacing:-.075em;margin:0 0 25px}.judge-content h2 span{color:#87b2b4}.judge-content p{font-size:clamp(16px,1.8vw,22px);line-height:1.6;color:#afc6cb;max-width:760px}.judge-bottom{padding:26px 0}.judge-bottom button:disabled{opacity:.32;cursor:not-allowed}#judgeDots{display:flex;gap:8px}#judgeDots span{display:block;height:5px;width:28px;background:#36505a}#judgeDots span.active{background:var(--mint)}@media(max-width:1080px){.mission-grid{grid-template-columns:1fr}.mission-map{min-height:400px}.mission-side{border-left:0;border-top:1px solid var(--line);padding:25px}.mission-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.mission-step{display:grid;justify-items:center;gap:8px;min-width:0;padding:16px 3px;text-align:center;border:1px solid var(--line)}.mission-step strong{font-size:13px}.mission-step .step-arrow{display:none}.mission-reading{padding-top:22px}.lab-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.visual-panel{padding:25px}.control-panel{padding:25px}}@media(max-width:760px){.topbar{height:64px;padding:0 18px}.topbar nav{display:none}.topbar .outline-button{font-size:10px;padding:11px}.outline-button span{display:none}.wordmark{font-size:15px}.hero{height:auto;min-height:calc(100svh - 64px)}.hero-image{background-position:61% center}.hero-shade{background:linear-gradient(90deg,#03080ed9,#03080e6b),linear-gradient(0deg,#03080ed9,transparent 45%)}.hero-tag{padding-top:26px;font-size:9px}.hero-copy{margin:auto 0}.hero-overline{font-size:9px;margin-bottom:22px;letter-spacing:.12em}.hero h1{font-size:clamp(76px,16vw,120px)}.hero-copy p{font-size:16px;max-width:280px;margin:25px 0}.hero-cta{min-width:230px}.hero-bottom{flex-wrap:wrap;padding-bottom:22px;font-size:9px}.hero-disclaimer{display:none}.section{padding:74px 0}.section-top{display:block;margin-bottom:30px}.section-top h2{font-size:clamp(43px,9.2vw,70px)}.section-aside{margin-top:22px}.mission-map{min-height:260px;padding:30px 0 20px}.map-top{top:18px}.map-bottom{bottom:12px}.map-top,.map-bottom{left:13px;right:13px;font-size:7px}.mission-side{padding:19px}.mission-steps{gap:4px}.mission-step strong{font-size:10px}.mission-step>span:first-child{font-size:9px}.mission-reading h3{font-size:23px}.module-cards{grid-template-columns:1fr;gap:8px}.module-card{min-height:112px;padding:18px;gap:9px}.module-card strong{font-size:21px}.module-card small{font-size:11px}.lab-shell{grid-template-columns:1fr}.control-panel{border-right:0;border-bottom:1px solid var(--line);padding:22px}.control-panel h3{margin-bottom:29px}.visual-panel{padding:22px}.result-hero{min-height:250px}.result-orbit{width:138px}.result-count{font-size:85px}.result-metrics{gap:0}.result-metrics>div{padding:16px 8px 18px 0}.result-metrics>div+div{padding-left:10px}.result-metrics span{font-size:9px}.result-metrics strong{font-size:19px}.phase-point b{font-size:10px}.phase-point small{font-size:9px}.phase-detail-grid strong{font-size:12px}.science-grid{grid-template-columns:1fr;gap:35px}.equation{min-height:170px}.formula{font-size:39px}.science-bottom{gap:15px;flex-wrap:wrap}.footer{flex-wrap:wrap}.footer>span{display:none}}@media(max-width:390px){.wrap{padding:0 18px}.hero h1{font-size:75px}.hero-copy p{font-size:15px}.mission-step strong{font-size:9px}.scenario-toggle button{font-size:10px;padding:9px}.visual-top{align-items:start;flex-direction:column}.result-orbit{width:114px}.result-count{font-size:75px}.phase-track{gap:2px}.phase-point{padding:15px 1px}.phase-dot{width:20px;height:20px}.phase-point b{font-size:9px}.phase-detail-grid{grid-template-columns:1fr;gap:15px}.compare-row{grid-template-columns:102px 1fr 31px;gap:6px}.module-card strong{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

