body:has(.mission-app){min-width:0}.mission-app{height:100svh;min-height:540px;display:flex;flex-direction:column}.mission-app [hidden]{display:none!important}.mission-top{flex-shrink:0;height:46px;padding:0 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px}.mission-top h1{font-size:16px;font-weight:500;letter-spacing:-.02em}.mission-text-button,.mission-icon-button,.mission-control-trigger,.mission-editor-modes button,.mission-scenario,.mission-remove{border:0;background:transparent;color:var(--tx1);font:13px var(--sans);cursor:pointer;border-radius:0}.mission-text-button{padding:6px 0}.mission-text-button:hover,.mission-icon-button:hover{color:var(--tx0)}.mission-icon-button{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;font-size:18px}.mission-app button:disabled{opacity:.45;cursor:not-allowed}.mission-app .mission-run:disabled,.mission-map .moon-zoom button:disabled{opacity:1}.mission-controls{position:relative;z-index:5;display:flex;align-items:center;gap:28px;padding:12px 24px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.mission-control{min-width:0;position:relative;flex:0 1 280px}.mission-control-duration{flex-basis:200px}.mission-control-advanced{flex:0 0 80px}.mission-control-trigger{width:100%;position:relative;display:flex;flex-direction:column;gap:7px;padding:0 28px 8px 0;text-align:left;border-bottom:1px solid var(--line)}.mission-control-trigger>span:first-child{font-size:12px}.mission-control-trigger strong{color:var(--tx0);font-size:14px;font-weight:400;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.mission-control-trigger[aria-expanded=true]{border-bottom-color:var(--tx0)}.mission-chevron{position:absolute;bottom:10px;right:2px;color:var(--tx1)}.mission-control-advanced .mission-control-trigger{padding:8px 0;border:0}.mission-control-advanced .mission-control-trigger>span:first-child{font-size:13px}.mission-control-advanced strong,.mission-control-advanced .mission-chevron{display:none}.mission-run{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;width:146px;padding:9px 14px;min-height:36px;border:1px solid #dfe3e8;background:#dfe3e8;color:var(--bg0);font:500 13px var(--sans);cursor:pointer;border-radius:0}.mission-run:hover:not(:disabled){background:#fff}.mission-editor{position:absolute;top:calc(100% + 14px);left:0;width:348px;padding:16px;border:1px solid var(--line);background:var(--bg1);max-height:min(620px,calc(100svh - 160px));overflow:auto;display:grid;gap:18px}.mission-editor-duration{width:300px}.mission-editor-landing{width:380px}.mission-editor-advanced{width:400px;left:auto;right:0}.mission-editor p{font-size:12px;color:var(--tx1);line-height:1.6}.mission-editor-modes{display:flex;gap:22px}.mission-editor-modes button{padding:0 0 8px;border-bottom:1px solid transparent}.mission-editor-modes button[aria-pressed=true]{color:var(--tx0);border-bottom-color:var(--tx0)}.mission-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.mission-editor label{display:flex;flex-direction:column;gap:8px;color:var(--tx1);font-size:12px;min-width:0}.mission-editor input{width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);min-height:32px;padding:4px 0;background:transparent;font:14px var(--mono);color:var(--tx0);color-scheme:dark}.mission-editor input::placeholder{color:#7e8792}.mission-pick{justify-self:stretch}.mission-data summary{cursor:pointer;font-size:12px;color:var(--tx1)}.mission-known-sites summary{list-style:none}.mission-known-sites summary::-webkit-details-marker{display:none}.mission-known-sites[open] summary svg{transform:rotate(180deg)}.mission-landmark-list{max-height:248px;overflow:auto;border:1px solid var(--line);border-top:0}.mission-landmark-group{padding:9px 10px 4px;color:var(--tx2);font-size:11px}.mission-landmark-row{display:flex;align-items:center;gap:9px;padding:0 10px}.mission-landmark-row:hover{background:var(--bg2)}.mission-landmark-row button{flex:1;text-align:left}.mission-landmark-row input{width:14px;min-height:14px;padding:0;margin:0;accent-color:var(--earth);cursor:pointer}.mission-power{border:0;border-top:1px solid var(--line);margin:0;padding:12px 0 0;min-width:0;display:grid;gap:16px}.mission-power legend{padding:0 12px 0 0;color:var(--tx1);font-size:12px}.mission-feedback{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--tx1)}.mission-feedback[role=alert]{color:#e8a19a}.mission-workspace{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.mission-canvas{min-width:0;min-height:180px;display:flex;flex-direction:column;flex:1}.mission-map{position:relative;flex:1;min-height:0}.mission-map .moon-stage-full{height:100%;min-height:0}.mission-map .moon-coordinate-hud{left:24px;right:80px;bottom:24px;gap:24px}.mission-map .moon-coordinate-hud>output{min-width:210px}.mission-map .moon-scale-bar{display:grid;grid-template-columns:100px auto;align-items:baseline;margin-bottom:0}.mission-map .moon-scale-bar output{min-width:62px}.mission-map .moon-stage-full .moon-hint{display:none}.mission-map .moon-zoom{right:24px;bottom:24px;gap:8px}.mission-map .moon-zoom .btn{width:34px;height:34px;min-height:34px;padding:0;background:transparent;font-size:18px}.mission-map .moon-pin{width:24px;height:24px;padding:0;background:transparent;border:0;color:var(--tx0);overflow:visible}.mission-map .moon-pin.selected{color:var(--tx0);background:transparent}.mission-map .moon-pin.saved{color:var(--earth);background:transparent}.mission-map .moon-pin.saved{z-index:2}.mission-map .moon-pin.selected{z-index:3}.moon-pin:is([data-position=behind],[data-position=offscreen]) .moon-callout-dot{background:var(--bg0);border:1px solid currentColor}.moon-pin:is([data-position=behind],[data-position=offscreen]) .moon-leader polyline{stroke-dasharray:3 2}.mission-map .moon-pin:hover{color:var(--earth);outline:none}.mission-map .moon-pin:focus-visible{outline:1px solid var(--earth);outline-offset:3px}.moon-callout-dot{position:absolute;left:9px;top:9px;width:6px;height:6px;border-radius:50%;background:currentColor}.moon-leader{position:absolute;left:12px;top:12px;width:1px;height:1px;overflow:visible;pointer-events:none}.moon-leader polyline{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.moon-callout-label{position:absolute;left:40px;top:-37px;white-space:nowrap;width:max-content;min-width:56px;max-width:176px;overflow:hidden;text-overflow:ellipsis;font:12px/20px var(--sans);text-align:left;padding:0 4px;text-shadow:0 1px 2px #000}.mission-marker-summary{position:absolute;z-index:3;top:20px;right:24px;width:min(310px,calc(100% - 48px));max-height:calc(100% - 100px);overflow:auto;padding:16px;border:1px solid var(--line);background:var(--bg1);font-size:12px}.mission-marker-summary header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mission-marker-summary p{margin-top:8px}.mission-marker-summary .mission-check{width:fit-content;margin:8px 0 0}.mission-marker-summary .mission-check input{width:15px;height:15px;margin:0;accent-color:var(--earth)}.mission-marker-summary dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin:12px 0 0}.mission-marker-summary dd{margin:0;text-align:right;font-family:var(--mono)}.mission-marker-angles{padding-top:12px;border-top:1px solid var(--line);color:var(--tx1)}.mission-options{flex-shrink:0;border-top:1px solid var(--line);background:var(--bg1);padding:0 24px;max-height:38vh;overflow:auto}.mission-options-header{display:flex;align-items:center;gap:20px;min-height:48px;position:sticky;top:0;z-index:1;background:var(--bg1)}.mission-options-header h2{font-size:14px;font-weight:500;margin-right:auto}.mission-options-header>span{font-size:12px;color:var(--tx1)}.mission-options-header .mission-icon-button{width:24px}.mission-table-scroll{position:relative;overflow-x:auto;max-width:100%;min-width:0}.mission-app .drawer{min-width:0;max-width:100%}.mission-app .drawer-b{min-width:0}.mission-app .table-scroll{position:relative;min-width:0;max-width:100%}.mission-app .drawer-h{gap:12px}.mission-app table{width:100%;border-collapse:collapse;font-size:12px}.mission-app th{font-weight:400;color:var(--tx1);text-align:left}.mission-app td,.mission-app th{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.mission-app th.num,.mission-app td.num{text-align:right}.mission-app th.sun-text{color:var(--sun)}.mission-app th.earth-text{color:var(--earth)}.mission-options th:first-child,.mission-options td:first-child{padding-left:14px;width:48px}.mission-options th:last-child,.mission-options td:last-child{padding-right:14px;text-align:right}.mission-options td{white-space:nowrap}.mission-options input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--earth);vertical-align:middle}.mission-selected-row{background:#1e252d}.mission-app td small{display:block;color:var(--tx1);font-size:10px;margin-top:3px}.mission-difference{white-space:normal;max-width:280px}.mission-options-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 0 12px;color:var(--tx1);font-size:11px}.mission-options-footer>span{max-width:85ch}.mission-options-footer>button{white-space:nowrap}.mission-footer{flex-shrink:0;min-height:32px;padding:2px 24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px;font-size:10px;color:var(--tx1)}.mission-footer>button{margin-right:auto;font-size:11px}.mission-footer .clock-control .btn{font:10px var(--mono);padding:3px 6px;background:transparent}.clock-picker{width:min(430px,calc(100vw - 32px));padding:14px}.clock-picker label{display:block;margin-bottom:10px;font-size:12px}.clock-picker input{width:100%;padding:8px;margin-bottom:8px;font-size:12px}.clock-zone-list{max-height:196px;overflow-y:auto;overscroll-behavior:contain}.clock-zone-list>button{width:100%;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;color:var(--tx0);text-align:left;padding:7px 4px;display:grid;grid-template-columns:86px 1fr;align-items:center;gap:12px;font:12px var(--sans);cursor:pointer}.clock-zone-list>button:hover,.clock-zone-list>button[aria-selected=true]{background:#232a32}.clock-zone-offset{color:var(--tx1);font:11px var(--mono)}.clock-zone-list strong{display:block;font-size:12px;font-weight:400}.clock-zone-list small{display:block;color:var(--tx1);font-size:10px;margin-top:3px}.clock-zone-note,.clock-zone-list>p{font-size:10px;color:var(--tx1);padding:8px 0 0}.mission-dashboard{background:var(--bg1);color:var(--tx0);border:1px solid var(--line);border-radius:0;width:min(1120px,calc(100vw - 48px));max-height:calc(100svh - 48px);padding:0}.mission-dashboard[open]{display:flex;flex-direction:column}.mission-dashboard::backdrop{background:#000a}.mission-dialog-bar{display:flex;align-items:center;gap:12px;padding:14px 24px 12px;border-bottom:1px solid var(--line)}.mission-dialog-bar h2{font-size:15px;font-weight:500}.mission-dialog-bar>.mission-icon-button{margin-left:auto}.mission-dialog-pick{flex:0 1 440px;min-width:0;margin-inline-start:clamp(4px,2vw,20px)}.mission-dialog-pick .select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-dashboard-tabs{display:flex;gap:24px;padding:0 24px;border-bottom:1px solid var(--line)}.mission-dashboard-tabs button{padding:14px 0 12px;border-bottom:2px solid transparent}.mission-dashboard-tabs button[aria-pressed=true]{border-bottom-color:var(--earth);color:var(--tx0)}.mission-dashboard-content{overflow:auto;min-height:0;padding:24px}.mission-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.mission-verdict>strong{font-size:18px;font-weight:500}.mission-verdict>span{font-size:11px;color:var(--tx1)}.mission-verdict>button{margin-left:auto}.mission-good{color:#b7cbbd}.mission-bad,.mission-failures,.mission-error{color:#e8a19a}.mission-result-coords{margin-top:12px;font:12px var(--mono);color:var(--tx1)}.mission-results-overview{display:grid;gap:24px;margin:24px 0}.mission-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:18px 24px}.mission-metrics>div{display:flex;flex-direction:column;gap:6px}.mission-metrics span{font-size:12px}.mission-metrics strong{font:24px var(--mono)}.mission-metrics small{color:var(--tx1);font-size:11px}.mission-result-track{position:relative;height:6px;background:var(--bg2)}.mission-result-fill{height:100%;background:currentColor}.mission-result-target{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--tx0);transform:translate(-50%)}.mission-energy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px 24px;border-top:1px solid var(--line);padding-top:18px}.mission-energy h3{font-size:13px;font-weight:500}.mission-energy-budget,.mission-energy-battery{display:grid;align-content:start;gap:8px}.mission-energy-row{display:grid;grid-template-columns:64px minmax(0,1fr) 14ch;align-items:center;gap:8px;font-size:12px}.mission-energy-row>:last-child{text-align:right}.mission-energy-battery{font-size:12px;color:var(--tx1)}.mission-energy-battery h3,.mission-energy-battery strong,.mission-energy-battery .mission-result-track{color:var(--tx0)}.mission-energy-battery strong{font-size:18px;font-weight:400}.mission-failures{font-size:12px;margin-bottom:18px}.mission-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mission-terrain-status{color:var(--tx1);font-size:12px;margin:12px 0}.mission-data{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.mission-data table{margin-top:12px}.mission-data td{text-align:right}.mission-compare-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.mission-compare-bar .mission-check{margin-bottom:0}.mission-check{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:16px}.mission-comparison td,.mission-comparison th:not(:first-child){min-width:170px}.mission-comparison th:first-child{min-width:170px;position:sticky;left:0;background:var(--bg1)}.mission-scenario{color:var(--tx0)}.mission-remove{padding:4px;margin-left:10px;font-size:18px}.mission-comparison>.menu{margin-top:20px}.mission-timeline{display:grid;gap:16px}.mission-timeline-controls{position:sticky;top:-24px;z-index:2;background:var(--bg1);padding:8px 0}.mission-timeline-controls .timebar{margin:0}.mission-timeline .sky-scrub{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none}@media(max-width:1100px){.mission-controls{gap:20px}.mission-control{flex-basis:230px}.mission-control-duration{flex-basis:150px}.mission-control-advanced{flex-basis:70px}.mission-options{max-height:42vh}}@media(max-width:760px){.mission-app{min-height:680px}.mission-top{padding:0 16px;gap:12px;height:auto;min-height:46px;flex-wrap:wrap}.mission-top h1{font-size:14px}.mission-controls{flex-wrap:wrap;padding:12px 16px;gap:12px 20px}.mission-control{flex:1 1 calc(50% - 30px)}.mission-control-duration{flex:0 1 calc(50% - 10px)}.mission-control-advanced{flex:0 0 auto}.mission-control-advanced .mission-control-trigger{padding:0}.mission-run{order:4}.mission-control-advanced{order:5}.mission-editor{position:fixed;left:16px;right:16px;top:170px;width:auto;max-height:calc(100svh - 200px)}.mission-control-advanced .mission-editor{right:16px;left:16px}.mission-options{padding:0 16px;max-height:40vh}.mission-options-header{gap:10px;min-height:44px}.mission-options-header>span{display:none}.mission-options table{min-width:850px}.mission-options-footer{align-items:flex-start;gap:12px}.mission-map .moon-coordinate-hud{left:16px;right:70px;bottom:16px;font-size:10px;gap:10px}.mission-map .moon-zoom{right:16px;bottom:16px}.mission-footer{padding:4px 16px;flex-wrap:wrap;gap:6px 12px}.mission-footer>span{display:none}.mission-dashboard{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.mission-dialog-bar,.mission-dashboard-content{padding:12px 16px}.mission-dashboard-tabs{padding:0 16px;gap:20px}.mission-verdict>button{margin-left:0}}@media(pointer:coarse){.mission-icon-button,.mission-text-button,.mission-control-trigger,.mission-editor-modes button{min-height:44px}.mission-editor input{min-height:44px;font-size:16px}.mission-run{min-height:44px}.mission-editor{top:200px;max-height:calc(100svh - 225px)}}*{scrollbar-width:thin;scrollbar-color:#3a414a transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:#343940;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#4a525c;border:2px solid transparent;background-clip:padding-box}.chev{flex:none;transition:transform .15s ease}button[aria-expanded=true] .chev{transform:rotate(180deg)}.mission-toggle{margin-left:auto;display:flex;align-items:center;gap:8px}.mission-fold{width:28px;height:28px}.mission-app summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer}.mission-app summary::-webkit-details-marker{display:none}.mission-app summary:after{content:"";flex:none;width:5px;height:5px;margin-top:-3px;border-right:1.25px solid currentColor;border-bottom:1.25px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.mission-app .mission-known-sites>summary:after{content:none}.mission-app details[open]>summary:after{margin-top:2px;transform:rotate(225deg)}.mission-select-field{display:flex;flex-direction:column;gap:8px;color:var(--tx1);font-size:12px;min-width:0}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:32px;padding:4px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--tx0);font:14px var(--sans);text-align:left;cursor:pointer;transition:border-color .1125s ease}.select-trigger:hover,.select-trigger[aria-expanded=true]{border-bottom-color:var(--tx0)}.select-trigger .chev{color:var(--tx1)}.select-placeholder{color:#7e8792}.select-list{position:fixed;inset:auto;margin:0;padding:4px 0;max-height:280px;overflow:auto;list-style:none;border:1px solid var(--line);border-radius:0;background:var(--bg1);color:var(--tx0);box-shadow:0 10px 28px #000a}.select-list li{padding:9px 14px 9px 12px;border-left:2px solid transparent;font:13px var(--sans);cursor:pointer;transition:background-color .09s ease}.select-list li:hover,.select-list li:focus{background:var(--bg2);outline:none}.select-list li[aria-selected=true]{border-left-color:var(--earth);background:#1e252d}.provenance-jump{flex:0 1 260px;min-width:180px}.mission-distance{display:flex;align-items:baseline;gap:10px;margin-top:8px;font-size:12px;color:var(--tx1)}.mission-distance strong{color:var(--tx0);font-weight:400}.mission-options-header .btn{flex:none}@keyframes mission-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes mission-fade{0%{opacity:0}to{opacity:1}}@keyframes mission-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.mission-editor,.mission-marker-summary,.mission-feedback,.select-list:popover-open,.export-pop:popover-open,.mission-dashboard-content>*{animation:mission-in .15s ease-out backwards}.mission-dashboard[open]{animation:mission-pop .18s cubic-bezier(.2,.7,.2,1) backwards}.mission-dashboard[open]::backdrop{animation:mission-fade .18s ease-out backwards}.mission-app button,.mission-app .btn,.mission-app input,.mission-app summary{transition:color .1125s ease,background-color .1125s ease,border-color .1125s ease,opacity .1125s ease}.mission-app .mission-run,.mission-app .moon-pin{transition:color .1125s ease,background-color .1125s ease,border-color .1125s ease}.mission-options tbody tr{transition:background-color .1125s ease}.mission-options tbody tr:hover{background:#181c21}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mission-map .mission-feedback{position:absolute;top:12px;left:24px;z-index:4;max-width:calc(100% - 96px);padding:7px 12px;border:1px solid var(--line);background:#0d0f12e6}.mission-controls-wrap{position:relative;z-index:5;display:grid;grid-template-rows:1fr;flex-shrink:0;transition:grid-template-rows .225s cubic-bezier(.2,.7,.2,1)}.mission-controls-wrap>.mission-controls{min-height:0;z-index:auto;transition:opacity .165s ease,padding .225s ease,border-bottom-width .225s ease}.mission-controls-wrap[data-collapsed=true]{grid-template-rows:0fr}.mission-controls-wrap[data-collapsed=true]>.mission-controls{overflow:hidden;opacity:0;padding-top:0;padding-bottom:0;border-bottom-width:0;visibility:hidden;transition:opacity .165s ease,padding .225s ease,border-bottom-width .225s ease,visibility 0s linear .225s}.mission-fold-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .225s cubic-bezier(.2,.7,.2,1)}.mission-fold-wrap[data-collapsed=true]{grid-template-rows:0fr}.mission-fold-inner{min-height:0;overflow:hidden}.mission-fold-wrap[data-collapsed=true] .mission-fold-inner{visibility:hidden;transition:visibility 0s linear .225s}@keyframes mission-rise{0%{max-height:0;opacity:0}to{max-height:38vh;opacity:1}}.mission-options{animation:mission-rise .24s cubic-bezier(.2,.7,.2,1) backwards}@media(max-width:1100px){.mission-options{animation-name:mission-rise-narrow}}@keyframes mission-rise-narrow{0%{max-height:0;opacity:0}to{max-height:42vh;opacity:1}}.mission-result-actions{position:relative;z-index:2}.export-trigger{display:inline-flex;align-items:center;gap:8px}.export-pop{position:fixed;inset:auto;margin:0;padding:4px 0;border:1px solid var(--line);border-radius:0;background:var(--bg1);color:var(--tx0);box-shadow:0 10px 28px #000a}.export-pop>button{display:grid;gap:3px;width:100%;padding:10px 16px 10px 14px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;color:var(--tx0);font:13px var(--sans);text-align:left;cursor:pointer;transition:background-color .09s ease,border-color .09s ease}.export-pop>button small{color:var(--tx1);font-size:11px}.export-pop>button:hover,.export-pop>button:focus{background:var(--bg2);border-left-color:var(--earth);outline:none}.moon-picking canvas,.moon-picking canvas:active{cursor:crosshair}.moon-tip{position:absolute;left:0;top:0;z-index:5;padding:4px 8px;border:1px solid var(--line);background:#0d0f12ee;color:var(--tx0);font:11px var(--mono);white-space:nowrap;pointer-events:none}.mission-dialog-sub{margin:4px 0 0;font-size:12px;color:var(--tx1)}.tl .timebar{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px 24px;margin:0}.tl .time-now{width:auto}.tl .time-val{font:500 18px var(--mono);white-space:nowrap}.tl .time-slider{display:grid;gap:6px;min-width:0}.tl .time-ends{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx1)}.tl-panel{border:1px solid var(--line)}.tl-panel-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.tl-panel-h h3{margin:0;font-size:14px;font-weight:500}.tl-mission-picker{width:min(100%,240px);min-width:0}.tl-mission-options{max-width:calc(100vw - 16px)}.tl-mission-options label{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;font-size:13px}.tl-mission-options label:hover,.tl-mission-options label:focus-within{background:var(--bg2)}.tl-mission-options input{flex:none}.tl-mission-options small{display:block;margin-top:3px;color:var(--tx1);font-size:11px}.tl-state{font-size:12px;color:var(--tx1);text-align:right}.tl-body{padding:14px 18px 18px}.tl-sky{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;padding:16px 18px 18px}.tl-sky-chart{min-width:0}.tl-sky-chart .caption{margin:8px 0 0}.sky-cards{display:flex;flex-direction:column;gap:16px;min-width:0}.sky-card{display:grid;gap:2px;padding:0 0 16px 14px;border-left:2px solid var(--line);border-bottom:1px solid var(--line-soft);transition:border-color .15s ease}.sky-card h4{margin:0;font-size:13px;font-weight:500;transition:color .15s ease}.sky-card.ok-sun{border-left-color:var(--sun)}.sky-card.ok-sun h4{color:var(--sun)}.sky-card.ok-earth{border-left-color:var(--earth)}.sky-card.ok-earth h4{color:var(--earth)}.sky-card.blocked{border-left-color:#e8a19a}.sky-card.blocked h4{color:#e8a19a}.sky-card.off h4{color:var(--tx1)}.sky-big{margin-top:6px;font:500 30px/1.1 var(--mono)}.sky-sub{margin-bottom:8px;font-size:12px;color:var(--tx1)}.sky-card dl,.sky-details dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin:0;font-size:13px}.sky-card dt,.sky-details dt{color:var(--tx1)}.sky-card dd,.sky-details dd{margin:0;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.sky-details summary{padding:4px 0;font-size:13px;color:var(--tx1)}.sky-details[open] summary{margin-bottom:10px}.sky-details dl{font-size:12px}.obstruction line{stroke:#e8a19a;stroke-width:1;stroke-dasharray:3 3}.obstruction text{fill:#e8a19a;font:10px var(--mono)}@media(max-width:900px){.tl-sky,.tl .timebar{grid-template-columns:minmax(0,1fr)}.tl-panel-h{flex-direction:column;gap:4px}.tl-state{text-align:left}}@keyframes mission-text{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.mission-options-header>h2,.mission-options-header>span,.mission-options-footer>span,.mission-options tbody td,.mission-verdict,.mission-result-coords,.mission-distance,.mission-metrics>div,.mission-failures,.mission-terrain-status,.mission-dialog-sub,.tl-state,.tl-panel-h h3,.sky-card,.mission-comparison td,.mission-comparison th,.mission-data summary,.mission-feedback span,.mission-marker-summary p,.mission-marker-summary dl{animation:mission-text .3s ease-out backwards}.mission-options tbody tr:nth-child(2) td{animation-delay:.0375s}.mission-options tbody tr:nth-child(3) td{animation-delay:75ms}.mission-options tbody tr:nth-child(n+4) td{animation-delay:.1125s}.select-list .select-group{padding:10px 14px 4px 12px;color:var(--tx2);font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:default;pointer-events:none}.select-list .select-group:not(:first-child){margin-top:4px;border-top:1px solid var(--line)}.moon-dot-tip{display:grid;gap:2px;padding:8px 10px;white-space:normal;max-width:300px;font-family:var(--sans)}.moon-dot-tip[hidden]{display:none}.moon-dot-tip strong{font-weight:600;font-size:12px}.moon-dot-tip span{color:var(--tx1);font:11px var(--mono)}.moon-dot-tip em{margin-top:4px;color:var(--tx2);font-style:normal;font-size:10px}.moon-layer-toggle{position:absolute;left:24px;bottom:50px;z-index:3;display:flex;align-items:center;gap:8px;color:var(--tx1);font:11px var(--sans);cursor:pointer;text-shadow:0 1px 2px #0d0f12}.moon-layer-toggle input{margin:0;accent-color:var(--earth)}.moon-legend{display:inline-flex;align-items:center;gap:5px;margin-left:6px;color:var(--tx2)}.moon-legend i{width:6px;height:6px;margin-left:6px}.moon-legend i:first-child{margin-left:0}.moon-legend .landed{background:#ebebe6}.moon-legend .impact{background:#7a8594;clip-path:polygon(0 18%,18% 0,50% 32%,82% 0,100% 18%,68% 50%,100% 82%,82% 100%,50% 68%,18% 100%,0 82%,32% 50%)}.moon-legend .planned{background:#dbad4d;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}@media(max-width:760px){.moon-layer-toggle{left:16px;bottom:60px}}.mission-app>:is(.mission-top,.mission-controls-wrap,.mission-footer){opacity:0;visibility:hidden;transition:opacity var(--reveal-duration) var(--reveal-easing)}.mission-app.mission-ready>:is(.mission-top,.mission-controls-wrap,.mission-footer){opacity:1;visibility:visible}.mission-app>.mission-controls-wrap{transition:opacity var(--reveal-duration) var(--reveal-easing),grid-template-rows .225s cubic-bezier(.2,.7,.2,1)}.mission-app .moon-pin{transition:opacity var(--reveal-duration) var(--reveal-easing),color .1125s ease}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin-variable.woff2) format("woff2")}:root{--reveal-duration: .24s;--reveal-easing: cubic-bezier(.4, 0, .2, 1);--bg0: #0d0f12;--bg1: #15181c;--bg2: #23272d;--bg3: #2b3037;--line: #343940;--line-soft: #2a2f35;--tx0: #eff1f3;--tx1: #a6afb9;--tx2: #a6afb9;--sun: #e6bc72;--earth: #8eb9df;--warn: #d9706a;--copper: #c9945a;--sourced: #86a99a;--approx: #94a3b8;--focus: #8fb7e8;--radius: 0;--mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--sans: Inter, Arial, sans-serif}*{box-sizing:border-box}button,summary,[role=button],label:has(input[type=checkbox]),.moon-hint{-webkit-user-select:none;user-select:none}html,body{margin:0;background:var(--bg0);color:var(--tx0);font-family:var(--sans);font-size:14px;line-height:1.4}body{min-width:320px}h1,h2,h3,p{margin:0}a{color:#8fc1e8;text-decoration:underline;text-decoration-color:#4a6a85;text-underline-offset:2px}a:hover{color:#b8dcf5}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--tx2)}.small{font-size:12px}.num{text-align:right;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{display:flex;flex-direction:column;min-height:100vh}.layout{display:grid;gap:12px;padding:12px 16px;flex:1;grid-template-columns:240px minmax(0,1fr) 290px;align-items:start}.col{display:flex;flex-direction:column;gap:12px;min-width:0}@media(max-width:1150px){.layout{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:760px){.layout{grid-template-columns:minmax(0,1fr);padding:8px}}.caption{color:var(--tx2);font-size:12px;margin-top:6px}.field-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx2);font-weight:600}.disclaimer{font-size:12px;color:var(--tx1);margin-top:6px;padding-left:8px;border-left:2px solid var(--line)}.safety-note{margin-top:10px;padding:6px 8px;border:1px solid var(--line);background:var(--bg0);font-size:13px;color:var(--tx0)}.warn-box{border:1px solid var(--warn);background:#2a1a1a;color:#f3c5c2;padding:6px 8px;margin-bottom:8px;font-size:13px;border-radius:var(--radius)}.warn-inline{color:#f3c5c2;font-size:11px;font-weight:400}.btn,.menu-pop button,.seg{font:inherit;font-size:13px;color:var(--tx0);background:var(--bg2);border:1px solid var(--line);border-radius:var(--radius);padding:5px 10px;cursor:pointer}.btn:hover:not(:disabled),.menu-pop button:hover,.seg:hover{background:var(--bg3);border-color:#4a525c}.btn:disabled{color:var(--tx2);cursor:not-allowed;opacity:.6}.btn.small{padding:3px 8px;font-size:12px}.seg{padding:2px 8px;font-size:12px;border-radius:0}.seg.on{background:#3a4048;border-color:#5a626d;color:#fff}.vtoggle{display:inline-flex;align-items:center;gap:6px}.panel-tools{display:flex;gap:10px;align-items:center}input,select{font:inherit;font-size:13px;color:var(--tx0);background:var(--bg0);border:1px solid var(--line);border-radius:var(--radius);padding:4px 6px;min-width:0;color-scheme:dark}input[type=checkbox]{accent-color:#9aa3ad;width:15px;height:15px}input[aria-invalid=true]{border-color:var(--warn)}.field{display:flex;flex-direction:column;gap:3px}.daterange{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-end}.presets{display:flex;gap:4px}.menu{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;min-width:220px;background:var(--bg1);border:1px solid var(--line);border-radius:var(--radius);padding:4px;gap:4px}.menu-pop button{text-align:left}.tag{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:0 5px;border:1px solid;border-radius:2px;line-height:15px;font-weight:600;white-space:nowrap}.tag-sourced{color:var(--sourced);border-color:#4b6358}.tag-computed{color:var(--tx1);border-color:#4b525b}.tag-assumed{color:var(--copper);border-color:#7a5c3b;border-style:dashed}.tag-approximated{color:var(--approx);border-color:#566275;border-style:dotted}.legend{display:flex;align-items:center;gap:4px}.facts{display:grid;grid-template-columns:max-content 1fr;gap:5px 12px;margin:0}.facts dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--tx2);padding-top:2px;font-weight:600}.facts dd{margin:0;font-variant-numeric:tabular-nums}.facts.wide-dt{grid-template-columns:1fr}.facts .dl-row{display:grid;grid-template-columns:220px 1fr;gap:8px}.reflist{display:inline-flex;flex-direction:column;gap:2px}.reflist:not(.full){flex-direction:row;flex-wrap:wrap;gap:2px 8px}.ref-unresolved{color:var(--tx2)}.terrain-wrap{position:relative;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#0d0f12}.terrain-host{height:clamp(300px,46vh,460px);width:100%}.terrain-host canvas{display:block;width:100%;height:100%;touch-action:none}.overlay-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--tx1);background:#0d0f12d1;font-size:13px}.overlay-msg.err{color:#f0b6b2}.terrain-legend{position:absolute;left:8px;top:8px;display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--tx1);background:#121417cc;padding:3px 8px;border:1px solid var(--line);border-radius:var(--radius)}.terrain-notes{position:absolute;left:8px;bottom:8px;right:8px;font-size:12px;color:#ffd9a0;background:#121417d9;padding:4px 8px;border:1px solid #5a4a2c;border-radius:var(--radius)}.lg{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:4px}.lg-sun{background:var(--sun)}.lg-earth{background:var(--earth)}.sky-svg,.timeline-svg{width:100%;height:auto;display:block;font-family:var(--sans);touch-action:none}.plot-bg{fill:#0f1114}.plot-frame{fill:none;stroke:#4a525c;stroke-width:1}.grid line{stroke:#262b31;stroke-width:1}.axis-text text,.axis-text{fill:var(--tx2);font-size:11px}.axis-text-small{fill:var(--tx2);font-size:10px}.annot text{fill:var(--tx1);font-size:11px}.annot .annot-sun{fill:var(--sun)}.annot .annot-earth{fill:var(--earth)}.skyline{fill:none;stroke:#b4b7bd;stroke-width:1.5}.flat-horizon{stroke:#aab1ba;stroke-width:1;stroke-dasharray:5 4}.track{fill:none;stroke-width:1.6}.track-sun{stroke:var(--sun);opacity:.75}.track-earth{stroke:var(--earth);opacity:.75}.mark-sun{fill:var(--sun);stroke:#121417;stroke-width:1.5}.mark-earth{fill:var(--earth);stroke:#121417;stroke-width:1.5}.horizon-body-hidden{opacity:.65}.horizon-body-hidden .mark-sun,.horizon-body-hidden .mark-earth{fill:none;stroke-dasharray:3 2}.horizon-body-hidden .mark-sun{stroke:var(--sun)}.horizon-body-hidden .mark-earth{stroke:var(--earth)}.horizon-sun-limb{fill:var(--sun)}.readout{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:8px}.readout-time{grid-column:1 / -1}.readout-col{border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px;background:var(--bg0)}.readout-col.sun{border-left:3px solid var(--sun)}.readout-col.earth{border-left:3px solid var(--earth)}.readout dl{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin:6px 0 0;font-size:12.5px}.readout dt{color:var(--tx2)}.readout dd{margin:0;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.chip{display:inline-block;padding:1px 8px;font-size:12px;font-weight:600;border:1px solid;border-radius:2px}.chip.ok-sun{color:#151515;background:var(--sun);border-color:var(--sun)}.chip.ok-earth{color:#0b1a1e;background:var(--earth);border-color:var(--earth)}.chip.blocked{color:#f0b6b2;border-color:var(--warn)}.chip.off{color:var(--tx1);border-color:var(--line);border-style:dashed}@media(max-width:560px){.readout{grid-template-columns:1fr}}.timebar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:8px}.time-now{display:flex;flex-direction:column;min-width:180px}.time-val{font-size:16px}.time-btns{display:flex;gap:4px}.scrubber{flex:1 1 260px;accent-color:#b6bcc4;padding:0}.timelines{overflow-x:auto}.timeline-svg{min-width:680px;cursor:col-resize}.bar-track{fill:#1e2227}.bar-sun{fill:var(--sun)}.bar-earth{fill:var(--earth)}.row-label{fill:var(--tx1);font-size:11px}.row-label.primary{fill:var(--tx0);font-weight:600}.cursor-line{stroke:#fff;stroke-width:1.2;pointer-events:none}.cap-line{stroke:#4a525c;stroke-width:1;stroke-dasharray:3 3}.line-batt{fill:none;stroke:#d6dae0;stroke-width:1.3}.line-power{fill:none;stroke:var(--sun);stroke-width:1.1;opacity:.9}.deficit-mark{fill:var(--warn)}.key{margin-right:10px}.doc-table{width:100%;border-collapse:collapse;font-size:12.5px}.doc-table th,.doc-table td{padding:3px 6px;border-bottom:1px solid var(--line-soft);vertical-align:top;text-align:left}.doc-table thead th{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--tx2);border-bottom:1px solid var(--line);font-weight:600}.doc-table td.num,.doc-table th.num{text-align:right}.table-scroll{overflow-x:auto}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#05060799;display:flex;justify-content:flex-end}.drawer{width:min(860px,100%);height:100%;background:var(--bg1);border-left:1px solid var(--line);display:flex;flex-direction:column;outline:none}.drawer-h{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--bg2)}.drawer-h h2{font-size:14px;letter-spacing:.06em;text-transform:uppercase}.tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--bg1)}.tab{font:inherit;font-size:13px;color:var(--tx1);background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;cursor:pointer}.tab.on{color:var(--tx0);border-bottom-color:#b6bcc4}.tab:hover{background:var(--bg2)}.drawer-b{padding:12px 14px 24px;overflow:auto;flex:1}.drawer-b h3{font-size:13px;margin:14px 0 6px}.drawer-b ul{margin:4px 0;padding-left:18px}.method{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;margin-top:10px;background:var(--bg0);scroll-margin-top:8px}.method.focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.method h3{margin:0 0 4px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.method p{margin:4px 0}.formula{font-family:var(--mono);font-size:12px;background:#0b0c0e;border:1px solid var(--line-soft);padding:6px 8px;margin:6px 0;white-space:pre-wrap;word-break:break-word;color:#d3d8de}.legend-list{list-style:none;padding:0!important;display:flex;flex-direction:column;gap:6px}.doc-table td,.doc-table th{word-break:break-word}.terrain-host canvas{cursor:grab}[hidden]{display:none!important}.tag,.chip{border-radius:0}.app{padding-bottom:110px}.moon-stage{position:relative;height:clamp(380px,58vh,620px);overflow:hidden}.moon-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.moon-stage canvas:active{cursor:grabbing}.moon-stage canvas:focus-visible{outline-offset:-3px}.moon-stage{--moon-reveal-duration: var(--reveal-duration);--moon-reveal-easing: var(--reveal-easing)}.moon-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:opacity var(--moon-reveal-duration) var(--moon-reveal-easing)}.moon-ready canvas{opacity:1}.moon-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;visibility:visible}.moon-placeholder>span{width:var(--moon-disc-size, 0px);aspect-ratio:1;border-radius:50%;background:#2b2e33}.moon-ready .moon-placeholder{visibility:hidden;transition:visibility 0s linear var(--moon-reveal-duration)}.moon-loading .moon-pin{visibility:hidden}.moon-pin,.moon-coordinate-hud,.moon-zoom,.moon-layer-toggle,.moon-hint{transition:opacity var(--moon-reveal-duration) var(--moon-reveal-easing)}.moon-loading .moon-pin{opacity:0}.moon-loading :is(.moon-coordinate-hud,.moon-zoom,.moon-layer-toggle,.moon-hint){opacity:0;visibility:hidden}.moon-stage.moon-chrome-ready :is(.moon-coordinate-hud,.moon-zoom,.moon-layer-toggle,.moon-hint){opacity:1;visibility:visible}.moon-coordinate-hud,.moon-zoom,.moon-hint,.moon-local-reticle,.moon-message{z-index:2}@media(prefers-reduced-motion:reduce){.moon-stage canvas,.moon-placeholder,.moon-pin,.moon-coordinate-hud,.moon-zoom,.moon-layer-toggle,.moon-hint{transition:none}}.moon-toolbar{position:absolute;top:14px;left:14px;display:flex;gap:6px;z-index:2}.moon-pin{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;background:#15181c;color:#eff1f3;border:1px solid #a6afb9;font:12px var(--mono);cursor:pointer;z-index:2;padding:0}.moon-pin.selected{background:#eff1f3;color:#0d0f12;border-color:#fff;z-index:2}.moon-pin:hover{outline:2px solid var(--earth);outline-offset:2px}.moon-message{position:absolute;left:15%;right:15%;top:45%;padding:12px;background:var(--bg1);text-align:center;pointer-events:none}.moon-hint{position:absolute;bottom:14px;left:14px;color:var(--tx2);font-size:12px;pointer-events:none}.sun-text{color:var(--sun)}.earth-text{color:var(--earth)}@media(max-width:760px){.app{padding-bottom:170px}.moon-stage{height:420px}}@media(pointer:coarse){.btn,.seg,input,select{min-height:44px}.moon-pin{width:32px;height:32px}}.mission-header{height:78px;display:flex;align-items:center;gap:82px;padding:0 36px;border-bottom:1px solid var(--line);background:var(--bg0)}.mission-brand{color:var(--tx0);font-size:21px;font-weight:600;text-decoration:none;letter-spacing:.015em}.mission-header nav{display:flex;align-self:stretch;gap:46px}.mission-header nav a{position:relative;display:flex;align-items:center;color:var(--tx1);text-decoration:none;font-size:17px;font-weight:500}.mission-header nav a:hover{color:var(--tx0)}.mission-header nav a[aria-current=page]{color:var(--tx0)}.mission-header nav a[aria-current=page]:after{content:"";position:absolute;height:3px;bottom:14px;left:0;right:0;background:var(--sun)}.explorer-button{background:transparent;border:1px solid #626b74;padding:7px 15px;font-size:14px}.view-loading{padding:40px;color:var(--tx1);font-size:13px}.moon-stage-full{height:calc(100svh - 148px);min-height:440px}.moon-simple-controls{position:absolute;top:26px;left:26px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:224px;padding:18px;background:var(--bg1);border:1px solid var(--line)}.moon-simple-controls select{width:100%;padding:9px 10px;font-size:13px}.moon-site-list{width:100%;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.moon-site-list button{width:100%;display:grid;gap:4px;padding:10px 0 10px 10px;border:0;border-bottom:1px solid var(--line-soft);border-left:2px solid transparent;background:transparent;color:var(--tx0);font:12px/1.4 var(--sans);text-align:left;cursor:pointer}.moon-site-list button[aria-pressed=true]{border-left-color:var(--earth);background:#1e252d}.moon-site-list small{font-size:10px;color:var(--tx1)}.moon-site-list button:hover{background:var(--bg2)}.moon-simple-controls{max-height:calc(100% - 110px);overflow-y:auto}.moon-sites-toggle{display:flex;gap:10px;align-items:center;font-size:13px}.moon-hide-sites .moon-pin{display:none}.moon-stage-full .moon-hint{left:50%;transform:translate(-50%);bottom:20px;white-space:nowrap;font-size:12px}.moon-zoom{position:absolute;right:26px;bottom:28px;display:flex;flex-direction:column;gap:8px}.moon-zoom button{width:36px;height:36px;display:grid;place-items:center;padding:0;font-size:20px}.moon-coordinate-hud{position:absolute;left:26px;bottom:26px;pointer-events:none;color:var(--tx0);font:11px var(--sans);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #0d0f12}.moon-coordinate-hud{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.clock-picker{position:fixed;inset:auto 12px 42px auto;margin:0;padding:10px;max-width:calc(100vw - 24px);color:var(--tx0);background:var(--bg1);border:1px solid var(--line)}.clock-picker select{display:block;margin-top:4px;max-width:100%}.moon-local-reticle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border:1px solid var(--tx0);outline:1px solid var(--bg0);pointer-events:none}.site-source-details{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.site-source-details h4{margin:0 0 8px;font-size:13px;font-weight:500}.moon-scale-bar{display:flex;align-items:baseline;gap:7px;margin-bottom:5px}.moon-scale-bar>span{display:inline-block;width:100px;height:6px;border:1px solid var(--tx1);border-top:0}.moon-scale-bar output{white-space:nowrap}@media(max-width:760px){.mission-header{padding:0 16px;gap:28px;height:64px}.mission-brand{font-size:16px}.mission-header nav{gap:24px}.mission-header nav a{font-size:13px}.mission-header nav a[aria-current=page]:after{bottom:10px;height:2px}.moon-simple-controls{top:16px;left:16px;width:184px;padding:12px;gap:12px}.moon-stage-full{height:calc(100svh - 160px);min-height:600px}.moon-stage-full .moon-hint{bottom:80px;font-size:10px}.moon-coordinate-hud{left:16px;bottom:20px;font-size:10px}.moon-zoom{right:16px;bottom:20px}}@media(max-width:390px){.mission-header{gap:20px;padding:0 12px}.mission-header nav{gap:17px}.mission-brand{font-size:14px}}
