:root{--color-space:oklch(7% .014 250);--color-accent:oklch(84% .105 222);--color-accent-ink:var(--color-space);--color-white:oklch(94% .008 235);--color-muted:oklch(77% .013 245);--color-faint:oklch(67% .015 245);--color-clear:oklch(7% .014 250/0);--color-scene-scrim:oklch(7% .014 250/.86);--color-panel:oklch(10% .018 250/.97);--color-rule:oklch(37% .018 245);--color-surface:oklch(14% .018 250);--color-surface-raised:oklch(20% .022 248);--color-accent-dim:oklch(40% .067 227);--color-gold:oklch(83% .071 84);--color-warning:oklch(73% .16 43);--color-shadow:oklch(4% .012 255);--color-overlay:oklch(10% .018 250/.94);--color-scrim:oklch(4% .014 250/.78);--color-rule-soft:oklch(70% .016 245/.18);--color-rule-faint:oklch(70% .016 245/.09);--color-accent-soft:oklch(84% .13 222/.16);--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-display:clamp(3rem, 6.2vw, 5.5rem);--text-display-s:clamp(2.7rem, 4.6vw, 4.5rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--page-gutter:clamp(1.25rem, 4.2vw, 4.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--radius-none:0;--radius-round:50%;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk-latin-wght-normal.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{background:var(--color-space);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:auto;overflow-x:clip}html.is-inspecting,html.is-inspecting body{overscroll-behavior:none;overflow:hidden}body{background:var(--color-space);min-width:320px;color:var(--color-white);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:clip}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border-radius:var(--radius-none)}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button,a,input{outline:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}button:active:not(:disabled){transform:translateY(1px)}button,a{touch-action:manipulation}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal}h1,h2{letter-spacing:-.055em;font-weight:700;line-height:1.02}p{max-width:65ch}kbd{font-family:var(--font-body);font-size:var(--text-xs);border:var(--rule-hair) solid var(--color-rule);padding:var(--space-3xs) var(--space-xs);font-weight:400}::selection{background:var(--color-accent-dim);color:var(--color-white)}.atlas-app{isolation:isolate;min-height:100dvh;position:relative}.scene-shell{z-index:var(--z-base);pointer-events:auto;background:var(--color-space);position:fixed;inset:0}.scene-shell.is-interactive{pointer-events:auto}.scene-shell canvas{touch-action:pan-y;display:block}.interface-layer{z-index:var(--z-raised);pointer-events:none;position:fixed;inset:0}.interface-layer>*{pointer-events:none}.interface-layer button,.interface-layer a,.interface-layer input,.interface-layer label,.control-deck,.hotspot-panel,.asset-alert{pointer-events:auto}.journey{z-index:var(--z-raised);pointer-events:none;position:relative}.chapter{pointer-events:none;position:relative}.journey button,.journey a{pointer-events:auto}.chapter--earth{height:170dvh}.chapter--iss{height:220dvh}.chapter--hubble{height:210dvh}.chapter--moon{height:235dvh}.chapter--mission{height:200dvh}.site-header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--page-gutter);pointer-events:none;display:flex;position:fixed;inset:0 0 auto}.site-header button{z-index:var(--z-tooltip);pointer-events:auto;position:relative}.brand{align-items:center;gap:var(--space-sm);text-align:start;background:0 0;border:0;padding:0;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--color-accent)}.brand-type{gap:var(--space-2xs);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.24em;flex-direction:column;line-height:1;display:flex}.brand-type>span{font-family:var(--font-body);letter-spacing:.2em;color:var(--color-muted);font-size:.5rem;font-weight:400}.header-right{align-items:center;gap:var(--space-sm);display:flex}.header-coordinate{color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.12em;display:none}.mission-link{align-items:center;gap:var(--space-lg);min-height:40px;padding:var(--space-sm) var(--space-md);background:var(--color-overlay);border:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);display:none}.icon-button{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.menu-toggle{border:var(--rule-hair) solid var(--color-rule-soft);background:var(--color-overlay)}.chapter-rail{z-index:var(--z-dropdown);gap:var(--space-sm);padding:var(--space-md);background:var(--color-overlay);border:var(--rule-hair) solid var(--color-rule-soft);pointer-events:auto;flex-direction:column;display:none;position:fixed;inset-block-start:50%;inset-inline-end:var(--space-md);transform:translateY(-50%)}.chapter-rail.is-open{display:flex}.rail-item{justify-content:flex-end;align-items:center;gap:var(--space-sm);min-height:36px;color:var(--color-faint);white-space:nowrap;background:0 0;border:0;padding:0;display:flex}.rail-index{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.rail-line{width:18px;height:var(--rule-hair);background:var(--color-rule);transform-origin:100%;transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);display:block}.rail-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.chapter-rail:not(.is-open) .rail-label{display:none}.rail-item.is-active{color:var(--color-accent)}.rail-item.is-active .rail-line{background:var(--color-accent);transform:scaleX(1.8)}.hero-copy{width:93%;padding-inline-start:var(--page-gutter);position:sticky;inset-block-start:16dvh}.hero-overline,.chapter-kicker{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.13em;text-transform:uppercase;font-weight:400;line-height:1.5;display:flex}.signal-dot{background:var(--color-accent);border-radius:var(--radius-round);flex-shrink:0;width:5px;height:5px;display:inline-block}.hero-copy h1{font-size:var(--text-display);margin-block-start:var(--space-lg)}.hero-copy h1>span{letter-spacing:-.045em;margin-block-start:var(--space-xs);font-size:.73em;display:block}.hero-intro{max-width:32ch;color:var(--color-muted);font-size:var(--text-base);margin-block-start:var(--space-md);line-height:1.7}.hero-actions{align-items:flex-start;gap:var(--space-lg);flex-direction:column;margin-block-start:var(--space-lg);display:flex}.text-button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:36px;padding:var(--space-xs) 0;border:0;border-block-end:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.11em;white-space:nowrap;transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);background:0 0;display:inline-flex}.hero-edition{color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.1em;display:none}.planet-annotation{display:none}.scroll-cue{align-items:center;gap:var(--space-sm);color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.12em;display:flex;position:absolute;inset-block-end:16dvh;inset-inline-start:var(--page-gutter)}.chapter-copy{width:min(85%,390px);margin-inline-start:var(--page-gutter);position:sticky;inset-block-start:24dvh}.chapter-copy h2,.mission-intro h2{font-size:var(--text-display-s);margin-block-start:var(--space-md)}.chapter-copy>p,.mission-intro>p{color:var(--color-muted);line-height:1.7;font-size:var(--text-base);max-width:34ch;margin-block-start:var(--space-lg)}.chapter-specs{gap:var(--space-xl);margin:var(--space-xl) 0 0;border-block-start:var(--rule-hair) solid var(--color-rule-soft);flex-wrap:wrap;padding-block-start:var(--space-md);display:flex}.chapter-specs dt{color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.09em}.chapter-specs dd{margin:var(--space-xs) 0 0;font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums}.inspect-button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:46px;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-overlay);color:var(--color-white);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);margin-block-start:var(--space-lg);display:inline-flex}.inspect-button svg:last-child{color:var(--color-accent)}.chapter-coordinate{color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.12em;line-height:1.8;position:absolute;inset-block-end:15dvh;inset-inline-start:var(--page-gutter)}.chapter--hubble .chapter-copy{margin-inline-start:var(--page-gutter)}.chapter--moon .chapter-copy{inset-block-start:18dvh}.inspector-status{align-items:center;gap:var(--space-xs);max-width:70%;color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.09em;display:flex;position:fixed;inset-block-start:130px;inset-inline-start:var(--page-gutter)}.inspector-exit{align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-sm);background:var(--color-overlay);border:var(--rule-hair) solid var(--color-rule);font-size:var(--text-xs);text-transform:uppercase;white-space:nowrap;display:inline-flex;position:fixed;inset-block-start:74px;inset-inline-end:var(--page-gutter)}.inspector-exit kbd{display:none}.inspector-toolbar{gap:var(--space-2xs);max-width:calc(100% - 32px);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);background:var(--color-overlay);scrollbar-width:none;pointer-events:auto;display:flex;position:fixed;inset-block-end:80px;inset-inline-start:50%;overflow-x:auto;transform:translate(-50%)}.inspector-toolbar button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:40px;padding:var(--space-xs) var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;border:0;display:inline-flex}.inspector-toolbar button.is-active{background:var(--color-surface-raised);color:var(--color-accent)}.hotspot-panel{inset-inline:var(--space-md);max-height:44dvh;padding:var(--space-lg);border-block-start:2px solid var(--color-accent);background:var(--color-overlay);position:fixed;inset-block-end:148px;overflow-y:auto}.hotspot-panel h3{font-size:var(--text-lg);margin-block-start:var(--space-sm);font-weight:500}.hotspot-panel p{color:var(--color-muted);font-size:var(--text-base);margin-block-start:var(--space-md);line-height:1.65}.hotspot-close{position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs)}.hotspot-footnote{color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.06em;margin-block-start:var(--space-lg)}.spatial-hotspot-wrapper{pointer-events:auto}.spatial-hotspot{align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:0 0;border:0;display:flex}.hotspot-ring{border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-round);background:var(--color-overlay);width:28px;height:28px;color:var(--color-accent);place-items:center;display:grid;position:relative}.hotspot-ring:after{content:"";border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-round);animation:hotspot-pulse 2.8s var(--ease-out) infinite;position:absolute;inset:-1px}.hotspot-label{padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-soft);background:var(--color-overlay);color:var(--color-white);font-size:var(--text-xs);letter-spacing:.06em;white-space:nowrap;opacity:0;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);transform:translate(-4px)}.spatial-hotspot.is-selected .hotspot-label,.spatial-hotspot:focus-visible .hotspot-label{opacity:1;transform:none}.spatial-hotspot.is-selected .hotspot-ring{background:var(--color-accent);color:var(--color-accent-ink)}@keyframes hotspot-pulse{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}.mission-intro,.control-deck,.mission-readout{opacity:var(--mission-ui-opacity,1)}.mission-ui-hidden .control-deck,.mission-ui-hidden .mission-intro,.mission-ui-hidden .mission-readout{pointer-events:none}.mission-layout{gap:var(--space-lg);height:75dvh;padding-inline:var(--page-gutter);flex-direction:column;display:flex;position:sticky;inset-block-start:max(5.25rem,10dvh)}.mission-intro{flex-shrink:0;width:min(100%,400px)}.mission-intro>p{max-width:32ch;font-size:var(--text-sm);margin-block-start:var(--space-md)}#mission-controls-mount{flex:1;min-height:0}.control-deck{overscroll-behavior:contain;width:min(100%,350px);height:100%;padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);background:var(--color-overlay);scrollbar-width:thin;scrollbar-color:var(--color-accent-dim) transparent;pointer-events:auto;position:static;overflow-y:auto}.control-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;flex-wrap:wrap;padding-block-end:var(--space-sm);display:flex}.simulation-badge{align-items:center;gap:var(--space-xs);color:var(--color-warning);display:inline-flex}.simulation-badge>span{background:var(--color-warning);width:4px;height:4px}.control-section{padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule-faint)}.control-label{justify-content:space-between;align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;font-variant-numeric:tabular-nums;display:flex}.control-label output{color:var(--color-accent)}.segmented-control{grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--space-sm);display:grid}.segmented-control button{min-height:40px;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-soft);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;background:0 0}.segmented-control button.is-active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.control-section input[type=range]{width:100%;height:28px;accent-color:var(--color-accent);cursor:pointer;margin-block-start:var(--space-sm)}input[type=range]{appearance:none;background:0 0}input[type=range]::-webkit-slider-runnable-track{background:var(--color-rule);height:2px}input[type=range]::-webkit-slider-thumb{appearance:none;border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-round);background:var(--color-accent);width:12px;height:12px;margin-block-start:-5px}input[type=range]::-moz-range-track{background:var(--color-rule);height:2px}input[type=range]::-moz-range-thumb{border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-round);background:var(--color-accent);width:12px;height:12px}.range-scale{justify-content:space-between;gap:var(--space-sm);color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.06em;display:flex}.control-actions{align-items:center;gap:var(--space-md);padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule-faint);flex-wrap:wrap;display:flex}.pause-button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:42px;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-accent-dim);color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;white-space:nowrap;background:0 0;display:inline-flex}.orbit-toggle{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-muted);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;display:inline-flex}.orbit-toggle input{width:16px;height:16px;accent-color:var(--color-accent)}.reset-actions{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;display:flex}.reset-actions .text-button{color:var(--color-muted);border:0}.mission-readout{display:none}.mission-footer{justify-content:space-between;gap:var(--space-2xl);min-height:35dvh;padding:var(--space-2xl) var(--page-gutter) calc(var(--space-xl) + 52px);background:var(--color-space);pointer-events:none;opacity:0;visibility:hidden;flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.footer-statement{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.2rem,4.8vw,4.6rem);font-weight:500;line-height:1.04}.footer-meta{justify-content:space-between;align-items:center;gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.09em;flex-wrap:wrap;padding-block-start:var(--space-lg);display:flex}.edge-data,.input-hint{display:none}.help-button,.sources-button{align-items:center;gap:var(--space-xs);min-height:40px;padding:var(--space-xs) 0;color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;display:inline-flex;position:fixed;inset-block-end:var(--space-sm)}.help-button{inset-inline-end:var(--page-gutter)}.sources-button{inset-inline-end:calc(var(--page-gutter) + 112px)}.flight-progress{background:var(--color-rule-faint);height:2px;position:fixed;inset:auto 0 0}.flight-progress>span{background:var(--color-accent);transform-origin:0;width:100%;height:100%;display:block}.boot-screen{z-index:var(--z-modal);padding:var(--space-lg) var(--page-gutter);background:var(--color-space);opacity:1;visibility:visible;transition:opacity var(--dur-long) var(--ease-in), visibility 0s var(--dur-long);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.boot-screen.is-complete{opacity:0;visibility:hidden;pointer-events:none}.boot-brand{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.24em;font-weight:700}.boot-brand>span{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.17em;margin-block-start:var(--space-xs);font-weight:400;display:block}.boot-center{width:min(100%,320px);margin:auto}.boot-orbit{width:60px;height:60px;border:var(--rule-hair) solid var(--color-accent-dim);border-radius:var(--radius-round);margin-block-end:var(--space-xl);animation:3s linear infinite boot-spin;position:relative}.boot-orbit:before{content:"";border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-round);position:absolute;inset:20px -12px;transform:rotate(-40deg)}.boot-orbit>span{background:var(--color-accent);border-radius:var(--radius-round);width:5px;height:5px;position:absolute;inset-block-start:4px;inset-inline-start:10px}.boot-label{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.18em}.boot-track{height:1px;background:var(--color-rule);margin-block-start:var(--space-md)}.boot-track>span{background:var(--color-accent);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-short) var(--ease-out);display:block}.boot-readout{justify-content:space-between;gap:var(--space-sm);color:var(--color-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.07em;margin-block-start:var(--space-sm);display:flex}.boot-foot{justify-content:space-between;gap:var(--space-sm);color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.1em;flex-wrap:wrap;display:flex}@keyframes boot-spin{to{transform:rotate(360deg)}}.asset-alert{z-index:var(--z-toast);justify-content:space-between;align-items:center;gap:var(--space-md);width:min(540px,100% - 32px);padding:var(--space-md);border:var(--rule-hair) solid var(--color-warning);background:var(--color-surface);flex-wrap:wrap;display:flex;position:fixed;inset-block-end:76px;inset-inline-start:50%;transform:translate(-50%)}.asset-alert strong{color:var(--color-warning);font-size:var(--text-xs);letter-spacing:.08em;font-weight:500}.asset-alert p{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-xs);line-height:1.5}.retry-button{align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-warning);font-size:var(--text-xs);white-space:nowrap;background:0 0;display:inline-flex}.info-dialog{width:min(600px,100% - 32px);max-height:85dvh;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);background:var(--color-surface);color:var(--color-white);position:fixed;overflow-y:auto}.info-dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.info-dialog h2{font-size:var(--text-2xl);margin-block-start:var(--space-md)}.info-dialog>p{color:var(--color-muted);margin-block-start:var(--space-lg);line-height:1.7}.dialog-close{position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}.guide-grid{margin-block-start:var(--space-xl)}.guide-grid>div{gap:var(--space-xs);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule-soft);display:grid}.guide-grid dt{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em}.guide-grid dd{color:var(--color-muted);font-size:var(--text-sm);margin:0}.info-dialog .dialog-note{font-size:var(--text-sm)}.source-list{gap:var(--space-md);margin:var(--space-xl) 0 0;padding:0;list-style:none;display:grid}.source-list a{min-height:28px;color:var(--color-white);font-size:var(--text-sm);border-block-end:var(--rule-hair) solid var(--color-rule);display:inline-block}.dialog-credits{margin-block-start:var(--space-lg)}.webgl-alert{align-items:center;gap:var(--space-md);padding:100px var(--page-gutter) var(--space-md);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.webgl-alert strong{color:var(--color-warning);font-size:var(--text-xs)}.fallback-hero,.fallback-section{padding:var(--space-2xl) var(--page-gutter);pointer-events:auto}.fallback-hero{gap:var(--space-xl);align-items:center;min-height:75dvh;display:grid}.fallback-hero h1{font-size:var(--text-display);margin-block-start:var(--space-md)}.fallback-hero p,.fallback-section p{color:var(--color-muted);margin-block-start:var(--space-lg);line-height:1.7}.fallback-hero img{border:var(--rule-hair) solid var(--color-rule);width:100%;height:auto;display:block}.fallback-section{border-block-start:var(--rule-hair) solid var(--color-rule);min-height:48dvh}.fallback-section h2{max-width:20ch;font-size:var(--text-display-s);margin-block-start:var(--space-md)}@media (hover:hover) and (pointer:fine){.text-button:hover,.help-button:hover,.sources-button:hover{color:var(--color-accent);border-color:var(--color-accent)}.mission-link:hover,.inspect-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.inspector-toolbar button:hover{color:var(--color-white)}.spatial-hotspot:hover .hotspot-label{opacity:1;transform:none}.rail-item:hover{color:var(--color-white)}}@media (width>=40rem){.site-header{padding-block:var(--space-lg)}.brand-mark{width:40px;height:40px}.brand-type{font-size:var(--text-base)}.mission-link{display:inline-flex}.hero-copy{width:66%;inset-block-start:29dvh}.hero-copy h1>span{margin-inline-start:var(--space-xl)}.hero-intro{max-width:36ch}.hero-actions{align-items:center;gap:var(--space-xl);flex-direction:row}.hero-edition{max-width:110px;line-height:1.6;display:inline}.chapter-copy{width:370px}.chapter--hubble .chapter-copy{margin-inline:auto 10vw}.chapter-coordinate--right{inset-inline:auto var(--page-gutter);text-align:end}.hotspot-panel{width:350px;inset-inline:auto 6vw}.inspector-exit kbd{display:inline-block}.inspector-status{max-width:none;inset-block-start:104px;inset-inline-start:50%;transform:translate(-50%)}.inspector-exit{inset-block-start:90px}.inspector-toolbar{inset-block-end:84px}.inspector-toolbar button{padding-inline:var(--space-md)}.control-deck{width:350px}.mission-footer{padding-block-end:var(--space-xl)}.control-heading{flex-wrap:nowrap}.guide-grid>div{gap:var(--space-lg);grid-template-columns:180px minmax(0,1fr)}.fallback-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.help-button,.sources-button{inset-block-end:var(--space-md)}}@media (width>=60rem){.menu-toggle{display:none}.header-coordinate{margin-inline-end:var(--space-lg);display:inline}.chapter-rail{background:0 0;border:0;padding:0;display:flex;inset-inline-end:var(--space-xl)}.chapter-rail .rail-label{opacity:0;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);display:block;transform:translate(4px)}.chapter-rail .rail-item.is-active .rail-label,.chapter-rail .rail-item:hover .rail-label,.chapter-rail .rail-item:focus-visible .rail-label{opacity:1;transform:none}.rail-item{min-height:28px}.planet-annotation{align-items:center;gap:var(--space-md);color:var(--color-white);font-size:var(--text-xs);letter-spacing:.12em;display:flex;position:absolute;inset-block-start:72dvh;inset-inline-end:14vw}.planet-annotation>span:last-child>span{color:var(--color-faint);margin-block-start:var(--space-xs);font-size:.625rem;display:block}.annotation-line{width:50px;height:var(--rule-hair);background:var(--color-rule);display:block}.edge-data{gap:var(--space-xs);color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.1em;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-lg);inset-inline-start:var(--page-gutter)}.edge-data>span:first-child{color:var(--color-muted)}.status-light{width:4px;height:4px;background:var(--color-accent);margin-inline-end:var(--space-xs);display:inline-block}.input-hint{color:var(--color-faint);font-size:var(--text-xs);letter-spacing:.09em;white-space:nowrap;display:block;position:fixed;inset-block-end:var(--space-lg);inset-inline-start:50%;transform:translate(-50%)}.mission-layout{inset-block-start:14dvh}.mission-intro{width:380px}.mission-readout{width:230px;border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-md);display:block;position:fixed;inset-block-end:17dvh;inset-inline-end:8vw}.readout-title{gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;flex-direction:column;margin-block-end:var(--space-xl);display:flex}.readout-title>span{color:var(--color-warning)}.readout-metric{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule-faint);display:flex}.readout-metric>span{color:var(--color-faint);font-size:var(--text-xs)}.readout-metric strong{font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.readout-metric small{font-family:var(--font-body);color:var(--color-muted);font-size:var(--text-xs)}.mission-readout>p{color:var(--color-faint);font-size:var(--text-sm);margin-block-start:var(--space-md);line-height:1.6}}@media (width>=90rem){.hero-copy{width:64%}.mission-readout{width:250px;inset-inline-end:10vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.hotspot-ring:after{display:none}}.model-progress{width:min(260px,70%);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;position:fixed;inset-block-start:78px;inset-inline-start:50%;transform:translate(-50%)}.model-progress>div:first-child{justify-content:space-between;gap:var(--space-md);font-variant-numeric:tabular-nums;display:flex}.model-progress-track{height:1px;background:var(--color-rule);margin-block-start:var(--space-xs)}.model-progress-track>span{background:var(--color-accent);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-short) var(--ease-out);display:block}@supports (padding:env(safe-area-inset-top)){.site-header{padding-block-start:max(var(--space-md), env(safe-area-inset-top))}.help-button,.sources-button{inset-block-end:max(var(--space-sm), env(safe-area-inset-bottom))}}.scene-shell:after{content:"";pointer-events:none;background:linear-gradient(180deg, var(--color-space) 0%, var(--color-scene-scrim) 34%, var(--color-clear) 70%);position:absolute;inset:0}.atlas-app[data-inspection=true] .scene-shell:after,.atlas-app[data-chapter=mission] .scene-shell:after{opacity:0}.hero-copy{width:calc(100% - var(--page-gutter));inset-block-start:15dvh}.hero-copy h1{letter-spacing:-.065em;font-size:clamp(3.1rem,8.5vw,7.75rem);line-height:1.02}.hero-copy h1>span{margin-block-start:var(--space-xs);margin-inline-start:0;font-size:.66em}.hero-intro{max-width:35ch;font-size:.9375rem;line-height:1.7}.hero-actions{margin-block-start:var(--space-lg)}.hero-actions>.text-button{gap:var(--space-xl);min-height:48px;padding:var(--space-sm) var(--space-lg);border:var(--rule-hair) solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.hero-overline{letter-spacing:.16em;font-size:.625rem}.scroll-cue,.chapter-coordinate,.planet-annotation{display:none}.chapter-copy{width:calc(100% - var(--page-gutter) * 2);inset-block-start:15dvh}.chapter-copy h2{letter-spacing:-.055em;font-size:clamp(2.75rem,5vw,5rem)}.chapter-copy>p{max-width:36ch;margin-block-start:var(--space-md);font-size:.875rem;line-height:1.65}.chapter-specs{gap:var(--space-lg);margin-block-start:var(--space-lg)}.chapter-specs dd{font-size:var(--text-base)}.inspect-button{min-height:44px;background:var(--color-panel);margin-block-start:var(--space-md)}.chapter-kicker{letter-spacing:.16em;font-size:.625rem}.site-header{padding-block:var(--space-md)}.brand-mark{width:36px;height:36px}.chapter-rail{padding:var(--space-sm) var(--space-md);background:var(--color-panel)}.rail-item{min-height:44px}.inspector-status{max-width:calc(100% - 100px);font-size:.625rem;line-height:1.6;inset-block-start:90px;inset-inline-start:var(--page-gutter);transform:none}.inspector-exit{inset-block-start:78px}.inspector-toolbar{background:var(--color-panel);inset-block-end:72px}.inspector-toolbar button{min-height:44px}.hotspot-panel{z-index:var(--z-dropdown);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-panel);max-height:33dvh;inset-block-end:144px}.hotspot-panel .chapter-kicker{padding-inline-end:var(--space-xl)}.hotspot-panel p{font-size:.875rem;line-height:1.7}.hotspot-close{width:44px;height:44px}.hotspot-footnote{display:none}.hotspot-ring{background:var(--color-panel);width:30px;height:30px}.hotspot-ring:after{opacity:0;animation:none}.hotspot-label{transition-delay:0s}.spatial-hotspot:hover .hotspot-label{transition-delay:.8s}.spatial-hotspot:focus-visible .hotspot-label,.spatial-hotspot.is-selected .hotspot-label{transition-delay:0s}.edge-data,.header-coordinate{font-variant-numeric:tabular-nums}.edge-data>span:last-child{letter-spacing:.12em}.input-hint{font-size:.625rem}.help-button,.sources-button{padding-inline:var(--space-xs);background:var(--color-space)}.mission-layout{gap:var(--space-lg);height:76dvh;inset-block-start:12dvh}.mission-intro h2{margin-block-start:var(--space-xs);font-size:clamp(2rem,3.2vw,3rem)}.mission-intro p{margin-block-start:var(--space-sm);font-size:.8125rem;line-height:1.6}.control-deck{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-panel);flex-direction:column;display:flex;overflow:hidden}.control-heading{flex-shrink:0}.control-body{overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:var(--color-accent-dim) var(--color-clear);flex:1;padding-inline-end:var(--space-xs);overflow-y:auto}.control-actions{padding-block:var(--space-sm);gap:var(--space-xs);flex-shrink:0;justify-content:space-between}.pause-button{padding-inline:var(--space-sm);min-height:40px;font-size:.625rem}.orbit-toggle{min-height:40px;font-size:.625rem}.orbit-toggle input{width:14px;height:14px}.reset-actions{border-block-start:var(--rule-hair) solid var(--color-rule-faint);flex-shrink:0}.reset-actions .text-button{min-height:32px;font-size:.625rem}.control-section{padding-block:var(--space-sm)}.control-section input[type=range]{margin-block-start:var(--space-xs)}.mission-readout{padding:var(--space-lg);background:var(--color-scene-scrim)}.mission-readout p{color:var(--color-muted)}@media (width<=39.99rem){.chapter--moon .chapter-copy{inset-block-start:14dvh}.chapter-copy .chapter-specs{display:none}.chapter-copy h2{font-size:2.5rem}.chapter-copy>p{max-width:36ch;font-size:.8125rem}.inspect-button{min-height:42px;font-size:.625rem}.mission-layout{height:77dvh}.mission-intro{width:100%}.mission-intro h2 br{display:initial}.mission-intro p{max-width:34ch}#mission-controls-mount{max-height:30dvh}.mission-layout{justify-content:space-between;gap:var(--space-md)}}@media (width>=40rem) and (width<=59.99rem){.hero-copy,.chapter-copy{width:65%;inset-block-start:14dvh}.chapter--hubble .chapter-copy{margin-inline-start:var(--page-gutter);margin-inline-end:0}}@media (width>=60rem){.scene-shell:after{background:linear-gradient(90deg, var(--color-space) 0%, var(--color-scene-scrim) 19%, var(--color-clear) 46%)}.atlas-app[data-chapter=hubble] .scene-shell:after{background:linear-gradient(270deg, var(--color-space) 0%, var(--color-scene-scrim) 18%, var(--color-clear) 48%)}.hero-copy{width:49%;inset-block-start:25dvh}.hero-intro{font-size:var(--text-base);max-width:34ch}.hero-actions{gap:var(--space-lg);margin-block-start:var(--space-xl)}.hero-edition{max-width:120px}.chapter-copy,.chapter--moon .chapter-copy{width:min(30vw,370px);inset-block-start:25dvh}.chapter-copy h2{font-size:clamp(3.25rem,4.8vw,5rem)}.chapter-copy>p{font-size:.9375rem;line-height:1.75}.chapter--hubble .chapter-copy{margin-inline-end:9vw}.chapter-specs{margin-block-start:var(--space-xl);padding-block-start:var(--space-lg)}.chapter-specs dd{font-size:var(--text-md)}.inspect-button{margin-block-start:var(--space-lg)}.chapter-rail{background:0 0}.chapter-rail:not(.is-open) .rail-label{font-size:.625rem;display:block}.rail-item{gap:var(--space-sm);min-height:40px}.rail-item.is-active .rail-label{color:var(--color-white)}.hotspot-panel{inset-inline:var(--page-gutter) auto;width:320px;max-height:46dvh;inset-block-end:115px}.atlas-app[data-inspection=false]:not([data-chapter=hubble]) .hotspot-panel{inset-inline:auto 8vw}.inspector-status{inset-block-start:104px}.inspector-exit{inset-block-start:90px}.mission-layout{gap:var(--space-lg);width:410px;height:72dvh;padding-inline-end:0;inset-block-start:15dvh}.mission-intro{width:100%}.mission-intro h2{font-size:2.75rem}.mission-intro h2 br{display:initial}.mission-intro p{max-width:38ch}.mission-readout{width:240px;inset-block-end:19dvh;inset-inline-end:7vw}}@media (width>=90rem){.mission-layout{width:430px}}@media (height<=740px) and (width>=60rem){.chapter-copy,.chapter--moon .chapter-copy{inset-block-start:20dvh}.chapter-copy h2{font-size:3.25rem}.chapter-specs{margin-block-start:var(--space-lg)}.mission-layout{height:75dvh;inset-block-start:14dvh}.mission-intro h2{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hotspot-label{transition-delay:0s}}.scene-shell.is-interactive canvas{touch-action:pan-y}.atlas-app[data-inspection=true] .scene-shell canvas,.atlas-app[data-chapter=mission] .scene-shell canvas{touch-action:none}@media (width<=39.99rem){.inspector-status{max-width:62%}}@media (width>=60rem) and (width<=71.99rem){.chapter-rail:not(.is-open) .rail-label{display:none}}@media (width>=72rem){.chapter-rail{gap:var(--space-lg);flex-direction:row;padding:0;inset-block-start:var(--space-md);inset-inline:50% auto;transform:translate(-50%)}.rail-item{gap:var(--space-xs);min-height:42px;position:relative}.chapter-rail .rail-label,.chapter-rail .rail-item.is-active .rail-label{opacity:1;color:var(--color-muted);transform:none}.chapter-rail .rail-item.is-active .rail-label{color:var(--color-white)}.rail-index{order:-1;font-size:.5625rem}.rail-line{opacity:0;width:100%;position:absolute;inset:auto 0 0;transform:none}.rail-item.is-active .rail-line{opacity:1;transform:none}}
