/* A quiet editorial observatory. The picture leads; the scale remains native. */
@media screen {
 .editorial-home .perspective {--space:#07121b;max-width:92.5rem;margin:0 auto;padding:3rem var(--pad) 4rem;background:var(--paper);}
 .perspective__heading {display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:end;border-top:1px solid var(--hair);padding:3rem 0 2.5rem;}
 .editorial-home .perspective h2 {font-size:clamp(2.7rem,4.7vw,4.8rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance;}
 .editorial-home .perspective__introduction {max-width:42ch;margin:0 0 .2rem auto;font:400 1rem/1.65 var(--sans);color:var(--muted);text-wrap:pretty;}
 .perspective__atlas {position:relative;display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,2fr)) minmax(0,1fr);min-width:0;margin:0;padding:0 clamp(1.5rem,4vw,4rem) 1.25rem;border:0;background:var(--space);color:#edf0e9;color-scheme:dark;}
 .perspective__choice {position:relative;grid-row:2;align-self:center;justify-self:center;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
 #perspective-earth,.perspective__tab[for="perspective-earth"] {grid-column:1;}
 #perspective-solar,.perspective__tab[for="perspective-solar"] {grid-column:2;}
 #perspective-galaxy,.perspective__tab[for="perspective-galaxy"] {grid-column:3;}
 #perspective-group,.perspective__tab[for="perspective-group"] {grid-column:4;}
 .perspective__tab {position:relative;grid-row:2;display:flex;align-items:center;justify-content:center;min-width:0;min-height:3.5rem;padding:.5rem .6rem;cursor:pointer;font:400 .875rem/1.4 var(--sans);color:#a3b0bb;text-align:center;transition:color .2s;}
 .perspective__tab[for="perspective-earth"] {justify-content:flex-start;text-align:left;padding-left:0;}
 .perspective__tab[for="perspective-group"] {justify-content:flex-end;text-align:right;padding-right:0;}
 .perspective__tab>span:last-child {min-width:0;overflow-wrap:anywhere;hyphens:auto;}
 .perspective__number {display:none;}
 .perspective__choice:checked+.perspective__tab {color:#ecd8ac;}
 .perspective__tab:hover {color:#fff;}
 .perspective__choice:focus-visible+.perspective__tab {outline:2px solid #e0cba6;outline-offset:2px;}
 .perspective__stage {grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;box-sizing:border-box;min-width:0;min-height:39rem;}
 .perspective__stories {position:relative;z-index:1;grid-area:1/1;display:grid;width:29%;min-width:0;}
 .perspective__scene {grid-area:1/1;align-self:center;min-width:0;visibility:hidden;opacity:0;}
 #perspective-earth:checked~.perspective__stage .perspective__scene--earth,
 #perspective-solar:checked~.perspective__stage .perspective__scene--solar,
 #perspective-galaxy:checked~.perspective__stage .perspective__scene--galaxy,
 #perspective-group:checked~.perspective__stage .perspective__scene--group {visibility:visible;opacity:1;}
 .perspective__scene-copy {min-width:0;padding-block:2.5rem;}
 .editorial-home .perspective__scene h3 {margin:0;font:400 clamp(2rem,3.1vw,3rem)/1.12 var(--text);letter-spacing:-.025em;color:#edf0e9;text-wrap:balance;}
 .editorial-home .perspective__scene-copy p {max-width:31ch;margin:1.5rem 0 0;font:400 .9375rem/1.65 var(--sans);color:#afbec6;text-wrap:pretty;}
 .editorial-home .perspective__scene-copy .perspective__speed {display:grid;gap:.5rem;margin-top:2.25rem;padding-top:1.4rem;border-top:1px solid #60717d66;max-width:26ch;}
 .perspective__speed-value {font:400 2.25rem/1.15 var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#e6d6b4;white-space:nowrap;}
 .perspective__speed-value>span {font:400 .8125rem/1 var(--sans);letter-spacing:0;}
 .perspective__speed-frame {font:400 .75rem/1.6 var(--sans);color:#b7c2cb;}
 .perspective__speed-local {font:400 .6875rem/1.6 var(--sans);color:#91a6b5;}
 .perspective__maps {position:relative;grid-area:1/1;justify-self:end;overflow:hidden;aspect-ratio:10/7;min-width:0;width:84%;margin-right:-3%;}
 .perspective__map {position:absolute;inset:0;display:grid;place-items:center;min-width:0;width:100%;height:100%;margin:0!important;visibility:hidden;}
 #perspective-earth:checked~.perspective__stage .perspective__map--earth,
 #perspective-solar:checked~.perspective__stage .perspective__map--solar,
 #perspective-galaxy:checked~.perspective__stage .perspective__map--galaxy,
 #perspective-group:checked~.perspective__stage .perspective__map--group {visibility:visible;}
 .perspective__zoom-label {position:absolute;width:max-content;max-width:45%;font:400 .75rem/1.4 var(--sans);color:#c3cdd4;text-align:center;pointer-events:none;}
 .perspective__zoom-label--earth,.perspective__zoom-label--home,.perspective__zoom-label--milkyWay {text-align:right;}
 .perspective__zoom-canvas {position:absolute;inset:0;width:100%;height:100%;display:block;}
 .perspective__zoom-canvas[hidden],.perspective__zoom[hidden],.perspective__solar-views[hidden],.perspective__live-time[hidden] {display:none;}
 #perspective.perspective--zoom-ready .perspective__maps .perspective__map {visibility:hidden;}
 #perspective.perspective--zoom-ready .perspective__stories .perspective__scene {visibility:hidden;opacity:0;}
 #perspective.perspective--zoom-ready [data-zoom-chapter="earth"] .perspective__scene--earth,
 #perspective.perspective--zoom-ready [data-zoom-chapter="solar"] .perspective__scene--solar,
 #perspective.perspective--zoom-ready [data-zoom-chapter="heliosphere"] .perspective__scene--heliosphere,
 #perspective.perspective--zoom-ready [data-zoom-chapter="galaxy"] .perspective__scene--galaxy,
 #perspective.perspective--zoom-ready [data-zoom-chapter="group"] .perspective__scene--group {visibility:visible;opacity:1;}
 .perspective__zoom {grid-column:1/-1;grid-row:2;display:grid;gap:.1rem;padding:0;}
 .perspective__zoom>label {font:400 .6875rem/1.5 var(--sans);color:#a3b0bb;letter-spacing:.02em;}
 .perspective__zoom input {appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;height:44px;margin:0;background:transparent;cursor:ew-resize;touch-action:pan-y pinch-zoom;}
 .perspective__zoom input::-webkit-slider-runnable-track {height:1px;background:linear-gradient(to right,#cfb98e var(--zoom-progress,0%),#71838d var(--zoom-progress,0%));border:0;}
 .perspective__zoom input::-moz-range-track {height:1px;background:#71838d;border:0;}
 .perspective__zoom input::-moz-range-progress {height:1px;background:#cfb98e;}
 .perspective__zoom input::-webkit-slider-thumb {appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-6.5px;border:3px solid var(--space);border-radius:50%;background:#e0cba6;box-shadow:0 0 0 1px #e0cba6;}
 .perspective__zoom input::-moz-range-thumb {width:8px;height:8px;border:3px solid var(--space);border-radius:50%;background:#e0cba6;box-shadow:0 0 0 1px #e0cba6;}
 .perspective__zoom input:focus-visible {outline:2px solid #e0cba6;outline-offset:3px;border-radius:2px;}
 .perspective--zoom-ready .perspective__choice,.perspective--zoom-ready .perspective__tab {grid-row:3;}
 .perspective__solar-views {grid-column:1/-1;grid-row:4;display:flex;justify-content:center;flex-wrap:wrap;gap:0 1.5rem;min-width:0;padding:.25rem 0 .5rem;}
 .perspective__live-time {grid-column:1/-1;grid-row:5;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.2rem .8rem;min-width:0;padding-top:.75rem;border-top:1px solid #60717d45;color:#91a6b5;font:400 .6875rem/1.6 var(--sans);text-align:center;}
 .perspective__live-time time {color:#b7c2cb;font-variant-numeric:tabular-nums;}
 .perspective__solar-views button {appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;box-sizing:border-box;min-width:44px;min-height:44px;margin:0;padding:.5rem .25rem;border:0;border-radius:0;background:transparent;color:#b7c2cb;font:400 .75rem/1.5 var(--sans);text-align:center;cursor:pointer;}
 .perspective__solar-views button {position:relative;max-width:100%;min-width:0;overflow-wrap:anywhere;}
 .perspective__solar-views button[aria-pressed="true"] {color:#ecd8ac;}
 .perspective__solar-views button[aria-pressed="true"]::after {content:'';position:absolute;inset:auto .25rem .3rem;height:1px;background:currentColor;}
 .perspective__solar-views button:hover {color:#fff;}
 .perspective__solar-views button:focus-visible {outline:2px solid #e0cba6;outline-offset:2px;}
 .perspective__map>img {display:block;width:100%;height:100%;object-fit:contain;}
 .perspective__figure {position:relative;width:69%;aspect-ratio:1;margin:0!important;}
 .perspective__figure img,.perspective__figure canvas {position:absolute;inset:0;display:block;width:100%;height:100%;}
 .perspective__canvas {visibility:hidden;}
 .perspective__figure--ready .perspective__canvas {visibility:inherit;}
 .perspective__figure--ready .perspective__fallback {visibility:hidden;}
 .perspective__map-label {position:absolute;display:block;font:400 .75rem/1.4 var(--sans);color:#c3cdd4;max-width:45%;}
 .perspective__map-label--sun,.perspective__map-label--earth,.perspective__map-label--moon,.perspective__map-label--moon-detail,.perspective__map-label--triangulum {left:var(--label-x);top:var(--label-y);transform:translateX(-50%);text-align:center;}
 .perspective__map-label--home {right:7%;top:70%;text-align:right;}
 .perspective__map-label--andromeda {left:36%;top:50%;transform:translateX(-50%);}
 .perspective__map-label--milky-way {right:8%;top:75%;text-align:right;}
 .perspective__foot {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:baseline;padding-top:1.75rem;}
 .editorial-home .perspective__caption {hyphens:none;font:400 .8125rem/1.65 var(--sans);color:var(--muted);max-width:48ch;}
 .perspective__details {font:400 .8125rem/1.7 var(--sans);color:var(--muted);}
 .perspective__details summary {display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;cursor:pointer;list-style:none;border-top:1px solid var(--hair);padding-top:.7rem;}
 .perspective__details summary::-webkit-details-marker {display:none;}
 .perspective__details summary>span::after {content:'+';font-size:1.1rem;}
 .perspective__details[open] summary>span::after {content:'−';}
 .perspective__explanation {padding:1rem 0 0;max-width:65ch;}
 .perspective__explanation p+p {margin-top:.8rem;}
 .perspective__motion-heading {color:var(--ink);}
 .perspective__speeds {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1.25rem;margin:1rem 0 1.5rem;align-items:baseline;}
 .perspective__speeds dt {min-width:0;}
 .perspective__speeds dd {margin:0;white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;}
 .perspective__speeds dd a {display:block;font-size:.75rem;color:var(--muted);}
 .perspective__view {border-top:1px solid var(--hair);margin-top:1.5rem;padding-top:1.5rem;}
 .perspective__explanation a {display:inline-flex;align-items:center;min-height:44px;}
 .perspective__magnetic-study {margin-block:1.75rem 2rem;padding-block:1.5rem;border-block:1px solid var(--hair);}
 .editorial-home .perspective__magnetic-study h3 {margin:0 0 1rem;font:400 1.375rem/1.3 var(--text);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;}
 .perspective__magnetic-figure {margin:0;min-width:0;}
 .perspective__magnetic-art {padding:1rem .75rem 0;background:var(--space);border:1px solid #60717d45;}
 .perspective__magnetic-labels {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;font:400 .6875rem/1.5 var(--sans);color:#b7c2cb;}
 .perspective__magnetic-labels>span {min-width:0;overflow-wrap:anywhere;}
 .perspective__magnetic-labels>span:last-child {text-align:right;}
 .perspective__magnetic-art img {display:block;width:100%;height:auto;}
 .perspective__magnetic-figure figcaption {padding-top:1rem;}
 .perspective__magnetic-note {font-size:.75rem;}
 .perspective__magnetic-links {display:flex;flex-wrap:wrap;gap:0 1.25rem;margin-top:.5rem;}
 .perspective__magnetic-links a {max-width:100%;}
 @container(max-width:75.999rem) {
  .perspective__stage {grid-template-rows:auto auto;align-content:start;min-height:0;}
  .perspective__stories {grid-area:1/1;width:100%;}
  .perspective__scene-copy {display:grid;grid-template-columns:1.2fr 1fr;column-gap:3rem;padding:2.75rem 0 0;}
  .editorial-home .perspective__scene h3 {font-size:clamp(2rem,4.4cqw,2.8rem);grid-column:1;}
  .editorial-home .perspective__scene-copy p {grid-column:1;margin-top:1rem;max-width:45ch;}
  .editorial-home .perspective__scene-copy .perspective__speed {grid-column:2;grid-row:1/3;align-self:end;margin:0;}
  .perspective__maps {grid-area:2/1;width:100%;max-width:60rem;margin:0;justify-self:center;}
 }
 @container(max-width:47.999rem) {
  .editorial-home .perspective {padding:2rem var(--pad) 3rem;}
  .perspective__heading {display:block;padding:2.5rem 0 2rem;}
  .editorial-home .perspective h2 {font-size:clamp(2.5rem,9.5cqw,4rem);}
  .editorial-home .perspective__introduction {max-width:43ch;margin:1.25rem 0 0;font-size:.9375rem;}
  .perspective__atlas {margin-inline:calc(-1 * var(--pad));padding:0 var(--pad) 1rem;}
  .perspective__stage {display:contents;}
  .perspective__stories {grid-column:1/-1;grid-row:1;}
  .perspective__scene-copy {display:block;padding:2rem 0 0;}
  .editorial-home .perspective__scene h3 {font-size:clamp(1.8rem,6cqw,2.5rem);}
  .editorial-home .perspective__scene h3 br {display:none;}
  .editorial-home .perspective__scene-copy p {font-size:.875rem;margin-top:1rem;}
  .editorial-home .perspective__scene-copy .perspective__speed {display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.1rem 1rem;align-items:center;max-width:none;margin-top:1.25rem;padding-top:1rem;}
  .perspective__speed-value {grid-column:1;grid-row:1/3;}
  .perspective__speed-frame,.perspective__speed-local {grid-column:2;}
  .perspective__speed-value {font-size:2rem;}
  .perspective__speed-frame {font-size:.75rem;max-width:30ch;}
  .perspective__maps {grid-column:1/-1;grid-row:6;width:calc(100% + 2 * var(--pad));aspect-ratio:1;margin-inline:calc(-1 * var(--pad));}
  .perspective__zoom {margin-top:1.5rem;}
  .perspective__tab {font-size:.75rem;padding:.5rem .25rem;}
  .perspective__live-time {padding-top:.6rem;}
  .perspective__solar-views {gap:0 1rem;padding-block:0 .3rem;}
  .perspective__foot {display:block;padding-top:1.5rem;}
  .perspective__caption {margin-bottom:1.5rem!important;}
  .perspective__map-label--sun,.perspective__map-label--earth,.perspective__map-label--moon,.perspective__map-label--moon-detail,.perspective__map-label--triangulum {top:calc(15% + var(--label-y) * .7);}
  .perspective__map-label--home {top:65%;}
  .perspective__map-label--milky-way {top:67%;}
 }
 @container(max-width:25rem) {
  .perspective__tab {font-size:.6875rem;}
  .perspective__tab[for="perspective-group"] {padding-left:0;}
  .perspective__zoom-label {max-width:85%;}
  .perspective__speeds {display:block;}
  .perspective__speeds dt {margin-top:1rem;}
  .perspective__speeds dd {text-align:left;margin-top:.2rem;}
  .perspective__speeds dd a {display:inline-flex;margin-left:.6rem;}
 }
 @container(max-width:17rem) {
  .perspective__speed-value {white-space:normal;}
  .perspective__speeds dd {white-space:normal;}
  .perspective__speeds dd a {display:flex;margin-left:0;}
  .perspective__magnetic-labels {grid-template-columns:minmax(0,1fr);gap:.5rem;}
  .perspective__atlas {grid-template-columns:repeat(2,minmax(0,1fr));}
  .perspective__tab {justify-content:flex-start!important;text-align:left!important;padding:1rem 0;font-size:.8125rem;}
  #perspective-earth,#perspective-galaxy,.perspective__tab[for="perspective-earth"],.perspective__tab[for="perspective-galaxy"] {grid-column:1;}
  #perspective-solar,#perspective-group,.perspective__tab[for="perspective-solar"],.perspective__tab[for="perspective-group"] {grid-column:2;}
  #perspective-earth,#perspective-solar,.perspective__tab[for="perspective-earth"],.perspective__tab[for="perspective-solar"] {grid-row:2;}
  #perspective-galaxy,#perspective-group,.perspective__tab[for="perspective-galaxy"],.perspective__tab[for="perspective-group"] {grid-row:3;}
  .perspective--zoom-ready #perspective-earth,.perspective--zoom-ready #perspective-solar,.perspective--zoom-ready .perspective__tab[for="perspective-earth"],.perspective--zoom-ready .perspective__tab[for="perspective-solar"] {grid-row:3;}
  .perspective--zoom-ready #perspective-galaxy,.perspective--zoom-ready #perspective-group,.perspective--zoom-ready .perspective__tab[for="perspective-galaxy"],.perspective--zoom-ready .perspective__tab[for="perspective-group"] {grid-row:4;}
  .editorial-home .perspective__scene-copy .perspective__speed {display:grid;}
  .editorial-home .perspective__scene-copy .perspective__speed {grid-template-columns:minmax(0,1fr);}
  .perspective__speed-value,.perspective__speed-frame,.perspective__speed-local {grid-column:1;grid-row:auto;}
  .perspective__solar-views {grid-row:5;gap:0 .5rem;}
  .perspective__live-time {grid-row:6;column-gap:.6rem;}
  .perspective__maps {grid-row:7;}
 }
 @media(prefers-reduced-motion:reduce) {.perspective__tab {transition:none;}}
 @media(forced-colors:active) {
  .perspective__maps,.perspective__map,.perspective__magnetic-art {forced-color-adjust:none;background:var(--space);}
  .perspective__zoom input {forced-color-adjust:none;}
  .perspective__zoom input::-webkit-slider-runnable-track {background:CanvasText;}
  .perspective__zoom input::-webkit-slider-thumb {background:Highlight;border-color:Canvas;box-shadow:0 0 0 1px Highlight;}
  .perspective__zoom input::-moz-range-track {background:CanvasText;}
  .perspective__zoom input::-moz-range-progress {background:Highlight;}
  .perspective__zoom input::-moz-range-thumb {background:Highlight;border-color:Canvas;box-shadow:0 0 0 1px Highlight;}
  .perspective__atlas {background:Canvas;color:CanvasText;}
  .editorial-home .perspective__scene h3,.editorial-home .perspective__scene-copy p,.perspective__tab,.perspective__zoom>label,.perspective__speed-value,.perspective__speed-frame,.perspective__speed-local,.perspective__live-time,.perspective__live-time time,.perspective__solar-views button {color:CanvasText;}
  .perspective__solar-views button[aria-pressed="true"] {color:Highlight;}
  .perspective__choice:checked+.perspective__tab {color:Highlight;}
  .perspective__choice:focus-visible+.perspective__tab {outline-color:Highlight;}
 }
}
@media print {.perspective{display:none!important;}}
