/* IGW Mission Control 0.7.1 — orbital observatory.
   Complete replacement for 0.6.0; retains the tested record primitives.
   Pair with Mission Control 0.6.1 and Sky 0.1.7 / CSS 0.1.3. */
/* ------------------------------------------------------------------ tokens */
.igw2-explore-hero, [data-igw-module="mission-control"] {
  --mc-hair: rgba(255,255,255,.10); --mc-edge: rgba(255,255,255,.14); --mc-edge-i: rgba(255,255,255,.36);
  --mc-edge-h: rgba(255,255,255,.60); --mc-accent: #7DB8EA; --mc-accent-strong: #A3CDF2;
  --mc-accent-fill: rgba(125,184,234,.12); --mc-muted: #9fa7af; --mc-cap: #8A94A0; --mc-text: #f5f5f5;
  --mc-surface: #0b0d0f; --mc-raised: #12161a; --mc-ground: var(--_igw-2-0---color--background, #050505);
  --mc-display: var(--_igw-2-0---font--display), "Clashdisplay Variable", sans-serif;
  --mc-body: var(--_igw-2-0---font--body), "Plus Jakarta Sans", sans-serif;
  --mc-nav: 86px;   /* bottom of the fixed chrome, measured by the runtime */
  --mc-head: 300px; /* top of the globe row, measured by the runtime */
  --mc-pin: 0px;    /* height of what is pinned above the column on a phone */
}
#igwmc, #igwmc *, #igwmc-stage, #igwmc-stage * { box-sizing: border-box; }
#igwmc { padding: 0 0 96px; }
#igwmc-stage { min-width: 0; font-family: var(--mc-body); color: var(--mc-text); }

/* The page's main element clips overflow, which makes it the sticky
   containing block and pins nothing. Clip sideways overflow without becoming
   a scroll container; the older single value is the fallback. */
main.igw2-page { overflow: visible; overflow: clip visible; }

