@charset "UTF-8";
:root {
  color-scheme: dark;
  --ink: #f1f4ee;
  --muted: #bbc9c6;
  --faint: #a3b7b4;
  --mint: #bce8ce;
  --gold: #e4c49b;
  --lilac: #d4bde9;
  --ice: #aed6e8;
  --accent: var(--mint);
  --rule: #d5eee31c;
  --panel: #09181fb8;
  --panel-deep: #09151eeb;
  --reading-wash: #07151ddd;
  --sans: 'Avenir Next', Avenir, 'Segoe UI', sans-serif;
  --serif: 'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, serif;
  --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 120px; background: #070e14; }
body { margin: 0; color: var(--ink); font: 15px/1.6 var(--sans); text-transform: lowercase; -webkit-font-smoothing: antialiased; isolation: isolate; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--mint); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid var(--mint); outline-offset: 5px; }
button, input, select, option, input::placeholder { font: inherit; text-transform: inherit; }
strong { font-weight: 650; }
.accent-mint { color: var(--mint); }
.accent-gold { color: var(--gold); }
.accent-lilac { color: var(--lilac); }
[data-beat="Missions"] { --accent: var(--gold); }
[data-beat="Frontier science"] { --accent: var(--lilac); }
[data-beat="Research"] { --accent: var(--ice); }
button, summary { cursor: pointer; }
button:disabled { cursor: default; opacity: .7; }
img { display: block; max-width: 100%; }
p, h1, h2, h3, figure { margin: 0; }
h1, h2, h3 { font-weight: 500; line-height: 1.2; letter-spacing: -.025em; text-wrap: balance; }
h1 { font-size: 64px; } h2 { font-size: 34px; } h3 { font-size: 22px; }
.shell { width: min(100% - 96px, 1360px); margin-inline: auto; }
main { position: relative; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: fixed; top: -120px; left: 24px; padding: 12px 20px; background: #111f26; z-index: 50; border: 1px solid var(--mint); }
.skip:focus { top: 16px; }
/* A single original sky, shared by every surface. The article view uses its still. */
.cosmos-scene { position: fixed; inset: 0; z-index: -3; overflow: hidden; background: #070e14; pointer-events: none; }
.fallback-art { position: absolute; inset: 0; background: url('/galaxy-still.webp?v=20261022-ambient') center/cover no-repeat; }
.cosmos-scene canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1.8s ease; }
.cosmos-scene.ready canvas { opacity: 1; }
.cosmos-scene[data-renderer="static"] canvas, .cosmos-scene[data-renderer="fallback"] canvas { opacity: 0; transition: none; }
.cosmos-shade { position: fixed; inset: 0; z-index: -2; pointer-events: none; background: linear-gradient(90deg, #040c16b5, #04101924 64%, #07101830), linear-gradient(0deg, #040b13ba, #060f1520 80%); }
.reading-page .cosmos-shade { background: linear-gradient(90deg, #040b15a6, #07131a56), linear-gradient(0deg, #050e18b5, #050e1830); }
/* Soft painted surfaces keep the sky continuous. Only navigation uses live blur. */
.masthead { position: relative; z-index: 10; padding-top: 24px; }
.navigation-glass { display: flex; align-items: center; gap: 24px; min-height: 84px; padding: 15px 23px; border: 0; border-radius: 28px; background: linear-gradient(110deg, #08151db8, #08151d75 65%, #08151d96); }
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .navigation-glass { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
}
.brand { display: flex; gap: 12px; align-items: center; flex-shrink: 0; font-size: 24px; font-weight: 650; line-height: 1; letter-spacing: -.045em; }
.brand img { width: 36px; height: 36px; }
.brand-sub { display: block; margin-top: 7px; font: 11px/1.2 var(--sans); letter-spacing: .025em; color: var(--gold); }
.nav { display: flex; justify-content: center; gap: 23px; margin-left: auto; }
.nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; white-space: nowrap; color: #d0dbd7; position: relative; }
.nav a[aria-current] { color: #e6f9ec; }
.nav a[aria-current]:after { content: ''; position: absolute; bottom: 1px; left: 0; right: 0; height: 1px; background: var(--mint); }
.view-controls { display: flex; gap: 7px; align-items: center; padding-left: 20px; }
.utility { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 0; border-radius: 999px; color: #d4e0d9; background: transparent; white-space: nowrap; font-size: 12px; min-height: 44px; }
.utility:hover, .utility[aria-pressed="true"] { color: var(--mint); background: #bce8ce15; }
.control-icon { display: none; font-size: 17px; line-height: 1; color: var(--mint); }
.eyebrow { color: var(--accent); font: 650 12px/1.6 var(--sans); letter-spacing: .025em; }
.section-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 35px; }
.edition { font: 11px var(--sans); color: #b5c4bd; letter-spacing: .02em; }
.opening { padding: 48px 4px 54px; }
.opening-grid { display: grid; grid-template-columns: 1.65fr 1fr; align-items: center; gap: 30px; }
.opening h1 { font-size: 92px; font-weight: 400; letter-spacing: -.06em; line-height: 1.04; text-shadow: 0 4px 40px #0005; }
.opening h1 em { font: italic 108px/1.05 var(--serif); letter-spacing: -.055em; color: #e3dce8; }
.opening h1 em strong { color: var(--lilac); }
.opening-dek { max-width: 440px; margin-top: 24px; color: #d0dbd6; font-size: 16px; line-height: 1.7; text-wrap: pretty; }
.opening-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 13px 23px; border: 0; border-radius: 999px; color: var(--ink); background: #b8dbd91a; font-size: 13px; font-weight: 650; line-height: 1.5; transition: background .2s, color .2s; }
.button:hover { background: #bddad234; color: var(--mint); }
.opening .button { background: #d4ead3; color: #102322; }
.opening .button:hover { background: #eef8e5; }
.text-link { display: inline-flex; align-items: center; min-height: 44px; padding-block: 10px; font-size: 13px; }
.text-link, .section-heading>a, .footer-links a, .source-notes>a { text-decoration: underline; text-decoration-color: #bad4c855; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.text-link:hover, .section-heading>a:hover, .footer-links a:hover, .source-notes>a:hover { text-decoration-color: currentColor; }
.story h2 a, .wire-row h2 a, .wire-row h3 a, .source-card h2 a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.story h2 a:hover, .story h2 a:focus-visible, .wire-row h2 a:hover, .wire-row h3 a:hover, .source-card h2 a:hover { text-decoration-line: underline; text-decoration-color: #bce8ce77; }
.button:active, .utility:active { background: #bddad232; }
.opening .button:active { background: #bcd6bb; }
.sky-window { min-height: 280px; position: relative; align-self: stretch; margin: 10px 0 0 20px; }
.sky-window p { position: absolute; bottom: 3px; right: 20px; text-align: right; font: 11px/1.7 var(--sans); color: #d9e9df; letter-spacing: .02em; }
.sky-window p span { color: var(--muted); font-size: 10px; }
.orbital-lines { width: 100%; height: 240px; position: absolute; top: -10px; right: -5px; stroke: #d9efe12e; stroke-width: .65; }
.orbital-point { fill: var(--gold); stroke: none; }
.glass { background: linear-gradient(180deg, transparent, var(--panel) 30%, var(--panel) 72%, transparent); border: 0; border-radius: 0; box-shadow: none; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0 24px; }
.section-heading h2 { font-size: 34px; font-weight: 400; letter-spacing: -.04em; }
.section-heading .eyebrow { font-size: 11px; color: var(--faint); margin-bottom: 8px; }
.section-heading>a { display: inline-flex; align-items: center; min-height: 40px; font: 13px var(--sans); color: #d3e3da; }
.discovery-heading { padding-top: 23px; }
.front-grid { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(300px, 1fr); gap: 36px; margin-bottom: 54px; }
.story { min-width: 0; overflow: hidden; }
.story a:focus-visible { outline-offset: 3px; }
.story-visual { min-width: 0; }
.photo { margin: 0; }
.photo img { width: 100%; height: auto; aspect-ratio: 1.8; object-fit: cover; background: #071016; }
.story .photo img { border-radius: 12px 12px 0 0; mask-image: linear-gradient(#000 80%, #0000); }
.photo figcaption { padding: 10px 20px; color: #acbdb9; font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
.image-type { color: #e2e9df; font-size: 9px; margin-right: 7px; }
.photo figcaption a:hover { text-decoration: underline; }
.story-copy { padding: 20px 20px 30px; }
.story .eyebrow { font-size: 12px; margin-bottom: 14px; }
.story h2 { font: 600 29px/1.22 var(--serif); letter-spacing: -.025em; margin-bottom: 17px; }
.story h2 a:hover { color: var(--accent); }
.dek { font-size: 14px; line-height: 1.75; color: var(--muted); text-wrap: pretty; }
.meta { color: #aebfbb; font: 11px/1.6 var(--sans); }
.meta span { white-space: nowrap; }
.story-bottom { padding-top: 25px; margin-top: auto; }
.lead-story { display: grid; grid-template-columns: .9fr 1.05fr; background: radial-gradient(ellipse at center, var(--panel) 25%, #09181f00 70%); }
.lead-story .story-visual { position: relative; display: flex; }
.lead-story .photo { display: flex; flex-direction: column; width: 100%; }
.lead-story .photo img { flex: 1; height: 320px; min-height: 0; aspect-ratio: auto; object-fit: cover; mask-image: linear-gradient(90deg, #000 73%, #0000); border-radius: 12px 0 0 12px; }
.lead-story .photo figcaption { font-size: 9px; padding: 12px 16px; }
.lead-story .story-copy { display: flex; flex-direction: column; padding: 28px 16px 23px 18px; }
.lead-story h2 { font-size: 36px; line-height: 1.18; }
.lead-story .dek { font-size: 14px; }
.lead-story .story-bottom { padding-top: 26px; }
.wire-preview { padding: 23px 20px 18px; background: radial-gradient(ellipse at center, var(--panel) 20%, #09181f00 70%); }
.wire-preview .section-heading { padding: 0 0 9px; }
.wire-preview .section-heading h2 { font-size: 24px; letter-spacing: -.035em; }
.aside-intro { color: var(--muted); font-size: 12px; line-height: 1.7; margin-bottom: 18px; }
.wire-row { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 30px; padding: 25px 0; border-top: 1px solid var(--rule); }
.wire-origin { font: 650 12px/1.6 var(--sans); color: var(--accent); }
.wire-origin span { display: block; font-size: 11px; font-weight: 400; color: var(--faint); margin-top: 6px; }
.wire-row h2 { font-size: 24px; line-height: 1.3; letter-spacing: -.025em; }
.wire-preview .wire-row { display: block; padding: 16px 0; border: 0; }
.wire-preview .wire-origin { display: flex; justify-content: space-between; gap: 8px; font-size: 10px; margin-bottom: 7px; }
.wire-preview .wire-origin span { margin: 0; font-size: 10px; }
.wire-row h3 { font-size: 15px; font-weight: 400; line-height: 1.55; letter-spacing: 0; }
.wire-preview>.text-link { width: 100%; font-size: 12px; padding-top: 16px; color: var(--lilac); }
.small { color: var(--faint); font-size: 11px; }
.wire-preview>.small { font: 10px/1.7 var(--sans); }
.desk-links { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: -7px 0 23px; }
.desk-links a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 7px; font-size: 13px; font-weight: 650; color: var(--accent); text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.desk-links a:hover { text-decoration-color: currentColor; }
.story-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px 32px; margin-bottom: 54px; }
.story-grid .story { display: flex; flex-direction: column; }
.story-grid .story-copy { display: flex; flex-direction: column; flex: 1; }
.mosaic { grid-template-columns: repeat(6,minmax(0,1fr)); }
.mosaic .story { grid-column: span 2; }
.mosaic .story:nth-child(-n+2) { grid-column: span 3; }
.mosaic .story:nth-child(-n+2) h2 { font-size: 34px; }
.mosaic .story:nth-child(-n+2) .photo img { aspect-ratio: 2.3; }
.observatory-banner { display: flex; align-items: center; min-height: 420px; padding: 54px 30px; margin: 50px 0 44px; border: 0; position: relative; overflow: hidden; background: radial-gradient(ellipse at 20% 50%, var(--panel), #07121b00 72%); }
.observatory-banner:before { content: ''; position: absolute; width: 620px; height: 300px; border: 1px solid #d5ecdc25; border-radius: 50%; transform: rotate(-28deg); right: -85px; top: 20px; pointer-events: none; }
.observatory-banner h2 { font: italic 76px/1.04 var(--serif); letter-spacing: -.045em; margin: 18px 0; }
.observatory-banner p:not(.eyebrow):not(.art-label) { max-width: 310px; font-size: 13px; color: var(--muted); }
.observatory-banner .button { margin-top: 26px; }
.art-label { position: absolute; right: 22px; bottom: 18px; color: #aebdb5; font: 10px var(--sans); letter-spacing: .025em; }
.bottom-note { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 40px; align-items: center; padding: 20px 0 54px; }
.bottom-note h2 { font-size: 28px; }
.bottom-note p { font-size: 13px; color: var(--muted); }
.footer { padding: 35px 0 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; border-top: 1px solid var(--rule); }
.footer-brand { font-size: 23px; font-weight: 650; letter-spacing: -.04em; }
.footer p { color: var(--faint); font-size: 11px; margin-top: 10px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 25px; font-size: 11px; }
.footer .footer-small { grid-column: 1/-1; padding-top: 24px; border-top: 1px solid var(--rule); font-size: 9px; color: #9db1ac; }
.page-heading { padding: 52px 0 30px; max-width: 870px; }
.page-heading h1 { margin: 12px 0 18px; font-size: 61px; }
.page-heading>p:not(.eyebrow) { max-width: 650px; color: #c2d0ca; font-size: 16px; }
.page-heading .small { margin-top: 22px; font-size: 11px!important; }
.filters { display: flex; align-items: flex-end; gap: 16px; padding: 22px; margin: 8px 0 16px; border: 0; border-radius: 18px; background: var(--panel); }
.filters label { display: flex; flex-direction: column; gap: 8px; font: 650 11px var(--sans); letter-spacing: .025em; color: var(--muted); }
.filters .search-label { flex: 1; }
.filters input, .filters select { min-height: 44px; min-width: 0; border: 0; border-bottom: 1px solid #bddad24d; border-radius: 6px 6px 0 0; background: #bddad20c; color: #edf5ed; padding: 10px 13px; font: 14px var(--sans); }
.filters input { width: 100%; }
.filters input::placeholder { color: #a2b4ae; }
.filters select { min-width: 155px; }
.results { color: var(--muted); font: 10px var(--mono); margin: 20px 2px 25px; min-height: 15px; }
.empty { padding: 32px; background: var(--panel); border: 0; border-radius: 18px; margin-bottom: 40px; }
.empty p { margin-top: 15px; color: var(--muted); }
.wire-list { padding: 7px 30px 20px; margin-bottom: 55px; border: 0; border-radius: 20px; background: var(--panel-deep); }
.wire-list .wire-row:first-child { border-top: 0; }
.preprint { display: inline-block; margin-top: 9px; padding: 4px 8px; color: #f0d5aa; background: #b58c4021; border: 0; border-radius: 4px; font-size: 10px; }
.source-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-bottom: 50px; }
.source-card { padding: 30px; border: 0; background: linear-gradient(180deg, var(--panel) 60%, transparent); }
.source-card h2 { font-size: 29px; margin: 12px 0 17px; }
.source-card>p:not(.eyebrow) { font-size: 13px; color: var(--muted); }
.source-status { display: flex; align-items: center; gap: 15px; margin: 20px 0 12px; font-size: 11px; }
.ok { color: #bce8ce; }
.ok:before { content: '●'; margin-right: 7px; font-size: 8px; }
.warning { color: #edc88d; }
.source-card p.small { font: 10px/1.7 var(--mono); }
.source-card .text-link { margin-top: 6px; }
.about-copy { max-width: 900px; margin: 0 0 60px; padding: 12px 42px 15px; border: 0; border-radius: 24px; background: var(--panel-deep); }
.about-copy section { padding: 30px 0; border-bottom: 1px solid var(--rule); }
.about-copy section:last-child { border: 0; }
.about-copy h2 { margin-bottom: 20px; }
.about-copy p, .about-copy li { color: #d0dcd5; margin: 15px 0; font-size: 16px; }
.about-copy a { color: var(--mint); text-decoration: underline; text-underline-offset: 4px; }
.about-copy ol { padding-left: 22px; }
.about-copy strong { color: var(--gold); }
/* Open editorial composition: full images, then a quiet wash behind the prose. */
.article { --image-bleed: 24px; margin-top: 52px; border: 0; background: transparent; }
.article-heading { max-width: 1120px; margin-inline: auto; padding: 0 24px 38px; }
.article-kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; }
.article-kicker .eyebrow { min-height: 32px; display: inline-flex; align-items: center; }
.reading-time { font-size: 12px; color: var(--faint); }
.article-heading h1 { font: 600 68px/1.08 var(--serif); letter-spacing: -.035em; margin: 22px 0 28px; text-shadow: 0 2px 30px #0005; }
.article-dek { max-width: 850px; font: 20px/1.7 var(--sans); color: #cddbd2; text-wrap: pretty; }
.article-byline-row { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-top: 32px; }
.byline { font: 600 12px/1.7 var(--sans); color: var(--accent); }
.byline span { font-weight: 400; color: var(--muted); margin-left: 17px; }
.event-date { font-size: 11px; color: var(--faint); margin-top: 7px; }
.article-byline-row>.text-link { flex-shrink: 0; color: var(--accent); }
.article-photo { margin: 0 calc(-1 * var(--image-bleed)) 44px; }
.article-image { display: block; position: relative; border-radius: 10px; overflow: hidden; cursor: zoom-in; background: #030a10; }
.article-photo img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.image-open { position: absolute; right: 22px; bottom: 22px; padding: 12px 19px; border-radius: 999px; background: #07131ee8; color: var(--ink); font: 650 12px/1.5 var(--sans); transition: background .2s, color .2s; }
.article-image:hover .image-open, .article-image:focus-visible .image-open { background: var(--mint); color: #102322; }
.article-photo figcaption { max-width: 1120px; margin-inline: auto; padding: 18px 24px 0; font-size: 11px; line-height: 1.75; }
.article-photo .image-type { display: block; color: var(--accent); font: 650 11px/1.6 var(--sans); margin-bottom: 5px; }
.photo-details { margin-top: 4px; font-size: 12px; color: var(--muted); }
.photo-details summary { width: fit-content; min-height: 44px; padding: 12px 0; font-weight: 600; color: var(--mint); }
.photo-details p { margin-bottom: 12px; max-width: 850px; }
.photo-details a { text-decoration: underline; text-underline-offset: 3px; }
.article-layout { display: grid; grid-template-columns: 230px minmax(0,870px); justify-content: space-between; gap: 64px; max-width: 1240px; margin-inline: auto; align-items: start; }
.article-aside { position: sticky; top: 36px; padding: 42px 0 0; min-width: 0; }
.article-aside .takeaway { color: #d1e2d6; font: 23px/1.5 var(--serif); margin: 18px 0 25px; text-wrap: pretty; }
.article-tools { display: flex; align-items: start; flex-direction: column; gap: 7px; }
.article-tools .button { font-size: 12px; }
.article-tools .text-link { color: var(--accent); font-size: 12px; padding-inline: 3px; }
.article-aside .copy-status { min-height: 20px; font: 11px/1.7 var(--sans); color: var(--muted); overflow-wrap: anywhere; margin-top: 12px; }
.article-body { min-width: 0; padding: 40px 58px 48px; position: relative; isolation: isolate; }
.article-body:before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, #07151d00, var(--reading-wash) 8%, var(--reading-wash) 92%, #07151d00); mask-image: linear-gradient(transparent, #000 30px, #000 calc(100% - 48px), transparent); }
.article-body section { margin-bottom: 52px; }
.article-body h2 { font: 650 30px/1.25 var(--sans); letter-spacing: -.035em; color: var(--accent); margin: 0 0 24px; }
.article-body p { font: 22px/1.85 var(--serif); color: #e6ece3; margin-bottom: 26px; letter-spacing: 0; }
.article-body .eyebrow { font: 650 12px/1.6 var(--sans); color: var(--faint); margin-bottom: 14px; letter-spacing: .025em; }
.article-body .citations { display: flex; flex-wrap: wrap; gap: 6px; font: 12px/1.4 var(--sans); margin-top: -9px; color: var(--accent); }
.citations a { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; padding: 4px; border-radius: 50%; background: #c2dfce09; }
.citations a:hover { background: #c2dfce1a; }
.source-notes { padding-top: 42px; border-top: 1px solid var(--rule); }
.source-notes ol { padding-left: 22px; }
.source-notes li { padding: 12px 0; font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
.source-notes li::marker { color: var(--accent); font-size: 12px; }
.source-notes li a { color: #ccebd8; text-decoration: underline; text-underline-offset: 4px; }
.source-notes li p, .source-notes p.small { font: 12px/1.8 var(--sans); color: var(--muted); margin: 8px 0 17px; }
.source-notes>a { display: inline-flex; align-items: center; min-height: 44px; color: var(--mint); font-size: 13px; }
.article-body .source-notes { margin-bottom: 0; }
.related { margin: 52px 0 10px; }
.related-stories { margin-top: 8px; }
.related-stories .story h2 { font-size: 28px; }
[hidden] { display: none!important; }
/* Focus mode supplements the OS preference, including browsers without support. */
body[data-contrast="high"] { --panel: #0a1824f5; --panel-deep: #081520fa; --reading-wash: #081520fa; }
body[data-contrast="high"] .navigation-glass { background: #091721f5; -webkit-backdrop-filter: none; backdrop-filter: none; }
body[data-contrast="high"] .cosmos-shade { background: #040b15a3; }
body[data-contrast="high"] .glass { background: var(--panel); border-radius: 18px; }
body[data-contrast="high"] .article-body { background: var(--reading-wash); border-radius: 18px; }
body[data-contrast="high"] .article-body:before { display: none; }
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  :root { --panel: #0a1824f5; --panel-deep: #081520fa; --reading-wash: #081520fa; }
  .navigation-glass { background: #091721f5; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .cosmos-shade { background: #040b15a3; }
  .glass { background: var(--panel); border-radius: 18px; }
  .article-body { background: var(--reading-wash); border-radius: 18px; }
  .article-body:before { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .opening h1, .opening-dek, .opening-actions { animation: arrive .75s both; }
  .opening-dek { animation-delay: .1s; } .opening-actions { animation-delay: .18s; }
  @keyframes arrive { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
}
@media (max-width: 1250px) {
  .shell { width: calc(100% - 64px); }
  .navigation-glass { gap: 18px; padding-inline: 19px; }
  .nav { gap: 16px; } .view-controls { padding-left: 13px; }
  .utility { font-size: 11px; padding-inline: 10px; gap: 5px; }
  .brand { font-size: 24px; }
  .opening h1 { font-size: 76px; } .opening h1 em { font-size: 94px; }
  .lead-story { grid-template-columns: .8fr 1.1fr; }
  .lead-story h2 { font-size: 33px; }
  .lead-story .story-copy { padding: 25px 16px 20px; }
  .front-grid { grid-template-columns: minmax(0,2fr) minmax(280px,1fr); gap: 28px; }
  .article-heading h1 { font-size: 60px; }
  .article-layout { grid-template-columns: 200px minmax(0,1fr); gap: 42px; }
  .article-body { padding-inline: 42px; }
}
@media (max-width: 1050px) {
  .navigation-glass { flex-wrap: wrap; padding: 17px 20px 10px; gap: 12px; }
  .brand { margin-right: auto; }
  .view-controls { order: 1; border: 0; padding: 0; }
  .nav { order: 2; flex-basis: 100%; margin: 0; justify-content: flex-start; gap: 30px; }
  .nav a { font-size: 12px; }
  .opening h1 { font-size: 64px; } .opening h1 em { font-size: 82px; }
  .opening-grid { grid-template-columns: 1.6fr 1fr; }
  .sky-window { margin-left: 0; }
  .front-grid { grid-template-columns: minmax(0,1.8fr) minmax(240px,1fr); }
  .lead-story { display: flex; flex-direction: column; }
  .lead-story .photo img { height: 260px; flex: auto; border-radius: 12px 12px 0 0; mask-image: linear-gradient(#000 80%, #0000); }
  .lead-story .story-copy { flex: 1; }
  .wire-preview { padding: 23px 20px; }
  .wire-preview .wire-row { padding-block: 20px; }
  .wire-preview .wire-row h3 { font-size: 16px; }
  .mosaic, .story-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mosaic .story, .mosaic .story:nth-child(-n+2) { grid-column: auto; }
  .mosaic .story:nth-child(-n+2) h2 { font-size: 30px; }
  .mosaic .story:nth-child(-n+2) .photo img { aspect-ratio: 1.8; }
  .mosaic .story:last-child { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; }
  .bottom-note { grid-template-columns: 1fr 1.3fr; gap: 25px; }
  .bottom-note .text-link { grid-column: 2; }
  .article { margin-top: 42px; --image-bleed: 20px; }
  .article-heading { padding-inline: 10px; }
  .article-heading h1 { font-size: 54px; }
  .article-layout { display: block; max-width: 820px; }
  .article-aside { position: static; padding: 8px 34px 20px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0 30px; }
  .article-aside .eyebrow, .article-aside .takeaway { grid-column: 1; }
  .article-aside .takeaway { margin: 12px 0; font-size: 22px; }
  .article-tools { grid-column: 2; grid-row: 1/3; align-self: center; }
  .article-aside .copy-status { grid-column: 1/-1; }
  .article-body { padding: 36px 42px 48px; }
  .related-stories { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
  .related-stories .story h2 { font-size: 28px; }
  .related-stories .dek { font-size: 13px; }
  .filters { flex-wrap: wrap; }
  .filters .search-label { min-width: 220px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 24px; }
  .shell { width: calc(100% - 36px); }
  .masthead { padding-top: 16px; }
  .navigation-glass { padding: 15px 12px 7px; border-radius: 22px; gap: 14px; -webkit-backdrop-filter: none; backdrop-filter: none; background: #091820a6; }
  .brand { font-size: 23px; gap: 9px; } .brand img { width: 30px; height: 30px; } .brand-sub { font-size: 10px; }
  .view-controls { gap: 4px; } .utility { min-height: 44px; padding: 7px 8px; font-size: 11px; }
  .view-controls [data-contrast] { width: 40px; justify-content: center; }
  .view-controls [data-contrast] .control-icon { display: inline; }
  .view-controls [data-contrast] .control-label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .nav { gap: 16px; justify-content: space-between; } .nav a { font-size: 11px; min-height: 40px; }
  .opening { padding: 29px 2px 30px; }
  .section-top { align-items: start; gap: 10px; margin-bottom: 28px; }
  .section-top .eyebrow { max-width: 210px; font-size: 11px; } .edition { font-size: 10px; padding-top: 3px; white-space: nowrap; }
  .opening-grid { display: block; }
  .opening h1 { font-size: 50px; } .opening h1 em { font-size: 68px; }
  .opening-dek { font-size: 15px; margin-top: 22px; }
  .opening-actions { gap: 20px; margin-top: 22px; }
  .opening-actions .text-link { font-size: 12px; }
  .sky-window { display: none; }
  .cosmos-shade { background: linear-gradient(90deg,#050f1ac0,#07111e3d),linear-gradient(0deg,#040c14b3,#040c1433); }
  .section-heading { padding: 24px 0 20px; gap: 14px; align-items: end; }
  .section-heading h2 { font-size: 27px; }
  .section-heading>a { font-size: 12px; max-width: 94px; text-align: right; }
  .section-heading .eyebrow { font-size: 10px; }
  .front-grid { display: flex; flex-direction: column; gap: 20px; margin-bottom: 15px; }
  .lead-story .photo img { height: 240px; }
  .lead-story h2 { font-size: 33px; }
  .lead-story .story-copy { padding: 20px 16px 30px; }
  .story-bottom { padding-top: 20px; }
  .wire-preview { padding: 24px 16px; }
  .wire-preview .section-heading { align-items: center; }
  .wire-preview .wire-row { display: grid; grid-template-columns: 85px 1fr; gap: 16px; padding-block: 16px; }
  .wire-preview .wire-origin { display: block; font-size: 10px; } .wire-preview .wire-origin span { margin-top: 6px; }
  .wire-preview .wire-row h3 { font-size: 15px; }
  .desk-links { gap: 6px 23px; margin-bottom: 22px; }
  .desk-links a { font-size: 12px; padding-block: 8px; }
  .story-grid, .mosaic { display: grid; grid-template-columns: 1fr; gap: 32px; margin-bottom: 30px; }
  .mosaic .story:last-child { display: flex; grid-column: auto; }
  .mosaic .story:nth-child(-n+2) h2, .story h2 { font-size: 30px; }
  .story-copy { padding: 20px 16px 30px; }
  .photo figcaption { font-size: 9px; }
  .observatory-banner { padding: 32px 16px; min-height: 350px; margin: 35px 0; }
  .observatory-banner h2 { font-size: 59px; } .observatory-banner:before { right: -370px; }
  .bottom-note { display: block; padding: 10px 4px 35px; }
  .bottom-note h2 { font-size: 26px; } .bottom-note p { margin: 15px 0 10px; }
  .footer { display: block; padding: 25px 0; }
  .footer-links { margin: 25px 0; font-size: 10px; gap: 15px; }
  .footer .footer-small { font-size: 9px; line-height: 1.7; }
  .page-heading { padding-top: 35px; } .page-heading h1 { font-size: 45px; }
  .page-heading>p:not(.eyebrow) { font-size: 14px; }
  .filters { padding: 17px; gap: 12px; }
  .filters label { min-width: 0; flex: 1; }
  .filters .search-label { min-width: 0; flex-basis: 100%; }
  .filters select { width: 100%; min-width: 0; font-size: 13px; padding-inline: 9px; }
  .filters .button { padding-inline: 14px; }
  .wire-list { padding: 3px 21px 10px; }
  .wire-row { grid-template-columns: 1fr; gap: 10px; padding-block: 23px; }
  .wire-row h2 { font-size: 21px; }
  .wire-origin { display: flex; justify-content: space-between; gap: 10px; }
  .wire-origin span { margin: 0; }
  .source-grid { display: block; } .source-card { padding: 25px; margin-bottom: 18px; }
  .about-copy { padding: 0 24px; border-radius: 15px; }
  .about-copy h2 { font-size: 28px; }
  .about-copy p,.about-copy li { font-size: 15px; }
  .article { margin-top: 30px; --image-bleed: 18px; }
  .article-heading { padding: 0 3px 26px; } .article-heading h1 { font-size: 42px; line-height: 1.1; margin: 18px 0 22px; }
  .article-kicker { gap: 4px 16px; } .reading-time { font-size: 11px; }
  .article-dek { font-size: 17px; line-height: 1.75; } .byline { font-size: 12px; }
  .article-byline-row { align-items: start; margin-top: 24px; gap: 12px; flex-direction: column; }
  .byline span { display: block; margin: 7px 0 0; }
  .event-date { font-size: 11px; }
  .article-photo { margin-bottom: 28px; }
  .article-image { border-radius: 0; }
  .image-open { right: 16px; bottom: 16px; font-size: 11px; padding: 11px 16px; }
  .article-photo figcaption { padding: 16px 21px 0; font-size: 10px; }
  .photo-details { font-size: 12px; }
  .article-aside { display: block; padding: 12px 4px 24px; }
  .article-aside .takeaway { font-size: 22px; margin: 12px 0 18px; }
  .article-tools { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
  .article-body { margin-inline: -8px; padding: 30px 12px 36px; }
  .article-body section { margin-bottom: 42px; }
  .article-body p { font-size: 20px; line-height: 1.8; margin-bottom: 24px; }
  .article-body h2 { font-size: 27px; margin-bottom: 22px; }
  .article-body .eyebrow, .article-body .citations { font-size: 12px; }
  .article-body .source-notes li p, .article-body .source-notes p.small { font-size: 12px; }
  .related { margin-top: 25px; }
  .related-stories { grid-template-columns: 1fr; }
  .related-stories .story h2 { font-size: 29px; }
}
@media (max-width: 420px) {
  .opening h1 { font-size: 41px; } .opening h1 em { font-size: 60px; }
  .nav { gap: 12px; } .nav a { font-size: 11px; }
  .brand { font-size: 22px; } .brand-sub { letter-spacing: .025em; }
  .utility { font-size: 11px; padding-inline: 7px; gap: 4px; }
  .opening-actions { gap: 18px; }
  .opening-actions .button { padding-inline: 17px; font-size: 12px; }
  .opening-actions .text-link { font-size: 12px; }
  .article-heading h1 { font-size: 38px; }
}
@media (max-width: 350px) {
  .shell { width: calc(100% - 26px); }
  .navigation-glass { padding-inline: 10px; } .brand { font-size: 20px; } .brand img { width: 25px; height: 25px; }
  .nav { gap: 9px; } .nav a { font-size: 10px; }
  .view-controls [data-contrast] { width: 32px; }
  .opening h1 { font-size: 35px; } .opening h1 em { font-size: 52px; }
  .opening-actions { gap: 12px; } .opening-actions .text-link { font-size: 11px; }
  .lead-story .story-copy { padding: 20px 16px; } .lead-story h2 { font-size: 30px; }
  .filters .button { flex-basis: 100%; }
  .article { --image-bleed: 13px; } .article-heading h1 { font-size: 34px; }
}
@media (max-aspect-ratio: 4/5) { .fallback-art { background-image: url('/galaxy-still-portrait.webp?v=20261022-ambient'); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *:before, *:after { animation: none!important; transition: none!important; } }
@media print {
  :root { color-scheme: light; --ink: #18221e; --muted: #384a42; --faint: #384a42; --mint: #213e2d; --gold: #654320; --lilac: #533867; --ice: #25546a; --rule: #bbc8c0; --panel: #fff; --panel-deep: #fff; --reading-wash: #fff; }
  html,body { background: #fff; color: #18221e; }
  .cosmos-scene,.cosmos-shade,.nav,.view-controls,.footer,.article-aside,.related,.photo-details,.image-open,.article-byline-row>.text-link { display: none!important; }
  .shell { width: 100%; } .masthead { padding: 0; }
  .navigation-glass,.article,.article-body { background: #fff!important; border: 0; box-shadow: none; padding: 0; margin: 0; }
  .article-body:before { display: none; }
  .article-heading { padding: 20px 0; } .article-heading h1 { font-size: 34px; text-shadow: none; } .article-dek { color: #384a42; }
  .article-photo { margin: 0 0 24px; } .article-photo img { max-height: 300px; } .article-layout { display: block; }
  .article-body p { font-size: 12pt; color: #18221e; }
  .photo figcaption { background: #fff; color: #384a42; } .image-type { color: #18221e; }
  .source-notes li a { color: #213e2d; }
  .source-notes li a:after { content: ' (' attr(href) ')'; font-size: 9pt; }
}
