/* Original Spacian public identity: source 7499d9ac3 and public-polish-v2.css. */
.mcPage {
  --mc-paper: #030406; --mc-ink: #f5f5f7; --mc-muted: #b6bec8; --mc-rule: #26303b;
  --mc-accent: #8edfff; --mc-display: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: linear-gradient(180deg,#080d14 0,#030406 900px); color: var(--mc-ink); color-scheme: dark;
  font-family: var(--mc-display); font-size: 15px; line-height: 1.6;
}
.mcPage .shell { width: min(1200px,100%); max-width: 1200px; 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 #4cb5d2; outline-offset: 4px; }
.mcPage .skipLink:focus { background: #4cb5d2; color: #071014; }
.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: #a3afbc; 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: #111923; border-radius: 6px; 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 #4cb5d2; border-radius: 5px; background: #4cb5d2; color: #071014!important; text-decoration: none; font-size: 13px; font-weight: 600; box-sizing: border-box; }
.mcButton:hover { background: #8edfff; border-color: #8edfff; }
.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 #3d4a58; border-radius: 5px; 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: #18232f; }
.mcSave[aria-pressed=true] { color: #c0edfa; background: #17313c; border-color: #4cb5d2; }
.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: #c5e7d3; background: #162a23; font-size: 11px; line-height: 1.5; padding: 3px 7px; border-radius: 3px; box-sizing: border-box; }
.mcStatus--live { color: #ffb8af; background: #3a1d21; }
.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: 4px; background: #111923; }
.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: #e7c393; 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: #536575; }
.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-ink); }
.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 #3d4a58; border-radius: 5px; background: #0d151f; min-height: 44px; width: 100%; box-sizing: border-box; padding: 10px 12px; font-size: 14px; }
.mcSearch input::placeholder { color: #9aa7b5; 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: 4px; background: transparent; min-height: 44px; padding: 9px 12px; font-size: 13px; color: var(--mc-muted); }
.mcChips button[aria-pressed=true] { background: #1b2d3b; color: #d3f1fa; }
.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: 4px; }
.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: 5px; overflow: hidden; background: #0d151f; }
[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 #3d4a58; border-radius: 4px; 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: 4px; background: transparent; min-width: 72px; padding: 10px; }
.mcDayPicker button[aria-pressed=true] { background: #4cb5d2; color: white; border-color: #4cb5d2; }
.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: #111d28; padding: 14px 18px; border-radius: 4px; }
.mcDataNote { margin: 18px 0; }
.mcNotice { font-size: 13px; line-height: 1.7; color: #efd2a7; background: #26211a; padding: 16px 20px; border-left: 2px solid #bc9866; 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: #25333f; 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: 5px; }
/* 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: #111923; border-radius: 5px; 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: #c5ccd5; 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: 4px; }
.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: #526575; }
.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 22px/1.3 var(--mc-display); letter-spacing: -.02em; }
.mcPage .mcWhen .missionChanges .eyebrow { display: none; }
.mcPage .mcWhen .scheduleChange { background: #27231d; color: var(--mc-ink); border: 1px solid #564a38; border-radius: 4px; }
.mcPage .mcWhen .changeLabel,.mcPage .mcWhen .changeTimes span,.mcPage .mcWhen .scheduleChange p { color: #dfc89f; }
.mcPage .mcWhen .changeTimes time { color: var(--mc-ink); }
.mcPage .mcWhen .missionChanges a { color: var(--mc-accent); }
.mcPage .mcWhen .missionUpdates p { color: #c5ccd5; 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: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: 13px; color: #8edfff; 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: #0d151f; border: 0; border-radius: 5px; 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: #0d151f; padding: 30px; border-radius: 5px; 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; }
}

/* Restore the established photo-led, rounded dark surfaces without poster typography. */
.mcHeader .nav a.isActive { border-bottom-color: #4cb5d2; }
.mcHero,.mcDetailHero { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 0; background: #0d151f; border-radius: 24px; overflow: hidden; }
.mcHero { margin-top: 32px; }
.mcHeroPanel { padding: 36px; display: flex; flex-direction: column; }
.mcHeroPanelTop { justify-content: space-between; }
.mcHero .mcKicker { color: #8edfff; }
.mcHero h1 { font-size: clamp(36px,4.2vw,56px); font-weight: 700; letter-spacing: -.04em; line-height: 1.05; margin: 22px 0 14px; }
.mcHeroPhoto { min-height: 420px; border-radius: 0; }
.mcHeroFacts { border-top: 1px solid var(--mc-rule); padding-top: 18px; }
.mcHeroActions { margin-top: auto; }
.mcButton { border-radius: 999px; padding-inline: 20px; }
.mcSave { border-radius: 999px; padding-inline: 14px; }
.mcStatus { border-radius: 999px; padding: 4px 9px; }
.mcHero .mcClock,.mcFlightPanel .mcClock { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; max-width: 440px; }
.mcClock>span:only-child:not(.mcDigit) { grid-column: 1/-1; }
.mcDigit b { font-weight: 600; letter-spacing: -.04em; }
.mcSectionHead h2,.mcBrief h2,.mcTopics h2 { font-size: 28px; letter-spacing: -.03em; }
.mcMissionList,.mcDayMissions { border: 0; }
.mcMission { background: #0d151f; border: 1px solid #ffffff0e; border-radius: 16px; padding: 16px; margin-bottom: 12px; grid-template-columns: 112px 1fr auto; gap: 22px; }
.mcMissionImage { height: 116px; border-radius: 10px; }
.mcMissionTitle h3 { font-size: 21px; }
.mcDayMissions .mcMission:last-child { border-bottom: 1px solid #ffffff0e; }
.mcDayGroup>h2 { border: 0; padding-bottom: 14px; }
[data-view=grid] .mcMission { margin: 0; border-radius: 16px; }
.mcSearch input,.mcProvider select { border-radius: 10px; }
.mcPlannerTabs button[aria-pressed=true] { border-bottom-color: #4cb5d2; }
.mcChips button,.mcRoundButton,.mcDayPicker button { border-radius: 9px; }
.mcDayPicker button[aria-pressed=true] { color: #071014; }
.mcSavedNote,.mcNotice { border-radius: 12px; }
.mcFilterDisclosure summary [data-mc-filter-count] { margin-left: 8px; font-size: 11px; padding: 3px 7px; background: #17313c; color: #c0edfa; border-radius: 999px; }
.mcDetailHero { padding: 0; align-items: stretch; border-radius: 24px 24px 0 0; }
.mcDetailBackdrop { height: 100%; min-height: 340px; border-radius: 0; }
.mcDetailHeader { align-self: center; padding: 32px; }
.mcDetailHeader h1 { font-size: clamp(32px,4vw,52px); line-height: 1.08; font-weight: 700; }
.mcDetailTarget { color: #e1eff7; font-size: 15px; }
.mcFlightPanel { padding: 24px 32px; border-top: 1px solid #ffffff14; border-bottom: 0; background: #0d151f; border-radius: 0 0 24px 24px; }
.mcDetailBackdrop:empty { display: none; }
.mcDetailHero:has(.mcDetailBackdrop:empty) { grid-template-columns: 1fr; }
.mcWindow,.mcPage .mcWhen .scheduleChange,.mcPage .mcWhere .earthScene,.mcPage .missionGlobe,.mcPage #mission-story { border-radius: 18px; }
.mcAppStrip { padding: 24px; border: 1px solid var(--mc-rule); background: #0d151f; border-radius: 18px; }
.mcPage .mcWhere .earthScene { padding: 28px; }
@media(min-width:900px) { .mcHeroFacts { grid-template-columns: 1fr 1fr; } }
@media(max-width:900px) {
  .mcHeroPanel,.mcDetailHeader { padding: 26px; }
  .mcHero h1 { font-size: 38px; }
  .mcFlightPanel { padding: 24px 26px; gap: 24px; }
}
@media(max-width:760px) {
  .mcMission { grid-template-columns: 88px 1fr; padding: 14px; gap: 12px 16px; }
  .mcMissionImage { height: 104px; }
  .mcMissionTitle h3 { font-size: 19px; }
  .mcMissionSide { grid-column: 2; }
  .mcDetailHeader h1 { font-size: 34px; }
  .mcSectionHead h2,.mcBrief h2,.mcTopics h2 { font-size: 25px; }
}
@media(max-width:540px) {
  .mcHero,.mcDetailHero { display: block; isolation: isolate; }
  .mcHeroPanel,.mcDetailHeader { position: relative; z-index: 1; padding: 26px 22px; background: linear-gradient(90deg,#080d14f5 0,#080d14dc 55%,#080d14b5); }
  .mcHeroPhoto,.mcDetailBackdrop { position: absolute; inset: 0; height: 100%; min-height: 0; z-index: 0; }
  .mcHeroImage,.mcDetailBackdrop img { object-position: 65% center; }
  .mcHero h1,.mcDetailHeader h1 { font-size: 34px; line-height: 1.08; }
  .mcHeroPanelTop { justify-content: start; gap: 14px; }
  .mcDigit b { font-size: 36px; }
  .mcHeroFacts { margin: 18px 0; }
  .mcHeroActions .mcButton { padding-inline: 16px; }
  .mcMission { grid-template-columns: 72px 1fr; padding: 12px; gap: 10px 14px; }
  .mcMissionImage { height: 90px; }
  .mcMissionTitle h3 { font-size: 18px; }
  .mcMissionSide { grid-column: 1/-1; justify-content: start; }
  .mcFlightPanel { display: block; padding: 22px; }
  .mcFlightFacts { margin-top: 20px; padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--mc-rule); }
  .mcAppStrip { padding: 22px; }
  .mcPage .mcWhere .earthScene { padding: 22px 18px; }
}
