@font-face{font-family:Mission;src:url('assets/mission.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#000;color:#f2f2f2;font-family:Mission,'Arial Narrow',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:7px}.skip{position:fixed;top:-100px;left:20px;background:#fff;color:#000;padding:14px;z-index:99}.skip:focus{top:15px}header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5.5%;position:absolute;top:0;left:0;right:0;z-index:20}.brand{display:inline-flex;align-items:center;gap:10px;font-size:22px;letter-spacing:3px;font-weight:700;white-space:nowrap}.brand svg{width:35px;height:35px}.brand-number{font-size:10px;letter-spacing:1px;align-self:flex-start;border:1px solid #787878;padding:3px 5px;margin-top:1px}nav{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.8px}nav a{position:relative;padding:12px 0}nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:white;transition:width .25s}nav a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:8px;color:white;cursor:pointer}.menu-toggle span{display:block;height:1px;background:white;margin:7px 0;transition:transform .2s}.hero{min-height:760px;height:100svh;max-height:1200px;position:relative;isolation:isolate}.hero picture,.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 75%),linear-gradient(0deg,#000 0,transparent 27%,rgba(0,0,0,.25))}.hero-content{position:absolute;left:8%;bottom:21%;right:5%}.eyebrow,.section-label,.hero-bottom,.mission-facts dt,.countdown-display span,.schedule-note,.timeline-table,.pair-status,.back-top{font-family:'Courier New',monospace}.eyebrow{font-size:13px;letter-spacing:1px;line-height:1.7}.eyebrow span{margin-left:16px}h1{font-size:clamp(56px,6.9vw,106px);line-height:.98;letter-spacing:-1.5px;margin:20px 0 36px;font-weight:800}h2{font-size:clamp(32px,4vw,58px);line-height:1.05;letter-spacing:-.7px;margin:0}.hero-actions{display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:60px;padding:0 26px;border:1px solid #999;text-transform:uppercase;font-size:13px;letter-spacing:.7px;background:#0002;transition:background .25s,color .25s}.button:hover{background:#fff;color:#000}.button span{font-size:22px}.text-link{font-size:13px}.text-link span{margin-left:15px}.hero-bottom{position:absolute;bottom:35px;left:8%;right:8%;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#b8b8b8}.hero-bottom>a{font-size:30px;line-height:1}.section{max-width:1280px;margin:auto;padding:96px 64px}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.5px;color:#8d8d8d;margin-bottom:52px}.mission-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.prose p{font-size:18px;line-height:1.65;color:#bebebe;margin:0 0 23px}.source-link{font-size:13px;border-bottom:1px solid #696969;padding-bottom:5px}.mission-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333;border-bottom:1px solid #333;margin:66px 0 0;padding:30px 0;gap:20px}.mission-facts dt{font-size:10px;letter-spacing:1px;color:#8f8f8f;margin-bottom:14px}.mission-facts dd{margin:0;font-size:26px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading p{color:#989898;font-size:16px;line-height:1.6;margin:0}.countdown-display{display:flex;align-items:flex-start;gap:32px;padding:24px 0 18px}.countdown-display>div{text-align:center;min-width:90px}.countdown-display strong{font-size:clamp(42px,6vw,80px);font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.countdown-display span{display:block;font-size:10px;letter-spacing:2px;margin-top:13px;color:#8f8f8f}.countdown-display i{font-size:40px;font-style:normal;color:#555}.schedule-note{font-size:11px;line-height:1.7;color:#888;margin:22px 0 42px}.schedule-note a{text-decoration:underline}.timeline-table{border-collapse:collapse;width:100%;text-align:left;color:#bebebe;font-size:13px;text-transform:uppercase;line-height:1.65}.timeline-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.timeline-table th{font-weight:400;font-size:10px;letter-spacing:1px;color:#888;padding:0 20px 16px}.timeline-table tr{border-bottom:1px solid #303030}.timeline-table thead tr{border-color:#666}.timeline-table td{padding:23px 20px}.timeline-table td:first-child{width:210px;white-space:nowrap;vertical-align:top;color:#e0e0e0;font-variant-numeric:tabular-nums}.sign{color:#666;margin-right:15px}.flight{padding-bottom:20px}.flight figure{margin:0}.flight img{width:100%;height:auto;display:block}.flight figcaption{color:#666;font-size:11px;text-align:right;margin-top:18px}.project{border-top:1px solid #333;margin-top:40px;padding-bottom:120px}.pair-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.pair-layout h2{margin-top:18px}.pair-detail{border-left:1px solid #444;padding-left:50px}.pair-detail>p{font-size:30px;margin:22px 0}.pair-detail>p span{color:#777;margin:0 10px}.pair-status{display:inline-block;border:1px solid #555;padding:8px 13px;font-size:11px}.pair-detail small{display:block;color:#858585;font-size:13px;line-height:1.7;margin-top:22px;max-width:360px}footer{padding:40px 5.5%;border-top:1px solid #252525;display:flex;gap:35px;align-items:center;justify-content:space-between}footer .brand{font-size:16px}footer p{font-size:11px;line-height:1.7;color:#777}.back-top{font-size:10px;white-space:nowrap}@media(min-width:1500px){.hero-content{left:calc((100vw - 1240px)/2)}}@media(max-width:1050px){nav{gap:16px;font-size:10px}.brand{font-size:18px;gap:7px}.section{padding-left:40px;padding-right:40px}.mission-grid{gap:40px}}@media(max-width:800px){header{height:80px;padding:0 24px}.menu-toggle{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:24px;background:#050505;flex-direction:column;gap:8px;font-size:15px;border-bottom:1px solid #333}nav.open{display:flex}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{min-height:640px;max-height:1100px}.hero-content{left:24px;right:24px;bottom:22%}.hero-shade{background:linear-gradient(0deg,#000,transparent 32%,#0002)}h1{font-size:clamp(44px,9.3vw,72px);letter-spacing:-1px}.eyebrow{font-size:11px}.eyebrow span{display:block;margin-left:0}.hero-actions{gap:24px}.button{min-height:55px;padding:0 20px;gap:25px;font-size:12px}.text-link{font-size:11px}.hero-bottom{left:24px;right:24px;font-size:8px}.section{padding:68px 24px}.section-label{font-size:9px;margin-bottom:32px;line-height:1.6}.section-label span:last-child{text-align:right}.mission-grid{grid-template-columns:1fr;gap:28px}.prose p{font-size:17px}.mission-facts{grid-template-columns:1fr 1fr;row-gap:30px;margin-top:40px}.mission-facts dd{font-size:24px}.section-heading{display:block;margin-bottom:32px}.section-heading p{margin-top:22px;font-size:15px}.countdown-display{gap:14px;justify-content:space-between}.countdown-display>div{min-width:0}.countdown-display strong{font-size:48px}.countdown-display i{font-size:28px}.countdown-display span{font-size:8px;letter-spacing:1px}.timeline-table thead{display:none}.timeline-table tbody{border-top:1px solid #444;display:block}.timeline-table tr{display:block;padding:20px 14px}.timeline-table td{display:block;padding:0;font-size:12px;line-height:1.65}.timeline-table td:first-child{width:auto;margin-bottom:7px;color:#aaa}.sign{margin-right:10px}.flight{padding-bottom:0}.flight img{aspect-ratio:2400/2701;object-fit:contain}.pair-layout{grid-template-columns:1fr;gap:38px}.pair-detail{padding-left:0;border-left:0;border-top:1px solid #333;padding-top:28px}.pair-detail>p{font-size:28px}footer{flex-wrap:wrap;padding:32px 24px;gap:16px}footer p{order:3;width:100%}footer .brand{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Bandwagon additions retain the original monochrome interface. */
.brand img{width:48px;height:48px;object-fit:contain}.hero{overflow:hidden}.hero-image{animation:heroDrift 24s ease-in-out infinite alternate}.hero-content{bottom:24%;max-width:760px}.hero h1{font-size:clamp(48px,7.3vw,112px);margin:12px 0 12px}.hero-kicker{font-family:'Courier New',monospace;font-size:12px;letter-spacing:2px;margin:22px 0 0;color:#d0d0d0}.hero-tagline{font-size:clamp(20px,2.3vw,32px);margin:0 0 32px;color:#d4d4d4}.hero-patch{position:absolute;right:7%;top:24%;width:clamp(190px,20vw,300px);text-align:center}.hero-patch img{width:100%;height:auto;display:block;border:1px solid #ffffff30;box-shadow:0 20px 70px #0008}.hero-patch span{font-family:'Courier New',monospace;font-size:9px;letter-spacing:1.5px;display:block;margin-top:15px;color:#b9b9b9}.launch-glow{position:absolute;inset:20% 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 65% 45%,#fff1,transparent 36%);animation:glowBreathe 9s ease-in-out infinite alternate}.button{cursor:pointer;color:inherit}.button.primary{background:white;color:black;border-color:white}.button.primary:hover{background:#d5d5d5;border-color:#d5d5d5}.story{border-bottom:1px solid #292929}.story-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.blue{color:#d6d6d6}.story h2{margin-top:14px}.prose .story-lead{font-size:23px;line-height:1.45;color:#eee}.story-values{display:flex;justify-content:space-between;gap:24px;margin-top:52px;border-top:1px solid #292929;padding-top:24px;font-family:'Courier New',monospace;font-size:11px;letter-spacing:1px}.story-values b{color:#737373;margin-right:20px;font-weight:400}.schedule-details{border-top:1px solid #444;border-bottom:1px solid #333;margin-top:30px}.schedule-details summary{padding:24px 4px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px}.schedule-details summary::-webkit-details-marker{display:none}.schedule-details summary span{font-family:'Courier New',monospace;color:#999;font-size:11px;white-space:nowrap}.schedule-details[open] summary{border-bottom:1px solid #333}.schedule-details summary:hover{color:#bbb}.schedule-details summary:focus-visible{outline:2px solid white;outline-offset:4px}.schedule-details table{margin-top:20px}.schedule-details[open]{padding-bottom:20px}.flight-explorer{border:1px solid #333;margin-top:40px;background:linear-gradient(150deg,#090909,#000)}.flight-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #333}.flight-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:22px 10px;color:#777;cursor:pointer;font-family:'Courier New',monospace;font-size:11px}.flight-tabs button span{display:inline-block;margin-left:10px;font-family:Mission,Arial,sans-serif;font-size:16px;color:#aaa}.flight-tabs button[aria-selected=true]{border-bottom-color:white;background:#ffffff08;color:white}.flight-tabs button[aria-selected=true] span{color:white}.flight-content{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;align-items:center;padding:20px 30px 28px}.orbit-map{width:100%;height:auto;overflow:visible}.orbit-map text{font-family:'Courier New',monospace;font-size:12px;fill:#999}.orbit-map .earth-caption{font-size:10px;letter-spacing:3px;fill:#777}.route{stroke:white;stroke-width:2;fill:none;opacity:0;transition:opacity .35s}.map-point circle{fill:#666}.map-point .point-ring{fill:none;stroke:#aaa;opacity:0}.flight-content[data-active=launch] .route-launch,.flight-content[data-active=separation] .route-separation,.flight-content[data-active=orbit] .route-orbit,.flight-content[data-active=landing] .route-landing{opacity:1}.flight-content[data-active=launch] .point-launch circle,.flight-content[data-active=separation] .point-separation circle,.flight-content[data-active=orbit] .point-orbit circle,.flight-content[data-active=landing] .point-landing circle{fill:white}.flight-content[data-active=launch] .point-launch .point-ring,.flight-content[data-active=separation] .point-separation .point-ring,.flight-content[data-active=orbit] .point-orbit .point-ring,.flight-content[data-active=landing] .point-landing .point-ring{fill:none;opacity:.6}.flight-content h3{font-size:32px;line-height:1.1;margin:18px 0}.flight-content p{font-size:17px;color:#aaa;line-height:1.6}.flight-content .illustration-label{font-family:'Courier New',monospace;color:#666;font-size:9px;letter-spacing:1px;margin-top:28px}.full-profile figure{padding:25px 0}.milestone-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #444}.milestone-grid article{padding:30px 24px 30px 0;border-bottom:1px solid #333}.milestone-grid article>span{font-family:'Courier New',monospace;color:#888;font-size:11px}.milestone-grid h3{font-size:23px;font-weight:400;margin:14px 0 8px}.milestone-grid p{color:#999;font-size:14px;margin:0;line-height:1.5}.project{padding-bottom:80px}.community{border-top:1px solid #333}.crew-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:65px;align-items:center}.crew-controls h3,.download-station h3,.community-links h3{font-size:26px;font-weight:400;margin:0 0 14px}.crew-controls>p,.download-station p{font-size:16px;color:#999;line-height:1.6}.crew-controls label{display:block;font:10px 'Courier New',monospace;letter-spacing:1.5px;color:#aaa;margin:24px 0 10px}.crew-controls input,.crew-controls select{width:100%;background:#080808;color:#eee;border:1px solid #444;border-radius:0;padding:14px;font:16px Mission,Arial,sans-serif;min-height:50px;color-scheme:dark}.crew-controls .button{margin-top:24px;width:100%}.crew-controls .micro-note{font-size:11px;color:#777}.card-preview canvas{width:100%;height:auto;display:block;border:1px solid #404040;background:#080808}.card-preview p{font-size:12px;line-height:1.5;color:#888;margin:15px 0 0}.card-preview a{font-size:13px;text-decoration:underline;display:inline-block;margin-top:12px}.card-preview a[hidden]{display:none}.download-station{margin-top:80px;padding:40px 0;border-top:1px solid #333;border-bottom:1px solid #333;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.download-station h3{margin-top:12px}.wallpaper-actions{display:flex;flex-wrap:wrap;gap:14px}.wallpaper-actions .button{font-size:11px;min-height:52px;padding:0 18px;gap:18px}.wallpaper-actions .source-link{margin-top:6px}.community-links{margin-top:55px;display:flex;align-items:center;justify-content:space-between;gap:35px}.community-links h3{margin-top:13px}.social-pending{display:flex;gap:28px}.social-pending>span{display:grid;grid-template-columns:auto auto;gap:8px;font-size:20px}.social-pending b{font-size:14px;font-weight:400}.social-pending small{grid-column:2;font:9px 'Courier New',monospace;color:#777;letter-spacing:1px}@keyframes heroDrift{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes glowBreathe{from{opacity:.25}to{opacity:.8}}@media(max-width:1250px){.hero-patch{width:200px;right:5%;top:18%}.hero-content{bottom:22%}header{padding:0 4%}nav{gap:18px;font-size:10px}.crew-layout{gap:32px}.story-layout{gap:40px}}@media(max-width:800px){.brand img{width:40px;height:40px}.hero{min-height:760px}.hero-content{bottom:19%;max-width:none}.hero h1{font-size:clamp(38px,8.5vw,66px);letter-spacing:-.5px}.hero-patch{top:105px;right:24px;width:140px}.hero-patch span{font-size:7px;letter-spacing:.6px}.hero-kicker{font-size:9px;letter-spacing:1.4px;margin-top:15px}.hero-tagline{font-size:21px;margin-bottom:26px}.story-layout{grid-template-columns:1fr;gap:24px}.prose .story-lead{font-size:21px}.story-values{flex-direction:column;gap:20px;margin-top:32px}.schedule-details summary{font-size:14px;padding:22px 0}.schedule-details summary span{font-size:9px}.flight-content{grid-template-columns:1fr;padding:20px;gap:10px}.flight-tabs button{padding:17px 4px;font-size:9px}.flight-tabs button span{display:block;margin:8px 0 0;font-size:13px}.flight-content h3{font-size:28px}.flight-content p{font-size:16px}.flight-content .illustration-label{font-size:8px}.milestone-grid{grid-template-columns:1fr 1fr;gap:0 12px}.milestone-grid article{padding:22px 4px 22px 0}.milestone-grid h3{font-size:19px}.milestone-grid p{font-size:13px}.milestone-grid article>span{font-size:10px}.crew-layout{grid-template-columns:1fr;gap:28px}.card-preview{grid-row:1}.download-station{margin-top:45px;padding:30px 0;grid-template-columns:1fr;gap:20px}.wallpaper-actions .button{flex:1;white-space:nowrap}.community-links{display:block}.social-pending{margin-top:28px;justify-content:space-between;gap:16px}.community-links h3{font-size:23px}footer .brand img{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.hero-image,.launch-glow{animation:none}}
/* Frameless badge presentation and touch-friendly monochrome actions. */
.brand img,.hero-patch img{clip-path:polygon(50% 2%,98% 50%,50% 98%,2% 50%);border:0;box-shadow:none;background:none}.hero-patch{width:clamp(140px,14vw,200px);right:8%;top:20%;filter:drop-shadow(0 4px 14px #0008)}.hero-patch img{display:block}.hero-actions{gap:14px;align-items:stretch}.hero-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 22px;min-width:185px;border-radius:2px;text-transform:uppercase;font-size:12px;letter-spacing:.65px;line-height:1.2}.hero-actions .button-label{font-size:inherit;white-space:nowrap}.hero-actions .secondary{background:#0005;border-color:#ffffff80;color:white;backdrop-filter:blur(4px)}.hero-actions .secondary:hover{background:#fff;color:#000;border-color:#fff}.action-icon{display:inline-block;width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.button .action-icon{margin-left:0}.hero-actions .button:active{transform:translateY(1px)}@media(max-width:800px){.hero-patch{width:112px;top:108px;right:24px}.brand img{width:42px;height:42px;flex:0 0 42px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;max-width:400px;gap:12px}.hero-actions .button{min-width:0;min-height:52px;padding:0 13px;gap:10px;font-size:11px;letter-spacing:.35px}.hero-actions .action-icon{width:17px;height:17px;flex-basis:17px}.brand{letter-spacing:2px}}@media(max-width:360px){.hero-actions{grid-template-columns:1fr;max-width:250px}.hero-content{bottom:17%}.hero-actions .button{justify-content:space-between;padding:0 18px}.brand{font-size:15px;letter-spacing:1.3px;gap:7px}.brand-number{font-size:8px}.hero-patch{width:98px;right:22px}}
