:root{--bg:#0d1117;--panel:#0d1117db;--border:#30363d;--text:#e6edf3;--muted:#8b949e;--accent:#58a6ff;--fresh:#3fb950;--stale:#d29922;--old:#f85149;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#globe{position:fixed;inset:0}.cesium-viewer-bottom{opacity:.6}.bar{background:var(--panel);border-bottom:1px solid var(--border);z-index:2;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.title{letter-spacing:.02em;white-space:nowrap;align-items:center;font-weight:600;display:flex}.brand{border-right:1px solid var(--border);align-items:center;margin-right:12px;padding-right:12px;display:flex}.brand .logo{display:block}.brand .logo-small{display:none}.badge{color:var(--bg);background:var(--accent);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:500}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.panel{z-index:1;background:var(--panel);border:1px solid var(--border);border-radius:8px;width:300px;max-height:calc(100vh - 80px);padding:12px 14px;position:fixed;overflow:auto}.panel h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:4px 0 8px;font-size:12px}.panel h2+*{margin-top:0}.panel p{margin:6px 0}#hud{max-height:calc(70vh - 80px);top:56px;left:16px}#layers{top:56px;right:16px}#place{top:56px;right:332px}#events{max-height:26vh;bottom:16px;left:16px}.glevel{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.glevel .big{color:var(--g);font-size:34px;font-weight:700}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);padding:3px 0;font-weight:500}td.value{text-align:right;font-variant-numeric:tabular-nums;padding:3px 8px}td.value.south{color:var(--old)}td.age{text-align:right;white-space:nowrap;font-size:12px}.age.fresh{color:var(--fresh)}.age.stale{color:var(--stale)}.age.old{color:var(--old)}.legend{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}#tec-legend-bar,#hf-legend-bar{border-radius:3px;flex:1;height:10px}.legend .swatch{border-radius:2px;width:12px;height:12px}.row{color:var(--muted);align-items:center;gap:10px;margin:8px 0 2px;font-size:12px;display:flex}.row input{accent-color:var(--accent);flex:1}#layers summary{cursor:pointer;color:var(--muted);list-style-position:inside}#layers summary h2{display:inline}.layer{border:0;border-top:1px solid var(--border);margin:8px 0 0;padding:8px 0 0}.layer legend{color:var(--muted);padding:0;font-size:12px}.toggle{cursor:pointer;align-items:center;gap:8px;margin:2px 0;display:flex}.toggle input{accent-color:var(--accent);margin:0}.layer.off .layer-body{opacity:.45}.views{align-items:center;gap:4px;display:flex}.views button{font:inherit;color:var(--muted);cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:6px;padding:3px 10px;font-size:13px}.views button:hover{color:var(--text)}.views button[aria-pressed=true]{color:var(--bg);background:var(--accent);border-color:var(--accent)}.views .short{display:none}.views .custom{color:var(--stale);border:1px dashed var(--stale);border-radius:6px;padding:2px 8px;font-size:12px}#view-card{margin-bottom:4px}#view-body p{font-size:13px}.term{border-bottom:1px dotted var(--muted);cursor:help}.term:focus{outline:1px solid var(--accent);outline-offset:1px}.tip{z-index:10;color:var(--text);border:1px solid var(--border);pointer-events:none;text-transform:none;letter-spacing:normal;background:#161b22;border-radius:6px;padding:6px 8px;font-size:12px;line-height:1.4;position:fixed;box-shadow:0 4px 12px #00000080}#ask{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.questions{flex-wrap:wrap;gap:6px;display:flex}.question{font:inherit;color:var(--accent);cursor:pointer;border:1px solid var(--accent);text-align:left;background:0 0;border-radius:12px;padding:3px 10px;font-size:12px}.question:hover{background:#58a6ff1f}.answer .asked{margin-top:10px;font-weight:600}.note{font-size:12px}.muted,.source,.hint{color:var(--muted);font-size:12px}.hint{color:var(--accent)}.error{color:var(--old)}.coords{font-variant-numeric:tabular-nums;color:var(--muted)}#events ul{margin:0;padding:0;list-style:none}#events li{border-bottom:1px solid var(--border);padding:3px 0;font-size:13px}#events .when{color:var(--muted);font-variant-numeric:tabular-nums}#events .tag{color:var(--accent);margin-left:6px;font-size:11px}.credits{z-index:1;background:var(--panel);border:1px solid var(--border);color:var(--muted);text-align:center;border-radius:8px;padding:6px 10px;font-size:11px;position:fixed;bottom:16px;left:332px;right:332px}.credits strong{color:var(--text)}.banner{border:1px solid var(--stale);color:var(--text);background:#d2992226;border-radius:6px;margin:0 0 8px;padding:6px 8px;font-size:12px}.banner.old{border-color:var(--old);background:#f8514926}.close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:6px;right:8px}@media (width<=1000px){.brand .logo{display:none}.brand .logo-small{display:block}}@media (width<=720px){.bar{gap:8px;padding:0 12px}.bar .badge,.bar nav{display:none}.brand{border-right:0;margin-right:8px;padding-right:0}.views .long{display:none}.views .short{display:inline}.views button{padding:3px 8px}#globe{height:55vh;margin-top:44px;position:relative}#hud,#layers,#place,#events,.credits{width:auto;max-height:none;margin:12px 16px;position:relative;inset:auto}}.gnss{border-left:3px solid var(--border);margin:0 0 8px;padding:2px 0 2px 8px}.gnss.space_weather{border-left-color:var(--old)}.gnss.watch{border-left-color:var(--stale)}.gnss.quiet{border-left-color:var(--fresh)}.gnss p{margin:0}.gnss ul{margin:4px 0 0;padding-left:16px}body{overflow:auto}.doc{max-width:860px;margin:0 auto;padding:72px 16px 48px}.doc h1{margin:0 0 12px;font-size:28px}.doc h2{border-bottom:1px solid var(--border);margin:32px 0 8px;padding-bottom:4px;font-size:18px}.doc h3{color:var(--muted);margin:16px 0 6px;font-size:14px}.doc table{border-collapse:collapse;width:100%}.doc th,.doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:6px 8px}.doc td:first-child{white-space:nowrap}.doc dl{grid-template-columns:max-content 1fr;gap:6px 16px;display:grid}.doc dt{color:var(--muted)}.doc dd{overflow-wrap:anywhere;margin:0}.doc code{color:#c9d1d9;font:13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.doc pre{border:1px solid var(--border);background:#161b22;border-radius:6px;padding:12px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.warn{color:var(--stale)}@media (width<=720px){.doc td:first-child{white-space:normal}.doc dl{grid-template-columns:1fr}}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.dash{max-width:1100px;margin:0 auto;padding:64px 16px 32px}.dash>h1,.data>h1{margin:0 0 4px;font-size:22px}.lead{color:var(--muted);max-width:760px;margin:0 0 12px;font-size:13px}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:12px 14px}.card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:0;margin:2px 0 6px;padding:0;font-size:12px;font-weight:600}.card h2 .sub{text-transform:none;letter-spacing:normal;font-weight:400}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.card-head h2{margin-bottom:2px}.card .explain{color:var(--muted);margin:0 0 8px;font-size:12px}.now{grid-template-columns:minmax(170px,1.3fr) repeat(4,minmax(110px,1fr));gap:10px;display:grid}.tile{border:1px solid var(--border);background:#161b2299;border-radius:6px;min-width:0;padding:8px 10px}.tile .label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.tile .value{font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0;font-size:20px;font-weight:600}.tile .value .unit{color:var(--muted);margin-left:3px;font-size:12px;font-weight:400}.tile .value.south{color:var(--old)}.tile.g .value{font-size:30px;font-weight:700;line-height:1.1}.tile.g .value .unit{color:var(--text);font-size:13px}.tile .age{font-size:11px}.now-note{margin:8px 0 0}.chart{width:100%;min-height:60px}.point{font-variant-numeric:tabular-nums;min-height:1.45em;color:var(--muted);border-top:1px solid var(--border);margin:6px 0 0;padding-top:6px;font-size:12px}.point:empty:before{content:"Hover a chart for values; click to open the raw records."}.note{color:var(--muted);margin:4px 0 0;font-size:12px}.small{font-size:12px}.uplot{font-family:inherit}.u-select{background:#58a6ff1f}.views button,button.btn{font:inherit;color:var(--muted);cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:6px;padding:3px 10px;font-size:13px}.views button:hover,button.btn:hover{color:var(--text);border-color:#484f58}.views button[aria-pressed=true],button.btn.primary{color:var(--bg);background:var(--accent);border-color:var(--accent)}button.btn.primary:hover{color:var(--bg);filter:brightness(1.1)}button.btn:disabled{opacity:.45;cursor:default}input.field,select.field{color:var(--text);border:1px solid var(--border);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1117;border-radius:6px;padding:4px 8px;font-size:13px}input.field:focus,select.field:focus{outline:1px solid var(--accent);border-color:var(--accent)}.place{flex-wrap:wrap;align-items:end;gap:8px 10px;margin:4px 0 8px;display:flex}.place label,.query label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.place input.field{width:7.5em}.card h2.spaced{margin-top:14px}.table-wrap{border:1px solid var(--border);border-radius:6px;overflow-x:auto}table.arrivals{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}table.arrivals th,table.arrivals td{text-align:left;white-space:nowrap;border-bottom:1px solid #21262d;padding:4px 8px}table.arrivals th{color:var(--muted);background:#161b22;font-weight:500}table.arrivals td.num{text-align:right}table.arrivals td.late{color:var(--stale)}table.arrivals td.early{color:var(--accent)}.day-strip{white-space:nowrap;gap:1px;display:inline-flex}.day-cell{background:var(--accent);border-radius:1px;width:5px;height:14px;display:inline-block}.day-cell.none{opacity:.15;background:currentColor}.day-cell.bad{background:var(--stale)}.page-credits{text-align:center;color:var(--muted);margin:20px 0 0;font-size:11px}.page-credits strong,nav a[aria-current=page]{color:var(--text)}@media (width<=720px){.now{grid-template-columns:repeat(2,minmax(0,1fr))}.tile.g{grid-column:1/-1}}
