*{box-sizing:border-box} :root{font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;color:#edf4fb;background:#06162b;font-synthesis:none}body{margin:0}button,input,select{font:inherit}button,.button,select,input[type=number]{color:inherit;background:#102740;border:1px solid #38516c;border-radius:7px}button,.button{padding:9px 13px;cursor:pointer}button:hover,.button:hover{background:#1c3c59}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #8cedf5;outline-offset:3px}button:disabled{opacity:.45;cursor:default}header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid #233950;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:650;color:inherit;text-decoration:none}.brand>span:last-child{font-size:14px;font-weight:400;color:#a3b7cd;border-left:1px solid #3a5067;padding-left:14px;margin-left:3px}.orbit-icon{color:#8addec;font-size:32px}.header-actions{display:flex;align-items:center;gap:12px;font-size:13px}.local{color:#9fc0d4;margin-right:6px}.local:before{content:'●';font-size:8px;color:#82d7e5;margin-right:7px}.import{position:relative;background:#c5e9f6;color:#08213c;border-color:#c5e9f6;font-weight:650}.import:hover{background:#eff9fd}.import input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}.import:focus-within{outline:2px solid #8cedf5;outline-offset:3px}main{max-width:1640px;margin:auto;padding:28px 32px 18px}.intro{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:25px}h1{font-size:29px;letter-spacing:-.7px;font-weight:550;margin:0 0 7px}p{line-height:1.6;margin:0;color:#a9bfd4}.intro p{font-size:14px}.dataset-label{font-size:12px;color:#a9bfd4;display:flex;gap:10px;align-items:center}select{padding:10px 32px 10px 10px;max-width:100%}.dataset-label select{min-width:230px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 345px;border:1px solid #2d4560;border-radius:14px;overflow:hidden;background:#0b1e34}.visual{min-width:0;border-right:1px solid #2d4560}.viewbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #263c53}.tabs{display:flex;background:#06182c;padding:3px;border-radius:8px;gap:3px}.tabs button{font-size:13px;border:0;background:none;color:#a9bfd4;padding:8px 13px}.tabs button[aria-pressed=true]{background:#284665;color:#f2f8ff}.subtle{border:0;background:none;font-size:12px;color:#adc4d9}#scene{position:relative;height:490px;overflow:hidden;background:radial-gradient(ellipse at 55% 50%,#102f4c,#06162b 75%)}#viewport{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.scene-top{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;pointer-events:none;font-size:12px;color:#a9bfd4;gap:10px}.badge{border:1px solid #457287;background:#0c293c;color:#b1ecf4;border-radius:30px;padding:5px 11px}.scene-top #counts{padding-top:6px}.scene-caption{position:absolute;left:24px;bottom:35px;pointer-events:none;max-width:62%}.scene-caption h2{font-size:21px;margin:0 0 5px;font-weight:500}.scene-caption p{font-size:12px;color:#9fb6cf}.scene-help{position:absolute;bottom:13px;right:18px;font-size:10px;color:#98afc7;pointer-events:none}.selected-tag{position:absolute;top:64px;left:22px;font-size:12px;color:#f1cb8c;pointer-events:none}#scene-empty{position:absolute;top:42%;left:15%;width:70%;text-align:center;background:#0a213ee8;border:1px solid #3c5774;border-radius:12px;padding:20px;line-height:1.6;font-size:14px}.transport{padding:15px 22px 13px;border-top:1px solid #29435e}.transport-row{display:flex;align-items:center;gap:10px}.transport button{border:0;background:#1b3754}.transport .play{width:42px;height:40px;background:#b9e7f4;color:#092744;font-size:18px}.clock{flex:1;font-variant-numeric:tabular-nums;display:flex;gap:10px;align-items:baseline}.clock output{font-size:20px}.clock span{font-size:12px;color:#9db3ca}.transport-row label{font-size:12px;color:#a8bfd4}.transport-row select{padding:6px 20px 6px 7px;margin-left:7px}input[type=range]{width:100%;accent-color:#a1e5ef;margin:15px 0 0;cursor:pointer;min-height:20px}.timeline-labels{display:flex;justify-content:space-between;font-size:10px;color:#9bb0c7}.seek-row{display:flex;gap:9px;align-items:center;margin-top:10px;font-size:11px;color:#abc0d4}.seek-row input{padding:5px;width:90px;margin:0 5px}.seek-row button{padding:6px 9px;font-size:11px}#play-state{margin-left:auto}.provenance-strip{border-top:1px solid #263c53;padding:13px 20px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px;color:#adbed0}.dot{width:5px;height:5px;border-radius:50%;margin-left:9px;flex-shrink:0}.dot:first-child{margin-left:0}.cyan{background:#80e4ef}.amber{background:#edbb74}.gray{background:#a9b8c9}aside{min-width:0}.inspector,.ground-section{padding:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}h2{font-size:16px;font-weight:550;margin:0}.section-heading span{font-size:11px;color:#9aafc6}.picker-label{display:block;font-size:11px;color:#a9bfd4}.picker-label select{display:block;width:100%;margin:8px 0 20px;font-size:13px}#details h3{font-size:21px;font-weight:500;margin:0 0 4px}.muted,.source-label{font-size:11px;color:#a8bed3;line-height:1.6}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin:20px 0}.detail-grid span{display:block;font-size:10px;color:#9aafc6;margin-bottom:5px}.detail-grid strong{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.connected{margin-top:12px;display:flex;flex-wrap:wrap;gap:5px}.connected button{font-size:11px;padding:5px 8px}.chart{margin-top:17px}.chart-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#b3c8d9;margin-bottom:5px}.chart-head strong{font-weight:500;color:#dcf4fb}.chart svg{width:100%;height:48px;display:block;background:#0b2139;border-bottom:1px solid #2a4561}.chart-empty{height:38px;border-bottom:1px solid #2a4561;padding:10px 0;color:#8299b1;font-size:11px}.ground-section{border-top:1px solid #2d4560}.ground-section h2{margin-bottom:10px}.empty{padding:10px 0;font-size:12px;color:#9eb5cd;line-height:1.7}.ground-section select{width:100%;font-size:12px;margin-top:10px}.bottom{display:grid;grid-template-columns:minmax(0,1fr) 345px;margin-top:23px;gap:22px}.requests,.events{border:1px solid #2d4560;border-radius:11px;padding:20px;min-width:0;background:#0b1e34}.events h2{margin-bottom:15px}.request{border-top:1px solid #28415b;padding:12px 0;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;font-size:12px}.request:first-child{border-top:0}.request h3{font-weight:500;font-size:13px;margin:0 0 5px}.request p{font-size:11px}.status{color:#a8e1ee}.event{display:grid;grid-template-columns:70px 1fr;gap:12px;font-size:11px;margin-bottom:9px;color:#9db4cc}.event button{font-size:10px;padding:4px 5px;overflow-wrap:anywhere}.event time{color:#aacde0;font-variant-numeric:tabular-nums}.event.future{opacity:.5}#events{max-height:200px;overflow:auto}#requests{max-height:250px;overflow:auto}.sources{border-top:1px solid #2d4560;margin-top:24px;padding:17px 0;font-size:12px;color:#a8bfd5}.sources summary{cursor:pointer}.sources article{margin-top:15px;max-width:1000px}.sources h3{font-size:12px;color:#d1e9f5;margin:0 0 4px}.sources p{font-size:12px;overflow-wrap:anywhere}.sources code{display:block;font-size:10px;margin-top:4px;overflow-wrap:anywhere}footer{border-top:1px solid #233950;padding-top:17px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8099b2}#notice{padding:13px 17px;background:#243e53;border:1px solid #7292a4;border-radius:8px;margin-bottom:18px;font-size:13px;color:#d8edf8}#notice.error{border-color:#efbb74;background:#382e28;color:#ffdda8}dialog{color:#edf4fb;background:#102740;border:1px solid #54758e;border-radius:15px;max-width:590px;padding:28px}dialog::backdrop{background:#031022cc}dialog p{font-size:14px;margin:16px 0}.dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.dialog-head h2{font-size:21px}a{color:#9fe4f1}.dialog-head button{border:0;background:none}dialog a{font-size:14px} @media(min-width:1450px){#scene{height:540px}.workspace,.bottom{grid-template-columns:minmax(0,1fr) 390px}}@media(max-width:1050px){header{padding:16px 20px}main{padding:24px 20px}.workspace,.bottom{grid-template-columns:minmax(0,1fr) 300px}.inspector,.ground-section{padding:18px}#scene{height:465px}.local{display:none}.intro{align-items:flex-start}.dataset-label{display:block}.dataset-label select{display:block;margin-top:7px}.scene-caption{max-width:80%}}@media(max-width:760px){header{padding:12px 15px;min-height:65px;gap:8px}.brand{font-size:21px;gap:7px}.brand>span:last-child{display:none}.header-actions{gap:7px;font-size:11px}.header-actions button,.header-actions .button{padding:8px 9px}.orbit-icon{font-size:27px}main{padding:23px 14px 18px}.intro{display:block;margin-bottom:19px}h1{font-size:24px}.intro p{font-size:12px}.dataset-label{display:flex;align-items:center;margin-top:18px}.dataset-label select{margin-top:0;min-width:0;flex:1;font-size:12px}.workspace,.bottom{display:block}.visual{border-right:0}.viewbar{padding:10px}.tabs button{padding:8px 10px;font-size:12px}#scene{height:365px}.scene-top{top:17px;left:17px;right:17px;font-size:10px}.selected-tag{left:17px}.scene-caption{left:18px;bottom:40px;max-width:85%}.scene-caption h2{font-size:19px}.scene-caption p{font-size:11px}.scene-help{font-size:9px}.transport{padding:14px}.clock{display:block}.clock output{font-size:17px}.clock span{display:block;margin-top:3px;font-size:10px}.transport-row{gap:8px}.transport-row label{font-size:10px}.transport-row select{margin-left:3px}.seek-row{gap:5px;flex-wrap:wrap}.seek-row input{width:72px}.provenance-strip{padding:12px;font-size:9px;gap:5px}.inspector{border-top:1px solid #2d4560;padding:20px}.detail-grid{grid-template-columns:repeat(3,1fr)}.chart svg{height:58px}.ground-section{padding:20px}.bottom{margin-top:16px}.events{margin-top:16px}.request{grid-template-columns:1fr 1fr;gap:10px}.request>div:last-child{grid-column:1/-1}footer{display:block;line-height:1.7}footer span{display:block}.sources{margin-top:18px}dialog{width:calc(100% - 28px);padding:22px}#scene-empty{left:8%;width:84%;font-size:12px;padding:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

input[type=range]{-webkit-appearance:none;appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:#43677e}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#a1e5ef;margin-top:-4.5px;border:0}input[type=range]::-moz-range-track{height:5px;border-radius:3px;background:#43677e}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#a1e5ef;border:0}
/* Cosmic observatory: spectacle in the scene, quiet readable instruments. */
:root{background:#050714;color:#eaf2ff}body{background:radial-gradient(ellipse at 85% 10%,#1d1a423e,transparent 35%),radial-gradient(ellipse at 5% 40%,#10354a38,transparent 42%),#050714}body:before{content:'';position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 11% 17%,#beddf46b 98%,transparent),radial-gradient(1px 1px at 77% 32%,#d8c9fc55 98%,transparent),radial-gradient(1px 1px at 41% 73%,#d8c9fc44 98%,transparent),radial-gradient(1px 1px at 87% 82%,#beddf477 98%,transparent);background-size:293px 257px,419px 337px,367px 289px,523px 433px;z-index:0}header,main{position:relative;z-index:1}header{background:#080c1cda;border-bottom-color:#303452}.brand .orbit-icon{color:#9ae9ff;text-shadow:0 0 19px #61c6ec55}.header-actions .import{background:#c4eaff;border-color:#c4eaff}.intro{margin-bottom:25px}h1{font-size:34px;letter-spacing:-.9px;font-weight:550}.intro p{color:#b5c5e1}.workspace{border-color:#394363;background:#0d142af5;box-shadow:0 24px 80px #0005,0 0 38px #8393f507;border-radius:16px}.visual{border-right-color:#394363}.viewbar{background:#0d142a;border-bottom-color:#303b58}.tabs{background:#070c1d}.tabs button[aria-pressed=true]{background:#293552;color:#f1f4ff}.subtle{color:#c2cfe6}.inspector,.ground-section{background:#0d142af7}.ground-section{border-top-color:#34405d}.transport{background:#0e172d;border-color:#36445d}.transport button{background:#253453}.transport .play{background:#c4eaff;color:#0b1d37;box-shadow:0 0 18px #67d1ff13}.transport-row select{background:#18253e}.provenance-strip{background:#0b1327;border-top-color:#303b58;color:#b3c4dc}.source-label,.muted,.empty{color:#acbfdc}.detail-grid span,.picker-label,.section-heading span{color:#b1bfda}button,.button,select,input[type=number]{background:#17223b;border-color:#475a78}button:hover,.button:hover{background:#29395b}#scene{height:520px;background:radial-gradient(ellipse at 25% 20%,#21134d66,transparent 60%),#030717}.scene-top{color:#c1cce3}.badge{color:#c5f0ff;border-color:#537a95;background:#091c31de}.scene-caption h2{color:#f2f6ff;text-shadow:0 2px 15px #020614}.scene-caption p{color:#bdcce3;text-shadow:0 2px 8px #020614}.scene-help{color:#b4c7de}.selected-tag{color:#ffd39c}.scene-caption{background:linear-gradient(90deg,#030717bc,transparent);padding:8px 14px 8px 0;left:24px;bottom:28px}.chart svg{background:#0b1328;border-color:#334965}.chart-head{color:#b8cce7}.chart-head strong{color:#ddf6ff}.chart-empty{color:#a9bbd5;border-color:#334965}.requests,.events{background:#0d142af5;border-color:#34415e;border-radius:12px}.request{border-color:#303d5a}.status{color:#b3eff7}.event{color:#bbcce6}.event.future{opacity:.68}.event button{background:#192641;border-color:#3d536f;color:#cae9ff}.sources,footer{border-color:#303b58;color:#a9bdd8}.sources h3{color:#d9e5fa}dialog{background:#101a32;border-color:#7183a7;box-shadow:0 0 80px #060b29}.dialog-head button{background:none}.deployment-banner{font-size:12px;color:#c0cde9;border-left:2px solid #a79aff;padding:7px 12px;margin:-5px 0 20px;max-width:900px}.header-actions a{padding:8px 11px;border:1px solid #475a78;border-radius:7px;text-decoration:none;color:#c8d9f1}.header-actions a:hover{background:#253453}#scene-empty{background:#0c1730ef;border-color:#547197}input[type=range]::-webkit-slider-runnable-track{background:#4b6086}input[type=range]::-moz-range-track{background:#4b6086}input[type=range]::-webkit-slider-thumb{background:#b4eaff;box-shadow:0 0 12px #94dffc55}input[type=range]::-moz-range-thumb{background:#b4eaff;box-shadow:0 0 12px #94dffc55}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#c1b6ff}
@media(min-width:1450px){#scene{height:570px}}@media(max-width:1050px){#scene{height:485px}}@media(max-width:760px){h1{font-size:27px}.scene-caption{left:18px;bottom:32px;max-width:89%;padding-right:8px}#scene{height:390px}.scene-caption h2{font-size:19px}.scene-caption p{font-size:11px}.deployment-banner{font-size:11px;margin-bottom:16px}.header-actions a{font-size:10px;padding:6px}.seek-row input{font-size:16px;width:85px}.transport-row .clock{min-width:0}.clock output{overflow-wrap:anywhere}.header-actions{flex-wrap:wrap;justify-content:flex-end}.brand{flex-shrink:0}}