/* -------------------------------------------------------------- type scale */
.igwmc-h2 { font-family: var(--mc-display); font-size: 38px; font-weight: 500; letter-spacing: -.01em; word-spacing: .04em; line-height: 1.05; color: var(--mc-text); margin: 0; }
.igwmc-h3 { font-size: 28px; font-weight: 500; letter-spacing: -.01em; line-height: 1.15; color: var(--mc-text); margin: 0; }
.igwmc-h3-quiet { font-size: 16px; font-weight: 500; color: var(--mc-muted); margin: 28px 0 4px; }
.igwmc-h4 { font-size: 16px; font-weight: 600; line-height: 1.3; color: var(--mc-text); margin: 0; }
.igwmc-kicker, .igwmc-count, .igwmc-tile-l, .igwmc-table th, .igwmc-tick-l, .igwmc-nowline-l, .igwmc-chip { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; line-height: 1; }
.igwmc-kicker { color: var(--mc-muted); margin: 0; }
.igwmc-count { color: var(--mc-accent); }
.igwmc-as-of, .igwmc-sub, .igwmc-span, .igwmc-tile-n, .igwmc-note, .igwmc-foot, .igwmc-crew, .igwmc-globe-note, .igwmc-axis-note, .igwmc-next-pad, .igwmc-tw-hint { font-size: 12px; line-height: 1.45; color: var(--mc-cap); }
.igwmc-copy, .igwmc-lede { font-size: 16px; line-height: 1.55; color: var(--mc-muted); margin: 8px 0 0; }
.igwmc-empty { font-size: 16px; color: var(--mc-muted); margin: 12px 0 0; }
.igwmc-t, .igwmc-num, .igwmc-cd, .igwmc-tile-v, .igwmc-hwhen, .igwmc-cd-big { font-variant-numeric: tabular-nums; }
.igwmc-t { color: #dbe6f2; }
.igwmc-cd { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; color: var(--mc-accent); margin-top: 3px; }
.igwmc-cd-none { color: var(--mc-cap); font-family: inherit; font-size: 12px; }
.igwmc-cd-past { color: var(--mc-muted); }
.igwmc-name { color: var(--mc-text); font-weight: 600; }
.igwmc-src { color: var(--mc-accent); text-decoration: none; border-bottom: 1px solid rgba(125,184,234,.45); }
/* Inline links keep their place in the line but offer a 24px target. */
.igwmc-detail-foot .igwmc-src, .igwmc-foot .igwmc-src, .igwmc-note .igwmc-src { display: inline-block; padding: 5px 0; margin: -5px 0; }
.igwmc-src:hover { color: var(--mc-accent-strong); border-bottom-color: var(--mc-accent-strong); }
.igwmc-asof { font-size: 12px; color: var(--mc-cap); margin: 0 0 14px; font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- the hero */
/* An instrument page opens on the instrument. No perspective, no drop shadow
   on the copy, no gradient wash under text the audit could not measure: the
   ground is the page's own, and the header is one slim row.

   0.5.1: the H1 is not sized here. It carries igw2-display and takes the
   site's display-1 ramp like every other hero on the site; this block had it
   pinned at 38 (28 on phones), which was the only H1 off the display scale.
   The copy is one column, so the lede sits under the headline instead of in a
   second track that collapsed to zero width at 768. */
.igw2-explore-hero { min-height: 0 !important; padding: calc(var(--mc-nav) + 6px) var(--_igw-2-0---space--gutter, 6vw) 40px; background-image: none; background-color: var(--mc-ground); perspective: none; overflow: visible; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; border-bottom: 1px solid var(--mc-edge); }
.igw2-explore-hero .igw2-explore-copy { transform: none; text-shadow: none; z-index: auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; align-items: start; padding-bottom: 16px; border-bottom: 1px solid var(--mc-edge); }
.igw2-explore-hero .igw2-kicker { grid-column: 1; margin: 0 0 12px; }
.igw2-explore-hero h1.igw2-display { grid-column: 1; margin: 0; max-width: none; text-wrap: balance; }
.igw2-explore-hero .igw2-lede { grid-column: 1; margin: 14px 0 0; max-width: 72ch; font-size: 16px; line-height: 1.55; color: var(--mc-muted); }
.igw2-explore-hero .igw2-explore-globe { width: min(100%, 560px); aspect-ratio: 1 / 1; min-height: 0 !important; margin: 0 auto; transform: none; filter: none; background-color: var(--mc-ground); }
.igw2-explore-globe .igw2-earth-sphere-explore { width: auto; height: 84%; }

/* The stage, from 992px (Webflow's breakpoint, and the site's). The disc is
   drawn at 0.92 of the host, so a 480px host is a 442px Earth. Width follows
   the viewport; height follows what the hero header actually leaves, which the
   runtime measures into --mc-head rather than this block budgeting for it. The
   floor is 440: below that the Earth stops shrinking and the fold takes the
   rest, which on a 1024x768 tablet costs 42px of a 405px disc. */
@media (min-width: 992px) {
  .igw2-explore-hero { --mc-globe: clamp(440px, min(46vw, 100svh - var(--mc-head, 300px) - 16px), 720px); grid-template-columns: var(--mc-globe) minmax(0, 1fr); column-gap: 40px; row-gap: 12px; }
  /* Explicit cells, so a stray element in the hero can never push the
     stage into a row of its own. */
  .igw2-explore-hero .igw2-explore-copy { grid-column: 1 / -1; grid-row: 1; }
  .igw2-explore-hero .igw2-explore-globe { grid-column: 1; grid-row: 2; width: var(--mc-globe); height: var(--mc-globe); aspect-ratio: auto; margin: 0; position: sticky; top: calc(var(--mc-nav) + 18px); align-self: start; }
  #igwmc-stage { grid-column: 2; grid-row: 2; }
}
/* The tablet stack, 768-991: the stack stays and the globe is pinned inside
   it, the phone's pattern at a tablet's size. Capped at 480px and at 52svh so
   a short landscape screen is not all Earth; --mc-pin lets the open record
   size itself to the band that is left, the same way it does on a phone. */
@media (min-width: 768px) and (max-width: 991px) {
  .igw2-explore-hero { --mc-pin: calc(min(52svh, 480px) + 24px); }
  .igw2-explore-hero .igw2-explore-globe { width: min(100%, 52svh, 480px); height: min(52svh, 480px); aspect-ratio: auto; position: sticky; top: calc(var(--mc-nav) + 8px); z-index: 3; border-radius: 12px; box-shadow: 0 0 0 12px var(--mc-ground); }
  .igwmc-detail { max-height: calc(100svh - var(--mc-nav) - var(--mc-pin) - 28px); overflow-y: auto; overscroll-behavior: contain; }
}
@media (max-width: 767px) {
  .igw2-explore-hero { --mc-nav: 71px; --mc-pin: 324px; padding: 48px var(--_igw-2-0---space--gutter, 6vw) 32px; gap: 16px; }
  .igw2-explore-hero .igw2-lede { margin-top: 10px; }
  /* Pinned: the host keeps its width, drops to 300px tall (a 276px Earth)
     and sits under the navigation while the column scrolls beneath it. The
     box-shadow is a solid halo of the page ground so nothing shows at its
     corners; it does not change the host's box. */
  .igw2-explore-hero .igw2-explore-globe { width: 100%; height: 300px; aspect-ratio: auto; position: sticky; top: calc(var(--mc-nav) + 8px); z-index: 3; border-radius: 12px; box-shadow: 0 0 0 12px var(--mc-ground); }
}

/* --------------------------------------------------------------- the stage */
.igwmc-stage { display: block; }
.igwmc-next { container-type: inline-size; padding: 0 0 12px; border-bottom: 1px solid var(--mc-edge); }
.igwmc-next-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.igwmc-next-name { font-size: 28px; font-weight: 500; letter-spacing: -.01em; line-height: 1.15; color: var(--mc-text); overflow-wrap: anywhere; }
.igwmc-cd-big { font-family: var(--mc-display); font-weight: 500; letter-spacing: -.02em; line-height: .98; color: var(--mc-text); margin: 4px 0 4px; font-size: 38px; font-size: clamp(38px, 14.2cqw, 68px); white-space: nowrap; }
.igwmc-cd-big.igwmc-cd-past { color: var(--mc-muted); }
.igwmc-cd-big-date { white-space: normal; }
.igwmc-next-when { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; font-size: 16px; line-height: 1.45; color: var(--mc-muted); }
.igwmc-next-when .igwmc-cd-none { font-size: 12px; }
.igwmc-next-pad { margin-top: 6px; }

.igwmc-horizon { padding: 8px 0 0; border-top: 0; margin-top: 0; }
/* The 0.3.0 head block shipped with the page until 2026-09-03; these reset
   the declarations it left on 0.5.0's marks and axis, and stay so this block
   is complete on its own. */
.igwmc-axis-wrap { overflow: visible; }
.igwmc-mark, .igwmc-mark-span { transform: none; justify-content: flex-start; }
.igwmc-mark-span { gap: 6px; padding: 0 6px; background: transparent; border: 0; }
.igwmc-mark-span .igwmc-mark-dot { width: 12px; height: 12px; }
.igwmc-mark-span[aria-pressed="true"] { border-color: transparent; background: transparent; }
.igwmc-mark-l { white-space: nowrap; overflow: visible; text-overflow: clip; }
.igwmc-head-axis { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 4px; }
.igwmc-head-axis .igwmc-kicker { margin: 0; }

/* the axis */
.igwmc-axis-wrap { margin-top: 8px; }
.igwmc-axis { position: relative; padding-top: 20px; border-top: 1px solid var(--mc-edge); }
.igwmc-ticks { position: absolute; left: 0; right: 0; top: 0; height: 100%; pointer-events: none; }
.igwmc-tick { position: absolute; top: 0; bottom: 0; border-left: 1px solid var(--mc-hair); }
.igwmc-tick-l { position: absolute; top: 4px; left: 6px; color: var(--mc-cap); white-space: nowrap; }
.igwmc-tick-l[hidden] { display: none; }
.igwmc-nowline { position: absolute; top: 0; bottom: 0; border-left: 1px solid var(--mc-accent); pointer-events: none; z-index: 2; }
.igwmc-nowline-l { position: absolute; top: 4px; left: 6px; color: var(--mc-accent); white-space: nowrap; background: var(--mc-ground); padding-right: 6px; }
.igwmc-marks { position: relative; margin-top: 4px; min-height: 24px; }
.igwmc-mark { position: absolute; left: 0; top: 0; height: 24px; min-width: 24px; padding: 0 6px; margin: 0; background: transparent; border: 0; cursor: pointer; border-radius: 2px; display: flex; align-items: center; gap: 6px; color: var(--mc-muted); font: inherit; white-space: nowrap; z-index: 1; }
.igwmc-mark-flip { flex-direction: row-reverse; }
.igwmc-mark-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--mc-text); box-shadow: 0 0 0 2px var(--mc-ground); flex: none; }
.igwmc-mark-l { font-size: 12px; line-height: 1; color: var(--mc-muted); }
.igwmc-mark-range { position: absolute; height: 14px; margin-top: 5px; background: rgba(255,255,255,.06); border: 1px solid var(--mc-edge-i); border-radius: 2px; pointer-events: none; }
.igwmc-mark:hover { color: var(--mc-text); background: rgba(255,255,255,.05); }
.igwmc-mark:hover .igwmc-mark-l, .igwmc-mark:focus-visible .igwmc-mark-l { color: var(--mc-text); }
.igwmc-mark:hover .igwmc-mark-dot, .igwmc-mark:focus-visible .igwmc-mark-dot { background: var(--mc-accent-strong); }
.igwmc-mark[aria-pressed="true"] .igwmc-mark-dot { background: var(--mc-accent); box-shadow: 0 0 0 2px var(--mc-ground), 0 0 0 4px rgba(125,184,234,.35); }
.igwmc-mark[aria-pressed="true"] .igwmc-mark-l { color: var(--mc-accent); }
.igwmc-mark:focus-visible { outline: 2px solid var(--mc-accent); outline-offset: 2px; }
.igwmc-axis-note { margin: 14px 0 0; max-width: 70ch; line-height: 1.5; }
.igwmc-asof-line { font-variant-numeric: tabular-nums; text-align: right; }

/* the open record */
.igwmc-detail { margin-top: 16px; background: var(--mc-raised); border: 1px solid var(--mc-edge); border-left: 2px solid var(--mc-accent); border-radius: 2px; padding: 12px 18px 10px; scroll-margin-top: calc(var(--mc-nav) + var(--mc-pin) + 12px); }
.igwmc-detail:focus-visible { outline: 2px solid var(--mc-accent); outline-offset: 2px; }
.igwmc-detail-h { font-size: 21px; font-weight: 500; letter-spacing: -.01em; line-height: 1.25; color: var(--mc-text); margin: 0; }
.igwmc-detail-right { display: flex; align-items: center; gap: 10px; flex: none; }
.igwmc-close { min-height: 28px; padding: 0 10px; background: transparent; border: 1px solid var(--mc-edge-i); border-radius: 2px; color: var(--mc-muted); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.igwmc-close:hover { border-color: var(--mc-edge-h); color: var(--mc-text); background: rgba(255,255,255,.06); }
.igwmc-close:focus-visible { outline: 2px solid var(--mc-accent); outline-offset: 2px; }
.igwmc-detail-when { display: flex; gap: 4px 14px; flex-wrap: wrap; align-items: baseline; margin-top: 6px; font-size: 16px; }
.igwmc-detail-when .igwmc-cd { font-size: 14px; margin: 0; }
.igwmc-detail-copy { margin-top: 8px; }
.igwmc-detail-foot { display: flex; gap: 22px; margin-top: 8px; font-size: 12px; }
.igwmc-globe-note { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--mc-hair); font-variant-numeric: tabular-nums; }
.igwmc-dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 6px 0 0; font-size: 12px; }
.igwmc-dl dt { color: var(--mc-cap); }
.igwmc-dl dd { color: #b6c2d0; margin: 0; }
.igwmc-dl-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px; }
.igwmc-dl-row { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 10px; min-width: 0; }
.igwmc-dl-row dd { overflow-wrap: anywhere; }

