.dm-marker{cursor:pointer;position:relative}.dm-inner,.dm-marker{height:14px;width:14px}.dm-inner{background:var(--mc,#888);border:2px solid rgba(0,0,0,.6);border-radius:9999px;box-shadow:0 0 0 2px #ffffff4d,0 2px 8px #0006;transition:transform .15s cubic-bezier(.16,1,.3,1)}.dm-marker:hover .dm-inner{transform:scale(1.2)}.dm-marker--pulse .dm-inner{animation:dm-pulse 2s ease-out infinite}@keyframes dm-pulse{0%{box-shadow:0 0 0 2px #ffffff4d,0 0 0 0 var(--mc)}70%{box-shadow:0 0 0 2px #ffffff4d,0 0 0 20px transparent}to{box-shadow:0 0 0 2px #ffffff4d,0 0 0 0 transparent}}.dm-label{color:#fff;font-family:Inter,sans-serif;font-size:10px;font-weight:600;left:50%;letter-spacing:.02em;pointer-events:none;position:absolute;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 6px rgba(0,0,0,.6);top:18px;transform:translate(-50%);white-space:nowrap}.it-popup .mapboxgl-popup-content{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:hsl(var(--surface-solid)/.96);border:1px solid hsl(var(--border-subtle)/.08);border-radius:18px;box-shadow:0 10px 36px #00000038;color:hsl(var(--text));font-family:Inter,system-ui,sans-serif;padding:0}.it-popup.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,.it-popup.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,.it-popup.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:hsl(var(--surface-solid)/.96)}.it-popup.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,.it-popup.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,.it-popup.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-bottom-color:hsl(var(--surface-solid)/.96)}.it-popup.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:hsl(var(--surface-solid)/.96)}.it-popup.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:hsl(var(--surface-solid)/.96)}.it-pop{display:flex;flex-direction:column;gap:10px;min-width:220px;padding:14px 14px 12px}.it-pop-head{align-items:center;display:flex;gap:8px}.it-pop-dot{border-radius:999px;flex-shrink:0;height:9px;width:9px}.it-pop-dot--moving{background:hsl(var(--healthy))}.it-pop-dot--idle{background:hsl(var(--text-muted))}.it-pop-dot--alert{animation:dm-pulse 2s ease-out infinite;background:hsl(var(--alert));box-shadow:0 0 0 3px hsl(var(--alert)/.25)}.it-pop-name{color:hsl(var(--text));flex:1;font-family:Calistoga,Georgia,serif;font-size:15px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it-pop-tier{background:hsl(var(--text)/.06);border-radius:999px;color:hsl(var(--text-muted));font-size:10px;font-weight:600;letter-spacing:.06em;padding:3px 7px;text-transform:uppercase}.it-pop-hero{align-items:center;display:flex;gap:4px;width:100%}.it-pop-speed{color:hsl(var(--text));font-family:JetBrains Mono,ui-monospace,monospace;font-size:30px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.02em;line-height:1}.it-pop-speed-unit{color:hsl(var(--text-muted));font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.it-pop-heading{align-items:center;color:hsl(var(--text-muted));display:inline-flex;gap:4px;margin-left:auto}.it-pop-heading-arrow{color:hsl(var(--primary));flex-shrink:0;height:18px;width:18px}.it-pop-heading-deg{color:hsl(var(--text-muted));font-size:11px}.it-pop-heading-deg,.it-pop-status{font-family:JetBrains Mono,ui-monospace,monospace}.it-pop-status{align-items:center;display:inline-flex;font-size:12px;gap:6px;margin-top:-4px}.it-pop-status--moving{color:hsl(var(--healthy))}.it-pop-status--idle{color:hsl(var(--text-muted))}.it-pop-status--alert{color:hsl(var(--alert))}.it-pop-muted,.it-pop-sep{color:hsl(var(--text-muted))}.it-pop-bars{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding-top:2px}.it-pop-bar-label{color:hsl(var(--text-muted));font-size:10px;letter-spacing:.06em;text-transform:uppercase}.it-pop-bar-track{align-items:flex-end;display:flex;gap:2px;height:12px;margin:4px 0}.it-pop-bar-seg{background:hsl(var(--border));border-radius:1px;height:12px;width:4px}.it-pop-bar-seg--healthy{background:hsl(var(--healthy))}.it-pop-bar-seg--warn{background:hsl(var(--warn))}.it-pop-bar-seg--alert{background:hsl(var(--alert))}.it-pop-bar-track--signal .it-pop-bar-seg{width:3px}.it-pop-bar-value{color:hsl(var(--text-muted));font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}
