.solar-observatory{--solar-ink: #e9edf5;--solar-muted: #a1adbf;--solar-line: #ffffff18;position:relative;left:50%;width:min(76rem,calc(100vw - 3rem));transform:translate(-50%);margin-block:2.2rem 3rem;border:1px solid #344150;border-radius:12px;background:#03060e;color:var(--solar-ink);overflow:hidden;line-height:1.5;box-shadow:0 20px 70px #0003;isolation:isolate}.solar-observatory [hidden]{display:none!important}.solar-observatory button,.solar-observatory select{color:var(--solar-ink);font:inherit;font-size:.73rem}.solar-observatory button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:36px;border:1px solid transparent;background:transparent;border-radius:5px}.solar-observatory button:disabled{opacity:.45;cursor:default}.solar-observatory button:hover:not(:disabled){background:#ffffff0d;color:#fff}.solar-observatory button:focus-visible,.solar-observatory select:focus-visible{outline:2px solid #e6c893;outline-offset:-2px}.solar-observatory select{padding:.5rem 1.6rem .5rem .65rem;border:1px solid #ffffff20;border-radius:5px;background:#101925db;color-scheme:dark;font-size:.73rem}.solar-stage{position:relative;height:clamp(28rem,70svh,41rem);overflow:hidden;background:radial-gradient(ellipse at 45% 50%,#102034,#070d17 45%,#03070e)}.solar-stage:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(#03060e88,transparent 20%,transparent 80%,#03060e88);pointer-events:none}.solar-canvas-host{position:absolute;inset:0}.solar-canvas-host canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.solar-canvas-host canvas:active{cursor:grabbing}.solar-placeholder{position:absolute;inset:0;pointer-events:none}.solar-static{width:100%;height:100%;opacity:.85}.solar-loading{position:absolute;bottom:6rem;left:50%;transform:translate(-50%);padding:.4rem .75rem;border-radius:20px;background:#0b1420d9;color:#b5c0cf;font-size:.7rem;white-space:nowrap}.solar-toolbar{position:absolute;z-index:6;top:1.1rem;left:1.25rem;right:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;pointer-events:none}.solar-toolbar-left,.solar-toolbar-right{display:flex;align-items:center;gap:.6rem}.solar-toolbar button,.solar-toolbar select{pointer-events:auto}.solar-brand{display:inline-flex;align-items:center;gap:.5rem;margin-right:.6rem;color:#c8c0af;font-size:.59rem;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.solar-live-dot{width:4px;height:4px;border-radius:50%;background:#efc785;box-shadow:0 0 9px #e9b66688}.solar-destination select{width:153px;min-height:36px}.solar-observatory .solar-tool{padding:.4rem .6rem;font-size:.68rem;background:#0b1420ad;border:1px solid #ffffff16;backdrop-filter:blur(12px)}.solar-tool[aria-pressed=true],.solar-tool[aria-expanded=true]{color:#eacb9b;border-color:#eacb9b55}.solar-tour svg{color:#d7bd91}.solar-observatory .solar-fullscreen{width:36px;padding-inline:0}.solar-eyebrow{display:block;color:#c5b898;font-size:.57rem;text-transform:uppercase;letter-spacing:.12em;font-weight:500}.solar-info-area{position:absolute;z-index:5;top:4.6rem;right:1.25rem;width:306px;max-width:calc(100% - 2.5rem);pointer-events:none}.solar-info-area>*{pointer-events:auto}.solar-observatory .solar-info-trigger{display:flex;width:fit-content;margin-left:auto;min-height:34px;padding:.4rem .65rem;background:#0b1420c9;border:1px solid #ffffff22;border-radius:20px;color:#bac7d8;font-size:.67rem;backdrop-filter:blur(12px)}.solar-info-trigger svg{width:15px;height:15px;color:#d7bd91}.solar-info-trigger[aria-expanded=true]{border-color:#d7bd9170}.solar-dossier{margin-top:.5rem;padding:1.1rem;border:1px solid #66748955;border-radius:10px;background:#0d1727ed;backdrop-filter:blur(20px);box-shadow:0 12px 35px #0005;animation:solar-info-enter .14s ease-out}.solar-dossier-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.3rem}.solar-observatory .solar-story h4{margin:.3rem 0 .7rem;font-family:var(--font-display);font-size:1.6rem;font-weight:500;line-height:1.15;letter-spacing:-.03em;color:#edf0f6}.solar-dossier-actions{display:flex;gap:0;margin:-.3rem -.4rem 0 0}.solar-observatory .solar-dossier-actions button{min-height:30px;width:29px;padding:0;color:#95a5bc}.solar-dossier-actions button.is-active{color:#e9c88e}.solar-dossier-actions svg{width:15px;height:15px}.solar-info-tabs{display:flex;gap:.75rem;border-bottom:1px solid var(--solar-line);margin-bottom:.9rem}.solar-observatory .solar-info-tabs button{position:relative;min-height:30px;padding:.3rem 0 .5rem;border-radius:0;color:#95a5bb;font-size:.65rem}.solar-info-tabs button[aria-selected=true]{color:#e7d4ae}.solar-info-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#d0b88d}.solar-info-content{min-height:115px}.solar-observatory .solar-info-content p{margin:0;color:#b9c5d6;font-size:.75rem;line-height:1.75}.solar-observatory .solar-info-content .solar-fact{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--solar-line);color:#d1c4a9;font-size:.7rem}.solar-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem .85rem;margin:0}.solar-facts div{min-width:0}.solar-facts dt{color:#90a0b7;font-size:.61rem}.solar-facts dd{margin:.25rem 0 0;color:#e0e6ef;font-size:.76rem;line-height:1.55;overflow-wrap:anywhere}.solar-observatory .solar-about p{margin-bottom:.55rem;font-size:.68rem;line-height:1.65}.solar-about a{color:#d2c5ad}.solar-data-source{display:flex;justify-content:space-between;margin-top:1rem;padding-top:.6rem;border-top:1px solid var(--solar-line);color:#96a7be;font-size:.59rem;text-decoration:none}.solar-settings{position:absolute;z-index:7;right:4rem;top:4.6rem;width:235px;padding:1rem;border:1px solid #66748955;border-radius:9px;background:#0d1727f5;backdrop-filter:blur(18px);box-shadow:0 12px 35px #0005}.solar-display-controls{display:flex;gap:.5rem;margin-block:.5rem .8rem}.solar-observatory .solar-toggle{min-height:34px;padding:.35rem .45rem;color:#7b8ca6;font-size:.68rem;border:1px solid #ffffff12}.solar-toggle[aria-pressed=true]{color:#e2e7f0;background:#ffffff08}.solar-toggle[aria-pressed=true] svg{color:#d3bd91}.solar-scale{display:grid;gap:.4rem;color:#90a0b7;font-size:.65rem}.solar-scale select{width:100%}.solar-context{position:absolute;z-index:3;left:1.5rem;bottom:3.8rem;max-width:29%;pointer-events:none;text-shadow:0 2px 12px #000}.solar-context>span{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.035em;line-height:1.2}.solar-context small{display:block;margin-top:.3rem;color:#a7b4c7;font-size:.63rem}.solar-surface-tools{display:flex;align-items:center;gap:.6rem;margin-top:.65rem;pointer-events:auto}.solar-observatory .solar-surface-tools button{min-height:31px;padding:.3rem .6rem;border:1px solid #ffffff26;background:#101a27d9;color:#c6d3e4;font-size:.66rem;backdrop-filter:blur(12px)}.solar-surface-tools button[aria-pressed=true]{border-color:#dbb37788;color:#edd0a3}.solar-daylight{display:flex;align-items:center;gap:.4rem;color:#c4d0df;font-size:.66rem;white-space:nowrap}.solar-daylight:before{content:"";width:5px;height:5px;background:#eac285;border-radius:50%;box-shadow:0 0 12px #ffc478aa}.solar-daylight[data-daylight=night]:before{background:#84aef5;box-shadow:0 0 12px #84aef588}.solar-size-controls{position:absolute;z-index:4;top:4.7rem;left:1.5rem;display:flex;align-items:center;gap:1rem;font-size:.65rem;color:#a2b2c8}.solar-size-controls label{display:flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid #ffffff26;border-radius:20px;background:#101a27c9;color:#d6deea}.solar-size-controls input{accent-color:#d3b17b;margin:0;width:13px;height:13px}.solar-observatory .solar-size-note{position:absolute;z-index:3;left:50%;bottom:6.3rem;transform:translate(-50%);color:#c8b793;font-size:.72rem;margin:0;text-align:center;white-space:nowrap;text-shadow:0 2px 10px #000;pointer-events:none}.solar-size-note span{color:#e5eaf2;margin-left:.5rem}.solar-observatory[data-solar-view=sizes] .solar-context{max-width:33%}.solar-controls{position:absolute;z-index:4;left:50%;bottom:2.8rem;display:flex;align-items:center;gap:.8rem;padding:.3rem .75rem .3rem .3rem;border:1px solid #ffffff26;border-radius:7px;background:#0b1420cb;backdrop-filter:blur(15px);transform:translate(-50%);box-shadow:0 5px 20px #0003}.solar-observatory .solar-play{min-height:34px;width:34px;color:#e9d4ae;border:1px solid #ffffff12;background:#ffffff04}.solar-speed{display:block}.solar-observatory .solar-speed select{min-height:34px;width:101px;padding-block:.25rem;border:0;background:transparent;font-size:.7rem}.solar-elapsed{color:#8e9fb7;font-size:.6rem;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:55px}.solar-gesture{position:absolute;z-index:3;right:1.5rem;bottom:3.8rem;max-width:26%;color:#9baac0;font-size:.58rem;text-align:right;text-shadow:0 2px 8px #000;pointer-events:none}.solar-footnote{position:absolute;z-index:3;bottom:.75rem;left:1.5rem;right:1.5rem;display:flex;justify-content:space-between;gap:.5rem;color:#74849c;font-size:.52rem;pointer-events:none}.solar-footnote a{color:#7f90a8;pointer-events:auto}.solar-observatory .solar-notice{position:absolute;z-index:4;left:1.5rem;bottom:7.5rem;width:min(350px,calc(100% - 3rem));padding:.7rem .8rem;border:1px solid #dac08b50;border-radius:5px;margin:0;background:#151a25ef;color:#ddc796;font-size:.7rem}.solar-scene-label{position:absolute;z-index:1;min-width:42px;min-height:32px;padding:.4rem .55rem;color:#b7c4d6;font-size:.64rem!important;letter-spacing:.025em;white-space:nowrap;text-shadow:0 1px 5px #000;cursor:pointer}.solar-scene-label[hidden]{display:none!important}.solar-observatory[data-solar-view=sizes] .solar-canvas-host[data-comparison-layout=vertical] .solar-scene-label{min-height:14px;padding:0 5px!important;background:transparent!important;backdrop-filter:none!important}.solar-observatory[data-solar-view=sizes] .solar-canvas-host[data-comparison-layout=vertical]~.solar-context{display:none}.solar-scene-label:hover,.solar-scene-label[data-selected=true]{color:#fff!important;background:#142235cc!important;border-color:#b9c8df44!important}.solar-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.solar-observatory:fullscreen,.solar-observatory.is-expanded{width:100vw;height:100dvh;max-width:none;overflow:hidden;border:0;border-radius:0;left:0;transform:none;margin:0}.solar-observatory.is-expanded:not(:fullscreen){position:fixed;inset:0;z-index:100}.solar-observatory:fullscreen .solar-stage,.solar-observatory.is-expanded .solar-stage{height:100%}@keyframes solar-info-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.solar-brand,.solar-gesture{display:none}.solar-context{max-width:34%;font-size:1.1rem}.solar-toolbar-right{gap:.35rem}}@media(max-width:650px){.solar-observatory{width:calc(100vw - 2rem);border-radius:9px}.solar-stage{height:clamp(28rem,72svh,39rem)}.solar-toolbar{top:.8rem;left:.8rem;right:.8rem;gap:.4rem}.solar-toolbar-left,.solar-toolbar-right{gap:.22rem}.solar-destination select{width:115px;font-size:.66rem}.solar-observatory .solar-tool{width:33px;min-height:35px;padding:.35rem}.solar-tool span{display:none}.solar-observatory .solar-fullscreen{width:33px}.solar-tool svg{width:16px;height:16px}.solar-info-area{top:3.9rem;right:.8rem;width:285px;max-width:calc(100% - 1.6rem)}.solar-dossier{padding:.95rem}.solar-observatory .solar-story h4{font-size:1.4rem}.solar-observatory .solar-info-content p{font-size:.71rem;line-height:1.65}.solar-observatory .solar-info-content .solar-fact{font-size:.65rem}.solar-observatory .solar-info-content .solar-about p{font-size:.66rem;line-height:1.6}.solar-info-content{min-height:105px}.solar-settings{top:3.9rem;right:.8rem;max-width:calc(100% - 1.6rem)}.solar-context{left:1rem;bottom:6.4rem;max-width:70%}.solar-context>span{font-size:1.25rem}.solar-context small{font-size:.59rem}.solar-surface-tools{gap:.45rem;margin-top:.4rem}.solar-observatory .solar-surface-tools button{font-size:.62rem}.solar-size-controls{top:3.9rem;left:1rem;gap:.6rem;font-size:.6rem}.solar-size-controls>span{display:none}.solar-observatory[data-solar-view=sizes] .solar-context{max-width:90%;bottom:8.1rem}.solar-observatory[data-solar-view=sizes] .solar-context>span{font-size:1.15rem}.solar-observatory .solar-size-note{bottom:6.2rem;font-size:.64rem}.solar-size-note span{margin-left:.25rem}.solar-controls{bottom:2.7rem;gap:.55rem}.solar-footnote{left:1rem;right:1rem;bottom:.7rem;font-size:.47rem}.solar-scene-label{padding:.3rem;font-size:.59rem!important}}@media(max-width:359px){.solar-toolbar{left:.55rem;right:.55rem}.solar-toolbar-right{gap:.12rem}.solar-destination select{width:103px;padding-left:.4rem}.solar-observatory .solar-tool{width:30px}.solar-info-area{right:.65rem;max-width:calc(100% - 1.3rem)}.solar-info-tabs{margin-bottom:.65rem}.solar-dossier{padding:.8rem}.solar-observatory .solar-story h4{font-size:1.3rem}.solar-facts{gap:.8rem .65rem}.solar-facts dd{font-size:.7rem}}@media(max-height:600px)and (min-width:651px){.solar-stage{height:min(28rem,88svh)}.solar-toolbar{top:.65rem}.solar-observatory .solar-tool{width:36px;padding-inline:0}.solar-tool span{display:none}.solar-info-area,.solar-settings{top:3.5rem}.solar-info-area{width:360px}.solar-observatory .solar-info-trigger{position:absolute;top:-2.85rem;left:0;margin:0}.solar-dossier{margin-top:0;padding:.75rem .9rem}.solar-observatory .solar-story h4{font-size:1.25rem;margin-bottom:.4rem}.solar-info-tabs{margin-bottom:.5rem}.solar-observatory .solar-info-content p{font-size:.69rem;line-height:1.55}.solar-observatory .solar-info-content .solar-fact{margin-top:.55rem;padding-top:.55rem;font-size:.63rem}.solar-info-content{min-height:88px}.solar-data-source{margin-top:.6rem;padding-top:.45rem}.solar-context{bottom:3.3rem}.solar-context>span{font-size:1.1rem}.solar-size-controls{top:3.5rem}.solar-observatory .solar-size-note{bottom:5.6rem}.solar-controls{bottom:2.2rem}}@media(prefers-reduced-motion:reduce){.solar-dossier{animation:none}}.solar-bonus{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--border, #ffffff20)}.solar-bonus [hidden]{display:none!important}.solar-bonus-unlock{display:inline-flex;align-items:center;gap:.7rem;padding:.5rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.solar-bonus-unlock>span:first-child{color:#c7a671;font-size:1.2em}.solar-bonus-unlock>span:last-child{opacity:.55}.solar-bonus-unlock:focus-visible{outline:2px solid #c7a671;outline-offset:5px}.solar-bonus .solar-bonus-kicker{margin-top:1.5rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.solar-bonus .solar-bonus-method{font-size:.82rem;opacity:.75}.solar-bonus .solar-bonus-reference{display:inline-block;font-size:.75rem;margin-bottom:.5rem}.solar-satellite-readout{position:absolute;z-index:4;left:1.5rem;top:4.7rem;max-width:min(340px,calc(100% - 3rem));display:grid;gap:.3rem;pointer-events:none;text-shadow:0 2px 10px #000}.solar-satellite-readout>strong{font-family:var(--font-display);font-size:1.3rem;font-weight:500;letter-spacing:-.02em}.solar-satellite-date{color:#a1b1c7;font-size:.6rem}.solar-satellite-readout p{margin:.5rem 0;color:#e8c7a0;font-size:.7rem;pointer-events:auto}.solar-satellite-selection{display:grid;gap:.25rem;margin-top:.65rem;padding:.6rem .75rem;border:1px solid #ffffff20;border-radius:6px;background:#0b1420dc;max-width:100%}.solar-satellite-selection strong{color:#e8eef7;font-size:.75rem;overflow-wrap:anywhere}.solar-satellite-selection span{color:#a3b3c9;font-size:.62rem}.solar-satellite-panel{position:absolute;z-index:4;left:1.5rem;right:1.5rem;bottom:6.2rem;padding:.55rem .8rem;border:1px solid #ffffff20;border-radius:8px;background:#08111bd9;backdrop-filter:blur(12px)}.solar-satellite-key{position:absolute;z-index:4;top:4.7rem;right:1.5rem;display:flex;flex-direction:column-reverse;gap:.6rem;width:170px}.solar-satellite-legend{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;font-size:.63rem;color:#b8c5d8;text-shadow:0 2px 8px #000}.solar-satellite-legend>span{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.solar-satellite-legend>span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--point-color)}.solar-satellite-legend [data-kind=starlink]{--point-color: #5dd8dd}.solar-satellite-legend [data-kind=payload]{--point-color: #a9caff}.solar-satellite-legend [data-kind=debris]{--point-color: #ffac66}.solar-satellite-legend [data-kind=rocket]{--point-color: #e887ba}.solar-satellite-filter select{width:100%;min-height:32px}.solar-satellite-timeline{display:grid;gap:.25rem}.solar-satellite-timeline label{color:#b8c6d9;font-size:.67rem}.solar-satellite-timeline-label{display:flex;align-items:center;justify-content:space-between;min-height:17px;gap:.6rem}.solar-observatory .solar-satellite-timeline-label button{min-height:17px;padding:0;color:#cdb88f;font-size:.59rem;text-decoration:underline;text-underline-offset:3px}.solar-satellite-timeline output{color:#f0d4a6;font-variant-numeric:tabular-nums}.solar-satellite-timeline input{width:100%;margin:0;accent-color:#cbb17d;cursor:pointer}.solar-satellite-milestones{position:relative;height:.75rem;color:#8497b0;font-size:.53rem}.solar-satellite-milestones>span{position:absolute;transform:translate(-50%)}.solar-satellite-milestones .is-first{left:0;transform:none}.solar-satellite-milestones .is-last{right:0;transform:none}.solar-observatory .solar-satellite-timeline p{margin:0;color:#7e90a9;font-size:.55rem}.solar-observatory[data-solar-view=satellites] .solar-gesture{bottom:4rem}@media(max-width:650px){.solar-satellite-readout{top:3.9rem;left:1rem;max-width:calc(100% - 9.5rem)}.solar-satellite-readout>strong{font-size:.93rem}.solar-satellite-readout .solar-eyebrow{font-size:.52rem}.solar-satellite-date{font-size:.53rem}.solar-satellite-panel{left:.8rem;right:.8rem;bottom:5.8rem;padding:.5rem .65rem}.solar-satellite-key{top:3.9rem;right:1rem;width:113px;gap:.4rem}.solar-satellite-legend{gap:.4rem .75rem;font-size:.55rem}.solar-satellite-filter select{padding-right:1rem;font-size:.6rem}.solar-satellite-selection{max-width:220px;margin-top:.35rem;padding:.4rem .55rem}.solar-satellite-selection strong{font-size:.65rem}.solar-satellite-selection span{font-size:.53rem}.solar-satellite-milestones{font-size:.44rem}}@media(max-height:520px){.solar-satellite-panel{bottom:5.2rem;padding:.5rem .75rem}.solar-satellite-readout{top:3.6rem}.solar-satellite-milestones,.solar-satellite-timeline p{display:none}}
