@keyframes tower-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, currentColor 55%, transparent)}70%{box-shadow:0 0 0 5px color-mix(in oklch, currentColor 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklch, currentColor 0%, transparent)}}@keyframes tower-tick{0%{opacity:0;transform:translateY(45%)}to{opacity:1;transform:translateY(0)}}.tower-dot-live{animation:tower-pulse var(--pulse-duration,1.8s) ease-out infinite}.tower-tick{animation:tower-tick var(--tick-duration,.2s) var(--ease-out,ease-out) both;display:inline-block}@keyframes tower-line-in{0%{background-color:var(--highlight)}to{background-color:#0000}}.tower-line-new{animation:.6s ease-out both tower-line-in}@media (prefers-reduced-motion:reduce){.tower-dot-live,.tower-tick,.tower-line-new{animation:none}}
