.solar-orbits{--orbit-sun:#d48040;--orbit-sun-light:#f6ce85;--orbit-solo:#51888c;--orbit-psp:#ad8654;width:100%;max-width:440px;color:var(--color-text);align-self:center;position:relative}[data-theme=dark] .solar-orbits{--orbit-sun:#f3b571;--orbit-sun-light:#ffe2a8;--orbit-solo:#8fbdc0;--orbit-psp:#caa16e}.orbit-map{width:100%;height:auto;display:block;overflow:visible}.orbit-dateline{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:2px 5px auto}.orbit-now,.orbit-play,.orbit-external{color:var(--color-muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.orbit-now{font:11.5px/1.5 var(--font-mono);letter-spacing:.2px;gap:9px}.orbit-now:hover,.orbit-play:hover,.orbit-external:hover{color:var(--color-accent)}.orbit-status-dot{background:#688d79;border-radius:50%;width:4px;height:4px}.solar-orbits[data-stale=true] .orbit-status-dot{background:var(--color-accent)}.orbit-reference{fill:none;stroke:var(--color-text);stroke-opacity:.16;stroke-width:.8px}.orbit-track{fill:none;stroke-width:.85px;pointer-events:none}.orbit-scale{fill:var(--color-muted);font:9px var(--font-mono);letter-spacing:.7px}.sun-detail{fill:none;stroke:var(--color-bg);stroke-width:.8px;opacity:.4}.sun-breath{transform-origin:0 0;animation:5s ease-in-out infinite solar-breath}.sun-disc{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--orbit-sun) 35%,transparent))}@keyframes solar-breath{0%,to{opacity:.5;transform:scale(.88)}50%{opacity:1;transform:scale(1.15)}}.orbit-target{fill:#0000;stroke:none}.orbit-object{cursor:help}.orbit-label{font:13px var(--font-sans);fill:var(--color-text);paint-order:stroke;stroke:var(--color-bg);stroke-width:3.5px;stroke-linejoin:round}.marker-leader{fill:none;stroke:var(--color-muted);stroke-width:.65px;opacity:.65}.actual-position{fill:var(--color-muted)}.earth-symbol circle{fill:color-mix(in srgb,var(--color-bg) 82%,#679eaf);stroke:#567f89;stroke-width:1.1px}.earth-symbol path{fill:none;stroke:#567f89;stroke-width:.8px}[data-theme=dark] .earth-symbol circle,[data-theme=dark] .earth-symbol path{stroke:#a4cad0}.spacecraft-symbol{fill:var(--color-bg);stroke:var(--color-text);stroke-width:.85px;stroke-linejoin:round;stroke-linecap:round}.spacecraft-symbol .panel{fill:color-mix(in srgb,var(--orbit-solo) 20%,var(--color-bg))}.spacecraft-symbol .bus{fill:color-mix(in srgb,var(--orbit-psp) 22%,var(--color-bg))}.spacecraft-symbol .shield{fill:var(--color-text);stroke:var(--color-muted)}.psp-symbol .shield+path{stroke:var(--color-bg);opacity:.5}.solo-symbol{color:var(--orbit-solo)}.earth-symbol{animation:12s ease-in-out infinite earth-appear}.asos-symbol{animation:12s ease-in-out infinite asos-appear}@keyframes earth-appear{0%,42%,to{opacity:1}50%,92%{opacity:0}}@keyframes asos-appear{0%,42%,to{opacity:0}50%,92%{opacity:1}}.lagrange-symbol{fill:var(--color-bg);stroke:var(--color-muted);stroke-width:1px}.orbit-object:focus-visible{outline:none}.orbit-object:focus-visible .orbit-target{stroke:var(--color-accent);stroke-width:.8px}.orbit-controls{grid-template-columns:30px 1fr 26px 26px;align-items:start;gap:11px;margin:0 4px;display:grid}.orbit-play,.orbit-external{width:30px;height:30px}.orbit-play:disabled{opacity:.3;cursor:default}.pause-icon,.orbit-play[aria-pressed=true] .play-icon{display:none}.orbit-play[aria-pressed=true] .pause-icon{display:block}.orbit-slider-wrap{min-width:0}.solar-orbits input[type=range]{appearance:none;cursor:ew-resize;touch-action:pan-y;background:0 0;width:100%;height:30px;margin:0;display:block}.solar-orbits input[type=range]::-webkit-slider-runnable-track{background:var(--color-border);height:1px}.solar-orbits input[type=range]::-moz-range-track{background:var(--color-border);height:1px}.solar-orbits input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--color-bg);background:var(--color-text);width:9px;height:9px;box-shadow:0 0 0 1px var(--color-muted);border-radius:50%;margin-top:-4px}.solar-orbits input[type=range]::-moz-range-thumb{border:2px solid var(--color-bg);background:var(--color-text);width:6px;height:6px;box-shadow:0 0 0 1px var(--color-muted);border-radius:50%}.solar-orbits input[type=range]:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px;border-radius:4px}.orbit-range-labels{font:10.5px var(--font-mono);color:var(--color-muted);letter-spacing:.4px;justify-content:space-between;display:flex}.planet-symbol{fill:var(--color-bg);stroke:var(--color-text);stroke-width:.9px}.planet-symbol path{fill:none;opacity:.6}.planet-mars circle{fill:#aa625040}.planet-venus circle{fill:#b2996540}.planet-jupiter circle{fill:#a58a7140}.orbit-noscript{color:var(--color-muted);margin:8px;font-size:11px}@media (width<=760px){.solar-orbits{max-width:410px;margin:36px auto 0}.orbit-now{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.sun-breath,.earth-symbol,.asos-symbol{animation:none}.earth-symbol{opacity:0}}.sun-centre{fill:#fff5d8;stroke:#50301b;stroke-width:.5px;pointer-events:none}.planet-saturn circle{fill:#b8a07860}.planet-saturn ellipse{fill:none}.planet-uranus circle{fill:#79b6b650}.planet-uranus ellipse{fill:none}.planet-neptune circle{fill:#678ecc60}.solar-orbits{--track-spacecraft:#a47b17;--track-body:#777b85}[data-theme=dark] .solar-orbits{--track-spacecraft:#ead072;--track-body:#f2f4f7}.orbit-track{stroke-dasharray:none}.orbit-track.track-spacecraft{stroke:var(--track-spacecraft)}.orbit-track.track-body{stroke:var(--track-body)}.orbit-track.track-dashed{stroke-dasharray:4 3}.orbit-track.track-cycle{stroke-opacity:.64}.orbit-track.track-recent{stroke-opacity:.94;stroke-width:1.4px}.orbit-object .spacecraft-symbol,.orbit-object .earth-symbol,.orbit-object .planet-symbol,.orbit-object .lagrange-symbol{pointer-events:none}.orbit-info{z-index:8;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg);width:300px;max-width:calc(100% - 16px);max-height:min(360px,100dvh - 24px);color:var(--color-text);font:13px/1.7 var(--font-sans);text-align:left;cursor:auto;border-radius:10px;padding:16px 18px;position:absolute;overflow:auto;box-shadow:0 8px 28px #0002}.orbit-info[hidden]{display:none}.orbit-info:focus{outline:none}.orbit-info:focus-visible{outline:1px solid var(--color-muted);outline-offset:2px}.orbit-info-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.orbit-info-heading strong{font-size:15px;font-weight:550;line-height:1.5}.orbit-info-heading button{width:32px;height:32px;color:var(--color-muted);font:24px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin:-7px -8px 0 0;padding:0}.orbit-info-heading button:hover{color:var(--color-text);background:var(--color-surface)}.orbit-info p{margin:10px 0 12px}.orbit-info dl{margin:0}.orbit-info dl div{justify-content:space-between;gap:12px;display:flex}.orbit-info dt{color:var(--color-muted)}.orbit-info dd{font-family:var(--font-mono);margin:0;font-size:12px}.orbit-info time{font:10.5px/1.7 var(--font-mono);color:var(--color-muted);margin-top:3px;display:block}.orbit-info .orbit-info-note{color:var(--color-muted);margin:4px 0 0;font-size:11px}.orbit-info a{text-underline-offset:3px;margin-top:12px;font-size:12px;text-decoration:underline;display:inline-block}.orbit-info [hidden]{display:none}.orbit-home-brand{align-items:center;padding:4px 0;display:inline-flex}.solar-orbits .orbit-dateline{gap:8px}.orbit-export{z-index:5;position:relative}.orbit-export summary{cursor:pointer;width:28px;height:30px;color:var(--color-muted);border-radius:4px;justify-content:center;align-items:center;list-style:none;display:flex}.orbit-export summary::-webkit-details-marker{display:none}.orbit-export summary:hover{color:var(--color-accent)}.orbit-export-menu{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:2px;min-width:164px;padding:6px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 6px 22px #0002}.orbit-export-menu button{font:11px var(--font-mono);color:var(--color-text);background:0 0;border:0;border-radius:3px;padding:9px}.orbit-export-menu button:hover{background:var(--color-surface);color:var(--color-accent)}.orbit-export-info{border-top:1px solid var(--color-border);font:11px var(--font-sans);color:var(--color-muted);white-space:nowrap;cursor:pointer;grid-column:1/-1;align-items:center;gap:7px;padding:9px 7px 5px;display:flex}.orbit-export-info input{accent-color:var(--color-accent);width:12px;height:12px;margin:0}[data-export-error]:not(:empty){grid-column:1/-1;width:150px;padding:5px;font-size:11px}.solar-image-controls{border-bottom:1px solid var(--color-border);margin-bottom:14px;padding:0 0 18px}.solar-image-options{align-items:center;gap:8px;display:flex}.solar-image-options label{font:11px var(--font-mono);color:var(--color-muted);align-items:center;gap:7px;display:flex}.solar-image-options select{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);font:11px var(--font-sans);border-radius:4px;padding:5px}.solar-image-caption{color:var(--color-muted);font:10px/1.6 var(--font-mono);text-align:left;cursor:zoom-in;background:0 0;border:0;padding:8px 0 0;display:block}.solar-image-compact{border:0;justify-content:space-between;align-items:center;gap:8px;margin:8px 4px 0;padding:0;display:flex}.solar-image-compact .solar-image-options{gap:4px}.solar-image-compact select{border:0;padding:2px;font-size:11px}.solar-image-compact .solar-image-caption{text-align:right;max-width:170px;padding:0;font-size:10px}.solar-image-compact .solar-image-options label{gap:2px;font-size:9px}.orbit-sun[data-sun-open]{cursor:zoom-in;outline:none}.orbit-sun[data-sun-open]:focus-visible{outline:1px dotted var(--color-muted)}.solar-image-dialog{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:10px;width:780px;max-width:min(90vw,800px);max-height:94dvh;padding:18px;overflow:auto}.solar-image-dialog::backdrop{backdrop-filter:blur(5px);background:#000b}.solar-dialog-heading{font:13px var(--font-mono);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.solar-dialog-heading button{color:var(--color-muted);background:0 0;border:0;width:30px;height:30px;font-size:25px}.solar-image-dialog img{background:#000;border-radius:5px;width:auto;max-width:100%;height:auto;max-height:70dvh;margin:auto;display:block}.solar-image-dialog p{font:11px/1.6 var(--font-mono);color:var(--color-muted)}.solar-image-credit{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:10px;display:flex}.solar-image-credit a{text-underline-offset:3px;text-decoration:underline}
