@keyframes terminal-blink{0%,45%{opacity:1}50%,to{opacity:.15}}@keyframes live-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok)45%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 transparent}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.terminal-cursor{animation:1.15s step-end infinite terminal-blink}.live-dot{animation:2.4s ease-out infinite live-ping}.ticker-track{animation:38s linear infinite ticker}.map-dot{background:color-mix(in srgb,var(--foreground)33%,transparent);border-radius:999px;width:2.5px;height:2.5px;position:absolute;transform:translate(-50%,-50%)}.map-dot[data-hot=true]{background:var(--foreground);width:4px;height:4px}.map-city{background:color-mix(in srgb,var(--background)82%,transparent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted);align-items:center;gap:6px;padding:2px 4px;font-size:9px;display:inline-flex;position:absolute;transform:translate(6px,-50%)}.map-city:before{content:"";background:var(--background);border:1px solid var(--foreground);width:6px;height:6px;box-shadow:0 0 0 3px var(--background);border-radius:999px}.map-city[data-side=left]{flex-direction:row-reverse;transform:translate(calc(-100% - 6px),-50%)}.map-sea{background:color-mix(in srgb,var(--background)75%,transparent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:1px 3px;font-size:8px}@media (max-width:640px){.map-city{font-size:9px}.map-city:before{width:6px;height:6px}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:none}.terminal-cursor,.live-dot{animation:none}}.tabular{font-variant-numeric:tabular-nums lining-nums}.terminal-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.terminal-scroll::-webkit-scrollbar{width:6px;height:6px}.terminal-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}.status-bar{background:var(--ok);opacity:.9;border-radius:1px;width:100%;height:22px}.status-bar[data-degraded=true]{opacity:.55}