/* the lists under the axis */
.igwmc-hlist { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid var(--mc-hair); }
.igwmc-hitem { border-bottom: 1px solid var(--mc-hair); }
.igwmc-hbtn { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; grid-template-areas: "when name chip" "when sub chip"; gap: 2px 14px; align-items: center; width: 100%; min-height: 48px; padding: 9px 10px 9px 12px; margin: 0; text-align: left; background: transparent; border: 0; border-left: 2px solid transparent; color: var(--mc-text); font: inherit; cursor: pointer; }
.igwmc-hbtn:hover { background: rgba(255,255,255,.04); }
.igwmc-hbtn[aria-pressed="true"] { background: var(--mc-accent-fill); border-left-color: var(--mc-accent); }
.igwmc-hbtn:focus-visible { outline: 2px solid var(--mc-accent); outline-offset: -2px; }
.igwmc-hwhen { grid-area: when; font-size: 12px; align-self: start; padding-top: 3px; }
.igwmc-hname { grid-area: name; font-size: 16px; font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.igwmc-hsub { grid-area: sub; font-size: 12px; color: var(--mc-cap); min-width: 0; }
.igwmc-hbtn .igwmc-chip { grid-area: chip; }
.igwmc-hlist-off .igwmc-hbtn { min-height: 40px; }

/* ----------------------------------------------------------------- blocks */
.igwmc-section, .igwmc-views { padding: 44px 0 8px; border-top: 1px solid var(--mc-edge); margin-top: 36px; }
.igwmc-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 8px; }
.igwmc-meta { display: flex; gap: 16px; align-items: baseline; }
.igwmc-note, .igwmc-foot { margin: 8px 0 0; max-width: 80ch; line-height: 1.6; }
.igwmc-panel .igwmc-section { border-top: 0; margin-top: 0; padding-top: 28px; }

/* right-now strip */
.igwmc-now { margin-top: 0; }
.igwmc-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 18px; }
.igwmc-tile { background: var(--mc-surface); border: 1px solid var(--mc-edge); border-radius: 2px; padding: 18px 20px 16px; min-width: 0; }
.igwmc-tile-l { color: var(--mc-cap); }
.igwmc-tile-v { font-family: var(--mc-display); font-size: 38px; font-weight: 500; letter-spacing: -.01em; color: var(--mc-text); line-height: 1.05; margin-top: 10px; overflow-wrap: anywhere; }
.igwmc-tile-n { margin-top: 6px; }

/* views */
.igwmc-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.igwmc-tab { min-height: 36px; padding: 0 14px; background: transparent; border: 1px solid var(--mc-edge-i); border-radius: 2px; color: var(--mc-muted); font: inherit; font-size: 12px; font-weight: 600; letter-spacing: .02em; cursor: pointer; }
.igwmc-tab:hover { border-color: var(--mc-edge-h); color: var(--mc-text); background: rgba(255,255,255,.06); }
.igwmc-tab[aria-selected="true"] { background: var(--mc-accent-fill); border-color: var(--mc-accent); color: var(--mc-text); }
.igwmc-tab[data-igw-mc-empty="true"] { border-style: dashed; }
.igwmc-tab:focus-visible { outline: 2px solid var(--mc-accent); outline-offset: 2px; }
.igwmc-panel { margin-top: 4px; }

