:root{--bg:#151c20;--panel:#192126;--raised:#222c32;--line:#36434b;--text:#e9eceb;--muted:#a7b0b5;--amber:#ffbc4b;--rail:86px;--header:78px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--amber);outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}p{color:var(--muted);margin:0 0 22px}h1,h2,h3{line-height:1.08;font-weight:500;margin:0}h2{font-size:clamp(34px,4vw,58px);letter-spacing:-2px}h3{font-size:25px;letter-spacing:-.6px}.muted{color:var(--muted)}.skip{position:fixed;left:15px;top:-80px;padding:12px;background:var(--amber);color:var(--bg);z-index:100}.skip:focus{top:12px}.topbar{height:var(--header);position:fixed;inset:0 0 auto;z-index:20;background:rgba(25,33,38,.98);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px;padding:0 30px}.brand{font-size:29px;letter-spacing:9px;line-height:1;white-space:nowrap}.brand small{font-size:11px;letter-spacing:2.5px;display:block;margin-top:10px;color:var(--muted)}.brand-a{margin-right:1px}.community-nav{display:flex;gap:26px;margin-left:auto;font-size:12px}.community-nav a:hover,.text-link:hover,footer a:hover{color:var(--amber)}.header-cta{font-size:11px;border:1px solid var(--line);padding:11px 16px}.header-cta span{margin-left:20px;color:var(--amber)}.mobile-toggle{display:none}.app-nav{position:fixed;left:0;top:var(--header);bottom:0;width:var(--rail);z-index:21;background:var(--panel);border-right:1px solid var(--line);padding-top:18px}.app-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:72px;font-size:11px;color:var(--muted);border-left:2px solid transparent;border-bottom:1px solid #263138}.app-nav a span{font-size:24px;line-height:1.4}.app-nav a:hover,.app-nav a.active{background:#38382b;border-left-color:var(--amber);color:var(--amber)}main{margin-left:var(--rail);padding-top:var(--header)}.hero{min-height:700px;height:calc(100svh - var(--header));max-height:1100px;position:relative;background:var(--bg) url('assets/mars-hero.webp') center center/cover no-repeat;display:flex;align-items:center;isolation:isolate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,21,.78),rgba(12,18,21,.38) 42%,transparent 75%),linear-gradient(0deg,rgba(12,18,21,.8),transparent 40%);z-index:-1}.hero-copy{padding:30px 7%;margin-bottom:60px}.eyebrow,.section-label{font-size:11px;letter-spacing:2.1px;font-weight:600}.eyebrow{color:var(--amber);margin-bottom:26px}.signal{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:8px;box-shadow:0 0 10px #ffbc4b30}.hero h1{font-size:clamp(54px,6.5vw,104px);letter-spacing:-4.5px;line-height:1.02;margin:0 0 28px}.hero-copy>p:not(.eyebrow){font-size:17px;color:#d9dadd;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button{display:inline-flex;gap:40px;align-items:center;padding:15px 22px;font-size:12px}.primary{background:var(--amber);color:#192126;font-weight:600;border:1px solid var(--amber)}.primary:hover{background:#ffce76}.text-link{font-size:12px}.hero-note{margin-top:32px;font-size:11px;letter-spacing:1.7px;color:#c7c9c9}.hero-note span{margin:0 12px;color:var(--amber)}.scene-caption{position:absolute;right:35px;bottom:102px;display:flex;flex-direction:column;align-items:flex-end;font-size:11px;letter-spacing:1.5px;color:#d0c5bb;gap:5px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;background:#192126d9;border-top:1px solid #ffffff25;padding:21px 5%;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.7px}.hero-bottom .muted{margin-left:18px}.section{padding:86px 7%;border-bottom:1px solid var(--line);scroll-margin-top:0}.section-label{color:var(--amber);margin-bottom:32px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.large-copy{font-size:21px;line-height:1.5;color:var(--text)}.intro-grid p:not(.large-copy){font-size:14px;max-width:510px}.status-line{font-size:11px!important;letter-spacing:1.4px;margin-top:30px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-top:46px;margin-top:48px;border-top:1px solid var(--line)}.facts strong{display:block;font-size:42px;font-weight:400;letter-spacing:-1px}.facts small{font-size:14px;color:var(--muted)}.facts span{display:block;font-size:11px;letter-spacing:1.4px;margin-top:6px;color:var(--muted)}.aim{position:relative;overflow:hidden;background:#1b2429;min-height:510px}.aim-content{position:relative;z-index:2;max-width:520px}.aim-content h2{margin-bottom:26px}.aim-content p{font-size:14px}.aim-content .eyebrow{font-size:11px}.orbit{position:absolute;right:6%;top:13%;width:400px;height:400px;border:1px solid #45515a;border-radius:50%;transform:rotate(-25deg)}.orbit:before,.orbit:after{content:'';position:absolute;inset:30px -45px;border:1px solid #45515a50;border-radius:50%;transform:rotate(30deg)}.orbit:after{inset:100px -50px;transform:rotate(-15deg)}.planet{position:absolute;inset:55px;border-radius:50%;background:radial-gradient(ellipse at 30% 24%,#da955d,#a45236 30%,#512f25 58%,#1c2224 80%);box-shadow:inset -40px -10px 50px #11181a,0 0 70px #bf6d3820}.orbit-label{position:absolute;bottom:-30px;left:90px;font-size:11px;color:var(--muted);letter-spacing:2px;transform:rotate(25deg)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading .section-label{margin-bottom:22px}.section-heading>p{font-size:12px;margin:0}.system-tabs,.ranking-tabs{display:flex;border-bottom:1px solid var(--line);gap:22px}.system-tabs button,.ranking-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:17px 8px;font-size:12px;color:var(--muted)}.system-tabs button[aria-selected=true],.ranking-tabs button.selected{border-color:var(--amber);color:var(--amber)}.system-panel{display:grid;grid-template-columns:1.2fr 1fr;background:var(--panel);border:1px solid var(--line);border-top:0}.system-image{min-height:360px;position:relative;overflow:hidden}.system-image img{width:100%;height:100%;object-fit:cover}.system-image>span{position:absolute;bottom:14px;left:15px;background:#192126ed;font-size:11px;padding:7px 10px;letter-spacing:1px}.system-copy{padding:38px}.system-copy .eyebrow{font-size:11px;margin-bottom:17px}.system-copy h3{font-size:34px;margin-bottom:24px}.system-copy p,.system-copy li{font-size:12px}.system-copy ul{list-style:none;padding:0;margin:0 0 27px;color:var(--muted)}.system-copy li{padding:8px 0;border-bottom:1px solid var(--line)}.system-copy li:before{content:'+';color:var(--amber);margin-right:12px}.journey{background:var(--panel)}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:52px}.journey-grid article{border-top:1px solid var(--line);padding-top:25px}.phase{color:var(--amber);font-size:22px}.phase small{display:block;font-size:11px;letter-spacing:1px;color:var(--muted);margin:10px 0 27px}.journey-grid h3{font-size:20px;margin-bottom:17px}.journey-grid p{font-size:12px}.badge{font-size:11px;letter-spacing:1.3px;border:1px solid var(--line);padding:9px 12px;color:var(--amber);white-space:nowrap}.ranking-board{border:1px solid var(--line);margin-top:20px}.ranking-header{display:grid;grid-template-columns:70px 1fr 1fr;font-size:11px;letter-spacing:1.2px;padding:16px 24px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--panel)}.ranking-header span:last-child{text-align:right}.ranking-empty{text-align:center;max-width:600px;margin:auto;padding:45px 24px}.empty-symbol{color:var(--amber);font-size:35px;display:block;margin-bottom:14px}.ranking-empty h3{font-size:22px;margin-bottom:16px}.ranking-empty p{font-size:12px;min-height:40px}.ranking-empty>span:last-child{font-size:11px}.tips{background:var(--panel)}.tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.tips-grid article{padding-top:22px;border-top:1px solid var(--line)}.tips-grid article>span{font-size:11px;letter-spacing:1px;color:var(--amber)}.tips-grid h3{font-size:20px;margin:22px 0 17px}.tips-grid p{font-size:12px}.controls{display:grid;grid-template-columns:1fr 1.5fr;border-top:1px solid var(--line);margin-top:40px;padding-top:32px;gap:30px}.controls .eyebrow{font-size:11px;margin-bottom:15px}.controls h3{font-size:23px}.controls dl{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0}.controls dt{font-size:11px}.controls dd{margin:9px 0 0;font-size:11px;color:var(--muted)}kbd{display:inline-block;padding:2px 5px;min-width:20px;background:var(--raised);border:1px solid var(--line);border-radius:2px;text-align:center;font:10px monospace;margin-right:3px}.gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.gallery button{padding:0;text-align:left;background:var(--panel);border:1px solid var(--line);overflow:hidden}.gallery img{aspect-ratio:16/10;object-fit:cover;transition:transform .4s}.gallery button:hover img{transform:scale(1.03)}.gallery span{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.4px;padding:18px}.gallery b{color:var(--amber);font-weight:400}.fine-print{font-size:11px;margin-top:20px}.support{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;background:var(--panel)}.support h2{margin-bottom:25px}.support p{font-size:13px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{padding:20px 25px 20px 0;font-size:13px;cursor:pointer;list-style:none;position:relative}.faq summary:after{content:'+';position:absolute;right:0;color:var(--amber);font-size:18px;top:15px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;line-height:1.8;margin-bottom:22px}.faq code{overflow-wrap:anywhere;font-size:11px}.settings{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:50px;padding-bottom:50px}.settings .section-label{margin-bottom:16px}.settings h3{font-size:23px}.settings p{font-size:12px;margin:12px 0 0}.preferences{display:flex;flex-direction:column;gap:14px;font-size:12px}.preferences label{cursor:pointer}.preferences input{accent-color:var(--amber);margin-right:10px}.closing{text-align:center;padding:85px 25px;background:linear-gradient(#151c209c,#151c20df),url('assets/mars-hero.webp') center 60%/cover}.closing h2{font-size:clamp(42px,5vw,68px);margin-bottom:32px}footer{display:flex;flex-wrap:wrap;align-items:center;gap:30px;padding:36px 7%;background:var(--panel);border-top:1px solid var(--line)}footer .brand{font-size:22px}footer p{font-size:11px;letter-spacing:1px;margin:0}footer p span{color:var(--amber);margin:0 8px}footer>a:last-of-type{font-size:11px;margin-left:auto}footer small{width:100%;color:var(--muted);font-size:11px}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);padding:20px;width:min(1200px,94vw);max-height:94svh}dialog::backdrop{background:#070b0de8}dialog img{max-height:75svh;object-fit:contain;margin:auto}dialog p{font-size:12px;margin:14px 0 0}.dialog-close{display:block;margin:0 0 15px auto;border:1px solid var(--line);padding:7px 16px;background:var(--raised)}body.high-contrast{--bg:#090d10;--panel:#11191e;--line:#71848e;--muted:#d3dcdf}body.reduced-motion *,body.reduced-motion{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:1100px){.topbar{gap:20px;padding:0 22px}.community-nav{gap:16px}.header-cta{display:none}.intro-grid{gap:35px}.orbit{right:-80px;opacity:.6}.aim-content{max-width:55%}.tips-grid,.journey-grid{grid-template-columns:repeat(2,1fr)}.system-panel{grid-template-columns:1fr 1fr}.system-copy{padding:26px}.controls{grid-template-columns:1fr}.support{gap:35px}.hero h1{font-size:70px}}@media(max-width:760px){:root{--rail:0px;--header:68px}.topbar{padding:0 18px}.brand{font-size:23px}.brand small{font-size:11px}.community-nav{margin-left:auto;gap:12px}.community-nav a{font-size:11px}.community-nav a:first-child,.community-nav a:nth-child(3){display:none}.mobile-toggle{display:block;border:1px solid var(--line);background:transparent;padding:4px 9px;font-size:19px}.app-nav{display:none;left:auto;right:0;width:180px;bottom:auto;padding-top:0;max-height:calc(100svh - 68px);overflow-y:auto;border-left:1px solid var(--line)}.app-nav.open{display:block}.app-nav a{flex-direction:row;gap:14px;justify-content:flex-start;padding-left:25px;font-size:12px;height:53px}.app-nav a span{font-size:19px}.hero{min-height:650px;max-height:900px;background-position:63% center}.hero-copy{padding:35px 7%;margin-bottom:75px}.hero h1{font-size:clamp(48px,10vw,70px);letter-spacing:-2.5px}.hero-shade{background:linear-gradient(90deg,#11181dc9,#11181d40),linear-gradient(0deg,#11181dcc,transparent)}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-actions{gap:22px}.button{padding:13px 17px;gap:20px}.hero-note{font-size:11px;letter-spacing:1px}.scene-caption{right:7%;bottom:85px;font-size:11px}.hero-bottom{font-size:11px;padding:18px 7%}.hero-bottom .muted{display:none}.hero-bottom a{white-space:nowrap}.section{padding:58px 7%}.section-label{font-size:11px;margin-bottom:25px}.intro-grid,.support,.system-panel{grid-template-columns:1fr;gap:25px}.intro-grid h2{margin-bottom:10px}.facts{grid-template-columns:repeat(2,1fr);margin-top:20px;padding-top:25px;gap:26px}.facts strong{font-size:35px}.facts span{font-size:11px}.aim{min-height:560px}.aim-content{max-width:100%}.aim-content p{max-width:460px}.orbit{width:240px;height:240px;top:auto;bottom:-100px;right:-85px;opacity:.28}.planet{inset:30px}.orbit-label{display:none}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px}.section-heading>p{font-size:11px}.system-tabs{gap:5px;justify-content:space-between}.system-tabs button{font-size:11px;padding:14px 6px}.system-image{min-height:0;height:230px}.system-copy{padding:28px}.system-copy h3{font-size:30px}.journey-grid,.tips-grid{gap:25px 20px;margin-top:30px}.journey-grid h3,.tips-grid h3{font-size:18px}.phase small{font-size:11px}.tips-grid p,.journey-grid p{font-size:11px}.ranking-tabs{gap:6px}.ranking-tabs button{font-size:11px;padding:12px 5px}.ranking-header{grid-template-columns:40px 1fr 1fr;padding:14px;font-size:11px}.ranking-empty h3{font-size:20px}.controls dl{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr;gap:20px}.gallery img{aspect-ratio:16/9}.support{gap:35px}.settings{align-items:flex-start;flex-direction:column;gap:25px}.closing{padding:65px 7%}.closing .eyebrow{font-size:11px}.closing h2{letter-spacing:-1.5px}footer{gap:22px}footer p{font-size:11px}footer>a:last-of-type{margin-left:0}dialog{padding:12px}}
:root{--rail:0px}
.primary-nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:13px}.primary-nav a:hover{color:var(--amber)}.footer-links{display:flex;gap:22px;margin-left:auto;font-size:13px}.real-capture{margin:0 0 42px}.capture-button{width:100%;padding:0;background:var(--panel);border:1px solid var(--line);text-align:left}.capture-button img{width:100%;height:auto}.capture-button span{display:flex;justify-content:space-between;padding:18px;color:var(--amber);font-size:12px;letter-spacing:1px}.real-capture figcaption{font-size:13px;color:var(--muted);margin-top:14px;max-width:850px}.gallery-heading{margin-bottom:24px}.gallery img{height:auto}.legal-page{max-width:1000px;margin:auto}.legal-page h1{font-size:clamp(38px,5vw,64px);margin:0 0 28px;letter-spacing:-2px}.legal-page h2{font-size:27px;letter-spacing:-.5px;margin:35px 0 16px}.legal-page p,.legal-page li{font-size:16px}.legal-page a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}.legal-page .updated{font-size:13px}.legal-page li{color:var(--muted);margin-bottom:10px}.legal-header .brand{color:var(--text);text-decoration:none}.legal-header{position:static}.legal-main{padding-top:0;min-height:80svh}.contact-card{border:1px solid var(--line);background:var(--panel);padding:26px;margin-top:26px}.primary-nav a{padding:12px 0}.hero-copy>p:not(.eyebrow){max-width:580px}.hero-note{font-size:11px}.topbar .brand small{font-size:9px}.section-heading>p{font-size:14px}.facts span{font-size:11px;line-height:1.6}.section-label,.eyebrow{font-size:12px}.hero-bottom{font-size:11px}.fine-print{font-size:13px}.status-line{font-size:12px!important}.system-copy p,.system-copy li,.tips-grid p,.journey-grid p{font-size:14px}.faq summary{font-size:16px}.faq details p{font-size:14px}.preferences{font-size:14px}.controls dd{font-size:12px}kbd{font-size:12px}.scene-caption{font-size:11px}.gallery span{font-size:12px}.primary-nav a.active{color:var(--amber)}
@media(max-width:1100px){.primary-nav{gap:15px;font-size:12px}.topbar{gap:16px}.topbar .brand{font-size:25px;letter-spacing:7px}}
@media(max-width:760px){.topbar{justify-content:space-between}.primary-nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:var(--panel);margin:0;padding:15px 7%;border-bottom:1px solid var(--line);max-height:calc(100svh - var(--header));overflow-y:auto}.primary-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}.hero{background-image:url('assets/mars-hero-mobile.webp')}.closing{background-image:linear-gradient(#151c209c,#151c20df),url('assets/mars-hero-mobile.webp')}.mobile-toggle{display:block}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-note,.scene-caption,.hero-bottom,.eyebrow,.section-label,.tips-grid article>span,.phase small,.facts span,.controls .eyebrow,.closing .eyebrow,footer p,footer small{font-size:12px;letter-spacing:1px}.hero-note span{margin:0 6px}.hero-bottom{flex-wrap:wrap}.hero-actions{flex-wrap:wrap;gap:20px}.hero-copy{margin-bottom:105px}.scene-caption{bottom:108px}.section-heading>p{font-size:14px}.facts small{font-size:15px}.system-tabs button{font-size:13px}.gallery span{font-size:12px}.system-copy .eyebrow,.aim-content .eyebrow{font-size:12px}.controls dt{font-size:12px}.fine-print,.settings p{font-size:13px}.real-capture figcaption{font-size:14px}.footer-links{margin-left:0;gap:20px}.legal-header .primary-nav{position:static;display:flex;flex-direction:row;background:transparent;border:0;padding:0;gap:20px;margin-left:auto}.legal-header .primary-nav a{font-size:14px;border:0;padding:0}.legal-header .brand small{display:none}.legal-page .section-label{font-size:12px}.legal-page h1{letter-spacing:-1px}}
@media(max-width:760px){.topbar .brand small{font-size:11px;letter-spacing:1.5px}.legal-header .brand{font-size:22px;letter-spacing:5px}}

/* Actual Hubble Mars image replaces the decorative gradient globe. */
.planet{background:#171c1f;overflow:hidden;transform:rotate(25deg);box-shadow:0 0 55px #bf6d3818}.planet img{position:absolute;width:110%;height:110%;max-width:none;left:-5%;top:-5%;object-fit:cover}.aim-image-credit{position:absolute;right:6%;bottom:18px;font-size:11px;color:var(--muted)}.aim-image-credit:hover{color:var(--amber)}@media(max-width:760px){.aim-image-credit{font-size:11px;right:7%;bottom:12px;max-width:90%}}

/* Matching concept gallery cards and image frames. */
.gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.gallery button{display:flex;flex-direction:column;width:100%;min-width:0}.gallery img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.gallery span{width:100%}@media(max-width:760px){.gallery{grid-template-columns:1fr}}

.mobile-controls{margin-bottom:0}.mobile-controls dt{font-size:14px;color:var(--amber);font-weight:500}.controls .control-intro{max-width:300px;font-size:14px;margin:18px 0 0}.mobile-controls dd{font-size:13px;line-height:1.6}

/* Preserve each system image and its interface without cropping. */
.system-image{display:flex;flex-direction:column;justify-content:center;background:#10171b}.system-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.system-image>span{position:static;align-self:flex-start;margin:0 14px 14px;font-size:11px}@media(max-width:760px){.system-image{height:auto}}
