/* Live Fleet Pulse — public counts only (build/pulse.py + /pulse/fleet.json). */
.pg-pulse {
  overflow-x: clip;
  max-width: 100%;
}
.pg-pulse .wrap {
  max-width: 100%;
  overflow-x: clip;
}
.sh-pulse {
  --pulse-cyan: var(--rn-cyan, #54cdf2);
  --pulse-line: var(--rn-line);
  --pulse-surface: var(--rn-surface, #0b0b10);
  display: grid;
  gap: 24px;
  max-width: 520px;
  padding: 28px 24px;
  border: 1px solid var(--pulse-line);
  background: var(--pulse-surface);
}
.sh-pulse__mark {
  display: block;
  width: min(100%, 160px);
  height: auto;
  margin: 0 auto;
  color: #8e8e9a;
}
.sh-pulse__core {
  color: #8e8e9a;
  transition: color 0.35s ease, filter 0.35s ease;
}
.sh-pulse.is-live .sh-pulse__core {
  color: var(--pulse-cyan);
  filter:none;
  animation: sh-pulse-glow 2.4s ease-in-out infinite;
}
@keyframes sh-pulse-glow {
  0%,
  100% {
    filter:none;
  }
  50% {
    filter:none;
  }
}
.sh-pulse__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0;
}
.sh-pulse__stat {
  border: 1px solid var(--pulse-line);
  padding: 16px 14px;
  display: grid;
  gap: 6px;
}
.sh-pulse__stat dt {
  margin: 0;
  font: 500 10px/1.3 RNSym, var(--rn-font-mono, monospace);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rn-text-3, #8e8e9a);
}
.sh-pulse__stat dd {
  margin: 0;
  font: 600 44px/1 var(--rn-font-display, "Barlow Condensed", sans-serif);
  color: var(--pulse-cyan);
}
.sh-pulse__status {
  margin: 0;
  font: 500 11px/1.4 var(--rn-font-mono, monospace);
  letter-spacing: 0.08em;
  color: var(--rn-text-2);
  text-align: center;
}
.sh-pulse__status time {
  color: var(--rn-text-3);
}
.sh-pulse--embed {
  max-width: none;
  min-height: 100vh;
  min-height: 100svh;
  box-sizing: border-box;
  align-content: center;
  justify-items: center;
  background: var(--rn-bg, #07070a);
}
.pg-pulse .lg-note {
  border: 1px dashed var(--pulse-cyan, #54cdf2);
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 28px;
  color: var(--rn-text-2);
}
.pg-pulse .lg-note code {
  font-size: 12px;
}
.pg-pulse__lead {
  max-width: 52ch;
  margin: 0 0 28px;
  color: var(--rn-text-2);
}
.pg-pulse__embed {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--rn-line);
}
.pg-pulse__embed h2 {
  font: var(--rn-t-h3);
  margin: 0 0 12px;
}
.pg-pulse__embed p {
  margin: 0 0 12px;
  color: var(--rn-text-2);
  font-size: 14px;
}
.pg-pulse__embed code {
  font-size: 13px;
}
@media (prefers-reduced-motion: reduce) {
  .sh-pulse.is-live .sh-pulse__core {
    animation: none;
  }
}
