:root,[data-theme=dark]{--paper:#111111;--ink:#e8e8e4;--ink-2:#b0aea8;--ink-3:#686560;--rule:rgba(232,232,228,0.10);--rule-strong:rgba(232,232,228,0.26);--signal:#e82d2d;--signal-dim:rgba(232,45,45,0.55);--highlight:rgba(232,45,45,0.05);color-scheme:dark}[data-theme=light]{--paper:#f0ebe0;--ink:#141414;--ink-2:#3c3830;--ink-3:#8c8880;--rule:rgba(20,20,20,0.12);--rule-strong:rgba(20,20,20,0.36);--signal:#c20018;--signal-dim:rgba(194,0,24,0.55);--highlight:rgba(194,0,24,0.05);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:15px;line-height:1.5;background:var(--paper);color:var(--ink);font-feature-settings:"tnum","ss01";transition:background-color .4s ease,color .4s ease;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{background:none;cursor:pointer}button,input{font:inherit;color:inherit;border:none}input{background:transparent;outline:none}.page{max-width:1540px;margin:0 auto;padding:0 32px;position:relative}.util{--tab-size:52px;--util-pad-y:12px;position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:clamp(24px,3vw,56px);gap:clamp(24px,3vw,56px);padding:var(--util-pad-y) 0;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.util .brand{gap:12px;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.2em}.util .brand,.util .brand-logo-set{display:inline-flex;align-items:center}.util .brand-logo{height:var(--tab-size);width:auto;max-width:min(36vw,360px);object-fit:contain;display:block;flex-shrink:0}.util .brand-logo-mobile,[data-theme=dark] .util .brand-logo-light,[data-theme=light] .util .brand-logo-dark{display:none}@keyframes heart{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}.util nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,42px);justify-self:center;flex-wrap:wrap}.util nav button{color:var(--ink-2);letter-spacing:.16em;font-size:12.5px;min-height:var(--tab-size);display:inline-flex;align-items:center;padding:0}.util nav button.active{color:var(--ink);position:relative}.util nav button.active:after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * var(--util-pad-y) - 1px);height:2px;background:var(--signal)}.util .clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.theme-switch{width:46px;height:26px;border-radius:100px;background:var(--ink-3);position:relative;cursor:pointer;border:none;padding:0;flex-shrink:0;transition:background .28s}.theme-switch.is-light,.theme-switch:hover{background:var(--ink-2)}.theme-switch.is-light:hover{background:var(--ink-3)}.theme-switch .ts-thumb{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--paper);top:3px;left:23px;transition:left .26s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px rgba(0,0,0,.45)}.theme-switch.is-light .ts-thumb{left:3px}.marquee{border-bottom:1px solid var(--rule);overflow:hidden;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.marquee-track{display:flex;gap:64px;white-space:nowrap;padding:12px 0;animation:scroll 80s linear infinite;width:max-content}.marquee-track .item .red{color:var(--signal)}.marquee-track .item .ink{color:var(--ink);margin-right:14px}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.masthead{padding:30px 0 40px;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:28px}.masthead-top{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:48px;gap:48px}.masthead .meta-l{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2);display:flex;flex-direction:column;gap:5px}.masthead .meta-l b{color:var(--ink);font-weight:600}.masthead h1{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:clamp(52px,8.5vw,138px);line-height:.88;letter-spacing:-.035em;white-space:nowrap}.masthead h1 .it{font-style:italic}.masthead h1 .ampersand{font-style:italic;color:var(--signal-dim);display:inline-block;transform:translateY(-.04em);margin:0 .02em}.masthead .meta-r{text-align:right;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);line-height:1.9}.masthead .meta-r b{color:var(--ink);display:block;font-weight:600;font-size:12px}.masthead .meta-r .big{font-family:"Source Serif 4",Georgia,serif;font-size:48px;letter-spacing:-.02em;color:var(--ink);text-transform:none;line-height:1;margin-top:8px;display:block}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}.kpi{padding:26px 28px 26px 0;border-right:1px solid var(--rule);display:flex;flex-direction:column;position:relative;overflow:hidden}.kpi:last-child{border-right:0}.kpi .l{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin-bottom:18px}.kpi .v{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:72px;letter-spacing:-.025em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi.danger .v{color:var(--signal)}.kpi .v .unit{font-size:20px;color:var(--ink-2);margin-left:7px;letter-spacing:.04em}.kpi .v .sup{font-size:18px;color:var(--ink-2);margin-left:9px}.kpi .sub{font-size:12px;color:var(--ink-2);margin-top:10px;letter-spacing:.06em}.section-label{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;grid-gap:24px;gap:24px;padding:40px 0 16px;border-bottom:1px solid var(--rule)}.section-label .n{font-size:12px;letter-spacing:.2em;color:var(--ink-3)}.section-label h2{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:40px;letter-spacing:-.018em;line-height:1}.section-label h2 .it{font-style:italic;color:var(--signal)}.section-label .r{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.orbit-wrap{display:grid;grid-template-columns:1fr 340px;grid-gap:0;gap:0;border-bottom:1px solid var(--rule)}.orbit-stage{position:relative;height:680px;border-right:1px solid var(--rule);overflow:hidden}.orbit-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair}.orbit-overlay{position:absolute;inset:0;pointer-events:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.orbit-overlay .bl,.orbit-overlay .br,.orbit-overlay .tl,.orbit-overlay .tr{position:absolute;padding:18px 22px;line-height:1.9}.orbit-overlay .tl{top:0;left:0}.orbit-overlay .tr{top:0;right:0;text-align:right}.orbit-overlay .bl{bottom:0;left:0}.orbit-overlay .br{bottom:0;right:0;text-align:right}.orbit-overlay b{color:var(--ink);display:inline-block}.orbit-side{display:flex;flex-direction:column;overflow:hidden}.orbit-side .head{padding:16px 20px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.orbit-side .head b{color:var(--ink);font-size:13px}.orbit-side .roster{overflow-y:auto}.roster-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;padding:11px 20px;border-bottom:1px solid var(--rule);cursor:pointer;font-size:13px;align-items:center;transition:background .12s}.roster-row:hover{background:var(--highlight)}.roster-row.active{background:var(--ink);color:var(--paper)}.roster-row.active .signal-dot{background:var(--paper)}.roster-row .signal-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.roster-row.haz .signal-dot{background:var(--signal);animation:heart 1.4s infinite}.roster-row .name{font-family:"Source Serif 4",Georgia,serif;font-size:15px;letter-spacing:-.005em}.roster-row .dist{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12px}.roster-row.active .dist{color:var(--paper);opacity:.7}.scrubber{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;grid-gap:24px;gap:24px;padding:20px 0;border-bottom:1px solid var(--rule);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.scrubber .play{width:42px;height:42px;border:1px solid var(--rule-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink)}.scrubber .play:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.scrubber .play svg{width:13px;height:13px}.scrubber .track{position:relative;height:28px;cursor:pointer}.scrubber .track-line{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--rule-strong)}.scrubber .track-marks{position:absolute;inset:0}.scrubber .mark{position:absolute;top:calc(50% - 4px);width:1px;height:8px;background:var(--ink-3)}.scrubber .mark.haz{background:var(--signal);height:16px;top:calc(50% - 8px)}.scrubber .handle{position:absolute;top:50%;width:1px;height:24px;background:var(--ink);transform:translate(-.5px,-50%);pointer-events:none}.scrubber .handle:before{content:"";position:absolute;top:-5px;left:-4px;width:9px;height:9px;background:var(--ink)}.scrubber .date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;letter-spacing:.06em}.scrubber .speed{display:flex;gap:2px}.scrubber .speed button{font-size:11px;letter-spacing:.12em;padding:6px 9px;border:1px solid var(--rule);color:var(--ink-2)}.scrubber .speed button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.charts-row{display:grid;grid-template-columns:1.4fr 1fr;border-bottom:1px solid var(--rule)}.chart-cell{height:440px;position:relative;border-right:1px solid var(--rule);padding:24px 0 16px}.chart-cell:last-child{border-right:0;padding-left:24px}.chart-cell:first-child{padding-right:24px}.chart-cell .chart-meta{padding:0 24px 16px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.chart-cell:first-child .chart-meta{padding-left:0}.chart-cell:last-child .chart-meta{padding-left:0;padding-right:0}.chart-cell .chart-meta b{color:var(--ink);font-size:13px}.chart-cell .echart{position:absolute;left:0;right:0;bottom:0;top:56px}.chart-cell:first-child .echart{left:0;right:24px}.chart-cell:last-child .echart{left:24px;right:0}.filters{gap:28px;padding:18px 0;border-bottom:1px solid var(--rule);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap}.filters,.filters .group{display:flex;align-items:center}.filters .group{gap:10px}.filters .group>b{color:var(--ink-3);font-size:11px}.filters .chip{padding:6px 12px;border:1px solid var(--rule);color:var(--ink-2);letter-spacing:.12em;font-size:11px;text-transform:uppercase}.filters .chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filters .chip.danger.active{background:var(--signal);border-color:var(--signal);color:white}.filters input[type=date]{border-bottom:1px solid var(--rule-strong);padding:5px 0;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:.04em;color:var(--ink);width:134px}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.filters .arrow{color:var(--ink-3)}.filters .grow{flex:1 1}.filters .count{color:var(--ink);font-size:13px;letter-spacing:.04em;text-transform:none}.filters .count,.tbl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl thead th{text-align:left;font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);padding:14px 16px 14px 0;border-bottom:1px solid var(--rule-strong);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.tbl thead th:first-child{padding-left:0}.tbl tbody td{padding:16px 16px 16px 0;border-bottom:1px solid var(--rule);vertical-align:middle;white-space:nowrap}.tbl tbody td:first-child{padding-left:0}.tbl tbody tr{cursor:pointer;transition:background .12s}.tbl tbody tr:hover{background:var(--highlight)}.tbl tbody tr.active{background:var(--ink);color:var(--paper)}.tbl tbody tr.active td{border-color:var(--ink)}.tbl tbody tr.active .ink-2{color:var(--paper);opacity:.6}.tbl .name{font-family:"Source Serif 4",Georgia,serif;font-size:21px;letter-spacing:-.01em;line-height:1.15}.tbl .id{font-size:11px;color:var(--ink-3);letter-spacing:.12em;margin-top:2px}.tbl .haz-cell{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.tbl .haz-cell .led{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.tbl .haz-cell.danger{color:var(--signal);font-weight:600}.tbl .haz-cell.danger .led{background:var(--signal);width:12px;height:12px;animation:heart 1.6s infinite;box-shadow:0 0 6px var(--signal)}.tbl .row-arrow{color:var(--ink-3);transition:transform .15s;font-size:16px}.tbl tr:hover .row-arrow{color:var(--signal);transform:translateX(4px)}.tbl tr.active .row-arrow{color:var(--paper)}.ink-2{color:var(--ink-2)}.ink-3{color:var(--ink-3)}.bar-cell{display:flex;flex-direction:column;gap:5px;min-width:100px}.bar-cell .bar{height:3px;background:var(--rule);position:relative}.bar-cell .bar>span{position:absolute;left:0;top:0;bottom:0;background:var(--ink-2)}.bar-cell.danger .bar>span{background:var(--signal)}.tbl tr.active .bar-cell .bar{background:var(--rule-strong)}.tbl tr.active .bar-cell .bar>span,.tbl tr.active .bar-cell.danger .bar>span{background:var(--paper)}.detail-overlay{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:1fr min(860px,100%);background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .22s ease}[data-theme=light] .detail-overlay{background:rgba(10,10,10,.28)}@keyframes fade{0%{opacity:0}to{opacity:1}}.detail-overlay .scrim{cursor:pointer}.detail{background:var(--paper);overflow-y:auto;border-left:1px solid var(--rule-strong);animation:slide .35s cubic-bezier(.2,.8,.2,1)}@keyframes slide{0%{transform:translateX(44px);opacity:0}to{transform:translateX(0);opacity:1}}.detail-inner{padding:36px 44px 64px}.detail .top{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:24px;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.detail .label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.detail h1{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:68px;letter-spacing:-.025em;line-height:.95;margin:8px 0 14px}.detail .close{border:1px solid var(--rule-strong);padding:8px 14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.detail .close:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.detail .haz-banner{margin:24px 0;padding:16px 0;border-top:1px solid var(--signal);border-bottom:1px solid var(--signal);color:var(--signal);font-size:12px;letter-spacing:.2em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;font-weight:600}.detail .figures{display:grid;grid-template-columns:1fr 1fr;margin:26px 0 10px}.detail .fig,.detail .figures{border-bottom:1px solid var(--rule)}.detail .fig{padding:20px 0}.detail .fig:nth-child(odd){padding-right:28px;border-right:1px solid var(--rule)}.detail .fig:nth-child(2n){padding-left:28px}.detail .fig:nth-last-child(-n+2){border-bottom:0}.detail .fig .l{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin-bottom:12px}.detail .fig .v{font-family:"Source Serif 4",Georgia,serif;font-size:38px;letter-spacing:-.018em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail .fig .v .unit{font-size:16px;color:var(--ink-2);margin-left:6px;letter-spacing:.02em}.detail .fig .sub{font-size:12px;color:var(--ink-2);margin-top:8px}.detail .section-h{display:flex;justify-content:space-between;align-items:baseline;margin:40px 0 16px}.detail .section-h h3{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:26px;letter-spacing:-.01em}.detail .section-h .n{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.detail .orbital-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.detail .orbital-grid .cell{padding:18px 18px 18px 0;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}.detail .orbital-grid .cell:nth-child(3n){border-right:0;padding-right:0}.detail .orbital-grid .cell:nth-child(n+4){padding-top:18px}.detail .orbital-grid .l{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}.detail .orbital-grid .v{font-size:20px}.detail .orbital-grid .v small{color:var(--ink-2);font-size:12px;margin-left:4px}.detail .history{width:100%;border-collapse:collapse}.detail .history td,.detail .history th{text-align:left;padding:13px 0;border-bottom:1px solid var(--rule);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail .history th{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-weight:400}.detail .history td.body{color:var(--ink-2)}.detail .jpl{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:14px 18px;border:1px solid var(--ink);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.detail .jpl:hover{background:var(--ink);color:var(--paper)}.detail .jpl .arr{font-family:"Source Serif 4",serif;font-style:italic;font-size:16px}.state{padding:90px 48px;text-align:center;border-top:1px solid var(--rule)}.state.error{border-color:var(--signal)}.state .glyph{font-family:"Source Serif 4",serif;font-style:italic;color:var(--signal);font-size:64px;line-height:1;margin-bottom:20px}.state h3{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:42px;letter-spacing:-.02em}.state p{color:var(--ink-2);max-width:520px;margin:14px auto 0;line-height:1.7;font-size:15px}.state .actions{display:flex;gap:12px;justify-content:center;margin-top:28px}.btn{font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--rule-strong)}.btn.solid,.btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.skel{background:linear-gradient(90deg,var(--rule) 0,rgba(232,232,228,.06) 50%,var(--rule) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:2px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.endpoints{margin-top:24px;border-top:1px solid var(--rule)}.endpoint{display:grid;grid-template-columns:68px 1fr auto;grid-gap:24px;gap:24px;padding:20px 0;border-bottom:1px solid var(--rule);align-items:baseline}.endpoint .verb{font-size:11px;letter-spacing:.2em;color:var(--signal);font-weight:600}.endpoint .path{font-size:15px}.endpoint .desc{color:var(--ink-2);font-size:12px;max-width:380px;text-align:right;letter-spacing:.04em}.colophon{padding:64px 0 44px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:28px;gap:28px;border-top:1px solid var(--rule);margin-top:56px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.colophon h4{font-family:"Source Serif 4",serif;font-weight:400;font-size:24px;color:var(--ink);letter-spacing:-.01em;text-transform:none;margin-bottom:12px}.tooltip{position:fixed;z-index:60;pointer-events:none;background:var(--ink);color:var(--paper);padding:12px 14px;font-size:12px;font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;transform:translate(14px,14px);border:1px solid var(--ink);line-height:1.7}.tooltip b{color:var(--paper);font-family:"Source Serif 4",serif;font-style:italic;font-size:15px}@media (max-width:1100px){.orbit-wrap{grid-template-columns:1fr}.orbit-stage{border-right:0;border-bottom:1px solid var(--rule);height:520px}.charts-row{grid-template-columns:1fr}.chart-cell{border-right:0;border-bottom:1px solid var(--rule)}.kpi-strip{grid-template-columns:1fr 1fr}.kpi{border-bottom:1px solid var(--rule)}.detail-overlay{grid-template-columns:1fr}.util{--tab-size:46px;--util-pad-y:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.util nav{justify-self:center;gap:clamp(12px,2vw,24px);flex-wrap:nowrap;min-width:0}.util nav button{min-height:var(--tab-size);display:inline-flex;align-items:center;padding:0}.util .brand-logo-desktop{display:none}[data-theme=dark] .util .brand-logo-mobile.brand-logo-dark,[data-theme=light] .util .brand-logo-mobile.brand-logo-light{display:block}.util .brand-logo-mobile{height:var(--tab-size);width:var(--tab-size);max-width:var(--tab-size);object-fit:contain}}@media (max-width:720px){.page{padding:0 16px}.util{--tab-size:42px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.util nav{justify-self:stretch;justify-content:center;gap:12px;overflow-x:auto;scrollbar-width:none}.util nav::-webkit-scrollbar{display:none}.util nav button{font-size:10.5px;letter-spacing:.08em;white-space:nowrap}.theme-switch{justify-self:end}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--rule-strong)}::-webkit-scrollbar-track{background:transparent}::selection{background:var(--signal);color:white}