/* Generated by scripts/build-public-css.cjs; edit source stylesheets. */
/* public-polish-v2.css */
/* Native Spacian colors and an editorial hierarchy for the public website. */
.publicPage{--blue:#4cb5d2;--line:rgba(255,255,255,.10)}
.publicPage .shell{max-width:1200px}
.publicPage .top{border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;padding:8px 0 22px;gap:20px}
.publicPage .nav{flex-wrap:wrap;justify-content:center}
.publicPage .brandLogo{width:138px;height:auto}
.publicPage a:focus-visible,.publicPage button:focus-visible,.publicPage input:focus-visible,.publicPage select:focus-visible,.publicPage canvas:focus-visible{outline:2px solid #4cb5d2;outline-offset:5px}
.skipLink{position:fixed;top:8px;left:16px;padding:12px 20px;background:#4cb5d2;color:#071014;z-index:100;transform:translateY(-160%);border-radius:8px}
.skipLink:focus{transform:translateY(0)}
.publicPage--home .pageHero,.publicPage--upcoming .pageHero{margin-top:36px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;grid-template-areas:"copy card";align-items:center;background:none;border:0}
.publicPage--home .heroCopy,.publicPage--upcoming .heroCopy{order:0;align-items:flex-start;text-align:left;margin:0;padding:0;max-width:none}
.publicPage--home .heroCopy .title,.publicPage--upcoming .heroCopy .title{font-size:clamp(36px,4.2vw,60px);letter-spacing:-.045em;line-height:1.03;font-weight:730;margin:18px 0}
.publicPage--home .heroCopy .lead,.publicPage--upcoming .heroCopy .lead{font-size:18px;line-height:1.65;max-width:460px;margin:0}
.publicPage--home .heroCopy .actions,.publicPage--upcoming .heroCopy .actions{justify-content:flex-start;gap:10px;margin-top:26px}
.publicPage--home .missionCard--showcase,.publicPage--upcoming .missionCard--showcase{order:1;min-height:520px;height:520px;border-radius:24px;grid-column:auto;margin:0}
.publicPage--home .missionCard--showcase .missionInner,.publicPage--upcoming .missionCard--showcase .missionInner{padding:28px}
.publicPage--home .missionCard--showcase h3,.publicPage--upcoming .missionCard--showcase h3{font-size:clamp(26px,2.5vw,36px);line-height:1.1;max-width:none;letter-spacing:-.035em}
.publicPage--home .missionCard--showcase .missionProvider,.publicPage--upcoming .missionCard--showcase .missionProvider{font-size:15px}
.publicPage--home .missionCard--showcase .missionInner>div:last-child>p:last-child,.publicPage--upcoming .missionCard--showcase .missionInner>div:last-child>p:last-child{font-size:14px;line-height:1.55}
.publicPage .primaryLink{background:#4cb5d2;border-color:#4cb5d2;color:#071014}
.publicPage .section{margin-top:64px}
.publicPage .sectionHead h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;font-weight:700}
.publicPage .sectionHead p{font-size:15px;line-height:1.6}
.publicPage .launchDayBlock{padding:28px;border-radius:20px;background:rgba(255,255,255,.025)}
.publicPage .missionCard:not(.missionCard--showcase){border-color:transparent}
.publicPage .footer{margin-top:72px;line-height:1.6}
.earthShowcase{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:52px;align-items:center}
.earthStory{min-width:0}
.earthStory h2{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.04em;margin:16px 0 22px;font-weight:700}
.earthStory p{color:var(--muted);font-size:17px;line-height:1.75;max-width:520px}
.earthStory .ghost{display:inline-flex;margin-top:16px}
.earthScene{margin:0;min-width:0;padding:24px 24px 20px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at 50% 45%,#0b1823 0%,#05090e 65%);overflow:hidden}
.earthScene [hidden]{display:none!important}
.earthSceneHeading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.earthSceneHeading h3{margin:0;font-size:20px;line-height:1.4;letter-spacing:-.02em}
.earthSceneHeading p{font-size:13px;line-height:1.5;color:var(--muted);margin:6px 0 0}
.earthSceneBadge{font-size:12px;color:#4cb5d2;letter-spacing:.08em}
.earthViewport{position:relative;width:100%;height:340px;isolation:isolate}
.earthCanvas,.earthOrbitCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.earthCanvas{touch-action:pan-y;cursor:grab;border-radius:8px}
.earthCanvas:active{cursor:grabbing}
.earthOrbitCanvas{pointer-events:none}
.earthFallback{position:absolute;inset:0;margin:auto;width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:8px}
.earthControls button,.earthControls select{font:inherit;color:#4cb5d2;background:none;border:0;cursor:pointer;min-height:44px;padding:8px 0}
.earthControls button:disabled{opacity:.45;cursor:default}
.earthEndpoints,.earthPlayback{display:flex;align-items:center;justify-content:space-between;gap:20px}
.earthEndpoints{font-size:14px;font-weight:650}
.earthEndpoints span{color:var(--soft);font-size:13px;font-weight:400}
.earthPlayback>button{min-width:48px;font-size:14px;text-align:left}
.earthSlider{flex:1;min-width:0;display:flex;align-items:center;min-height:44px}
.earthSlider input{width:100%;accent-color:#4cb5d2;cursor:pointer;min-height:28px}
.earthOrbitChoice{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:4px}
.earthControls select{font-size:14px;max-width:70%;color:#f5f5f7;padding-right:8px}
.earthControls option{background:#101820;color:#f5f5f7}
.earthScene figcaption{display:flex;flex-direction:column;gap:6px;color:var(--soft);font-size:12px;line-height:1.6;margin-top:10px}
.earthScene figcaption a{color:inherit;text-underline-offset:3px}
.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.publicPage--orbits .orbitGuideHero{margin:56px 0 40px}
.publicPage--orbits .orbitGuideHero .heroCopy{order:0;align-items:flex-start;text-align:left;padding:0;margin:0;max-width:760px}
.publicPage--orbits .orbitGuideHero .title{font-size:clamp(40px,5.5vw,72px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 24px}
.publicPage--orbits .orbitGuideHero .lead{font-size:19px;line-height:1.7;max-width:700px;margin:0 0 24px}
.orbitGuideIntro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px}
.orbitGuideIntro .earthStory h2{font-size:32px}
.orbitGuideLinks{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:24px}
.orbitGuideLinks a,.orbitGuideGrid a,.orbitGuideSources a{color:#78c8de;text-underline-offset:4px}
.orbitGuideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.orbitGuideGrid article{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.orbitGuideGrid h2{font-size:26px;font-weight:650;letter-spacing:-.025em;margin:12px 0}
.orbitGuideGrid p,.orbitGuideSources p{font-size:16px;color:var(--muted);line-height:1.75}
.orbitGuideGrid .orbitExample{font-size:13px;color:var(--soft)}
.orbitGuideSources{border-top:1px solid var(--line);padding-top:24px;max-width:850px}
.orbitGuideSources h2{font-size:22px}
.detailEarthSection{max-width:960px;margin:44px auto}
.detailEarthSection .earthScene{max-width:640px;margin:auto}
.detailEarthSection>p{text-align:center;font-size:14px;color:var(--muted);margin:18px 0}
.detailEarthSection>p a{color:#78c8de}
@media(max-width:900px){.publicPage .top{flex-wrap:wrap}.publicPage .headerStore{display:none}.publicPage--home .pageHero,.publicPage--upcoming .pageHero{gap:26px}.earthShowcase,.orbitGuideIntro{gap:28px;grid-template-columns:1fr 1fr}.earthViewport{height:290px}.earthScene{padding:20px}.publicPage--home .missionCard--showcase,.publicPage--upcoming .missionCard--showcase{height:480px;min-height:480px}}
@media(max-width:700px){.publicPage .shell{width:auto;margin:0 18px;padding:0}.publicPage .top{justify-content:center;gap:16px;padding:18px 0}.publicPage .nav{max-width:100%;gap:2px}.publicPage .nav a{padding:10px 11px;min-height:44px;font-size:12px}.publicPage--home .pageHero,.publicPage--upcoming .pageHero{grid-template-columns:1fr;grid-template-areas:"copy" "card";gap:28px;margin-top:32px}.publicPage--home .heroCopy .title,.publicPage--upcoming .heroCopy .title{font-size:42px;max-width:500px}.publicPage--home .heroCopy .lead,.publicPage--upcoming .heroCopy .lead{font-size:16px}.publicPage--home .missionCard--showcase,.publicPage--upcoming .missionCard--showcase{height:430px;min-height:430px}.publicPage--home .missionCard--showcase .missionInner,.publicPage--upcoming .missionCard--showcase .missionInner{padding:22px}.publicPage .section{margin-top:44px}.earthShowcase,.orbitGuideIntro,.orbitGuideGrid{grid-template-columns:1fr;gap:20px}.earthStory h2{font-size:38px}.earthStory p{font-size:16px}.earthScene{padding:18px 16px 16px;border-radius:20px}.earthViewport{height:300px}.earthSceneHeading h3{font-size:18px}.earthSceneHeading p{font-size:12px}.orbitGuideIntro .earthScene{order:1}.orbitGuideIntro .earthStory{order:0}.publicPage--orbits .orbitGuideHero{margin-top:36px}.orbitGuideGrid article{padding:24px 0}.publicPage .footerLinks{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.publicPage *{scroll-behavior:auto!important}.publicPage .missionCard:hover{transform:none}}
/* Keep the guide's first interaction near its introduction, including on phones. */
.publicPage--orbits .orbitGuideHero{min-height:0}
@media(max-width:700px){.publicPage .nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-radius:18px}.publicPage .nav a{min-width:0;width:auto}.publicPage--home .heroCopy .actions,.publicPage--upcoming .heroCopy .actions{width:100%}.publicPage--home .heroCopy .actions .ghost,.publicPage--upcoming .heroCopy .actions .ghost{width:100%}.orbitGuideIntro .earthScene{order:0}.orbitGuideIntro .earthStory{order:1}}
/* Orbit models belong to the explanation they illustrate. */
.publicPage--orbits .orbitGuideHero{display:block;margin:52px 0 30px}
.publicPage--orbits .orbitGuideHero .heroCopy{max-width:850px}
.publicPage--orbits .orbitGuideHero .lead{max-width:680px}
.orbitGuideLinks{gap:10px;margin-top:28px}
.orbitGuideLinks a{border:1px solid var(--line);padding:11px 18px;border-radius:999px;text-decoration:none;font-size:13px}
.orbitGuideLinks a:hover{border-color:#4cb5d2;background:rgba(76,181,210,.06)}
.orbitGuideReading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--soft);padding:22px 0}
.orbitGuideGrid{gap:24px}
.orbitGuideGrid .orbitGuideCard{position:relative;min-width:0;padding:28px 0 0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(155deg,#101a24,#090e15 66%);scroll-margin-top:24px}
.orbitGuideCard header,.orbitGuideCopy{padding:0 28px}
.orbitGuideGrid h2{font-size:28px;margin:10px 0 8px}
.orbitGuideCard header>p{font-size:14px;margin:0;color:var(--muted)}
.orbitGuideGrid .earthScene--orbit{border:0;border-radius:0;background:radial-gradient(ellipse at 50% 48%,rgba(30,66,90,.22),transparent 68%);padding:0 22px;margin:0}
.earthScene--orbit .earthViewport{height:300px}
.earthScene--orbit .earthControls{border-bottom:1px solid var(--line);margin:0 6px}
.earthScene--orbit .earthPlayback{min-height:48px}
.earthDragHint{color:var(--soft);font-size:12px}
.orbitGuideGrid .orbitGuideCopy{padding-top:22px;padding-bottom:24px}
.orbitGuideGrid .orbitExample{display:flex;flex-wrap:wrap;gap:20px 34px;margin:0}
.orbitExample span{display:flex;flex-direction:column;gap:6px}
.orbitExample small{font-size:11px;color:var(--soft)}
.orbitExample strong{font-size:25px;font-weight:550;color:#e9f4f8;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.orbitExample em{font-size:14px;font-style:normal;color:var(--muted);letter-spacing:0}
.orbitGuideGrid .orbitGuideCopy>p{font-size:14px;line-height:1.75;margin:18px 0 0}
.orbitGuideGrid .orbitGuideCard--wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:28px 0}
.orbitGuideCard--wide header{grid-column:1;align-self:end}
.orbitGuideCard--wide .earthScene{grid-column:2;grid-row:1/3;align-self:center}
.orbitGuideCard--wide .orbitGuideCopy{grid-column:1;align-self:start}
.orbitGuideCard--wide .earthControls{border:0}
.orbitReadingNote{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.orbitReadingNote h2{font-size:30px;line-height:1.2;letter-spacing:-.035em;max-width:360px}
.orbitReadingNote p{font-size:15px;line-height:1.85;color:var(--muted);margin:0}
/* A mission's geography, provider and vehicle are part of its story. */
.detailMissionOverview{max-width:850px}
.detailMissionOverview .detailMinimalFacts{grid-template-columns:repeat(3,minmax(0,1fr))}
.detailMissionOverview .detailMinimalCopy{padding:0}
.detailHardware{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px;margin-top:30px}
.detailVehicleStory{position:relative;min-height:300px;overflow:hidden;border-radius:22px;background:#101b25;isolation:isolate}
.detailVehicleStory>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.detailVehicleStory:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.85));z-index:-1}
.detailVehicleStory>div{padding:26px;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;box-sizing:border-box}
.detailVehicleStory h2{font-size:30px;margin:12px 0 8px;letter-spacing:-.035em;color:#fff}
.detailVehicleStory p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.75);margin:0}
.detailProviderStory{padding:28px;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:rgba(255,255,255,.025);min-width:0}
.detailProviderLogo{width:136px;height:76px;object-fit:contain;background:#fff;border-radius:12px;padding:12px;box-sizing:border-box;margin-bottom:24px}
.detailProviderStory h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:12px 0}
.detailProviderStory p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}
.detailProviderStory .missionPatch{width:84px;height:84px;object-fit:contain;margin-top:20px}
.earthScene--mission{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:40px;margin:44px 0;padding:32px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:none;overflow:visible}
.earthMissionContext{grid-row:1/3;align-self:center;min-width:0}
.earthMissionContext h2{font-size:34px;line-height:1.1;letter-spacing:-.04em;margin:12px 0 24px}
.earthMissionContext>p{font-size:14px;line-height:1.75;color:var(--muted);max-width:380px}
.earthMissionStops{display:flex;flex-direction:column;gap:0;position:relative;margin:0 0 20px}
.earthMissionStop{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:14px 16px 14px 24px;border:0;border-left:2px solid var(--line);background:none;color:inherit;font:inherit;min-width:0}
button.earthMissionStop:not(:disabled){cursor:pointer}
.earthMissionStop:before{content:"";position:absolute;top:22px;left:-5px;width:8px;height:8px;border-radius:50%;background:#5c7682}
.earthMissionStop[aria-pressed=true]{border-left-color:#4cb5d2;background:linear-gradient(90deg,rgba(76,181,210,.08),transparent)}
.earthMissionStop[aria-pressed=true]:before{background:#4cb5d2;box-shadow:0 0 14px rgba(76,181,210,.4)}
.earthMissionStop>span{font-size:11px;color:var(--soft)}
.earthMissionStop>strong{font-weight:550;font-size:18px;line-height:1.4;overflow-wrap:anywhere}
.earthMissionStop>small{font-size:12px;line-height:1.6;color:var(--muted)}
.earthGuideLink{font-size:13px;color:#78c8de;text-underline-offset:4px}
.earthScene--mission .earthSceneVisual{padding:0 22px;background:radial-gradient(ellipse at 50% 45%,#102332,rgba(5,9,14,.1) 70%);border-radius:24px;min-width:0}
.earthScene--mission .earthViewport{height:360px}
.earthScene--mission figcaption{grid-column:2;margin:10px 22px 0;font-size:11px}
.detailMission .detailMinimalCta{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:24px}
.detailMission .detailMinimalCta>span{display:none}
.detailMission .detailMinimalCta strong{max-width:360px}
.detailMission .detailMinimalCta .actions{margin:0;flex-wrap:wrap}
.detailMission .detailMediaStack{margin:32px 0}
@media(max-width:900px){.orbitGuideCard header,.orbitGuideCopy{padding-left:22px;padding-right:22px}.orbitGuideGrid{gap:18px}.orbitGuideGrid h2{font-size:24px}.earthScene--mission{column-gap:20px}.earthScene--mission .earthViewport{height:320px}.detailProviderStory{padding:22px}}
@media(max-width:700px){.orbitGuideGrid{grid-template-columns:1fr;gap:20px}.publicPage--orbits .orbitGuideHero{margin:36px 0 14px}.publicPage--orbits .orbitGuideHero .title{font-size:44px}.publicPage--orbits .orbitGuideHero .lead{font-size:16px;line-height:1.75}.orbitGuideLinks{gap:8px}.orbitGuideLinks a{padding:10px 14px;min-height:44px;box-sizing:border-box}.orbitGuideReading{font-size:11px;gap:8px;flex-direction:column;padding:18px 0}.orbitGuideGrid .orbitGuideCard--wide{display:block;padding:28px 0 0}.earthScene--orbit .earthViewport{height:280px}.orbitReadingNote{grid-template-columns:1fr;gap:0}.orbitReadingNote h2{font-size:28px}.detailHardware{grid-template-columns:1fr;gap:16px}.detailProviderStory{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;align-items:center}.detailProviderLogo{grid-row:1/4;width:90px;height:70px;margin:0}.detailProviderStory h2{font-size:21px;margin:0}.detailProviderStory .missionPatch{display:none}.earthScene--mission{grid-template-columns:1fr;gap:12px;margin:32px 0;padding:28px 0}.earthMissionContext{grid-row:auto}.earthMissionContext h2{font-size:30px}.earthScene--mission figcaption{grid-column:1;margin:0 8px}.earthScene--mission .earthSceneVisual{padding:0 8px}.earthScene--mission .earthViewport{height:310px}.detailMission .detailMinimalCta{display:block;text-align:left}.detailMission .detailMinimalCta .actions{margin-top:18px}.detailMissionOverview .detailMinimalFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.detailMissionOverview .detailMinimalFact{min-width:0}.earthMissionStops{margin-bottom:12px}}

/* Keep the mission action and free allowance visible before secondary details. */
.publicPage .missionFollow{margin:18px 0 22px}
.publicPage .missionFollow .actions{margin:0}
.publicPage .missionOffer{color:#c3cbd4;font-size:13px;line-height:1.5;margin:10px 0 0}
.publicPage .detailHeroContent{justify-content:flex-start}
@media(max-width:900px){
.publicPage .top{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand store" "nav nav";gap:4px 16px;padding:10px 0 4px}
.publicPage .brand{grid-area:brand;justify-self:start;min-height:44px;display:flex;align-items:center}
.publicPage .brandLogo{width:120px}
.publicPage .headerStore{grid-area:store;display:flex;min-height:44px;align-items:center}
.publicPage .headerStore img{width:auto;height:40px}
.publicPage .nav{grid-area:nav;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;padding:0;gap:0}
.publicPage .nav a{min-width:0;min-height:44px;padding:10px 2px;font-size:12px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
}
@media(max-width:700px){
.publicPage--home .pageHero{margin-top:24px}
.publicPage--home .heroCopy .title{font-size:clamp(32px,8vw,42px);margin:12px 0 16px}
.publicPage--home .heroCopy .actions{margin-top:18px}
.publicPage .detailHero{min-height:0;margin-top:20px}
.publicPage .detailHeroContent{min-height:0;padding:20px 16px}
.publicPage .detailHero .title{font-size:clamp(28px,7.6vw,36px);overflow-wrap:anywhere}
.publicPage .detailHero .missionTop{margin-bottom:16px}
.publicPage .missionFollow{margin:16px 0 20px}
.publicPage .missionFollow .button{min-height:48px;box-sizing:border-box}
}

.publicPage .storeBadge{background:none;border:0;padding:10px;box-sizing:content-box}
.publicPage .storeBadge img{width:auto;min-height:40px;height:44px;max-width:none;object-fit:contain}
.publicPage .headerStore img{height:40px}
.publicPage .missionStore{justify-content:flex-start;width:auto;margin-left:-10px}
.publicPage .missionFollowTitle{font-size:17px;font-weight:650;line-height:1.4;margin:0}
.publicPage .missionFollow .missionOffer{margin:0}
.publicPage .missionOpen{display:inline-flex;align-items:center;min-height:44px;color:#9bdef0;text-underline-offset:4px;font-size:14px}
@media(max-width:700px){.publicPage .missionFollow{margin:16px 0}.publicPage .missionFollow .actions{gap:0}.publicPage .headerStore{padding:10px 0 10px 10px}}

.publicPage .missionFollow{background:rgba(5,9,14,.82);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 16px;max-width:380px}

@media(max-width:350px){.publicPage .nav a{font-size:11px}}

/* mission-control-v6.css */
/* Spacian launch tracker: editorial layout with the native palette and typography. */
.mcPage {
  --mc-paper: #f2f2f7; --mc-ink: #111820; --mc-muted: #606a75; --mc-rule: #d9dde3;
  --mc-accent: #176b83; --mc-signal: #4cb5d2; --mc-dark: #0b0e11; --mc-cyan: #4cb5d2; --mc-display: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; --mc-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--mc-paper); color: var(--mc-ink); color-scheme: light;
  font-family: var(--mc-body); font-size: 15px; line-height: 1.6;
}
.mcPage .shell { width: min(1320px,100%); max-width: 1320px; margin: 0 auto; padding: 0 40px; }
.mcPage a { color: inherit; }
.mcPage button,.mcPage input,.mcPage select { font: inherit; color: inherit; }
.mcPage button { cursor: pointer; }
.mcPage [hidden] { display: none!important; }
.mcPage :focus-visible { outline: 3px solid #397bc2; outline-offset: 4px; }
.mcPage .skipLink:focus { background: #20252b; color: white; }
.mcPage h1,.mcPage h2,.mcPage h3 { text-wrap: balance; }
.mcHeader.top { display: grid; grid-template-columns: auto 1fr auto auto; grid-template-areas: none; align-items: center; gap: 28px; padding: 22px 0; margin: 0; min-height: 84px; border-bottom: 1px solid #9994; position: relative; top: 0; box-sizing: border-box; }
.mcHeader .brand { display: block; min-width: 120px; grid-area: auto; }
.mcHeader .brandLogo { width: 126px; height: auto; max-width: none; }
.mcHeader .nav { grid-area: auto; display: flex; flex-wrap: nowrap; justify-self: center; gap: 22px; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.mcHeader .nav a { font-size: 13px; font-weight: 500; letter-spacing: 0; min-height: 44px; padding: 10px 0; display: flex; align-items: center; box-sizing: border-box; color: inherit; opacity: .72; white-space: nowrap; background: none; border-radius: 0; border-bottom: 2px solid transparent; }
.mcHeader .nav a.isActive,.mcHeader .nav a:hover { opacity: 1; border-bottom-color: currentColor; background: none; box-shadow: none; }
.mcSavedLink { display: flex; align-items: center; gap: 7px; font-size: 13px; white-space: nowrap; text-decoration: none; min-height: 44px; }
.mcSavedLink span { color: #707984; font-variant-numeric: tabular-nums; }
.mcHeader .headerStore { width: 120px; min-width: 120px; height: 40px; min-height: 40px; margin: 0; padding: 0; border: 0; background: none; display: block; box-shadow: none; }
.mcHeader .headerStore img { width: auto; height: 40px; max-width: 100%; display: block; }
.mcLegacy .mcHeader,.mcLegacy .mcSavedLink { color: #e9edeb; }
.mcKicker,.mcClockLabel { font-size: 13px; font-weight: 500; color: var(--mc-muted); letter-spacing: 0; text-transform: none; }
.mcHero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; margin-top: 44px; align-items: stretch; }
.mcHeroPanel { min-width: 0; padding: 6px 0; }
.mcHeroPanelTop { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.mcHero h1 { font-size: clamp(30px,3.6vw,46px); font-weight: 650; letter-spacing: -.035em; line-height: 1.12; margin: 20px 0 12px; }
.mcHero h1 a { text-decoration: none; }
.mcHero h1 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.mcHeroVehicle { font-size: 14px; color: var(--mc-muted); margin: 0 0 28px; }
.mcHeroPhoto { display: block; position: relative; background: #e3e7e9; border-radius: 12px; overflow: hidden; min-height: 400px; }
.mcHeroImage { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mcClock { display: flex; gap: 26px; align-items: center; font-variant-numeric: tabular-nums; margin-top: 10px; min-height: 62px; }
.mcDigit { display: flex; flex-direction: column; min-width: 0; gap: 5px; }
.mcDigit b { font-size: 40px; line-height: 1.15; letter-spacing: -.035em; font-weight: 500; }
.mcDigit small { font-size: 10px; color: var(--mc-muted); letter-spacing: .04em; }
.mcClock>span:only-child:not(.mcDigit),.mcClockPending { font-size: 25px; line-height: 1.3; font-weight: 500; }
.mcHeroFacts { display: grid; gap: 14px; margin: 24px 0; }
.mcHeroFacts>div,.mcFlightFacts>div { display: flex; flex-direction: column; gap: 3px; }
.mcHeroFacts span,.mcFlightFacts span { font-size: 12px; color: var(--mc-muted); text-transform: none; letter-spacing: 0; }
.mcHeroFacts strong,.mcFlightFacts strong { font-size: 14px; line-height: 1.6; font-weight: 500; }
.mcHeroActions,.mcDetailActions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mcButton { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 44px; padding: 10px 18px; border: 1px solid var(--mc-signal); border-radius: 12px; background: var(--mc-signal); color: #111820!important; text-decoration: none; font-size: 13px; font-weight: 600; box-sizing: border-box; }
.mcButton:hover { background: #7ac9de; border-color: #7ac9de; }
.mcButton>span { font-size: 16px; }
.mcSave { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; padding: 8px 12px; border: 1px solid #bcc3ca; border-radius: 12px; background: transparent; color: var(--mc-ink); font-size: 13px; white-space: nowrap; }
.mcSave>span:first-child { font-size: 17px; line-height: 1; }
.mcSave:hover { background: #e8edf1; }
.mcSave[aria-pressed=true] { color: #176b83; background: #e1f1f6; border-color: #78b5c7; }
.mcClockNote { font-size: 12px; line-height: 1.6; color: var(--mc-muted); margin: 12px 0 0; }
.mcStatus { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; color: #52645c; background: #edf2ee; font-size: 11px; line-height: 1.5; padding: 3px 7px; border-radius: 3px; box-sizing: border-box; }
.mcStatus--live { color: #8c3528; background: #f9e9e5; }
.mcStatus i { display: block; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.mcSection { margin-top: 56px; scroll-margin-top: 24px; }
.mcSectionHead { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.mcSectionHead h2,.mcBrief h2,.mcTopics h2 { font-size: 25px; font-weight: 600; line-height: 1.25; letter-spacing: -.025em; margin: 0; }
.mcSectionHead>p { font-size: 13px; color: var(--mc-muted); max-width: 390px; margin: 0; }
.mcTextLink { font-size: 13px; color: var(--mc-accent)!important; line-height: 1.6; text-decoration: none; }
.mcTextLink:hover { text-decoration: underline; text-underline-offset: 4px; }
.mcMissionList { border-top: 1px solid var(--mc-rule); }
.mcMission { display: grid; grid-template-columns: 104px 1fr auto; gap: 24px; align-items: center; min-width: 0; padding: 22px 0; border-bottom: 1px solid var(--mc-rule); }
.mcMissionImage { display: block; height: 108px; overflow: hidden; border-radius: 12px; background: #e3e7e9; }
.mcMissionImage img { width: 100%; height: 100%; object-fit: cover; }
.mcMissionCopy { min-width: 0; }
.mcMeta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; font-size: 12px; color: var(--mc-muted); line-height: 1.5; }
.mcMeta>span+span:before { content: '·'; margin-right: 14px; color: #91989f; }
.mcMeta>.mcStatus:before { display: none; }
.mcMissionTitle { text-decoration: none; display: block; }
.mcMissionTitle h3 { font-size: 20px; font-weight: 600; letter-spacing: -.02em; line-height: 1.3; margin: 5px 0 8px; }
.mcMissionTitle:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.mcMissionTime { font-size: 13px; line-height: 1.5; font-weight: 500; }
.mcMissionLocation { font-size: 12px; line-height: 1.5; color: var(--mc-muted); margin: 4px 0 0; }
.mcMissionSide { display: flex; flex-direction: column; align-items: end; gap: 8px; min-width: 115px; max-width: 190px; }
.mcMiniClock { font-size: 12px; font-variant-numeric: tabular-nums; color: var(--mc-muted); }
.mcSnapshot { display: block; font-size: 12px; color: #8d5931; margin-top: 7px; }
.mcChangeGrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--mc-rule); gap: 28px; }
.mcChangeCard { padding: 20px 0; text-decoration: none; }
.mcChangeCard:hover h3 { text-decoration: underline; }
.mcChangeCard h3 { font-size: 16px; font-weight: 600; line-height: 1.4; margin: 0 0 16px; }
.mcChangeDates { display: grid; gap: 8px; font-size: 12px; line-height: 1.6; }
.mcChangeDates>span { color: var(--mc-muted); }
.mcChangeDates strong { font-weight: 500; }
.mcChangeDates time { display: block; }
.mcTopics { padding-top: 28px; border-top: 1px solid var(--mc-rule); }
.mcTopics>div { display: flex; gap: 14px 30px; flex-wrap: wrap; margin-top: 20px; }
.mcTopics a { font-size: 14px; text-underline-offset: 5px; text-decoration-color: #bbc2c9; }
.mcAppStrip { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px 0; margin-top: 44px; border-top: 1px solid var(--mc-rule); border-bottom: 1px solid var(--mc-rule); }
.mcAppStrip h2 { font-size: 18px; font-weight: 600; line-height: 1.4; margin: 0 0 6px; }
.mcAppStrip p { font-size: 13px; color: var(--mc-muted); margin: 0; max-width: 560px; }
.mcPage .mcAppStrip .storeBadge { flex: none; width: max-content; min-width: 0; max-width: 100%; margin: 0; }
.mcAppStrip>div { min-width: 0; flex: 1; }
.mcAppStrip .mcTextLink { display: inline-flex; align-items: center; min-height: 44px; }
.mcAppStrip .storeBadge img { width: auto; height: 44px; }
.mcAppStrip .cta { margin: 10px 0 0; padding: 0; color: var(--mc-accent); background: none; border: 0; min-height: 44px; font-size: 13px; box-shadow: none; }
.mcPage .footer { display: flex; gap: 36px; justify-content: space-between; margin-top: 36px; border-top: 0; padding: 0 0 36px; color: var(--mc-muted); font-size: 12px; line-height: 1.8; }
.mcPage .footer>span:first-child { max-width: 330px; }
.mcPage .footerLinks { gap: 10px 20px; justify-content: flex-end; }
.mcPage .footer a { color: var(--mc-muted); }
/* Planner */
.mcPageHeader { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 42px 0 32px; }
.mcPageHeader h1 { font-size: 36px; font-weight: 600; letter-spacing: -.035em; line-height: 1.2; margin: 0 0 10px; }
.mcPageHeader p { font-size: 15px; color: var(--mc-muted); margin: 0; }
.mcPageHeader>.mcTextLink { white-space: nowrap; margin-bottom: 2px; }
.mcPlanner { scroll-margin-top: 20px; }
.mcPlannerTabs { display: flex; gap: 30px; border-bottom: 1px solid var(--mc-rule); }
.mcPlannerTabs button { display: flex; align-items: center; gap: 8px; color: var(--mc-muted); font-size: 15px; font-weight: 500; padding: 14px 0; background: none; border: 0; border-bottom: 2px solid transparent; }
.mcPlannerTabs button[aria-pressed=true] { color: var(--mc-ink); border-bottom-color: var(--mc-signal); }
.mcPlannerTabs span { font-size: 12px; color: var(--mc-muted); }
.mcSearchRow { display: flex; gap: 16px; margin: 24px 0 16px; }
.mcSearch { flex: 1; }
.mcSearch,.mcProvider { display: flex; flex-direction: column; gap: 7px; }
.mcProvider { width: 230px; }
.mcFilterDisclosure { margin: 0 0 14px; }
.mcFilterDisclosure summary { width: max-content; min-height: 44px; padding: 9px 0; box-sizing: border-box; font-size: 13px; color: var(--mc-muted); cursor: pointer; }
.mcFilterDisclosure[open] { padding-bottom: 10px; border-bottom: 1px solid var(--mc-rule); }
.mcFilterDisclosure[open] .mcProvider { margin-top: 10px; }
.mcSearch>span,.mcProvider>span { font-size: 12px; color: var(--mc-muted); }
.mcSearch input,.mcProvider select { border: 1px solid #bcc3ca; border-radius: 12px; background: #ffffff; min-height: 44px; width: 100%; box-sizing: border-box; padding: 10px 12px; font-size: 14px; }
.mcSearch input::placeholder { color: #757d85; opacity: 1; }
.mcFilterRow { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; margin: 16px 0; }
.mcChips { display: flex; gap: 4px; }
.mcChips button { border: 1px solid transparent; border-radius: 12px; background: transparent; min-height: 44px; padding: 9px 12px; font-size: 13px; color: var(--mc-muted); }
.mcChips button[aria-pressed=true] { background: #dceff5; color: #176b83; }
.mcViewTools { display: flex; gap: 18px; align-items: center; }
.mcTimezone { display: inline-flex; align-items: center; gap: 6px; color: var(--mc-muted); font-size: 12px; white-space: nowrap; }
.mcTimezone select { font-size: 12px; max-width: 170px; min-height: 44px; padding: 8px 22px 8px 8px; border: 0; background: transparent; border-radius: 12px; }
.mcPlannerStatus { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin: 20px 0 12px; }
.mcPlannerStatus p { color: var(--mc-muted); font-size: 12px; margin: 0; }
.mcTextButton { color: var(--mc-accent)!important; background: transparent; border: 0; padding: 8px 0; min-height: 44px; font-size: 13px; }
.mcTextButton:disabled { opacity: .5; cursor: wait; }
.mcDayGroup { margin-bottom: 20px; }
.mcDayGroup>h2 { font-size: 14px; font-weight: 600; line-height: 1.5; margin: 0; padding: 16px 0; border-bottom: 1px solid var(--mc-rule); display: flex; align-items: center; gap: 12px; }
.mcDayGroup>h2>span { color: var(--mc-muted); font-size: 12px; font-weight: 400; }
.mcDayMissions .mcMission:last-child { border-bottom: 0; }
.mcDayMissions { border-bottom: 1px solid var(--mc-rule); }
[data-view=grid] .mcDayMissions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; padding: 20px 0; border: 0; }
[data-view=grid] .mcMission { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0; border: 1px solid var(--mc-rule); border-radius: 12px; overflow: hidden; background: #ffffff; }
[data-view=grid] .mcMissionImage { height: 200px; border-radius: 0; }
[data-view=grid] .mcMissionCopy { padding: 18px 18px 0; flex: 1; }
[data-view=grid] .mcMissionTitle h3 { font-size: 20px; }
[data-view=grid] .mcMissionSide { flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; max-width: none; min-width: 0; padding: 16px 18px; gap: 8px; }
.mcCalendarTools { display: flex; align-items: center; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--mc-rule); }
.mcCalendarTools input { border: 0; background: transparent; font-size: 18px; width: 180px; padding: 8px 0; min-height: 44px; box-sizing: border-box; }
.mcRoundButton { border: 1px solid #bcc3ca; border-radius: 12px; background: transparent; width: 44px; height: 44px; display: grid; place-items: center; flex-shrink: 0; }
.mcRoundButton:disabled { opacity: .45; }
.mcCalendarTools>span { margin-left: auto; font-size: 12px; color: var(--mc-muted); }
.mcDayPicker { display: flex; gap: 8px; overflow-x: auto; padding: 18px 0 12px; scrollbar-width: thin; }
.mcDayPicker button { display: flex; flex-direction: column; align-items: center; gap: 3px; border: 1px solid var(--mc-rule); border-radius: 12px; background: transparent; min-width: 72px; padding: 10px; }
.mcDayPicker button[aria-pressed=true] { background: #176b83; color: white; border-color: #176b83; }
.mcDayPicker span,.mcDayPicker small { font-size: 11px; }
.mcDayPicker strong { font-size: 22px; font-weight: 500; }
.mcSavedNote,.mcDataNote { font-size: 12px; line-height: 1.7; color: var(--mc-muted); max-width: 880px; }
.mcSavedNote { background: #e8edf1; padding: 14px 18px; border-radius: 12px; }
.mcDataNote { margin: 18px 0; }
.mcNotice { font-size: 13px; line-height: 1.7; color: #775132; background: #fbf1e7; padding: 16px 20px; border-left: 2px solid #b58a64; margin: 16px 0; }
.mcNotice p { margin: 5px 0 0; }
.mcEmpty { padding: 50px 20px; text-align: center; border-top: 1px solid var(--mc-rule); }
.mcEmpty h3 { font-size: 24px; font-weight: 500; line-height: 1.3; margin: 0 0 14px; }
.mcEmpty p { font-size: 14px; color: var(--mc-muted); max-width: 500px; margin: 0 auto 22px; }
.mcScheduleHelp { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--mc-rule); font-size: 13px; color: var(--mc-muted); }
.mcScheduleHelp p { margin: 0; }
.mcScheduleHelp a { color: var(--mc-accent); text-underline-offset: 3px; }
.mcToast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 100000; background: #17262d; color: #fff; padding: 14px 20px; box-shadow: 0 4px 20px #0002; max-width: min(520px,calc(100vw - 32px)); width: max-content; box-sizing: border-box; font: 13px/1.6 -apple-system,BlinkMacSystemFont,sans-serif; border-radius: 12px; }
/* Mission detail */
.mcBreadcrumb { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 0; }
.mcBreadcrumb>a { font-size: 13px; color: var(--mc-muted); text-decoration: none; }
.mcDetailHero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 42px; align-items: center; min-height: 300px; padding: 8px 0 32px; }
.mcDetailBackdrop { grid-column: 2; grid-row: 1; height: 300px; background: #e3e7e9; border-radius: 12px; overflow: hidden; }
.mcDetailBackdrop img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mcDetailHeader { grid-column: 1; grid-row: 1; min-width: 0; }
.mcDetailHeader h1 { font-size: clamp(30px,3.8vw,46px); font-weight: 600; letter-spacing: -.035em; line-height: 1.15; margin: 20px 0 12px; }
.mcDetailHeader>p { font-size: 15px; color: var(--mc-muted); margin: 0 0 26px; }
.mcDetailHeader>p { margin-bottom: 10px; }
.mcDetailTarget { font-size: 14px; font-weight: 500; line-height: 1.6; margin: 0 0 22px; }
.mcDetailActions { gap: 10px 16px; }
.mcIconLink { display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; min-height: 44px; padding: 8px 0; font-size: 13px; color: var(--mc-accent)!important; text-decoration: none; box-sizing: border-box; }
.mcIconLink:hover { text-decoration: underline; text-underline-offset: 4px; }
.mcDetailHeader #share-status { color: var(--mc-muted); font-size: 12px; }
.mcFlightPanel { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; padding: 26px 0; border-top: 1px solid var(--mc-rule); border-bottom: 1px solid var(--mc-rule); }
.mcFlightPanel>div { min-width: 0; }
.mcFlightFacts { display: grid; gap: 18px; align-content: center; border-left: 1px solid var(--mc-rule); padding-left: 38px; }
.mcDetailNav { display: flex; gap: 26px; overflow-x: auto; border-bottom: 1px solid var(--mc-rule); padding: 0; scrollbar-width: thin; }
.mcDetailNav a { display: flex; align-items: center; min-height: 56px; font-size: 13px; text-decoration: none; white-space: nowrap; color: var(--mc-muted); }
.mcDetailNav a:hover { color: var(--mc-ink); text-decoration: underline; text-underline-offset: 5px; }
.mcDossierGrid { margin-top: 42px; }
.mcDossierGrid .mcSection { margin-top: 0; }
.mcBrief h2 { margin-bottom: 20px; }
.mcBriefText { font-size: 16px; line-height: 1.8; color: #424a53; max-width: 790px; margin: 0; }
.mcFactGrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 32px; margin: 28px 0 0; }
.mcFact { min-width: 0; border-top: 1px solid var(--mc-rule); padding: 18px 0; }
.mcFact dt { color: var(--mc-muted); font-size: 12px; margin: 0 0 5px; }
.mcFact dd { font-size: 14px; line-height: 1.65; margin: 0; }
.mcSubtle { font-size: 13px; color: var(--mc-muted); line-height: 1.7; }
.mcWhen { padding-top: 32px; border-top: 1px solid var(--mc-rule); }
.mcWindow { padding: 22px 26px; border: 1px solid var(--mc-rule); border-radius: 12px; }
.mcWindowLine { display: flex; align-items: center; margin: 0 0 20px; }
.mcWindowLine span { height: 6px; width: 6px; border-radius: 50%; background: #70869a; }
.mcWindowLine i { height: 1px; flex: 1; background: #b3c0cc; }
.mcWindowTimes { display: flex; justify-content: space-between; gap: 24px; }
.mcWindowTimes>div { display: flex; flex-direction: column; gap: 7px; }
.mcWindowTimes>div:last-child:not(:first-child) { text-align: right; }
.mcWindowTimes span { color: var(--mc-muted); font-size: 11px; letter-spacing: .02em; }
.mcWindowTimes strong { font-size: 14px; line-height: 1.6; font-weight: 500; }
.mcWindow p { color: var(--mc-muted); font-size: 12px; margin: 20px 0 0; }
.mcPage .mcWhen .missionChanges { max-width: none; margin-top: 32px; }
.mcPage .mcWhen .missionChanges .sectionHead h2 { color: var(--mc-ink); font: 600 28px/1.2 var(--mc-display); letter-spacing: -.02em; }
.mcPage .mcWhen .missionChanges .eyebrow { display: none; }
.mcPage .mcWhen .scheduleChange { background: #ffffff; color: var(--mc-ink); border: 1px solid #d9dde3; border-radius: 12px; }
.mcPage .mcWhen .changeLabel,.mcPage .mcWhen .changeTimes span,.mcPage .mcWhen .scheduleChange p { color: #606a75; }
.mcPage .mcWhen .changeTimes time { color: var(--mc-ink); }
.mcPage .mcWhen .missionChanges a { color: var(--mc-accent); }
.mcPage .mcWhen .missionUpdates p { color: #424a53; font-size: 14px; }
.mcPage .mcWhen .missionUpdates time { color: var(--mc-muted); }
.mcPage .mcWhen .missionUpdates article { border-color: var(--mc-rule); }
.mcSequence ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--mc-rule); }
.mcSequence li { display: grid; grid-template-columns: 115px 1fr; gap: 28px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--mc-rule); }
.mcSequence li>span { font-family: var(--mc-body); font-size: 13px; color: #176b83; padding-top: 2px; }
.mcSequence h3 { font-size: 16px; line-height: 1.5; font-weight: 600; margin: 0; }
.mcSequence li p { font-size: 14px; line-height: 1.75; color: var(--mc-muted); max-width: 760px; margin: 8px 0 0; }
.mcSequence summary { padding: 18px 0; font-size: 14px; color: var(--mc-accent); cursor: pointer; }
.mcPage .mcWhere .earthScene { background: #0b0e11; border: 0; border-radius: 12px; color: #e9edf1; }
.mcPage .mcWhere .earthMissionContext h2,.mcPage .mcWhere .earthMissionContext .eyebrow { display: none; }
.mcPage .mcWhere .earthMissionContext p,.mcPage .mcWhere .earthMissionStop small { color: #aebfcd; }
.mcPage .mcWhere .earthMissionStop { color: #e2ebf2; }
.mcPage .mcWhere a { color: #b7d5ed; }
.mcSourceColumns { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.mcSourceColumns h3 { font-size: 16px; font-weight: 600; margin: 0 0 16px; }
.mcSourceColumns a { display: flex; justify-content: space-between; align-items: start; gap: 20px; border-top: 1px solid var(--mc-rule); padding: 16px 0; font-size: 14px; line-height: 1.7; text-decoration: none; color: var(--mc-accent); }
.mcSourceColumns a:hover { text-decoration: underline; }
.mcSourceColumns p { font-size: 14px; color: var(--mc-muted); line-height: 1.7; }
.mcDetailEnd { display: flex; justify-content: space-between; gap: 20px; padding-top: 24px; font-size: 13px; }
/* Existing mission story/globe components retain their dark surfaces and campaign behavior. */
.mcPage .missionGlobe,.mcPage #mission-story { color: #eef2f2; background: #0b0e11; padding: 30px; border-radius: 12px; margin-top: 56px; }
.mcPage .missionGlobe h2,.mcPage #mission-story h2 { color: #eef2f2; font-family: var(--mc-display); font-size: 28px; letter-spacing: -.025em; line-height: 1.25; }
.mcPage .missionGlobe a,.mcPage #mission-story a { color: #b7d5ed; }
.mcPage .missionGlobe .eyebrow,.mcPage #mission-story .eyebrow { color: #b7d5ed; }
.mcPage #mission-story .detailMinimalCopy { max-width: none; }
@media(max-width:1100px) {
  .mcPage .shell { padding-inline: 28px; }
  .mcHeader.top { gap: 20px; grid-template-columns: auto 1fr auto; }
  .mcHeader .headerStore { display: none; }
  .mcHero { gap: 36px; }
  .mcDetailHero { gap: 30px; }
}
@media(max-width:760px) {
  .mcPage .shell { padding: 0 20px; }
  .mcHeader.top { grid-template-columns: 1fr auto auto; gap: 10px 20px; padding: 18px 0 0; }
  .mcHeader .brand { min-width: 110px; }
  .mcHeader .brandLogo { width: 120px; }
  .mcHeader .mcSavedLink { grid-column: 2; grid-row: 1; }
  .mcHeader .headerStore { display: block; grid-column: 3; grid-row: 1; }
  .mcHeader .nav { grid-column: 1/-1; grid-row: 2; justify-self: stretch; justify-content: space-between; gap: 12px; }
  .mcHeader .nav a { font-size: 12px; min-height: 48px; }
  .mcHero { grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; }
  .mcHero h1 { font-size: 32px; margin-top: 16px; }
  .mcHeroVehicle { font-size: 13px; margin-bottom: 20px; }
  .mcHeroPhoto { min-height: 360px; }
  .mcHeroPanelTop { gap: 8px; }
  .mcClock { gap: 18px; }
  .mcDigit b { font-size: 32px; }
  .mcHeroFacts strong { font-size: 13px; }
  .mcHeroActions { gap: 8px; }
  .mcHeroActions .mcButton,.mcHeroActions .mcSave { font-size: 12px; padding-inline: 12px; }
  .mcSection { margin-top: 40px; }
  .mcSectionHead { gap: 18px; margin-bottom: 18px; flex-wrap: wrap; }
  .mcSectionHead h2,.mcBrief h2,.mcTopics h2 { font-size: 23px; }
  .mcSectionHead>p { max-width: 100%; }
  .mcMission { grid-template-columns: 82px 1fr; gap: 12px 18px; padding: 20px 0; }
  .mcMissionImage { grid-row: 1; align-self: start; height: 100px; }
  .mcMissionTitle h3 { font-size: 19px; margin-top: 4px; }
  .mcMissionSide { grid-column: 2; flex-direction: row; align-items: center; flex-wrap: wrap; min-width: 0; max-width: none; gap: 8px 12px; }
  .mcMissionSide .mcSave { margin-left: auto; }
  .mcMissionTime { font-size: 13px; }
  .mcMeta { font-size: 11px; gap: 7px; }
  .mcMeta>span+span:before { margin-right: 7px; }
  .mcChangeGrid { grid-template-columns: 1fr; gap: 0; }
  .mcChangeCard { border-bottom: 1px solid var(--mc-rule); }
  .mcChangeDates { grid-template-columns: 1fr 1fr; gap: 20px; }
  .mcAppStrip { margin-top: 36px; }
  .mcPage .footer { display: block; }
  .mcPage .footer>span:first-child { max-width: none; }
  .mcPage .footerLinks { justify-content: start; margin-top: 18px; gap: 10px 20px; }
  .mcPageHeader { padding: 30px 0 24px; align-items: start; flex-direction: column; gap: 18px; }
  .mcPageHeader h1 { font-size: 32px; }
  .mcPageHeader p { font-size: 14px; }
  .mcProvider { width: 180px; }
  .mcFilterRow { gap: 12px; }
  .mcViewTools { width: 100%; justify-content: space-between; gap: 12px; }
  .mcChips button { padding: 9px 11px; }
  .mcCalendarTools { flex-wrap: wrap; gap: 10px; }
  .mcCalendarTools>span { width: 100%; margin: 0; }
  [data-view=grid] .mcDayMissions { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  [data-view=grid] .mcMissionImage { height: 190px; align-self: stretch; }
  .mcDetailHero { grid-template-columns: 1fr 1fr; gap: 24px; min-height: 0; padding: 4px 0 24px; }
  .mcDetailBackdrop { height: 290px; }
  .mcDetailHeader h1 { font-size: 32px; margin-top: 16px; }
  .mcDetailHeader>p { font-size: 14px; margin-bottom: 8px; }
  .mcDetailActions { gap: 4px 12px; }
  .mcDetailActions .mcButton { font-size: 12px; padding: 10px 12px; }
  .mcDetailActions .mcSave { font-size: 12px; }
  .mcIconLink { font-size: 12px; }
  .mcFlightPanel { gap: 24px; padding: 22px 0; }
  .mcFlightFacts { padding-left: 24px; }
  .mcFlightFacts strong { font-size: 13px; }
  .mcDetailNav { gap: 24px; }
  .mcDetailNav a { font-size: 12px; }
  .mcDossierGrid { margin-top: 32px; }
  .mcBriefText { font-size: 15px; }
  .mcFactGrid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
  .mcFact dd { font-size: 13px; }
  .mcWindow { padding: 20px; }
  .mcWindowTimes strong { font-size: 13px; }
  .mcSequence li { grid-template-columns: 100px 1fr; gap: 18px; padding: 20px 0; }
  .mcSequence li>span { font-size: 12px; }
  .mcSequence h3 { font-size: 15px; }
  .mcSequence li p { font-size: 13px; }
  .mcSourceColumns { gap: 28px; }
  .mcPage .missionGlobe,.mcPage #mission-story { padding: 22px; margin-top: 40px; }
}
@media(max-width:540px) {
  .mcPage .shell { padding: 0 18px; }
  .mcHeader.top { grid-template-columns: 1fr auto; gap: 8px; }
  .mcHeader .headerStore { display: none; }
  .mcHeader .nav { gap: 10px; }
  .mcHeader .nav a { font-size: 11px; }
  .mcHero { grid-template-columns: 1fr; gap: 24px; }
  .mcHeroPanel { padding: 0; }
  .mcHero h1 { font-size: 34px; max-width: 420px; }
  .mcHeroPhoto { min-height: 0; height: 220px; }
  .mcHeroImage { object-position: center 42%; }
  .mcClock { gap: 30px; }
  .mcDigit b { font-size: 36px; }
  .mcHeroFacts { margin: 20px 0; }
  .mcHeroActions .mcButton,.mcHeroActions .mcSave { font-size: 13px; padding-inline: 16px; }
  .mcMission { grid-template-columns: 66px 1fr; gap: 10px 14px; }
  .mcMissionImage { height: 82px; }
  .mcMissionTitle h3 { font-size: 18px; }
  .mcMissionCopy .mcMeta>span+span { display: none; }
  .mcMissionSide { grid-column: 1/-1; justify-content: flex-end; }
  .mcMissionSide .mcSave { margin-left: auto; }
  .mcMiniClock { font-size: 11px; }
  .mcStatus { font-size: 11px; }
  .mcAppStrip { align-items: start; flex-direction: column; gap: 18px; }
  .mcTopics>div { gap: 16px 24px; }
  .mcSearchRow { flex-direction: column; }
  .mcProvider { width: 100%; }
  .mcSearch input,.mcProvider select { font-size: 14px; }
  .mcSearch input::placeholder { font-size: 12px; }
  .mcPlannerTabs { gap: 28px; }
  .mcPlannerTabs button { font-size: 14px; }
  .mcChips button { font-size: 12px; padding-inline: 10px; }
  .mcPlannerStatus { align-items: center; }
  .mcPlannerStatus p { font-size: 11px; }
  .mcCalendarTools input { width: 148px; font-size: 16px; }
  .mcCalendarTools .mcTextButton { margin-left: auto; }
  [data-view=grid] .mcDayMissions { grid-template-columns: 1fr; }
  [data-view=grid] .mcMissionImage { height: 220px; }
  [data-view=grid] .mcMissionSide { justify-content: start; }
  .mcBreadcrumb { gap: 10px; padding: 14px 0; }
  .mcBreadcrumb>a { font-size: 12px; }
  .mcTimezone { font-size: 11px; gap: 2px; }
  .mcTimezone select { font-size: 11px; max-width: 142px; padding-left: 3px; }
  .mcDetailHero { display: flex; flex-direction: column; align-items: stretch; gap: 22px; }
  .mcDetailHeader { order: 0; }
  .mcDetailBackdrop { order: 1; height: 200px; }
  .mcDetailHeader h1 { font-size: 32px; margin: 14px 0 10px; }
  .mcDetailActions { gap: 6px 18px; }
  .mcDetailActions .mcButton,.mcDetailActions .mcSave { font-size: 12px; }
  .mcIconLink { font-size: 13px; }
  .mcFlightPanel { grid-template-columns: 1fr; gap: 22px; }
  .mcFlightFacts { border-left: 0; border-top: 1px solid var(--mc-rule); padding: 18px 0 0; gap: 14px; }
  .mcFactGrid { gap: 0 18px; }
  .mcWindowTimes { flex-direction: column; gap: 20px; }
  .mcWindowTimes>div:last-child:not(:first-child) { text-align: left; }
  .mcPage .mcWhen .changeTimes { flex-direction: column; align-items: start; gap: 12px; }
  .mcPage .mcWhen .changeArrow { transform: rotate(90deg); }
  .mcSequence li { grid-template-columns: 88px 1fr; gap: 14px; }
  .mcSequence li>span { font-size: 11px; }
  .mcSourceColumns { grid-template-columns: 1fr; }
  .mcDetailEnd { font-size: 12px; }
}
@media(prefers-reduced-motion:reduce) {
  .mcPage *, .mcPage *:before, .mcPage *:after { scroll-behavior: auto!important; animation: none!important; transition: none!important; }
}

/* Identity-bearing components. Their hierarchy follows the mission, never a generic slogan. */
.mcHeader .nav a { font-size: 12px; font-weight: 600; }
.mcHeader .nav a.isActive { border-bottom-color: var(--mc-signal,#4cb5d2); }
.mcKicker { font: 600 12px/1.5 var(--mc-body); letter-spacing: .08em; text-transform: none; }
.mcHero { position: relative; grid-template-columns: 1.08fr 1fr; gap: 0; background: var(--mc-dark); color: #f5f5f7; margin-top: 32px; overflow: hidden; border-top: 3px solid var(--mc-signal); border-radius: 12px; }
.mcHeroPanel { padding: 36px 38px 28px; display: flex; flex-direction: column; }
.mcHeroPanelTop { justify-content: space-between; gap: 10px; }
.mcHeroPanelTop .mcKicker { color: var(--mc-signal); }
.mcHero h1 { font-family: var(--mc-display); font-size: clamp(46px,4.8vw,68px); font-weight: 600; text-transform: none; letter-spacing: -.015em; line-height: .98; margin: 24px 0 14px; }
.mcHeroVehicle { color: #b7c4c6; font-size: 13px; margin-bottom: 25px; }
.mcHeroPhoto { min-height: 440px; border-radius: 0; background: #181c20; }
.mcHeroFacts { padding: 18px 0; border-block: 1px solid #ffffff25; margin: 22px 0; gap: 14px; }
.mcHeroFacts span,.mcHero .mcClockLabel,.mcHero .mcDigit small,.mcHero .mcClockNote { color: #afbdc0; }
.mcHeroFacts strong { font-size: 14px; color: #f5f5f7; }
.mcHeroActions { margin-top: auto; }
.mcHero .mcSave,.mcDetailHeader .mcSave { color: #f5f5f7; border-color: #859394; }
.mcHero .mcSave:hover,.mcDetailHeader .mcSave:hover { background: #ffffff12; }
.mcHero .mcSave[aria-pressed=true],.mcDetailHeader .mcSave[aria-pressed=true] { color: #b5e5f2; background: #163e49; border-color: #4cb5d2; }
.mcHero .mcStatus,.mcDetailHeader .mcStatus { background: #a6ba9c14; border: 1px solid #8ca17d66; color: #c5dbb5; }
.mcHero .mcStatus--live,.mcDetailHeader .mcStatus--live { background: var(--mc-signal); border-color: var(--mc-signal); color: #111820; }
.mcClock { gap: 30px; }
.mcDigit b { font-family: var(--mc-display); font-size: 56px; font-weight: 600; letter-spacing: -.01em; line-height: .95; }
.mcDigit small,.mcClockLabel { font-family: var(--mc-body); font-size: 10px; letter-spacing: .06em; text-transform: none; }
.mcClock>span:only-child:not(.mcDigit),.mcClockPending { font-family: var(--mc-display); font-size: 34px; text-transform: none; }
.mcSectionHead h2,.mcBrief h2,.mcTopics h2 { font-family: var(--mc-display); font-weight: 600; font-size: 36px; line-height: 1.05; letter-spacing: -.012em; text-transform: none; }
.mcMissionTitle h3 { font-family: var(--mc-display); font-size: 28px; font-weight: 600; letter-spacing: 0; line-height: 1.08; }
.mcMeta { font-family: var(--mc-body); font-size: 10px; }
.mcMiniClock { font-family: var(--mc-body); font-size: 11px; }
.mcMission { grid-template-columns: 112px 1fr auto; gap: 24px; }
.mcMissionImage { height: 118px; }
.mcChangeGrid { gap: 0; border: 1px solid var(--mc-rule); }
.mcChangeCard { padding: 22px; border-right: 1px solid var(--mc-rule); }
.mcChangeCard:last-child { border-right: 0; }
.mcChangeCard:hover { background: #f8fafc; }
.mcChangeCard h3 { font-family: var(--mc-display); font-size: 25px; line-height: 1.1; }
.mcPageHeader { border-bottom: 1px solid var(--mc-rule); margin-bottom: 12px; }
.mcPageHeader h1 { font-family: var(--mc-display); font-size: 64px; font-weight: 600; line-height: .98; letter-spacing: -.02em; text-transform: none; margin-bottom: 12px; }
.mcDayGroup>h2 { font-family: var(--mc-body); font-size: 12px; }
.mcDayPicker strong { font-family: var(--mc-display); font-size: 28px; }
.mcDetailHero { position: relative; grid-template-columns: 1.15fr 1fr; gap: 0; background: var(--mc-dark); color: #f5f5f7; padding: 0; border-top: 3px solid var(--mc-signal); overflow: hidden; }
.mcDetailHeader { padding: 32px 36px; position: relative; z-index: 1; }
.mcDetailHeader h1 { font-family: var(--mc-display); font-size: clamp(42px,4.8vw,68px); font-weight: 600; line-height: 1; letter-spacing: -.015em; text-transform: none; margin: 20px 0 12px; }
.mcDetailHeader .mcMeta,.mcDetailHeader>p { color: #b7c4c6; }
.mcDetailTarget { font-size: 15px; color: #f5f5f7; }
.mcDetailBackdrop { height: 100%; min-height: 340px; border-radius: 0; background: var(--mc-dark); }
.mcDetailBackdrop img { object-position: center; }
.mcDetailHeader .mcIconLink { color: #c2d9dc!important; }
.mcDetailHeader #share-status { color: #bbced0; }
.mcFlightPanel { background: #181c20; color: #f5f5f7; padding: 26px 36px; border: 0; grid-template-columns: 1fr 1fr; gap: 40px; }
.mcFlightPanel .mcKicker,.mcFlightPanel .mcClockNote,.mcFlightPanel .mcDigit small,.mcFlightFacts span { color: #afbdc0; }
.mcFlightFacts { border-color: #ffffff25; }
.mcFlightFacts strong { font-size: 15px; }
.mcDetailNav { border-bottom-color: #d9dde3; }
.mcSequence li>span { font-size: 12px; }
.mcSequence h3 { font-family: var(--mc-display); font-size: 25px; line-height: 1.15; font-weight: 600; }
.mcWindow { background: #ffffff; border-color: #d9dde3; }
.mcAppStrip { background: #ffffff; padding: 24px; border: 1px solid #d9dde3; }
.mcAppStrip h2 { font-family: var(--mc-display); font-size: 28px; text-transform: none; line-height: 1.1; }
.mcTopics a { text-decoration-color: #98b5be; }
.mcPage .mcWhere .earthScene { padding: 26px; }
@media(max-width:1100px) {
  .mcHeroPanel { padding: 30px; }
  .mcHero h1,.mcDetailHeader h1 { font-size: 54px; }
  .mcDetailHeader { padding: 28px; }
  .mcFlightPanel { padding: 24px 28px; }
  .mcDetailBackdrop { min-height: 350px; }
}
@media(max-width:760px) {
  .mcHero { margin-top: 24px; }
  .mcHeroPanel { padding: 26px; }
  .mcHero h1,.mcDetailHeader h1 { font-size: 46px; }
  .mcHeroPhoto { min-height: 420px; }
  .mcHero .mcClock { gap: 24px; }
  .mcDigit b { font-size: 48px; }
  .mcMission { grid-template-columns: 88px 1fr; gap: 12px 18px; }
  .mcMissionImage { height: 104px; }
  .mcMissionTitle h3 { font-size: 26px; }
  .mcPageHeader h1 { font-size: 52px; }
  .mcSectionHead h2,.mcBrief h2,.mcTopics h2 { font-size: 32px; }
  .mcDetailHero { display: grid; grid-template-columns: 1.12fr 1fr; }
  .mcDetailHeader { padding: 25px; }
  .mcDetailBackdrop { height: 100%; min-height: 350px; }
  .mcFlightPanel { padding: 24px 25px; gap: 24px; }
  .mcFlightFacts { padding-left: 24px; }
  .mcFlightFacts strong { font-size: 13px; }
  .mcChangeCard { padding: 20px 22px; border-right: 0; }
  .mcSequence h3 { font-size: 23px; }
}
@media(max-width:540px) {
  .mcHero { display: block; isolation: isolate; }
  .mcHeroPanel { position: relative; z-index: 1; padding: 26px 24px; background: linear-gradient(90deg,#0b0e11f7 10%,#0b0e11cf 65%,#0b0e1199); }
  .mcHeroPhoto { position: absolute; inset: 0; height: 100%; min-height: 0; z-index: 0; }
  .mcHeroImage { object-position: 65% center; }
  .mcHero h1 { font-size: 48px; max-width: 100%; }
  .mcHeroPanelTop { justify-content: start; gap: 16px; }
  .mcHero .mcClock { gap: 32px; }
  .mcHeroFacts { border-color: #ffffff30; }
  .mcHeroVehicle { margin-bottom: 25px; }
  .mcHero .mcStatus { background: #1e2c27; }
  .mcHero .mcStatus--live { background: var(--mc-signal); }
  .mcMission { grid-template-columns: 76px 1fr; gap: 10px 14px; }
  .mcMissionImage { height: 94px; }
  .mcMissionTitle h3 { font-size: 25px; }
  .mcMissionSide { grid-column: 2; justify-content: start; }
  .mcMissionSide .mcSave { margin-left: 0; }
  .mcPageHeader h1 { font-size: 46px; }
  .mcDetailHero { display: block; isolation: isolate; }
  .mcDetailBackdrop { position: absolute; inset: 0; height: 100%; min-height: 0; z-index: 0; }
  .mcDetailBackdrop:after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#0b0e11f2 5%,#0b0e11c2 65%,#0b0e1188); }
  .mcDetailBackdrop img { object-position: 65% center; }
  .mcDetailHeader { padding: 26px 24px 24px; }
  .mcDetailHeader h1 { font-size: 46px; }
  .mcDetailHeader .mcStatus { background: #1e2c27; }
  .mcDetailHeader .mcStatus--live { background: var(--mc-signal); }
  .mcFlightPanel { display: block; padding: 22px 24px; }
  .mcFlightPanel .mcClock { gap: 32px; }
  .mcFlightFacts { border-left: 0; border-top: 1px solid #ffffff25; padding: 16px 0 0; margin-top: 18px; }
  .mcFlightFacts strong { font-size: 13px; }
  .mcAppStrip { padding: 22px; }
  .mcPage .mcWhere .earthScene { padding: 22px 18px; }
}

/* Review fixes: equal-width clock columns, visible filter state, and a shorter desktop lead. */
.mcHero .mcClock,.mcFlightPanel .mcClock { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.mcClock>span:only-child:not(.mcDigit) { grid-column: 1/-1; }
.mcFilterDisclosure summary [data-mc-filter-count] { margin-left: 8px; font: 500 11px/1.4 var(--mc-body); padding: 3px 6px; background: #dceff5; color: #176b83; border-radius: 12px; }
@media(min-width:900px) { .mcHeroFacts { grid-template-columns: 1fr 1fr; gap: 20px; } }
@media(max-width:540px) { .mcHeroPanel { padding: 24px 22px; } .mcHero h1 { margin-top: 18px; } .mcHeroVehicle { margin-bottom: 20px; } .mcHeroFacts { margin-block: 18px; } }

/* Missing photography uses the same quiet ink surface, without an empty image column. */
.mcDetailBackdrop:empty { display: none; }
.mcDetailHero:has(.mcDetailBackdrop:empty) { grid-template-columns: 1fr; }

/* Shared with native: cool light canvas, photographic headers, charcoal panels,
   cyan actions, system typography and rounded controls. Desktop keeps its own scale. */
.mcPage { --mc-surface: #fff; }
/* Related reading inherits the tracker palette while standalone guides remain dark. */
.mcPage .seoDiscover { --muted: var(--mc-muted); --blue: var(--mc-accent); --line: var(--mc-rule); }
.mcPage :focus-visible { outline-color: #176b83; }
.mcPage .skipLink:focus { background: #4cb5d2; color: #0b0e11; }
.mcHeader .nav a { font-size: 13px; }
.mcHeader .nav a.isActive { color: #176b83; }
.mcHero,.mcDetailHero { border-top: 0; border-radius: 24px; }
.mcHero { margin-top: 32px; }
.mcHeroPanel { padding: 38px 40px 30px; }
.mcKicker { letter-spacing: .01em; }
.mcHero h1,.mcDetailHeader h1 { font-size: clamp(38px,4.2vw,58px); font-weight: 750; line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; }
.mcHero h1 { margin: 22px 0 14px; }
.mcHeroPhoto { border-radius: 0; }
.mcHeroVehicle { font-size: 14px; }
.mcDigit b { font-size: 48px; font-weight: 650; letter-spacing: -.05em; line-height: 1.08; }
.mcDigit small,.mcClockLabel { font-size: 11px; letter-spacing: 0; }
.mcClock>span:only-child:not(.mcDigit),.mcClockPending { font-size: 28px; font-weight: 600; letter-spacing: -.025em; }
.mcButton,.mcSave { border-radius: 999px; padding-inline: 18px; }
.mcButton { font-size: 14px; }
.mcSave { border-color: #c4ced5; }
.mcHero .mcSave,.mcDetailHeader .mcSave { border-color: #4cb5d280; color: #8edfff; }
.mcStatus { border-radius: 999px; padding: 4px 10px; background: #e9eef1; color: #475965; }
.mcHero .mcStatus,.mcDetailHeader .mcStatus { background: #223137; color: #c3d8df; border: 0; }
.mcStatus--live,.mcHero .mcStatus--live,.mcDetailHeader .mcStatus--live { background: #a6283c; color: #fff; }
.mcSectionHead h2,.mcBrief h2,.mcTopics h2 { font-size: 28px; font-weight: 700; line-height: 1.2; letter-spacing: -.03em; }
.mcMissionTitle h3 { font-size: 23px; font-weight: 650; line-height: 1.15; letter-spacing: -.025em; }
.mcMeta { font-size: 12px; }
.mcMissionImage { border-radius: 14px; }
.mcMissionList { border-top: 0; }
.mcMission { padding: 22px 0; }
.mcHomeList .mcMission:first-child { padding-top: 0; }
.mcChangeGrid { background: #fff; border-radius: 20px; overflow: hidden; }
.mcChangeCard h3 { font-size: 20px; font-weight: 650; line-height: 1.2; letter-spacing: -.02em; }
.mcChangeCard:last-child { border-bottom: 0; }
.mcAppStrip { border-radius: 20px; padding: 28px; }
.mcAppStrip h2 { font-size: 22px; font-weight: 650; line-height: 1.2; letter-spacing: -.025em; }
.mcPageHeader h1 { font-size: 48px; font-weight: 750; letter-spacing: -.04em; line-height: 1.05; }
.mcPlannerTabs { background: #e5e8ed; padding: 4px; width: max-content; max-width: 100%; border: 0; border-radius: 13px; gap: 3px; box-sizing: border-box; }
.mcPlannerTabs button { padding: 10px 20px; min-height: 44px; border: 0; border-radius: 9px; font-size: 14px; }
.mcPlannerTabs button[aria-pressed=true] { background: #fff; box-shadow: 0 1px 4px #18232f14; color: #176b83; }
.mcSearch input,.mcProvider select { border-color: #d9dde3; }
.mcChips button { border-radius: 999px; }
.mcDayPicker button { flex: 0 0 76px; border-radius: 14px; background: #fff; }
.mcDayPicker button:first-child { flex-basis: 88px; }
.mcDayPicker button:first-child strong { font-size: 20px; }
.mcCalendarTools .mcTextButton { white-space: nowrap; }
.mcDayPicker button[aria-pressed=true] { background: #176b83; }
.mcDayPicker strong { font-size: 24px; font-weight: 650; }
.mcRoundButton { background: #fff; border-radius: 50%; border-color: #d9dde3; }
.mcFilterDisclosure summary [data-mc-filter-count] { border-radius: 999px; }
.mcDayGroup>h2 { font-size: 14px; font-weight: 600; border-bottom: 0; }
.mcDayMissions { background: #fff; border: 1px solid #dfe3e8; border-radius: 20px; padding: 0 24px; }
.mcDayMissions .mcMission { border-color: #e4e8ec; }
[data-view=grid] .mcDayMissions { background: transparent; padding: 12px 0; }
[data-view=grid] .mcMission { border-radius: 20px; }
.mcDetailHero { border-radius: 24px 24px 0 0; }
.mcDetailHeader { padding: 36px 40px; }
.mcDetailBackdrop { border-radius: 0; }
.mcDetailHeader .mcMeta { font-size: 12px; }
.mcDetailHeader h1 { margin-top: 20px; }
.mcFlightPanel { border-radius: 0 0 24px 24px; padding: 28px 40px; }
.mcDetailNav { gap: 30px; }
.mcDetailNav a { min-height: 64px; font-weight: 500; }
.mcBriefText { font-size: 17px; line-height: 1.8; }
.mcWindow { border-radius: 20px; }
.mcSequence h3 { font-size: 20px; line-height: 1.3; font-weight: 650; letter-spacing: -.02em; }
.mcPage .mcWhere .earthScene,.mcPage .missionGlobe,.mcPage #mission-story { border-radius: 20px; }
@media(max-width:1100px) {
 .mcHeroPanel,.mcDetailHeader { padding: 30px; }
 .mcHero h1,.mcDetailHeader h1 { font-size: 44px; }
 .mcHeroFacts { grid-template-columns: 1fr; }
 .mcFlightPanel { padding: 26px 30px; }
}
@media(max-width:760px) {
 .mcHeroPanel,.mcDetailHeader { padding: 26px; }
 .mcHero h1,.mcDetailHeader h1 { font-size: 36px; }
 .mcDigit b { font-size: 38px; }
 .mcMissionTitle h3 { font-size: 20px; }
 .mcSectionHead h2,.mcBrief h2,.mcTopics h2 { font-size: 26px; }
 .mcPageHeader h1 { font-size: 40px; }
 .mcFlightPanel { padding: 24px 26px; }
 .mcDayMissions { padding: 0 18px; }
}
@media(max-width:540px) {
 .mcHero { margin-top: 20px; border-radius: 20px; }
 .mcHeroPanel { padding: 156px 22px 24px; background: linear-gradient(180deg,#0b0e1100 0%,#0b0e1155 110px,#0b0e11e8 220px,#0b0e11 390px); }
 .mcHeroImage { object-position: 58% top; }
 .mcHeroPhoto { bottom: auto; height: 350px; }
 .mcHero h1 { margin-top: 18px; font-size: 37px; }
 .mcHeroVehicle { font-size: 13px; }
 .mcHeroPanelTop { gap: 12px; }
 .mcHeroFacts { margin: 18px 0; }
 .mcHero .mcClockNote { margin-top: 12px; }
 .mcMission { grid-template-columns: 78px 1fr; gap: 10px 14px; padding: 20px 0; }
 .mcMissionTitle h3 { font-size: 20px; }
 .mcMissionImage { height: 96px; }
 .mcMissionSide { gap: 6px 12px; }
 .mcMissionSide .mcSave { padding-inline: 14px; }
 .mcDayMissions { padding: 0 14px; }
 .mcPlannerTabs { width: 100%; gap: 2px; }
 .mcPlannerTabs button { flex: 1; padding-inline: 10px; justify-content: center; }
 .mcSearch input,.mcProvider select { font-size: 16px; }
 .mcSearch input::placeholder { font-size: 13px; }
 .mcPageHeader h1 { font-size: 38px; }
 .mcDetailHero { border-radius: 20px 20px 0 0; }
 .mcDetailHeader { padding: 162px 22px 24px; }
 .mcDetailBackdrop { background: #0b0e11; }
 .mcDetailBackdrop img { object-position: 58% top; max-height: 350px; }
 .mcDetailBackdrop:after { background: linear-gradient(180deg,#0b0e1100 0%,#0b0e1144 100px,#0b0e11e8 245px,#0b0e11 380px); }
 .mcDetailHeader h1 { font-size: 36px; margin-top: 18px; }
 .mcDetailTarget { font-size: 14px; }
 .mcDetailHero:has(.mcDetailBackdrop:empty) .mcDetailHeader { padding-top: 26px; }
 .mcFlightPanel { padding: 22px; border-radius: 0 0 20px 20px; }
 .mcFlightFacts { margin-top: 20px; padding-top: 18px; }
 .mcBriefText { font-size: 16px; }
 .mcSequence h3 { font-size: 18px; }
 .mcAppStrip { padding: 24px; }
}

/* Native mission components: grouped surfaces, cyan diagrams and real hardware photography. */
.mcLiveBar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 4px;border-bottom:1px solid #dce0e4;color:#52616c;font-size:13px}.mcLiveBar p{margin:0;max-width:65ch}.mcLiveBar>div{display:flex;gap:20px;flex-shrink:0}.mcLiveBar button{font-size:13px}.mcLiveBar[hidden],.mcCalendarSubscribe[hidden]{display:none}
.mcHardwareGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.mcVehicleCard,.mcBoosterCard{border:1px solid #dce0e4;border-radius:20px;background:#fff;overflow:hidden;min-width:0}.mcVehicleCard>div,.mcBoosterCard>div{padding:24px}.mcHardware h3{font-size:30px;margin:6px 0 18px;letter-spacing:-.04em}.mcHardware p{font-size:15px;color:#52616c;line-height:1.65;max-width:62ch}.mcHardware figure{margin:0;position:relative;background:#181c20}.mcHardware img{display:block;width:100%;height:240px;object-fit:cover}.mcHardware figcaption{position:absolute;bottom:8px;right:10px;background:#0b0e11dc;color:#fff;padding:3px 8px;border-radius:5px;font-size:10px}.mcSpecGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 0}.mcSpecGrid dt{color:#52616c;font-size:12px;margin-bottom:5px}.mcSpecGrid dd{margin:0;font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.mcSpecGrid a{color:#176b83}.mcHardwareChips{display:flex;flex-wrap:wrap;gap:7px}.mcHardwareChips span{font-size:12px;padding:7px 10px;background:#e8f4f8;color:#176b83;border-radius:20px}.mcOrbitBrief{display:flex;gap:28px;align-items:center;margin:28px 0 60px;padding:24px 30px;background:#fff;border:1px solid #dce0e4;border-radius:20px}.mcOrbitBrief svg{flex:0 0 170px;width:170px;height:150px}.mcOrbitBrief h3{font-size:24px;margin:6px 0 8px;letter-spacing:-.03em}.mcOrbitBrief p{margin:0 0 12px;max-width:70ch;color:#52616c;line-height:1.6}.mcOrbitBrief a{color:#176b83;font-weight:600}.mcOrbitBrief small{display:block;margin-top:12px;color:#52616c;font-size:11px}
.mcNativeWindow{border:1px solid #dce0e4;border-radius:20px;padding:26px;background:#fff}.mcWindowHeading{display:flex;justify-content:space-between;gap:16px;align-items:center}.mcWindowHeading strong{font-size:24px;letter-spacing:-.03em}.mcWindowHeading>span{font-size:12px;color:#176b83;background:#e8f4f8;border-radius:20px;padding:7px 11px}.mcWindowRail{height:5px;background:#d2eaf0;position:relative;border-radius:10px;margin:30px 7px 22px}.mcWindowRail:before,.mcWindowRail:after{content:'';position:absolute;top:-4px;width:2px;height:13px;background:#52616c}.mcWindowRail:before{left:0}.mcWindowRail:after{right:0}.mcWindowRail i{position:absolute;top:-5px;width:15px;height:15px;background:#176b83;border:3px solid #fff;outline:2px solid #176b83;border-radius:50%;transform:translateX(-50%)}.mcNativeWindow .mcWindowTimes{padding:0}.mcWindowTarget{font-weight:600;color:#176b83}.mcNativeWindow p:last-child{font-size:13px;color:#52616c;line-height:1.6}.mcViewing{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:32px;border-radius:20px;background:#e7f1f4}.mcViewing h2{font-size:34px;letter-spacing:-.04em;margin:8px 0 18px}.mcViewing h3{font-size:19px;margin:3px 0 16px}.mcViewing p,.mcViewing li{font-size:15px;line-height:1.65;color:#354550}.mcViewing ol{padding-left:22px;margin:0 0 18px}.mcViewing li{padding-left:5px;margin-bottom:10px}.mcViewing a{color:#176b83;font-weight:600}
.mcCalendarSubscribe{background:white;border:1px solid #dce0e4;border-radius:16px;padding:18px 22px;margin:16px 0}.mcCalendarSubscribe summary{font-weight:650;cursor:pointer;font-size:16px}.mcCalendarSubscribe summary span{float:right;color:#176b83}.mcCalendarSubscribe p{max-width:85ch;color:#52616c;line-height:1.6;font-size:14px}.mcCalendarSubscribe [data-mc-calendar-selection]{color:#0b0e11;font-weight:650}.mcCalendarSubscribe label{display:block;font-size:12px;color:#52616c}.mcCalendarSubscribe input{display:block;width:100%;min-height:44px;background:#f2f2f7;border:1px solid #dce0e4;border-radius:10px;padding:12px;color:#0b0e11;margin-top:8px;font-size:13px}.mcSubscribeActions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:16px 0 0}.mcCalendarSubscribe .mcButton{font-size:13px;min-height:42px}.mcSubscribeActions a{font-size:13px}.mcFilterDisclosure[open]{gap:18px}.mcAtlas .earthScene--mission{background:#0b0e11;border-radius:24px;overflow:hidden;color:#fff}.mcAtlas .earthMissionContext{background:transparent}.mcAtlas .earthMissionContext h2,.mcAtlas .earthMissionContext strong{color:#fff}.mcAtlas .earthMissionContext p{color:#aebdc6}.mcAtlas .earthScene figcaption{color:#aebdc6}.mcAtlas .earthGuideLink,.mcAtlas .earthScene a{color:#67c7e0}
.mcPage .seoMissionRelated{--text:#0b0e11;--muted:#52616c;--line:#dce0e4;--accent:#176b83;color:#0b0e11}.mcPage .seoMissionRelated .seoRelated a{color:#176b83}.mcPage [hidden]{display:none!important}.mcSequence>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.mcSequence>ol>li{display:block;border:1px solid #dce0e4;border-radius:18px;padding:22px;min-width:0;background:#fff}.mcSequence>ol>li>span{display:block;font-variant-numeric:tabular-nums;color:#176b83;font-size:13px;font-weight:700;margin-bottom:18px}.mcSequence>ol>li h3{font-size:18px;margin:0 0 10px}.mcSequence>ol>li p{font-size:13px;line-height:1.6;color:#52616c}.mcSequence>ol>li:before,.mcSequence>ol>li:after{display:none}
@media(max-width:760px){.mcLiveBar{align-items:flex-start;flex-direction:column;gap:6px}.mcLiveBar>div{gap:24px}.mcHardwareGrid{grid-template-columns:1fr}.mcHardware img{height:220px}.mcVehicleCard>div,.mcBoosterCard>div{padding:22px}.mcOrbitBrief{gap:14px;padding:20px;align-items:flex-start}.mcOrbitBrief svg{flex:0 0 92px;width:92px;height:100px}.mcOrbitBrief h3{font-size:21px}.mcOrbitBrief p{font-size:14px}.mcOrbitBrief a{font-size:14px}.mcViewing{grid-template-columns:1fr;gap:30px;padding:24px}.mcViewing h2{font-size:30px}.mcNativeWindow{padding:22px}.mcWindowHeading{align-items:flex-start;flex-direction:column;gap:10px}.mcWindowHeading strong{font-size:23px}.mcCalendarSubscribe{padding:18px}.mcSubscribeActions{gap:16px}.mcSequence>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.mcSequence>ol>li{padding:18px}.mcSequence>ol>li h3{font-size:16px}.mcAtlas .mcSectionHead{align-items:flex-start}.mcAtlas .earthScene--mission{border-radius:18px}}
@media(max-width:380px){.mcOrbitBrief{flex-direction:column}.mcOrbitBrief svg{width:120px;height:90px;flex:0 0 90px}.mcSequence>ol{grid-template-columns:1fr}.mcSpecGrid{gap:16px}}
@media(prefers-reduced-motion:reduce){.mcWindowRail i{transition:none}}

.mcDateRange{display:flex;gap:18px;margin:18px 0}.mcDateRange label{display:grid;gap:7px;font-size:12px;color:#52616c}.mcDateRange input{min-height:44px;max-width:100%;background:white;color:#0b0e11;border:1px solid #dce0e4;border-radius:9px;padding:10px;font:inherit;font-size:14px}.mcPage .mcFilterRow{flex-wrap:wrap}.mcPage .mcFilterRow>.mcProvider{min-width:140px;flex:1}.mcCalendarSubscribe input{box-sizing:border-box}@media(max-width:600px){.mcPage .mcFilterRow>.mcProvider{min-width:calc(50% - 12px);max-width:100%}.mcDateRange{display:grid;grid-template-columns:1fr 1fr}.mcDateRange label{min-width:0}}

.mcAtlas .earthMissionContext{padding:32px}.mcAtlas .earthSceneVisual{min-width:0}@media(max-width:760px){.mcAtlas .earthMissionContext{padding:24px}}

/* seo-reading-v2.css */
/* Reading surfaces extend Spacian's dark, photographic identity without changing tracker tokens. */
.seoPage{max-width:1100px;margin:0 auto;color:var(--text,#f5f5f7)}
.seoTrail{display:flex;gap:12px;align-items:center;margin:32px 0;font-size:13px;color:var(--muted);flex-wrap:wrap}
.seoPage a{color:inherit;text-underline-offset:4px}.seoTrail a{color:var(--muted)}
.seoHero{max-width:820px;padding:20px 0 12px}.seoHero h1{font:700 clamp(36px,4.7vw,64px)/1.08 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:16px 0 22px}
.seoLead{font-size:20px;line-height:1.65;color:var(--muted);max-width:740px}.seoByline{font-size:13px;color:var(--soft);margin:8px 0 48px}
.seoReading{display:grid;grid-template-columns:230px minmax(0,680px);gap:72px;align-items:start}.seoContents{display:flex;flex-direction:column;gap:16px;position:sticky;top:28px;border-top:1px solid var(--line);padding-top:20px;font-size:13px;line-height:1.5}.seoContents strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--soft)}.seoContents a{color:var(--muted);text-decoration:none}.seoContents a:hover{color:var(--blue)}
.seoArticle{min-width:0}.seoArticle section{scroll-margin-top:30px;margin:0 0 38px}.seoArticle h2,.seoIndexSection h2,.seoRelated h2,.seoDiscover h2{font-size:clamp(23px,2.7vw,31px);letter-spacing:-.025em;line-height:1.25;font-weight:650;margin:0 0 16px}.seoArticle p,.seoHubIntro p{font-size:17px;line-height:1.85;color:var(--muted);margin:0}.seoSources{border-top:1px solid var(--line);padding-top:26px}.seoSources a{display:block;margin:12px 0;font-size:14px;color:var(--blue)}.seoSources p{font-size:13px}.seoRelated{margin:48px 0;border-top:1px solid var(--line);padding-top:30px}.seoRelated>div,.seoDiscover>div:last-child{display:flex;flex-wrap:wrap;gap:10px 24px}.seoRelated a,.seoDiscover a{font-size:15px;line-height:1.6;color:var(--blue);text-decoration:none}.seoRelated a:hover,.seoDiscover a:hover{text-decoration:underline}
.seoIndexSection{margin:48px 0 24px}.seoTopicGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seoTopicGrid>a{position:relative;border:1px solid var(--line);border-radius:20px;padding:26px;background:linear-gradient(140deg,#101c28,#090d13);text-decoration:none}.seoTopicGrid h3{font-size:29px;letter-spacing:-.03em;margin:18px 0 8px}.seoTopicGrid p{font-size:14px;line-height:1.7;color:var(--muted);max-width:90%}.seoTopicGrid>a>span:last-child{position:absolute;right:24px;top:25px;color:var(--blue)}.seoGuideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.seoGuideGrid>a{display:flex;gap:16px;border-top:1px solid var(--line);padding:26px 0;text-decoration:none;align-items:flex-start}.seoGuideGrid h3{font-size:21px;line-height:1.35;letter-spacing:-.02em;margin:8px 0}.seoGuideGrid p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.seoGuideGrid .eyebrow{font-size:10px}.seoNumber{font-variant-numeric:tabular-nums;color:var(--soft);font-size:12px;padding-top:3px}.seoGuideGrid>a>span:last-child{margin-left:auto;color:var(--blue)}
.seoHubIntro{max-width:760px}.seoHubIntro .ghost{margin-top:20px}.seoCoverage,.seoNotice{color:var(--muted);font-size:14px;line-height:1.7}.seoCoverage{max-width:800px;margin:20px 0}.seoNotice{padding:24px;border:1px solid var(--line);border-radius:16px}
.seoMissionList{list-style:none;padding:0;margin:0}.seoMissionList>li{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:22px 0;border-top:1px solid var(--line)}.seoMissionList a{font-size:20px;font-weight:600;text-decoration:none;line-height:1.4}.seoMissionList a:hover{color:var(--blue)}.seoMissionList p{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 0}.seoMissionTime{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}.seoMissionTime span{color:var(--soft);font-size:12px}.seoArchiveGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.seoArchiveGrid a{padding:20px;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-size:16px}
.seoFeedLinks>div{border-top:1px solid var(--line);padding:18px 0}.seoFeedLinks a{display:block;color:var(--blue);margin-bottom:10px}.seoFeedLinks code{font-size:13px;overflow-wrap:anywhere;color:var(--muted)}.seoArticle textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;background:#0d1520;color:#f5f5f7;border:1px solid var(--line);border-radius:12px;padding:18px;font:13px/1.7 monospace;margin:12px 0 20px;resize:vertical}.seoArticle label{font-size:14px;color:var(--muted)}.seoTableWrap{overflow:auto;margin:30px 0}.seoTableWrap table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.seoTableWrap caption{text-align:left;margin-bottom:15px}.seoTableWrap th,.seoTableWrap td{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.seoTableWrap td{color:var(--muted)}
.seoDiscover{margin:56px 0 20px;padding:28px 0;border-top:1px solid var(--line)}.seoDiscover p{font-size:15px;color:var(--muted);line-height:1.6}.seoDiscover>div:last-child{margin-top:22px}.seoPage :focus-visible,.seoDiscover :focus-visible{outline:2px solid var(--blue);outline-offset:5px}.seoMissionRelated{margin-top:48px}
@media(max-width:800px){.seoReading{grid-template-columns:180px minmax(0,1fr);gap:32px}.seoArchiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.seoMissionList>li{grid-template-columns:190px minmax(0,1fr);gap:20px}}
@media(max-width:600px){.seoTrail{margin:24px 0}.seoHero{padding-top:6px}.seoHero h1{font-size:38px}.seoLead{font-size:17px}.seoReading{display:flex;flex-direction:column;gap:30px}.seoContents{position:static;width:100%;gap:12px}.seoByline{margin-bottom:30px}.seoArticle p{font-size:16px}.seoTopicGrid,.seoGuideGrid{grid-template-columns:1fr}.seoMissionList>li{grid-template-columns:1fr;gap:10px}.seoMissionTime{flex-direction:row;flex-wrap:wrap;gap:8px 16px}.seoMissionList a{font-size:18px}.seoArchiveGrid{grid-template-columns:1fr}.seoIndexSection{margin-top:36px}.seoRelated{margin:36px 0}.seoTopicGrid>a{padding:22px}.seoDiscover h2{font-size:26px}}

.seoAppInvite{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#0c141e;margin-top:48px}.seoAppInvite h2{font-size:23px;letter-spacing:-.025em;margin:0 0 10px}.seoAppInvite p{font-size:14px;line-height:1.7;color:var(--muted);max-width:570px;margin:0}.seoAppInvite .storeBadge{flex-shrink:0}@media(max-width:600px){.seoAppInvite{display:block;padding:24px}.seoAppInvite .storeBadge{margin-top:20px;display:inline-flex}}

/* Practical guides: comparisons, keyboard-scrollable tables and a labelled local map. */
.seoArticle .seoTableWrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0}
.seoArticle .seoTableWrap:focus-visible{outline:3px solid #176b83;outline-offset:4px}
.seoArticle table{min-width:520px}
.seoArticle li{margin-block:12px;line-height:1.7}
.seoArticle dt{font-weight:650;margin-top:24px;line-height:1.5}
.seoArticle dd{margin:8px 0 20px;line-height:1.75}
.seoViewingMap{margin:28px 0}
.seoViewingMap svg{display:block;width:100%;height:auto;max-width:100%}
.seoViewingMap figcaption{font-size:14px;line-height:1.65;margin-top:12px;color:var(--muted,#52646b)}
.mcDateAnswer{max-width:900px}
.mcDateAnswer h2{font-size:clamp(22px,3vw,30px);line-height:1.2;margin-bottom:14px}
.mcDateAnswer p{line-height:1.75;max-width:78ch}
.mcAnswerSources a{overflow-wrap:anywhere}
@media(max-width:600px){.seoViewingMap{margin-inline:0}.seoArticle .guideCategories{gap:8px}.seoArticle table{font-size:14px}}

/* coherent-web-v1.css */
/* One navigation, reading system and mission browsing language. */
.mcPage{--text:#16202b;--muted:#526171;--soft:#5e6c79;--line:#d8dee5;--blue:#176b83;--mc-muted:#526171;--mc-ink:#16202b;--mc-accent:#176b83}
.mcPage .shell{max-width:1240px;padding-inline:32px}.mcHeader .nav{gap:32px}.mcHeader .nav a{font-size:14px}.mcPage .footer{padding:32px 0;margin-top:48px;gap:24px}.mcPage .footerLinks{gap:12px 22px}
.mcMission{background:#fff!important;border:1px solid #dce2e8!important;border-radius:14px!important;padding:16px!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:18px!important;box-shadow:none!important;margin-bottom:10px!important}.mcMissionImage{height:82px!important;border-radius:9px}.mcMissionTitle h3{font-size:19px!important;line-height:1.35!important}.mcMissionTime{font-size:14px!important;color:#283d50}.mcMissionLocation,.mcMeta{color:#536373!important}.mcMissionLocation{font-size:12px!important}.mcMissionSide{gap:8px}.mcStatus{background:#edf0f4!important;color:#475563!important;border-radius:6px!important;font-size:11px}.mcStatus--live{background:#fce7e6!important;color:#923e37!important}.mcStatus--ended{background:#edf3ef!important;color:#43634c!important}.mcMission--text{grid-template-columns:minmax(0,1fr) auto!important}.mcMission--text .mcMissionCopy{grid-column:1}.mcMiniClock{color:#526171!important}.mcSave{min-height:40px!important;border-radius:9px!important}.mcDayGroup>h2{font-size:14px!important;font-weight:600;margin:24px 0 10px;padding:0!important}.mcHero .mcStatus{max-width:max-content}.mcHeroPanelTop .mcKicker:has(+.mcStatus--live){display:none}.mcHero h1{max-width:17ch}.mcTopics{padding-top:28px}.mcTopics>div{gap:12px!important}.mcTopics a{padding:12px 18px;border:1px solid var(--mc-rule);border-radius:12px;text-decoration:none}.mcHero .mcTextLink{color:#9bdeef!important}
.mcPageHeader{padding:32px 0 22px!important;gap:12px!important}.mcPageHeader h1{font-size:clamp(30px,3vw,42px)!important;line-height:1.12}.mcPageHeader p{max-width:680px;line-height:1.6;font-size:15px!important}.mcPageHeader .seoTrail{margin:0 0 14px}.mcBrowseBar{display:flex;align-items:center;justify-content:space-between;gap:16px}.mcPlannerTabs{gap:24px}.mcPlannerTabs button{font-size:14px}.mcSearchRow{display:flex;align-items:center;gap:20px;margin:18px 0 12px}.mcSearch{flex:1}.mcSearch input{min-height:46px!important;font-size:16px!important;background:#fff!important}.mcSearchRow .mcTimezone{flex-shrink:0;font-size:13px}.mcTimezone select{font-size:13px!important;min-height:40px}.mcFilterRow{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 12px}.mcProvider{flex:1;min-width:140px;width:auto!important}.mcProvider span{font-size:11px}.mcProvider select{width:100%;min-height:42px;background:#fff!important;font-size:14px!important}.mcActiveFilters{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#e4f0f4;border-radius:9px;padding:10px 14px;font-size:13px}.mcPlannerStatus{margin:14px 0!important}.mcPlannerStatus p{font-size:12px!important}.mcMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;max-width:760px}.mcDayPicker{display:block!important;overflow:visible!important;margin:18px 0}.mcDayPicker[hidden]{display:none!important}.mcDayPicker button{min-width:0!important;width:100%;text-align:center;min-height:58px;padding:8px 2px!important;border:1px solid #d5dde5!important;background:white!important;border-radius:8px}.mcDayPicker button[disabled]{opacity:.45}.mcDayPicker button[aria-pressed=true]{background:#c8e9f1!important;border-color:#176b83!important;color:#123440!important}.mcDayPicker button strong{font-size:16px}.mcDayPicker button small{font-size:10px}.mcDayPicker>.mcTextButton{width:auto;margin-top:10px;padding:8px 14px!important;min-height:40px}.mcWeekday{text-align:center;font-size:12px;color:#586978;padding:8px}.mcCalendarTools{margin-top:16px}.mcCalendarTools>span{font-size:12px}.mcCalendarTools input{background:#fff;color:#16202b;border:1px solid #c7d0db;border-radius:8px;padding:8px}
.browseLinks{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid var(--line);margin-top:30px;padding:22px 0;font-size:14px}.browseLinks a{color:var(--blue);text-decoration:none}.browseLinks a:hover{text-decoration:underline}.seoPage{max-width:1040px;color:var(--text)}.seoHero{padding:32px 0 8px;max-width:760px}.seoHero h1{font-size:clamp(32px,4vw,46px);line-height:1.12;margin:12px 0 16px;letter-spacing:-.035em}.seoLead{font-size:18px;line-height:1.6;margin:0 0 12px}.seoByline{font-size:12px;margin:8px 0 26px}.seoTrail{margin:22px 0 0;font-size:12px}.seoReading{display:block;max-width:760px}.seoArticle p{font-size:17px;line-height:1.75;color:#405062}.seoArticle h2{font-size:24px;line-height:1.25;margin-bottom:12px}.seoArticle section{margin-bottom:28px}.seoRelated{margin:28px 0;padding-top:22px}.seoRelated h2{font-size:20px}.seoSources{padding-top:20px}.seoSources p{font-size:13px}.seoAppInvite{max-width:1040px;padding:22px 26px;margin-top:28px;background:#fff;border-color:#d7e0e8;gap:24px}.seoAppInvite h2{font-size:20px}.seoAppInvite p{font-size:14px}.seoAppInvite .storeBadge{margin:0}.seoIndexSection{margin:30px 0}.seoGuideGrid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.seoGuideGrid>a{padding:20px;border:1px solid #d9e1e9;border-radius:12px;background:#fff;gap:12px}.seoGuideGrid h3{font-size:20px;margin:0 0 8px}.seoGuideGrid p{font-size:14px;line-height:1.6}.guideCategories{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.guideCategories a{padding:10px 16px;border:1px solid #bdcbd7;border-radius:9px;color:#176b83;text-decoration:none;font-size:14px;min-height:44px;box-sizing:border-box}.guideCategories a:hover{background:#e0edf2}.exploreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.exploreTile{display:block;position:relative;padding:30px;border:1px solid #d2dce5;border-radius:18px;background:#fff;text-decoration:none!important;min-height:210px}.exploreTile>span{font-size:12px;color:#176b83}.exploreTile h2{font-size:32px;margin:22px 0 10px}.exploreTile p{font-size:16px;line-height:1.6;color:#526171;max-width:34ch}.exploreTile b{position:absolute;top:26px;right:26px;color:#176b83}.exploreTile:hover{border-color:#176b83}
.guideDiagram{background:#fff;border:1px solid #d5dfe8;border-radius:16px;padding:24px;margin:0 0 30px}.guideDiagram figcaption{font-size:18px;font-weight:650;margin-bottom:24px}.guideDiagram>p{font-size:13px;line-height:1.65;margin:20px 0 0;color:#526171}.windowSketch{display:flex;justify-content:space-between;gap:14px;position:relative;padding:22px 0 0;border-top:4px solid #4cb5d2;margin-top:32px}.windowSketch span{font-size:12px;line-height:1.8;flex:1;position:relative}.windowSketch span:before{content:'';width:12px;height:12px;border:3px solid white;border-radius:50%;background:#176b83;position:absolute;top:-34px;left:0}.windowSketch span:nth-child(2){text-align:center}.windowSketch span:nth-child(2):before{left:calc(50% - 6px)}.windowSketch span:last-child{text-align:right}.windowSketch span:last-child:before{left:auto;right:0}.windowSketch strong{font-size:21px;font-variant-numeric:tabular-nums}.guideSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guideSteps>div{border-top:3px solid #4cb5d2;padding-top:14px}.guideSteps p{font-size:14px;margin-top:8px}.vehicleSketch{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vehicleSketch>div{display:flex;flex-direction:column;gap:6px;text-align:center}.vehicleSketch strong{margin-bottom:12px}.rocketSegment{display:block;border:1px solid #a7c6d5;background:#e4f2f7;padding:12px 8px;font-size:12px;line-height:1.5;border-radius:5px}.rocketSegment.payload{border-radius:22px 22px 5px 5px;background:#f1f6f9}.rocketSegment.booster{padding-block:24px;background:#d1e9f2}.guideCopy{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}.guideCopy input{flex:1;min-width:0;padding:12px;border:1px solid #becdd9;border-radius:8px;background:white;color:#273c50;font:13px ui-monospace,monospace}.guideCopy [role=status]{font-size:13px;color:#176b83}.seoArticle textarea{background:#fff;color:#273c50;border-color:#becdd9;margin:0;width:100%;flex-basis:100%}.guideEmbedPreview{display:block;border:1px solid #d3dde5;border-radius:16px;width:100%;height:520px;margin:20px 0;background:#0c141c}.seoFeedLinks>div>strong{font-size:15px}.seoTableWrap th,.seoTableWrap td{font-size:14px;color:#405062}.archiveYears{margin:0 0 22px;background:#fff;border:1px solid #d6dfe8;border-radius:12px;padding:0 18px}.archiveYears summary{cursor:pointer;padding:15px 0;font-size:15px;font-weight:600;color:#176b83}.archiveYears>div{padding:14px 0;border-top:1px solid #d6dfe8}.archiveYears strong{display:block;font-size:13px;margin-bottom:8px}.archiveYears nav{display:flex;gap:8px;flex-wrap:wrap}.archiveYears a{min-width:55px;padding:10px 8px;text-align:center;background:#f1f5f8;border-radius:7px;text-decoration:none;font-size:14px}.archiveMonths{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:22px}.archiveMonths a{display:block;padding:12px;border:1px solid #d6dfe8;border-radius:9px;background:white;text-decoration:none;font-size:14px}.archiveMonths small{display:block;font-size:11px;color:#526171;margin-top:4px}.archiveMonths [aria-current]{border-color:#176b83;background:#e1f1f5}
@media(max-width:760px){.mcPage .shell{padding-inline:20px}.mcBrowseBar{gap:12px}.mcPlannerTabs{gap:18px}.mcPlannerTabs button{font-size:13px}.mcBrowseBar .mcChips button{font-size:12px;padding:8px 10px}.mcMission{grid-template-columns:64px minmax(0,1fr)!important;gap:10px 14px!important;padding:14px!important}.mcMissionImage{height:78px!important}.mcMissionTitle h3{font-size:18px!important}.mcMissionSide{grid-column:2!important;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.mcMission--text{grid-template-columns:minmax(0,1fr)!important}.mcMission--text .mcMissionSide{grid-column:1!important}.mcMissionSide .mcMiniClock{display:none}.mcMission .mcSave{margin-left:auto;font-size:12px}.mcStatus{max-width:190px}.mcSearchRow{gap:10px;margin-top:14px}.mcSearchRow .mcTimezone>span{display:none}.mcSearchRow .mcTimezone select{width:85px;max-width:85px}.mcFilterRow{gap:8px;flex-wrap:nowrap}.mcProvider{min-width:0;flex:1}.mcProvider select{font-size:12px!important;padding:8px!important}.mcProvider span{font-size:10px}.mcPageHeader{padding-top:26px!important}.seoHero{padding-top:26px}.seoLead{font-size:16px}.seoReading{max-width:none}.seoArticle p{font-size:16px;line-height:1.7}.seoHero h1{font-size:34px}.seoArticle h2{font-size:22px}.seoGuideGrid,.exploreGrid{grid-template-columns:1fr}.seoGuideGrid>a{padding:18px}.seoGuideGrid h3{font-size:19px}.seoAppInvite{display:flex;align-items:flex-start;flex-direction:column;padding:20px}.guideSteps{grid-template-columns:1fr;gap:18px}.guideDiagram{padding:20px}.vehicleSketch{gap:12px}.rocketSegment{font-size:11px;padding:10px 5px}.archiveMonths{grid-template-columns:repeat(3,minmax(0,1fr))}.mcDayPicker button small{font-size:9px}.mcDayPicker button{min-height:50px}.mcMonthGrid{gap:3px}.exploreTile{min-height:180px;padding:24px}.exploreTile h2{font-size:28px}.guideCopy input{flex-basis:100%;width:100%;box-sizing:border-box}.guideCategories{gap:8px}.guideCategories a{font-size:13px;padding:10px 12px}.mcPage .footer{margin-top:32px;padding-top:24px}}
@media(max-width:360px){.mcPage .shell{padding-inline:14px}.mcBrowseBar{flex-wrap:wrap}.mcPlannerTabs{gap:20px}.mcMission{gap:10px!important}.mcMissionTitle h3{font-size:16px!important}.mcMissionTime{font-size:12px!important}.mcHeader .nav{gap:24px}.mcMissionSide{grid-column:1/-1!important}}
/* Keep the shared rows flat, and let mobile controls use the available width. */
.mcDayMissions{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important}.mcSearch{min-width:0}.mcSearchRow{flex-direction:row!important;align-items:center!important}.mcSearch input{width:100%!important}.mcBrowseBar .mcPlannerTabs{gap:0}.mcBrowseBar .mcPlannerTabs button{padding:10px 14px}.mcBrowseBar .mcChips{flex-shrink:0}.mcLoadMore{margin:16px 0}.mcMission:has(.mcMissionImage img:not([src])) .mcMissionImage{display:none}
@media(max-width:760px){.mcBrowseBar .mcPlannerTabs button{padding:10px 11px;gap:4px}.mcBrowseBar{flex-wrap:wrap;justify-content:space-between}.mcSearchRow .mcSearch{width:100%}.mcSearch input::placeholder{font-size:12px}.mcDayMissions{padding:0!important}}