/* tables and cards */
.igwmc-tbox { position: relative; margin-top: 18px; }
.igwmc-tw-hint { margin: 0 0 6px; }
.igwmc-tw { overflow-x: auto; border: 1px solid var(--mc-edge); border-radius: 0; margin-top: 0; background: var(--mc-surface); }
.igwmc-tw:focus-visible { outline: 2px solid var(--mc-accent); outline-offset: 2px; }
.igwmc-tbox[data-igwmc-scrolls="true"]::after { content: ""; position: absolute; top: 24px; right: 0; bottom: 0; width: 28px; pointer-events: none; background: linear-gradient(to right, rgba(11,13,15,0), rgba(11,13,15,.9)); }
.igwmc-table { border-collapse: collapse; width: 100%; min-width: 720px; font-size: 12px; }
.igwmc-table th { color: var(--mc-cap); text-align: left; padding: 11px 16px; border-bottom: 1px solid var(--mc-edge); background: var(--mc-raised); white-space: nowrap; }
.igwmc-table td { padding: 12px 16px; border-bottom: 1px solid var(--mc-hair); vertical-align: top; color: #b6c2d0; font-size: 12px; line-height: 1.45; }
.igwmc-table td .igwmc-name, .igwmc-table tbody th .igwmc-name { font-size: 16px; }
/* 0.5.3: the mission cell is a row header; it keeps the cell's look. */
.igwmc-table tbody th { padding: 12px 16px; border-bottom: 1px solid var(--mc-hair); vertical-align: top; color: #b6c2d0; font-size: 12px; line-height: 1.45; font-weight: 400; text-align: left; background: transparent; white-space: normal; }
.igwmc-table tbody tr:hover th { background-color: rgba(255,255,255,.05); }
.igwmc-table tbody th { transition: background-color 120ms ease-out; }
.igwmc-table tr:last-child td, .igwmc-table tr:last-child th { border-bottom: 0; }
/* Row hover: the 0.05 white wash .igwvc-table and .igwls-table already use.
   On the cells, not the row: a background declared on <tr> paints behind the
   cells and does not transition with them. 120ms, because a hover with no
   duration arrives with no movement and reads as no hover at all. */
.igwmc-table tbody td { transition: background-color 120ms ease-out; }
.igwmc-table tbody tr:hover td { background-color: rgba(255,255,255,.05); }
.igwmc-when { white-space: nowrap; }
.igwmc-num { white-space: nowrap; }
.igwmc-fold { display: none; }

.igwmc-chip { display: inline-block; padding: 4px 8px; border-radius: 2px; border: 1px solid #2a3341; color: var(--mc-muted); white-space: nowrap; line-height: 1.1; }
.igwmc-chip-good { border-color: #1e7a55; color: #4fbf8b; }
.igwmc-chip-bad  { border-color: #7a2f2f; color: #e08a8a; }
.igwmc-chip-warn { border-color: #7a5c1e; color: #e0b45a; }
.igwmc-chip-live { border-color: #7a2f2f; color: #ff8f8f; }

.igwmc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; margin-top: 18px; }
.igwmc-card { background: var(--mc-surface); border: 1px solid var(--mc-edge); border-radius: 4px; padding: 18px 20px; }
.igwmc-card-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.igwmc-detail .igwmc-card-top { align-items: center; margin-bottom: 0; }
.igwmc-span { margin-top: 10px; }

.igwmc-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 28px; margin-top: 18px; }
.igwmc-list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 12px; }
.igwmc-list li { border-left: 2px solid var(--mc-edge); padding-left: 14px; }
.igwmc-list-wide li { border-left: 0; background: var(--mc-surface); border: 1px solid var(--mc-edge); border-radius: 4px; padding: 16px 18px; }
.igwmc-wire li { border-left-color: #24405a; }
.igwmc-crew { margin-top: 3px; }
.igwmc-section > .igwmc-src { display: inline-block; margin-top: 16px; font-size: 12px; }

/* hubs */
.igwmc-hubs { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin-top: 18px; }
.igwmc-hub { position: relative; display: block; text-decoration: none; background: var(--mc-surface); border: 1px solid var(--mc-edge); border-radius: 4px; padding: 16px 44px 16px 18px; transition: border-color .15s ease-out, background-color .15s ease-out; }
.igwmc-hub:hover, .igwmc-hub:focus-visible { border-color: var(--mc-edge-i); background: var(--mc-raised); }
.igwmc-hub:hover .igwmc-hub-arrow { color: var(--mc-accent); }
.igwmc-hub:focus-visible { outline: 2px solid var(--mc-accent); outline-offset: 2px; }
.igwmc-hub-n { display: block; font-size: 16px; font-weight: 600; color: var(--mc-text); margin-bottom: 4px; }
.igwmc-hub-d { display: block; font-size: 12px; line-height: 1.5; color: var(--mc-cap); }
.igwmc-hub-arrow { position: absolute; right: 16px; top: 14px; font-size: 20px; line-height: 1; color: var(--mc-text); }

/* Page frame. The runtime section carries no site class, so it takes the
   site's gutter here. */
[data-igw-module="mission-control"] { padding: 40px var(--_igw-2-0---space--gutter, 6vw) 24px; font-family: var(--mc-body); }
[data-igw-module="mission-control"] > h2 { font-family: var(--mc-display); font-size: 38px; font-weight: 500; letter-spacing: -.01em; word-spacing: .04em; line-height: 1.05; margin: 0 0 12px; color: var(--mc-text); }
[data-igw-module="mission-control"] > p { max-width: 68ch; color: #9fa7af; font-size: 16px; line-height: 1.55; margin: 0 0 18px; }
[data-igw-module="igw-field-films"] { padding-top: 72px; padding-bottom: 80px; }
[data-igw-module="igw-field-films"] .igw2-h2 { font-weight: 500; letter-spacing: -.01em; }

/* Films from the media library (the section after the mount): a row of
   records, not a wall of players. Keyed on attributes because the list is a
   native Webflow collection list and carries no page-specific class. */
[data-igw-field-films] .w-dyn-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
[data-igw-film] { display: block; background: #0b0d0f; border: 1px solid rgba(255,255,255,.14); border-radius: 4px; padding: 18px 20px; text-decoration: none; color: #f5f5f5; }
[data-igw-film]:hover, [data-igw-film]:focus-visible { border-color: rgba(255,255,255,.36); background: #12161a; }
[data-igw-film]:focus-visible { outline: 2px solid #7DB8EA; outline-offset: 2px; }
[data-igw-film-part="kicker"] { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #8A94A0; margin-bottom: 10px; }
[data-igw-film-part="title"] { font-family: var(--_igw-2-0---font--body), "Plus Jakarta Sans", sans-serif; font-size: 21px; font-weight: 500; line-height: 1.25; letter-spacing: -.01em; margin: 0 0 8px; color: #f5f5f5; }
[data-igw-film-part="caption"] { font-size: 16px; line-height: 1.5; color: #9fa7af; margin: 0 0 12px; }
[data-igw-film-part="creator"], [data-igw-film-part="context"] { font-size: 12px; color: #8A94A0; }
[data-igw-film-part="watch"] { display: inline-block; margin-top: 14px; font-size: 12px; color: #7DB8EA; border-bottom: 1px solid rgba(125,184,234,.45); }
[data-igw-field-films] .w-dyn-empty { font-size: 16px; color: #9fa7af; background: transparent; padding: 0; }

@media (max-width: 767px) {
  #igwmc { padding-bottom: 64px; }
  .igwmc-h2 { font-size: 28px; }
  .igwmc-h3 { font-size: 21px; }
  [data-igw-module="mission-control"] > h2 { font-size: 28px; }
  .igwmc-section, .igwmc-views { padding-top: 32px; margin-top: 28px; }
  .igwmc-horizon { padding-top: 16px; margin-top: 0; }
  .igwmc-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .igwmc-tile { padding: 14px 14px 12px; }
  .igwmc-tile-v { font-size: 28px; }
  .igwmc-grid { grid-template-columns: 1fr; }
  .igwmc-hbtn { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "when chip" "name name" "sub sub"; gap: 4px 10px; }
  .igwmc-hbtn .igwmc-chip { justify-self: end; }
  .igwmc-hwhen { padding-top: 0; }
  .igwmc-dl-2 { grid-template-columns: minmax(0, 1fr); }
  /* The open record fits the band under the pinned globe, and a record
     longer than the band scrolls inside its own box rather than under the
     pin. Measured 2026-09-03: a 456 px record against a 437 px band, its
     last rows below the fold and unreachable without scrolling the globe
     over the record's head. The 28 px leaves 8 px of ground under the box. */
  .igwmc-detail { max-height: calc(100svh - var(--mc-nav) - var(--mc-pin) - 28px); overflow-y: auto; overscroll-behavior: contain; }
  /* The board folds three columns into the mission cell and fits the phone. */
  .igwmc-table-board { min-width: 0; }
  .igwmc-table-board .igwmc-col-fold { display: none; }
  .igwmc-table-board .igwmc-fold { display: block; }
  .igwmc-table-board th, .igwmc-table-board td { padding-left: 10px; padding-right: 10px; }
  .igwmc-table-board .igwmc-when, .igwmc-table-board .igwmc-cd-none { white-space: normal; }
  .igwmc-table-board td:first-child { min-width: 118px; }
  .igwmc-table-board td, .igwmc-table-board th { padding-top: 10px; padding-bottom: 10px; }
  .igwmc-fold-chip { margin-top: 6px; }
  .igwmc-hubs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .igwmc-hub { padding: 14px 36px 14px 14px; }
  .igwmc-hub-arrow { right: 12px; top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #igwmc *, #igwmc-stage * { transition: none !important; }
}

/* Observatory composition. Loaded in the head, so reservations and finished
   geometry are the same rules. The fixed navigation and sticky access bar
   are measured together; mobile content already carries its native offset. */
.igw2-explore-hero {
  --mc-clear:86px; --mc-pin:0px; --mc-cap:#a1a9b3; --mc-muted:#b5bec8;
  padding:calc(var(--mc-clear) + 32px) 6vw 48px;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);
  column-gap:clamp(32px,5vw,80px); row-gap:28px;
}
.igw2-explore-hero .igw2-explore-copy {
  grid-template-columns:1fr minmax(260px,380px); column-gap:40px;
  padding:0 0 26px; border-color:rgba(255,255,255,.12);
}
.igw2-explore-hero .igw2-kicker {font-size:12px;letter-spacing:.16em;margin-bottom:12px;color:#a3c5e2}
.igw2-explore-hero h1.igw2-display {
  font-size:clamp(40px,4.2vw,66px);font-weight:500;line-height:1.02;
  letter-spacing:-.035em;text-transform:none;text-wrap:balance;
}
.igw2-explore-hero .igw2-lede {
  grid-column:2;grid-row:1/3;align-self:end;margin:0;max-width:34ch;
  font-size:15px;line-height:1.65;color:#aab3bd;
}
.igw2-explore-hero .igw2-explore-globe {
  width:100%;height:clamp(420px,46vw,680px);aspect-ratio:auto;position:sticky;
  top:calc(var(--mc-nav) + 20px);margin:0;border:0;border-radius:0;box-shadow:none;
  background:transparent;isolation:isolate;
}
#igwmc-stage {grid-column:2;grid-row:2;padding-top:12px}
.igwmc-stage > .igwmc-note {font-size:12px;line-height:1.5;margin:0 0 20px}
.igwmc-next {padding-bottom:24px}
.igwmc-next-top {margin-bottom:16px}
.igwmc-next-name {display:block;font-family:var(--mc-display);font-size:clamp(28px,2.8vw,42px);line-height:1.1;letter-spacing:-.02em;color:#f5f5f5;text-decoration:none}
.igwmc-next-name:hover {color:#b7dafa}
.igwmc-cd-big {font-family:var(--mc-body);font-weight:400;font-size:clamp(26px,3vw,42px);line-height:1.2;margin:14px 0 12px;letter-spacing:-.04em;color:#b7dafa}
.igwmc-next-when {font-size:14px;line-height:1.55;gap:6px}
.igwmc-next-when > span {display:block;width:100%}
.igwmc-next-pad {font-size:12px;line-height:1.6;margin-top:12px;max-width:48ch}
.igwmc-horizon {padding-top:24px}
.igwmc-head-axis {align-items:center;margin-bottom:12px}
.igwmc-kicker,.igwmc-chip,.igwmc-count,.igwmc-tile-l {font-size:12px;line-height:1.2;letter-spacing:.08em}
.igwmc-schedule-link {font-size:12px;line-height:1.4;min-height:32px;display:inline-flex;align-items:center;color:#b5bec8;text-decoration:none}
.igwmc-schedule-link:hover {color:white}
.igwmc-shortlist {margin-top:0}
.igwmc-hbtn {grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name chip" "when when";gap:7px 12px;padding:14px 12px;min-height:76px;border-left-width:1px;transition:background-color .25s,border-color .25s}
.igwmc-hbtn .igwmc-hsub {display:none}
.igwmc-hwhen {font-size:12px;color:#aab3bd;padding:0;line-height:1.4}
.igwmc-hname {font-size:15px;font-weight:500;line-height:1.3}
.igwmc-hbtn[aria-pressed=true] {background:rgba(125,184,234,.065)}
.igwmc-chip {padding:5px 7px;border-radius:4px;font-size:10px;letter-spacing:.04em}
.igwmc-horizon-more {margin-top:12px;border-bottom:1px solid var(--mc-edge)}
.igwmc-horizon-more > summary {min-height:48px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b9c6d3;font-size:13px;list-style:none}
.igwmc-horizon-more > summary::-webkit-details-marker {display:none}
.igwmc-horizon-more > summary::after {content:'+';font-size:22px;font-weight:300}
.igwmc-horizon-more[open] > summary::after {content:'−'}
.igwmc-horizon-more[open] {padding-bottom:16px}
.igwmc-horizon-more .igwmc-axis-wrap {margin:20px 0}
.igwmc-mark {height:30px;min-height:30px}
.igwmc-mark-l {font-size:12px}
.igwmc-detail {border-radius:6px;padding:20px;background:#0c1014;max-height:none;overflow:visible;margin:0 0 16px;scroll-margin-top:calc(var(--mc-nav) + 20px)}
.igwmc-detail .igwmc-card-top {align-items:start;flex-wrap:wrap;gap:12px}
.igwmc-detail-h {font-family:var(--mc-display);font-size:26px;line-height:1.15}
.igwmc-detail-foot {gap:8px 20px;flex-wrap:wrap;font-size:13px;margin-top:18px}
.igwmc-detail-copy {font-size:14px;line-height:1.7}
.igwmc-dl {font-size:13px;gap:10px 16px;margin-top:18px}
.igwmc-close {min-height:40px;border-radius:4px;font-size:12px;padding:0 14px}
.igwmc-detail:not([hidden]) ~ .igwmc-shortlist {display:none}
.igwmc-globe-note {font-size:12px;line-height:1.6;margin-top:18px;padding-top:14px}
[data-igw-module=mission-control] {--mc-cap:#a1a9b3;--mc-muted:#b5bec8;padding-top:36px;padding-bottom:24px}
#igwmc {padding-bottom:32px}
.igwmc-strip {gap:0;border-top:1px solid var(--mc-edge);border-bottom:1px solid var(--mc-edge);margin-top:24px}
.igwmc-tile {border:0;border-right:1px solid var(--mc-edge);border-radius:0;background:none;padding:24px}
.igwmc-tile:last-child {border-right:0}
.igwmc-tile-v {font-size:32px}
.igwmc-tile-n {font-size:12px;line-height:1.65;max-width:27ch}
.igwmc-views,.igwmc-hubs-section {margin-top:56px;padding-top:36px}
.igwmc-h2 {font-size:clamp(32px,3.8vw,52px);letter-spacing:-.025em;line-height:1.05}
.igwmc-h3 {font-family:var(--mc-display);font-size:28px;letter-spacing:-.015em}
.igwmc-tabs {gap:0;border-bottom:1px solid var(--mc-edge);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin-top:24px;padding:0 0 2px}
.igwmc-tab {flex:none;font-size:13px;font-weight:500;min-height:48px;padding:0 16px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#9faab6}
.igwmc-tab[aria-selected=true] {border-color:#accfed;background:transparent;color:#fff}
.igwmc-tab:hover {background:rgba(255,255,255,.04)}
.igwmc-panel .igwmc-section {padding-top:28px}
.igwmc-table {font-size:13px}
.igwmc-table th {font-size:11px;line-height:1.4;padding-top:14px;padding-bottom:14px}
.igwmc-table td,.igwmc-table tbody th {font-size:13px;line-height:1.6;padding-top:18px;padding-bottom:18px}
.igwmc-tw {border-width:1px 0;background:transparent}
.igwmc-table thead th {background:#0b0e11}
.igwmc-hubs {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:24px}
.igwmc-hub {display:grid;grid-template-columns:130px 1fr;align-items:baseline;gap:20px;background:none;border:0;border-bottom:1px solid var(--mc-edge);border-radius:0;padding:24px 40px 24px 0;transition:background-color .3s}
.igwmc-hub:hover {background:rgba(255,255,255,.025)}
.igwmc-hub-n {font-family:var(--mc-display);font-weight:500;font-size:22px;margin:0}
.igwmc-hub-d {font-size:13px;line-height:1.6}
.igwmc-hub-arrow {top:27px;right:4px;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.igwmc-hub:hover .igwmc-hub-arrow {transform:translate(4px,-2px)}
[data-igw-section=igw-sky] {padding-top:64px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.12)}
[data-igw-module=igw-field-films] {padding-top:64px;padding-bottom:64px}
.igwmc-source-status {display:flex;flex-wrap:wrap;gap:4px 24px}
.igwmc-source-status .igwmc-note {font-size:12px;line-height:1.6}
.igwmc-grid {gap:16px}
.igwmc-card {padding:24px;border-radius:6px;background:#090c0f}
#igwmc-stage a:focus-visible,#igwmc-stage summary:focus-visible {outline:2px solid #a3cdf2;outline-offset:4px;border-radius:2px}
@media(max-width:991px) {
  .igw2-explore-hero {--mc-clear:0px;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);column-gap:28px;padding-top:calc(var(--mc-clear) + 28px)}
  .igw2-explore-hero .igw2-explore-copy {grid-template-columns:1fr;gap:12px}
  .igw2-explore-hero .igw2-lede {grid-column:1;grid-row:auto;max-width:48ch}
  .igw2-explore-hero .igw2-explore-globe {grid-column:1;grid-row:2;height:380px;width:100%;position:relative;top:auto}
  .igwmc-next-name {font-size:30px}
  .igwmc-hubs {column-gap:24px}
  .igwmc-hub {grid-template-columns:1fr;gap:8px}
}
@media(max-width:767px) {
  .igw2-explore-hero {grid-template-columns:minmax(0,1fr);gap:20px;padding:calc(var(--mc-clear) + 28px) 6vw 36px}
  .igw2-explore-hero h1.igw2-display {font-size:clamp(36px,9.6vw,56px)}
  .igw2-explore-hero .igw2-explore-copy {padding-bottom:20px}
  .igw2-explore-hero .igw2-lede {font-size:14px;line-height:1.6}
  .igw2-explore-hero .igw2-explore-globe {grid-column:1;grid-row:2;height:320px;position:relative;top:auto;box-shadow:none}
  #igwmc-stage {grid-column:1;grid-row:3;padding:0}
  .igwmc-next-name {font-size:32px}.igwmc-cd-big {font-size:36px}
  .igwmc-detail {max-height:none;overflow:visible}
  .igwmc-dl-2 {grid-template-columns:1fr}
  .igwmc-hbtn {min-height:76px;grid-template-areas:"name chip" "when when"}
  .igwmc-strip {grid-template-columns:repeat(2,minmax(0,1fr))}
  .igwmc-tile {padding:20px 12px;border-bottom:1px solid var(--mc-edge)}
  .igwmc-tile:nth-child(2n) {border-right:0}
  .igwmc-tile-v {font-size:28px}
  .igwmc-hubs {grid-template-columns:1fr}
  .igwmc-hub {grid-template-columns:100px 1fr;gap:16px;padding-top:20px;padding-bottom:20px}
  .igwmc-hub-n {font-size:20px}
  .igwmc-hub-d {font-size:12px}
  .igwmc-views,.igwmc-hubs-section {margin-top:40px;padding-top:28px}
  .igwmc-tabs {margin-right:-6vw;padding-right:6vw}
  [data-igw-section=igw-sky],[data-igw-module=igw-field-films] {padding-top:40px;padding-bottom:40px}
}
.igw2-explore-globe .igw2-earth-sphere-explore {position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:none;box-shadow:none;transform:none;filter:none;overflow:visible}
.igw2-explore-globe .igw2-earth-sphere-explore::before,.igw2-explore-globe .igw2-earth-sphere-explore::after {display:none}
[data-igw-image-role="historical-static-fallback"] {margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
[data-igw-image-role="historical-static-fallback"] img {display:block;width:92%;height:92%;object-fit:contain;mix-blend-mode:screen}
[data-igw-image-role="historical-static-fallback"] figcaption {font-size:11px;line-height:1.5;color:#8f9ba8;text-align:center;margin-top:8px}
@media(prefers-reduced-motion:reduce) {#igwmc * {transition:none!important;animation:none!important}}

/* 0.7 art direction ----------------------------------------------------
   A documentary observatory: mineral white, atmosphere blue, warm brass.
   Display, reading and instrument typography have deliberately separate
   roles. No remote fonts, photographs, data or render loops are added. */
.igw2-explore-hero,[data-igw-module="mission-control"],#mc-orbits {
  --mc-text:#f0f0e9;--mc-muted:#bec6cd;--mc-cap:#a5b0bb;
  --mc-accent:#aad3ef;--mc-accent-strong:#d4eaf8;
  --mc-brass:#dbbb83;--mc-edge:rgba(185,204,216,.19);
  --mc-surface:#0b1014;--mc-raised:#111920;
  --mc-instrument:ui-monospace,SFMono-Regular,Consolas,monospace;
}
.igw2-explore-hero {
  position:relative;isolation:isolate;
  padding:calc(var(--mc-clear) + 48px) 6vw 64px;
  grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);
  column-gap:clamp(28px,4vw,68px);row-gap:32px;
  background:#050709;border-color:var(--mc-edge);
}
.igw2-explore-hero .igw2-explore-copy {
  grid-template-columns:minmax(0,1fr) minmax(240px,290px);
  column-gap:clamp(24px,4vw,64px);row-gap:0;
  padding-bottom:0;border-bottom:0;
}
.igw2-explore-hero .igw2-kicker {
  font-family:var(--mc-instrument);font-size:11px;font-weight:400;
  letter-spacing:.18em;color:var(--mc-brass);margin-bottom:18px;
  display:flex;align-items:center;gap:12px;
}
.igw2-explore-hero .igw2-kicker::before {
  content:"";width:28px;height:1px;background:currentColor;flex:none;
}
.igw2-explore-hero h1.igw2-display {
  font-size:clamp(52px,5.8vw,92px);line-height:.99;letter-spacing:-.045em;
  font-weight:500;max-width:14ch;color:var(--mc-text);text-wrap:balance;
}
.igw2-explore-hero .igw2-lede {
  grid-column:2;grid-row:2;align-self:end;font-size:15px;line-height:1.75;
  max-width:31ch;margin-bottom:4px;color:var(--mc-muted);
}
.igw2-explore-copy [data-igw-mc-nav] {
  grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0;
  margin:28px 0 0;padding:0;border-top:1px solid var(--mc-edge);
  border-bottom:1px solid var(--mc-edge);
}
.igw2-explore-copy [data-igw-mc-nav] a {
  display:inline-flex;align-items:center;min-height:52px;
  padding:12px 24px 12px 0;margin-right:28px;color:var(--mc-muted);
  font-family:var(--mc-instrument);font-size:11px;line-height:1.5;
  letter-spacing:.035em;text-decoration:none;
  transition:color .2s ease,border-color .2s ease;
}
.igw2-explore-copy [data-igw-mc-nav] a:hover {color:var(--mc-brass)}
.igw2-explore-copy [data-igw-mc-nav] a:focus-visible {
  outline:2px solid var(--mc-accent);outline-offset:3px;
}
.igw2-explore-hero .igw2-explore-globe {
  height:clamp(420px,46vw,660px);width:100%;top:calc(var(--mc-nav) + 20px);
  background:radial-gradient(ellipse at 50% 48%,#152636 0,rgba(13,24,34,.4) 49%,transparent 72%);
  border:1px solid var(--mc-edge);border-radius:50% 50% 4px 4px;
}
/* These circles frame the viewport. They are decorative, with no markers,
   trajectories, geographic coordinates or animated satellite claims. */
.igw2-explore-hero .igw2-explore-globe::before {
  content:"";position:absolute;inset:5%;border:1px solid rgba(161,191,211,.18);
  border-radius:50%;pointer-events:none;z-index:-1;
  box-shadow:0 0 0 18px rgba(155,187,209,.025);
}
.igw2-explore-hero .igw2-explore-globe::after {
  content:"";position:absolute;left:24px;right:24px;bottom:28px;
  height:1px;background:linear-gradient(90deg,var(--mc-brass) 0 28px,transparent 28px calc(100% - 28px),var(--mc-brass) calc(100% - 28px));
  pointer-events:none;
}
.igw2-explore-hero [data-igw-image-role="historical-static-fallback"] {padding:20px 10px 28px}
.igw2-explore-hero [data-igw-image-role="historical-static-fallback"] img {
  width:94%;height:calc(100% - 32px);min-height:0;flex:1 1 auto;object-fit:contain;
}
.igw2-explore-hero [data-igw-image-role="historical-static-fallback"] figcaption {
  font-family:var(--mc-instrument);font-size:10px;letter-spacing:.02em;
  line-height:1.6;margin-top:12px;flex:none;color:#acb8c2;
}
#igwmc-stage {padding:0;min-width:0}
.igwmc-stage > .igwmc-note {
  font-family:var(--mc-instrument);font-size:10px;line-height:1.6;
  padding:0 0 12px;margin:0 0 16px;color:var(--mc-cap);
  border-bottom:1px solid var(--mc-edge);
}
.igwmc-next {
  padding:24px 26px 26px;border:1px solid var(--mc-edge);
  border-top:2px solid var(--mc-brass);border-radius:2px;
  background:linear-gradient(140deg,#14202a,#0a1016 68%);
  box-shadow:0 20px 50px rgba(0,0,0,.16);
}
.igwmc-next-top {margin-bottom:20px;gap:10px;align-items:center;flex-wrap:wrap}
.igwmc-kicker,.igwmc-count,.igwmc-tile-l,.igwmc-table thead th {
  font-family:var(--mc-instrument);font-size:11px;font-weight:400;
  letter-spacing:.08em;line-height:1.5;
}
.igwmc-next-top .igwmc-kicker {color:var(--mc-brass)}
.igwmc-next-name {font-size:clamp(28px,2.7vw,44px);line-height:1.12;letter-spacing:-.025em;color:var(--mc-text)}
.igwmc-next .igwmc-cd-big {
  font-family:var(--mc-instrument);font-size:clamp(23px,7.8cqw,38px);
  font-weight:400;line-height:1.25;letter-spacing:-.045em;
  padding-top:22px;margin:20px 0 12px;border-top:1px solid var(--mc-edge);
  color:var(--mc-accent);
}
.igwmc-next-when {font-size:13px;line-height:1.6;color:#c9d2d9}
.igwmc-next-when .igwmc-cd-none {color:var(--mc-brass);font-size:11px}
.igwmc-next-pad {font-size:11px;line-height:1.75;margin-top:14px;color:#aebcc7}
.igwmc-horizon {padding-top:24px}
.igwmc-head-axis {margin-bottom:12px}
.igwmc-schedule-link {font-size:11px;min-height:44px;color:var(--mc-accent)}
.igwmc-hlist {border-top:1px solid var(--mc-edge)}
.igwmc-hbtn {
  min-height:78px;padding:15px 14px;border-left:2px solid transparent;
  grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;
  transition:background-color .2s ease,border-color .2s ease;
}
.igwmc-hname {font-size:14px;line-height:1.4;color:var(--mc-text)}
.igwmc-hwhen {font-family:var(--mc-instrument);font-size:10px;line-height:1.5;color:#a8b4bf}
.igwmc-hbtn[aria-pressed="true"] {border-left-color:var(--mc-brass);background:#101a22}
.igwmc-hbtn:hover {background:#13202a}
.igwmc-chip {font-family:var(--mc-instrument);font-weight:400;font-size:10px;padding:5px 7px;letter-spacing:0;border-radius:2px}
.igwmc-chip-good {color:#95d6b4;border-color:#3a725c;background:rgba(63,115,88,.08)}
.igwmc-chip-warn {color:#e8c887;border-color:#836c38}
.igwmc-horizon-more > summary {font-family:var(--mc-instrument);font-size:11px;min-height:52px;color:var(--mc-accent)}
.igwmc-detail {padding:24px;border-radius:2px;background:#111b24;border:1px solid #4a667c;border-top:2px solid var(--mc-brass)}
.igwmc-detail-h {font-size:30px;line-height:1.14}
.igwmc-close {min-height:44px}
.igwmc-globe-note {color:var(--mc-cap);font-family:var(--mc-instrument);font-size:10px;line-height:1.65}

/* The second chapter is a dedicated observatory console. Runtime-owned
   GPU stages keep their dimensions and hit-testing. Catalogue-only mode
   gets a deliberately different composition and retains its explicit notice. */
#mc-orbits {padding:76px 6vw 80px;background:#080c10;border-bottom:1px solid var(--mc-edge);scroll-margin-top:140px}
#mc-orbits .igwsky {--sky-ground:#080c10;--sky-surface:#0c131a;--sky-cap:#a5b0bb;--sky-muted:#bec6cd;--sky-accent:#aad3ef;background:transparent}
#mc-orbits .igwsky-top {gap:24px;padding-bottom:28px;align-items:end}
#mc-orbits .igwsky-kicker {font-family:var(--mc-instrument);font-size:11px;line-height:1.6;letter-spacing:.16em;color:var(--mc-brass);margin-bottom:14px}
#mc-orbits .igwsky-n {font-size:clamp(64px,8vw,118px);line-height:.95;letter-spacing:-.05em;color:#f0f0e9}
#mc-orbits .igwsky-of {font-size:15px;line-height:1.6;margin-top:16px}
#mc-orbits .igwsky-state {font-family:var(--mc-instrument);font-size:10px;line-height:1.75;max-width:85ch;margin-top:8px;color:#adb9c4;overflow-wrap:anywhere}
#mc-orbits .igwsky-body {border-color:rgba(185,204,216,.23);border-radius:0 0 4px 4px}
#mc-orbits .igwsky-side {background:#0c131a}
#mc-orbits .igwsky-tools {padding:20px;gap:14px}
#mc-orbits .igwsky-search {background:#070d12;border-color:#405360;border-radius:2px;min-height:52px;font-size:14px}
#mc-orbits .igwsky-chip {border-radius:2px;font-family:var(--mc-instrument);font-size:10px;letter-spacing:0;padding:8px 10px;min-height:44px}
#mc-orbits .igwsky-chip[aria-pressed="true"] {color:#091018;background:#b9d6e9;border-color:#b9d6e9}
#mc-orbits .igwsky-tab {border-radius:2px;min-height:48px;padding:12px 20px}
#mc-orbits .igwsky-btn {font-family:var(--mc-instrument);font-size:11px;min-height:44px;border-radius:2px;padding:12px 16px}
#mc-orbits .igwsky-side > .igwsky-btn {align-self:flex-start;margin:16px 20px 0;color:#d2e3ee;border-color:#536876}
#mc-orbits .igwsky-row {padding:16px 20px;min-height:54px;gap:12px;border-color:rgba(185,204,216,.12)}
#mc-orbits .igwsky-row-n {font-family:var(--mc-instrument);font-size:11px;font-weight:400;letter-spacing:.01em}
#mc-orbits .igwsky-row-r {font-family:var(--mc-instrument);font-size:10px;color:#a3b3bf}
#mc-orbits .igwsky-row[aria-current="true"] {background:#1c3547;box-shadow:inset 3px 0 var(--mc-brass)}
#mc-orbits .igwsky-panel {padding:24px 20px;background:#15232f;border-bottom-color:#526a7b}
#mc-orbits .igwsky-panel-h {font-size:32px;line-height:1.1}
#mc-orbits .igwsky-note {font-family:var(--mc-instrument);font-size:10px;line-height:1.7}
#mc-orbits .igwsky-scroll {scrollbar-width:thin;scrollbar-color:#506574 #0c131a;overscroll-behavior:contain}
#mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-body {
  display:grid!important;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);height:auto;
}
#mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-stage {
  min-height:180px!important;align-self:stretch;border-right:1px solid rgba(185,204,216,.19);
  background:linear-gradient(155deg,#162531,#080d13 80%);
}
#mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-empty {
  position:relative;inset:auto;padding:32px;justify-content:flex-start;text-align:left;
  font-size:20px;line-height:1.5;color:#b4c6d3;max-width:22ch;
}
#mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-empty::before {
  content:"";position:absolute;top:0;left:32px;width:36px;height:2px;background:var(--mc-brass);
}
#mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-scroll {max-height:410px}
#mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}
#mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-list li:nth-child(odd) {border-right:1px solid rgba(185,204,216,.12)}

/* A field ledger: calm reading rows, decisive selected view, and real
   source status rather than ornamental live indicators. */
[data-igw-module="mission-control"] {padding:72px 6vw 36px;background:#050709}
#igwmc {scroll-margin-top:140px}
.igwmc-h2 {font-size:clamp(36px,4.5vw,66px);line-height:1.02;letter-spacing:-.035em}
.igwmc-now > .igwmc-h2 {font-size:30px;letter-spacing:-.02em}
.igwmc-strip {margin-top:24px;border:1px solid var(--mc-edge);background:#0b1117;grid-template-columns:repeat(3,minmax(0,1fr))}
.igwmc-tile {padding:28px 30px;border-right:1px solid var(--mc-edge)}
.igwmc-tile-l {color:var(--mc-brass)}
.igwmc-tile-v {font-size:clamp(30px,3.2vw,46px);line-height:1.15;letter-spacing:-.035em;margin:16px 0 8px}
.igwmc-tile-n {font-size:11px;line-height:1.75;max-width:35ch;color:#afbac4}
.igwmc-views {margin-top:72px;padding-top:40px}
.igwmc-tabs {
  margin-top:28px;gap:3px;padding:6px;background:#0d151c;
  border:1px solid var(--mc-edge);border-radius:3px;
  scrollbar-width:thin;scrollbar-color:#536675 #0d151c;
}
.igwmc-tab {padding:0 16px;min-height:48px;border:1px solid transparent;border-radius:2px;font-size:12px;letter-spacing:0;color:#bdc7d0}
.igwmc-tab[aria-selected="true"] {color:#0a1116;background:#c0d9e9;border-color:#c0d9e9}
.igwmc-tab[data-igw-mc-empty="true"] {border-style:dashed}
.igwmc-panel .igwmc-section {padding-top:36px}
.igwmc-h3 {font-size:30px;line-height:1.12}
.igwmc-table thead th {background:#111c24;color:#bdcbd5;padding:16px;line-height:1.5}
.igwmc-table td,.igwmc-table tbody th {padding:22px 16px;font-size:12px;line-height:1.65}
.igwmc-table tbody tr:nth-child(even) {background:rgba(140,181,207,.026)}
.igwmc-table td .igwmc-name,.igwmc-table tbody th .igwmc-name {font-size:15px;font-weight:500;line-height:1.5}
.igwmc-table tbody tr:focus-within td,.igwmc-table tbody tr:focus-within th {background:#132432}
.igwmc-grid {gap:18px}
.igwmc-card {background:linear-gradient(145deg,#101a22,#090f14);border:1px solid var(--mc-edge);border-top-color:#536675;border-radius:2px;padding:26px}
.igwmc-card .igwmc-h4 {font-family:var(--mc-display);font-size:24px;font-weight:500;line-height:1.2}
.igwmc-list-wide li {border-radius:2px;padding:20px;background:#0c141b}
.igwmc-hubs-section {margin-top:72px;padding-top:40px}
.igwmc-hubs {gap:0 40px;margin-top:28px}
.igwmc-hub {grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);padding:28px 42px 28px 0;gap:24px}
.igwmc-hub-n {font-size:26px;line-height:1.15}
.igwmc-hub-d {font-size:12px;line-height:1.7;color:#aebbc5}
.igwmc-hub-arrow {color:var(--mc-brass);top:28px}

/* Every anchor clears the actual navigation, and every enhancement remains
   visible with reduced motion or without animation-timeline support. */
#igwmc :is(a,button):focus-visible,#mc-orbits :is(a,button,input):focus-visible {
  outline:2px solid #c4e5fb;outline-offset:3px;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .igwmc-next-name {transition:color .25s ease}
  .igwmc-card {transition:border-color .25s ease,background-color .25s ease}
  .igwmc-card:hover {border-color:#6c879a}
  .igwmc-hub:hover .igwmc-hub-arrow {transform:translate(5px,-3px)}
}
@media(min-width:1440px) {
  .igw2-explore-hero {grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)}
  .igw2-explore-hero h1.igw2-display {max-width:14ch}
}
@media(max-width:991px) {
  .igw2-explore-hero {padding-top:36px;grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);column-gap:24px;row-gap:28px}
  .igw2-explore-hero .igw2-explore-copy {grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);column-gap:28px}
  .igw2-explore-hero h1.igw2-display {font-size:clamp(48px,6.8vw,68px)}
  .igw2-explore-hero .igw2-lede {grid-column:2;grid-row:2;font-size:13px;line-height:1.65}
  .igw2-explore-hero .igw2-explore-globe {height:390px;position:relative;top:auto;align-self:start;z-index:auto}
  .igwmc-next {padding:20px}
  .igwmc-next-name {font-size:29px}
  .igwmc-next .igwmc-cd-big {font-size:25px}
  #mc-orbits {padding-top:56px;padding-bottom:56px}
  #mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-body {grid-template-columns:minmax(160px,.5fr) minmax(0,1.5fr)}
  #mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-empty {font-size:17px;padding:26px}
  #mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-list {grid-template-columns:1fr}
  .igwmc-tile {padding:24px 20px}
  .igwmc-hub {grid-template-columns:1fr;gap:12px}
}
@media(max-width:767px) {
  .igw2-explore-hero {grid-template-columns:minmax(0,1fr);padding:32px 6vw 44px;gap:24px}
  .igw2-explore-hero .igw2-explore-copy {grid-template-columns:minmax(0,1fr);padding:0}
  .igw2-explore-hero .igw2-kicker {font-size:10px;margin-bottom:18px}
  .igw2-explore-hero h1.igw2-display {font-size:clamp(43px,11.5vw,76px);max-width:14ch;line-height:1.01}
  .igw2-explore-hero .igw2-lede {grid-column:1;grid-row:auto;font-size:14px;line-height:1.7;margin:20px 0 0;max-width:45ch}
  .igw2-explore-copy [data-igw-mc-nav] {margin-top:24px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:20px}
  .igw2-explore-copy [data-igw-mc-nav] a {flex:none;min-height:52px;padding:12px 0;margin:0;font-size:10px;white-space:nowrap}
  .igw2-explore-hero .igw2-explore-globe {height:clamp(290px,83vw,470px);grid-column:1;grid-row:2;position:relative;top:auto;box-shadow:none}
  .igw2-explore-hero [data-igw-image-role="historical-static-fallback"] {padding:12px 4px 25px}
  .igw2-explore-hero [data-igw-image-role="historical-static-fallback"] figcaption {font-size:9px}
  #igwmc-stage {grid-column:1;grid-row:3}
  .igwmc-next {padding:22px}
  .igwmc-next-name {font-size:34px}
  .igwmc-next .igwmc-cd-big {font-size:clamp(24px,7vw,37px)}
  .igwmc-next-top {margin-bottom:18px}
  .igwmc-next-pad {font-size:11px}
  .igwmc-detail {padding:20px;max-height:none;overflow:visible}
  .igwmc-detail .igwmc-card-top {display:block}
  .igwmc-detail-right {flex-wrap:wrap;margin-top:16px;justify-content:space-between}
  .igwmc-detail-h {font-size:28px}
  #mc-orbits {padding:48px 6vw;scroll-margin-top:110px}
  #mc-orbits .igwsky-top {padding-bottom:24px}
  #mc-orbits .igwsky-n {font-size:clamp(58px,17vw,92px)}
  #mc-orbits .igwsky-tools {padding:16px}
  #mc-orbits .igwsky-search {font-size:16px}
  #mc-orbits .igwsky-row {padding:15px 16px}
  #mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-body {grid-template-columns:minmax(0,1fr)}
  #mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-stage {min-height:0!important;border-right:0}
  #mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-empty {padding:24px 20px;max-width:none;font-size:14px}
  #mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-empty::before {left:20px}
  #mc-orbits .igwsky[data-igw-sky-propagator="not-running-catalogue-only"] .igwsky-list li:nth-child(odd) {border-right:0}
  [data-igw-module="mission-control"] {padding:48px 6vw 20px}
  #igwmc {scroll-margin-top:110px}
  .igwmc-strip {grid-template-columns:minmax(0,1fr)}
  .igwmc-tile {padding:24px;border-right:0;border-bottom:1px solid var(--mc-edge)}
  .igwmc-tile:last-child {border-bottom:0}
  .igwmc-tile-v {font-size:36px;margin-top:12px}
  .igwmc-tile-n {max-width:46ch;font-size:12px}
  .igwmc-views,.igwmc-hubs-section {margin-top:48px;padding-top:32px}
  .igwmc-h2 {font-size:42px}
  .igwmc-h3 {font-size:27px}
  .igwmc-tabs {margin-right:0;padding:5px}
  .igwmc-tab {min-height:46px;padding:0 15px}
  .igwmc-table-board td,.igwmc-table-board tbody th {padding:18px 10px}
  .igwmc-table-board td:first-child {min-width:106px}
  .igwmc-table td .igwmc-name,.igwmc-table tbody th .igwmc-name {font-size:14px}
  .igwmc-card {padding:22px}
  .igwmc-cols {grid-template-columns:minmax(0,1fr)}
  .igwmc-hub {grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);gap:18px;padding:24px 30px 24px 0}
  .igwmc-hub-n {font-size:22px}
  .igwmc-hub-d {font-size:11px}
}
@media(prefers-reduced-motion:reduce) {
  .igw2-explore-hero *,#igwmc *,#mc-orbits * {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active) {
  .igwmc-next,.igwmc-card,.igwmc-tabs,.igwmc-strip {border:1px solid CanvasText;background:Canvas}
  .igwmc-tab[aria-selected="true"],#mc-orbits .igwsky-chip[aria-pressed="true"] {border:2px solid Highlight;color:Highlight}
  .igwmc-hbtn[aria-pressed="true"] {border-left:3px solid Highlight}
}

/* 0.7.1: a circular mask removes only the historical image's black square
   corners. Its full Earth disc remains inside the opaque 96% radius.
   Scoped to this photograph; GPU canvas and geographic layers are untouched. */
.igw2-explore-hero [data-igw-image-role="historical-static-fallback"] img {
  -webkit-mask-image:radial-gradient(circle closest-side,#000 96%,transparent 100%);
  mask-image:radial-gradient(circle closest-side,#000 96%,transparent 100%);
}
