/* Vastoscope 3.5.1 — Universe Visual, Audio & Share Rescue */
:root {
  --authority-max: 1560px;
  --authority-line: rgba(182, 205, 255, .14);
  --authority-surface: rgba(10, 14, 29, .82);
  --authority-surface-2: rgba(18, 24, 43, .72);
  --authority-text: #f4f6ff;
  --authority-muted: #aab7d7;
}
.authority-page { background: #050713; color: var(--authority-text); }
.authority-main { width: min(var(--authority-max), calc(100% - 48px)); margin: 0 auto; padding: 132px 0 100px; }
.authority-main a { text-underline-offset: .18em; }
.authority-hero { min-height: 560px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .7fr); gap: clamp(36px, 7vw, 120px); align-items: end; padding: clamp(64px, 9vw, 140px) 0 72px; border-bottom: 1px solid var(--authority-line); }
.authority-hero h1, .realm-authority-hero h1, .comparison-editorial-hero h1 { margin: 14px 0 24px; font-family: var(--display, Georgia, serif); font-size: clamp(56px, 7.8vw, 132px); line-height: .88; letter-spacing: -.055em; max-width: 12ch; }
.authority-hero h1 em, .realm-authority-hero h1 em, .comparison-editorial-hero h1 em { color: var(--realm-a, #75e6c8); font-weight: 400; }
.authority-hero > div > p:last-child, .realm-authority-hero > div > p, .comparison-editorial-hero > div > p { max-width: 760px; font-size: clamp(18px, 2vw, 25px); line-height: 1.55; color: var(--authority-muted); }
.authority-hero dl { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--authority-line); border-radius: 24px; overflow: hidden; background: var(--authority-surface); }
.authority-hero dl div { padding: 28px 18px; min-width: 0; border-left: 1px solid var(--authority-line); }
.authority-hero dl div:first-child { border-left: 0; }
.authority-hero dt { font-family: var(--display, Georgia, serif); font-size: clamp(36px, 4vw, 70px); line-height: 1; color: var(--realm-a, #72ddff); }
.authority-hero dd { margin: 10px 0 0; color: var(--authority-muted); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }
.breadcrumbs { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; color: var(--authority-muted); font-size: 13px; margin-bottom: 30px; }
.breadcrumbs a { color: inherit; }

.atlas-search-panel, .compare-launch-panel, .dataset-definition, .authority-callout { margin: 70px 0; padding: clamp(30px, 5vw, 72px); display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); gap: clamp(28px, 7vw, 110px); align-items: center; border: 1px solid var(--authority-line); border-radius: 30px; background: linear-gradient(135deg, rgba(101,216,255,.07), rgba(155,121,255,.05)), var(--authority-surface); }
.atlas-search-panel h2, .compare-launch-panel h2, .dataset-definition h2, .authority-callout h2, .realm-index h2, .atlas-results h2, .curated-comparison-section h2, .realm-object-list h2, .realm-journeys h2, .comparison-answer-grid h2, .comparison-measure-ledger h2, .dataset-field-grid h2, .dataset-preview h2 { margin: 8px 0 0; font-family: var(--display, Georgia, serif); font-size: clamp(34px, 4.5vw, 70px); line-height: .98; letter-spacing: -.04em; }
.atlas-search-panel form, .compare-launch-panel form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) auto auto; gap: 14px; align-items: end; }
.atlas-search-panel label, .compare-launch-panel label { display: grid; gap: 8px; min-width: 0; color: var(--authority-muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.atlas-search-panel input, .atlas-search-panel select, .compare-launch-panel select { width: 100%; min-height: 54px; padding: 0 16px; color: var(--authority-text); border: 1px solid rgba(181,201,255,.22); border-radius: 14px; background: #0d1222; font: inherit; text-transform: none; letter-spacing: normal; }
.atlas-search-panel select option, .compare-launch-panel select option { background: #0d1222; }
.realm-index, .atlas-results, .curated-comparison-section, .realm-object-list, .realm-journeys, .comparison-answer-grid, .comparison-measure-ledger, .dataset-field-grid, .dataset-preview { margin: 90px 0; }
.realm-index > header, .atlas-results > header, .curated-comparison-section > header, .realm-object-list > header, .realm-journeys > header, .comparison-answer-grid > header, .dataset-field-grid > header, .dataset-preview > header { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 34px; }
.realm-index > header > p, .atlas-results > header > p, .curated-comparison-section > header > p, .realm-object-list > header > p { max-width: 540px; color: var(--authority-muted); }
.realm-card-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.realm-card-grid > a { position: relative; min-height: 250px; padding: 24px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; color: var(--authority-text); text-decoration: none; border: 1px solid var(--authority-line); border-radius: 24px; background: linear-gradient(160deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent-2) 7%, transparent)), #0a0e1c; }
.realm-card-grid > a::before { content:""; position:absolute; inset:-40% -20% 50% 20%; border-radius:50%; border:1px solid color-mix(in srgb, var(--accent) 38%, transparent); box-shadow:0 0 80px color-mix(in srgb, var(--accent) 24%, transparent); transform:rotate(-20deg); }
.realm-card-grid small, .authority-object-grid small, .comparison-authority-grid small, .expedition-authority-grid small { color: var(--authority-muted); text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
.realm-card-grid h3 { margin: 12px 0 10px; font-family: var(--display, Georgia, serif); font-size: 30px; line-height: 1; }
.realm-card-grid p { color: var(--authority-muted); line-height: 1.5; min-height: 4.5em; }
.realm-card-grid span { margin-top: 15px; color: var(--accent); }
.authority-object-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.authority-object-grid article { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(0, 1.2fr); min-height: 290px; overflow: hidden; border: 1px solid var(--authority-line); border-radius: 22px; background: var(--authority-surface); }
.authority-object-image { min-height: 100%; overflow: hidden; background: #080b16; }
.authority-object-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.authority-object-grid article:hover img { transform: scale(1.035); }
.authority-object-grid article > div { padding: 24px; display: flex; flex-direction: column; min-width: 0; }
.authority-object-grid h3 { margin: 9px 0 4px; font-family: var(--display, Georgia, serif); font-size: 29px; line-height: 1.02; }
.authority-object-grid h3 a { color: var(--authority-text); text-decoration: none; }
.authority-object-grid strong { color: var(--accent); font-size: 14px; }
.authority-object-grid p { color: var(--authority-muted); line-height: 1.5; font-size: 14px; }
.authority-object-grid footer { margin-top: auto; display: flex; justify-content: space-between; gap: 12px; font-size: 12px; }
.authority-object-grid footer a { color: var(--accent); }
.authority-object-grid footer span { color: var(--authority-muted); }
.authority-empty { padding: 64px; text-align: center; border: 1px dashed var(--authority-line); border-radius: 24px; color: var(--authority-muted); }
.authority-empty strong { display:block; color:var(--authority-text); font: 38px/1 var(--display, Georgia, serif); }

.expedition-authority-grid { display: grid; gap: 26px; margin: 70px 0; }
.expedition-authority-grid article { display: grid; grid-template-columns: minmax(340px, .85fr) minmax(0, 1.15fr); min-height: 480px; border: 1px solid var(--authority-line); border-radius: 28px; overflow: hidden; background: var(--authority-surface); }
.expedition-authority-media { position: relative; overflow: hidden; min-height: 100%; }
.expedition-authority-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.expedition-authority-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, transparent 45%, rgba(5,7,19,.9)); }
.expedition-authority-media span { position:absolute; left:28px; top:24px; z-index:2; width:52px; height:52px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.28); border-radius:50%; color:white; font:700 13px/1 monospace; }
.expedition-authority-grid article > div { padding: clamp(34px, 5vw, 74px); display:flex; flex-direction:column; justify-content:center; }
.expedition-authority-grid h2 { margin: 12px 0 18px; font: clamp(44px, 5vw, 82px)/.95 var(--display, Georgia, serif); letter-spacing:-.045em; }
.expedition-authority-grid h2 a { color:var(--authority-text); text-decoration:none; }
.expedition-authority-grid p { color:var(--authority-muted); font-size:18px; line-height:1.6; }
.expedition-authority-grid dl { display:grid; grid-template-columns:repeat(3,1fr); margin:24px 0; border-block:1px solid var(--authority-line); }
.expedition-authority-grid dl div { padding:18px 12px; border-left:1px solid var(--authority-line); }
.expedition-authority-grid dl div:first-child { border-left:0; }
.expedition-authority-grid dt { color:var(--accent); font-size:20px; font-weight:700; }
.expedition-authority-grid dd { margin:6px 0 0; color:var(--authority-muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }

.comparison-authority-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.comparison-authority-grid article { overflow:hidden; border:1px solid var(--authority-line); border-radius:24px; background:var(--authority-surface); }
.comparison-pair-media { position:relative; display:grid; grid-template-columns:1fr 1fr; height:240px; overflow:hidden; }
.comparison-pair-media img { width:100%; height:100%; object-fit:cover; }
.comparison-pair-media::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg, color-mix(in srgb,var(--accent) 14%,transparent), transparent 45%, color-mix(in srgb,var(--accent-2) 14%,transparent)); }
.comparison-pair-media span { position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%,-50%); padding:10px 13px; color:#fff; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(5,7,19,.78); font:700 12px/1 monospace; }
.comparison-authority-grid article > div { padding:24px; }
.comparison-authority-grid h3 { margin:9px 0 12px; font:30px/1.03 var(--display, Georgia, serif); }
.comparison-authority-grid h3 a { color:var(--authority-text); text-decoration:none; }
.comparison-authority-grid p { color:var(--authority-muted); line-height:1.55; }
.comparison-authority-grid footer { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:16px; border-top:1px solid var(--authority-line); color:var(--authority-muted); font-size:12px; }
.comparison-editorial-hero { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:60px; align-items:end; padding:70px 0; border-bottom:1px solid var(--authority-line); }
.comparison-editorial-ratio { padding:38px; border:1px solid var(--authority-line); border-radius:26px; background:var(--authority-surface); }
.comparison-editorial-ratio strong { display:block; margin:10px 0; font:clamp(50px,6vw,100px)/.9 var(--display, Georgia, serif); color:var(--realm-a); }
.comparison-editorial-ratio p { color:var(--authority-muted); line-height:1.6; }
.comparison-editorial-actions, .dataset-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.comparison-editorial-stage { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:50px 0 90px; }
.comparison-editorial-stage article { overflow:hidden; border:1px solid var(--authority-line); border-radius:28px; background:var(--authority-surface); }
.comparison-editorial-stage img { width:100%; height:clamp(280px,34vw,520px); object-fit:cover; display:block; }
.comparison-editorial-stage article > div { padding:28px; }
.comparison-editorial-stage h2 { margin:8px 0 5px; font:clamp(36px,4vw,68px)/.95 var(--display, Georgia, serif); }
.comparison-editorial-stage h2 a { color:var(--authority-text); text-decoration:none; }
.comparison-editorial-stage strong { color:var(--accent); }
.comparison-editorial-stage p { color:var(--authority-muted); line-height:1.55; }
.comparison-answer-grid > div { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.comparison-answer-grid article { padding:32px; min-height:270px; border:1px solid var(--authority-line); border-radius:22px; background:var(--authority-surface); }
.comparison-answer-grid article span { color:var(--realm-a); font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.comparison-answer-grid article h3 { margin:14px 0; font:28px/1.12 var(--display, Georgia, serif); }
.comparison-answer-grid article p { color:var(--authority-muted); line-height:1.6; }
.comparison-measure-ledger { padding:clamp(28px,5vw,64px); border:1px solid var(--authority-line); border-radius:28px; background:var(--authority-surface); }
.comparison-measure-ledger table, .dataset-preview table { width:100%; border-collapse:collapse; margin-top:30px; }
.comparison-measure-ledger th, .comparison-measure-ledger td, .dataset-preview th, .dataset-preview td { padding:18px 12px; text-align:left; border-bottom:1px solid var(--authority-line); }
.comparison-measure-ledger td, .dataset-preview td { color:var(--authority-muted); }
.comparison-measure-ledger a, .dataset-preview a { color:var(--authority-text); }

.realm-authority-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.9fr); gap:60px; align-items:center; padding:40px 0 80px; border-bottom:1px solid var(--authority-line); }
.realm-authority-hero figure { margin:0; position:relative; min-height:560px; overflow:hidden; border:1px solid var(--authority-line); border-radius:32px; background:#080b16; }
.realm-authority-hero figure img { width:100%; height:100%; min-height:560px; object-fit:cover; display:block; }
.realm-authority-hero figcaption { position:absolute; inset:auto 18px 18px; display:flex; justify-content:space-between; gap:12px; padding:14px 18px; border:1px solid rgba(255,255,255,.17); border-radius:14px; background:rgba(5,7,19,.78); color:var(--authority-muted); font-size:12px; }
.realm-questions { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; margin:80px 0; }
.realm-questions h2 { margin:8px 0; font:clamp(40px,5vw,76px)/.95 var(--display, Georgia, serif); }
.realm-questions ol { margin:0; padding:0; list-style:none; counter-reset:q; display:grid; gap:12px; }
.realm-questions li { counter-increment:q; padding:22px 24px; border:1px solid var(--authority-line); border-radius:18px; background:var(--authority-surface); font:24px/1.2 var(--display, Georgia, serif); }
.realm-questions li::before { content:"0" counter(q); margin-right:18px; color:var(--realm-a); font:700 11px/1 monospace; }
.realm-journeys > div { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.realm-journeys a { min-height:260px; padding:28px; display:flex; flex-direction:column; color:var(--authority-text); text-decoration:none; border:1px solid var(--authority-line); border-radius:22px; background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent),var(--authority-surface); }
.realm-journeys strong { margin:12px 0; font:32px/1 var(--display, Georgia, serif); }
.realm-journeys p { color:var(--authority-muted); line-height:1.55; }
.realm-journeys span { margin-top:auto; color:var(--accent); }

.dataset-definition p { color:var(--authority-muted); font-size:17px; line-height:1.7; }
.dataset-field-grid > div { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.dataset-field-grid article { padding:24px; border:1px solid var(--authority-line); border-radius:18px; background:var(--authority-surface); }
.dataset-field-grid code { color:var(--realm-a,#72ddff); font-size:14px; }
.dataset-field-grid p { color:var(--authority-muted); line-height:1.55; }
.table-wrap { overflow-x:auto; }

.sitemap-authority-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:70px 0; }
.sitemap-authority-grid section { padding:34px; border:1px solid var(--authority-line); border-radius:24px; background:var(--authority-surface); }
.sitemap-authority-grid h2 { margin:0 0 20px; font:36px/1 var(--display, Georgia, serif); }
.sitemap-authority-grid section > a, .sitemap-authority-grid section > div > a { display:block; padding:9px 0; color:var(--authority-muted); border-bottom:1px solid rgba(181,201,255,.08); }
.sitemap-authority-grid section > a:hover, .sitemap-authority-grid section > div > a:hover { color:var(--authority-text); }
.sitemap-authority-grid .sitemap-wide { grid-column:1 / -1; }
.sitemap-authority-grid .sitemap-wide > div { columns:4 220px; column-gap:40px; }

@media (max-width: 1180px) {
  .realm-card-grid { grid-template-columns:repeat(3,1fr); }
  .authority-object-grid, .comparison-authority-grid { grid-template-columns:repeat(2,1fr); }
  .dataset-field-grid > div { grid-template-columns:repeat(3,1fr); }
  .atlas-search-panel form, .compare-launch-panel form { grid-template-columns:1fr 1fr; }
}
@media (max-width: 900px) {
  .authority-main { width:min(100% - 28px, var(--authority-max)); padding-top:105px; }
  .authority-hero, .atlas-search-panel, .compare-launch-panel, .dataset-definition, .authority-callout, .realm-authority-hero, .comparison-editorial-hero, .realm-questions { grid-template-columns:1fr; }
  .authority-hero { min-height:auto; padding-top:54px; }
  .authority-hero dl { max-width:620px; }
  .expedition-authority-grid article { grid-template-columns:1fr; }
  .expedition-authority-media { min-height:360px; }
  .expedition-authority-media::after { background:linear-gradient(0deg,rgba(5,7,19,.9),transparent 55%); }
  .comparison-editorial-stage, .comparison-answer-grid > div { grid-template-columns:1fr; }
  .realm-authority-hero figure, .realm-authority-hero figure img { min-height:420px; }
  .realm-journeys > div { grid-template-columns:1fr 1fr; }
  .sitemap-authority-grid .sitemap-wide > div { columns:2 220px; }
}
@media (max-width: 680px) {
  .authority-hero h1, .realm-authority-hero h1, .comparison-editorial-hero h1 { font-size:clamp(50px,16vw,76px); }
  .authority-hero dl { grid-template-columns:1fr; }
  .authority-hero dl div { border-left:0; border-top:1px solid var(--authority-line); }
  .authority-hero dl div:first-child { border-top:0; }
  .realm-index > header, .atlas-results > header, .curated-comparison-section > header, .realm-object-list > header, .realm-journeys > header, .comparison-answer-grid > header, .dataset-field-grid > header, .dataset-preview > header { display:block; }
  .realm-card-grid, .authority-object-grid, .comparison-authority-grid, .dataset-field-grid > div, .realm-journeys > div, .sitemap-authority-grid { grid-template-columns:1fr; }
  .authority-object-grid article { grid-template-columns:1fr; }
  .authority-object-image { min-height:220px; }
  .atlas-search-panel form, .compare-launch-panel form { grid-template-columns:1fr; }
  .comparison-pair-media { height:210px; }
  .expedition-authority-grid h2 { font-size:48px; }
  .expedition-authority-grid dl { grid-template-columns:1fr; }
  .expedition-authority-grid dl div { border-left:0; border-top:1px solid var(--authority-line); }
  .realm-authority-hero figure, .realm-authority-hero figure img { min-height:320px; }
  .comparison-measure-ledger { padding:20px; }
  .comparison-measure-ledger table { min-width:760px; }
  .sitemap-authority-grid .sitemap-wide { grid-column:auto; }
  .sitemap-authority-grid .sitemap-wide > div { columns:1; }
}
@media (prefers-reduced-motion: reduce) {
  .authority-object-image img { transition:none; }
}

/* 3.5.1 mobile containment: wide evidence ledgers scroll inside their own instrument panel. */
.comparison-measure-ledger,
.dataset-preview,
.table-wrap { min-width:0; max-width:100%; }
@media (max-width:700px) {
  .comparison-measure-ledger { overflow-x:auto; overscroll-behavior-inline:contain; }
  .comparison-measure-ledger table { min-width:720px; }
}
