@font-face{font-family:Newsreader;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/newsreader-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Newsreader;font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/newsreader-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Newsreader;font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/newsreader-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}:root{color-scheme:dark;--bg: #0d0c0a;--ink: rgba(13, 12, 10, .95);--solid: #14120f;--line: rgba(233, 226, 210, .2);--rule: rgba(233, 226, 210, .38);--text: #ebe5d6;--muted: #b4ad9c;--scrim: rgba(13, 12, 10, .92);--halo: 0 0 1px #000, 0 0 3px #000, 0 0 6px #000, 0 0 10px rgba(0, 0, 0, .95), 0 0 18px rgba(0, 0, 0, .85);--accent: #9fb8a4;--focus: #c9dccb;--gutter: max(18px, env(safe-area-inset-left, 0px));--serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-family:var(--serif)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-size:16px;line-height:1.45;overflow:hidden;overscroll-behavior:none}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-style:italic}#view{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none;background:var(--bg)}#view:focus-visible{outline:1px solid var(--focus);outline-offset:-4px}#labels{position:fixed;inset:0;pointer-events:none;overflow:hidden}.body-label{position:absolute;left:0;top:0;display:none;font-size:15px;font-style:italic;letter-spacing:.01em;text-shadow:var(--halo);white-space:nowrap;will-change:transform;margin-left:10px;padding:0 5px;color:var(--text);background:#0d0c0ab8;border-radius:2px}.body-label:before{content:"";position:absolute;right:calc(100% + 5px);top:50%;width:44px;height:1px;background:linear-gradient(to right,transparent,var(--rule))}.body-label.moon{font-size:13px}.body-label.mission{font-size:13px;font-style:normal;font-family:var(--mono);color:var(--accent)}button,select,input{font:inherit;color:inherit}button{cursor:pointer;border:0;border-bottom:1px solid transparent;background:none;border-radius:0;padding:6px 2px;min-height:36px;display:inline-flex;align-items:center;gap:8px;color:var(--muted)}button:hover{color:var(--text)}button:focus-visible,select:focus-visible,input:focus-visible{outline:1px solid var(--focus);outline-offset:3px}button[aria-pressed=true],button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);text-decoration:none}button.primary[aria-pressed=false]{color:var(--muted)}button.small{min-height:30px}#topbar{position:fixed;top:0;left:0;right:0;padding:calc(env(safe-area-inset-top,0px) + 16px) var(--gutter) 8px;display:flex;align-items:baseline;gap:24px;pointer-events:none;z-index:5;isolation:isolate;text-shadow:var(--halo)}#topbar>*{pointer-events:auto}.brand{font-size:22px;font-weight:500;letter-spacing:-.005em}.clockbox{margin-left:auto;display:flex;align-items:baseline;gap:12px}#clock{font-size:13px;white-space:nowrap;letter-spacing:.02em}.badge{font-size:14px;font-style:italic;color:var(--muted)}.badge.live{color:var(--accent)}#credits-open{min-height:28px;font-size:14px;font-style:italic;border-bottom-color:var(--line)}#bodies{isolation:isolate;text-shadow:var(--halo);position:fixed;right:0;top:calc(env(safe-area-inset-top,0px) + 68px);display:flex;flex-direction:column;align-items:flex-end;gap:0;padding:0 calc(var(--gutter) + 14px) 28px 0;z-index:4;max-height:calc(100% - 340px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.chip{justify-content:flex-end;flex-direction:row-reverse;min-height:28px;padding:2px 0;font-size:16px}.chip .dot{width:5px;height:5px;border-radius:50%;flex:none}.chip.moon{font-size:14px;font-style:italic;margin-right:12px}.chip.sep{margin-top:6px}#info:before,#bodies:before,#topbar:before{content:"";position:absolute;z-index:-1;pointer-events:none}#info:before{inset:-10px -56px -22px calc(-1 * var(--gutter));background:var(--scrim);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent),linear-gradient(to bottom,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent),linear-gradient(to bottom,#000 calc(100% - 22px),transparent);-webkit-mask-composite:source-in;mask-composite:intersect}#bodies:before{inset:-10px 0 0 -48px;background:linear-gradient(var(--rule),var(--rule)) no-repeat calc(100% - var(--gutter)) 10px / 1px calc(100% - 38px),linear-gradient(to left,var(--scrim) calc(100% - 48px),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent)}#topbar:before{inset:0 0 -26px;background:linear-gradient(to bottom,var(--scrim) calc(100% - 60px),transparent)}#info{position:fixed;left:var(--gutter);top:calc(env(safe-area-inset-top,0px) + 68px);width:min(340px,calc(100% - 2 * var(--gutter)));padding-top:14px;border-top:1px solid var(--rule);z-index:4;text-shadow:var(--halo)}.info-head{display:flex;flex-direction:column;gap:0}#info h1{font-size:44px;line-height:1.05;margin:0;font-weight:400;letter-spacing:-.015em}#info-kind{font-size:15px}#info p{margin:12px 0 16px;color:var(--text);font-size:16px;line-height:1.5;max-width:38ch;text-wrap:pretty}#info dl{margin:0;display:grid;grid-template-columns:1fr auto;font-size:13px}#info dt{display:flex;align-items:baseline;color:var(--muted);font-size:15px;padding:3px 0}#info dt:after{content:"";flex:1;border-bottom:1px dotted var(--rule);margin:0 6px;transform:translateY(-3px)}#info dd{margin:0;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;padding:3px 0}#tourbar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--dock-h, 190px) + 16px);width:min(560px,calc(100% - 2 * var(--gutter)));padding:12px 0 0;border-top:1px solid var(--accent);background:var(--ink);z-index:6;display:grid;gap:8px}#tourbar[hidden]{display:none}.tour-text{display:grid;gap:2px}.tour-text strong{font-weight:500;font-size:17px}.tour-actions{display:flex;gap:18px;justify-content:flex-end}.tour-progress{height:1px;background:var(--line)}#tour-bar{height:3px;margin-top:-1px;width:0;background:var(--accent)}#dock{position:fixed;left:0;right:0;bottom:0;padding:14px var(--gutter) calc(env(safe-area-inset-bottom,0px) + 14px);background:var(--ink);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:40px;z-index:7}.tabs{display:none}.group{display:grid;gap:8px;align-content:start;min-width:0}.row{display:flex;align-items:center;gap:18px;min-width:0}.row.wrap{flex-wrap:wrap;gap:4px 18px}.seg{display:flex;flex-wrap:wrap;gap:0 14px;margin-left:6px;font-family:var(--mono);font-size:12px}.seg button{padding:6px 0}.field{display:grid;gap:2px;font-size:14px;font-style:italic;color:var(--muted)}.field input,.field select{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:4px 0;min-height:32px;color:var(--text);font-family:var(--mono);font-size:13px;font-style:normal;color-scheme:dark}.field select option{background:var(--solid)}.hint{margin:0;font-size:14px;font-style:italic;color:var(--muted);max-width:46ch}input[type=range]{width:100%;accent-color:var(--accent);height:28px;background:none;appearance:none;-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--muted)}input[type=range]::-moz-range-track{height:2px;background:var(--muted)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-6px;border-radius:50%;background:var(--text);border:0}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--text);border:0}#nowebgl,#contextlost{position:fixed;inset:0;display:grid;place-content:center;gap:12px;padding:24px var(--gutter);background:var(--bg);z-index:20;max-width:100%}#nowebgl[hidden],#contextlost[hidden]{display:none}#nowebgl h1,#contextlost h1{margin:0;font-size:34px;font-weight:400}#nowebgl p,#nowebgl ul,#contextlost p{margin:0;max-width:56ch}#nowebgl ul{padding-left:20px}#contextlost button{justify-self:start;color:var(--text);border-bottom-color:var(--accent)}dialog{background:var(--solid);color:var(--text);border:0;border-top:1px solid var(--rule);border-radius:0;max-width:min(540px,calc(100% - 2 * var(--gutter)));padding:22px 26px}dialog::backdrop{background:#050403bf}dialog h2{margin:0 0 12px;font-size:28px;font-weight:400}dialog p{margin:0 0 12px;text-wrap:pretty}dialog a{color:var(--accent);text-underline-offset:3px}@media(max-width:980px){#dock{grid-template-columns:1fr 1fr;gap:14px 28px}.group[data-group=tours]{grid-column:1 / -1}}@media(max-width:720px){html,body{font-size:15px}#bodies:before{display:none}#topbar{gap:12px;padding-top:calc(env(safe-area-inset-top,0px) + 10px)}.brand{font-size:18px}#dock{grid-template-columns:1fr;gap:6px;padding-top:6px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line)}.tabs button{min-height:32px}.group{display:none}.group.active{display:grid}.row{gap:12px}.seg{margin-left:0;flex:1 1 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:0 12px}.seg button{flex:none}.hint{display:none}#info dl>:nth-child(n+9){display:none}.brand{white-space:nowrap;font-size:16px}#topbar{gap:8px}.clockbox{gap:6px}#clock{font-size:11px;letter-spacing:0}.badge,#credits-open{font-size:13px}.field{flex:1 1 0;min-width:0}.group[data-group=time] .row.wrap{flex-wrap:nowrap}#bodies{left:0;right:0;top:auto;bottom:calc(var(--dock-h, 190px) + 0px);flex-direction:row;align-items:baseline;background:var(--ink);border-top:1px solid var(--line);padding:2px var(--gutter);gap:16px;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.chip,.chip.moon{margin:0;flex:none;flex-direction:row}.chip.sep{margin-top:0}#info{top:auto;bottom:calc(var(--dock-h, 190px) + 44px);width:calc(100% - 2 * var(--gutter));padding-top:8px}#info:before{inset:-44px calc(-1 * var(--gutter)) -6px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 44px);mask-image:linear-gradient(to bottom,transparent,#000 44px);-webkit-mask-composite:source-over;mask-composite:add}#info p{display:none}#info h1{font-size:28px}#info-kind{font-size:14px}#info dl{grid-template-columns:1fr auto;font-size:12px}#info dl>:nth-child(n+7){display:none}#info dt{font-size:14px;padding:1px 0}#info dd{padding:1px 0}#tourbar{bottom:calc(var(--dock-h, 190px) + 44px)}}@media(max-width:420px){.row.wrap{gap:2px 14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.tour-progress{display:none}}body.no-gl #dock,body.no-gl #bodies,body.no-gl #info,body.no-gl #tourbar,body.no-gl .clockbox,body.no-gl #labels{display:none}body.no-gl #topbar{z-index:30}body.no-gl .brand{margin-right:auto}@media(max-width:720px){body.touring #info{display:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
