/* Homepage activity signals: a quiet band of real totals. Ink on warm white with hairline rules; no rust, nothing to click. Light theme only. */
.pulse { background: var(--color-surface, #F7F4EF); color: var(--color-text, #2B2623); font-family: var(--font-body, "Source Sans 3", system-ui, sans-serif); border-bottom: 1px solid var(--color-card-border, #E5E0D8); }
.pulse[hidden] { display: none; }
.pulse *, .pulse *::before, .pulse *::after { box-sizing: border-box; }
.pulse__inner { max-width: 1200px; margin: 0 auto; padding: 32px 24px; }
.pulse__title { margin: 0 0 16px; font-size: 14px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted, #5E5853); }
.pulse__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 16px 48px; }
.pulse__list[hidden], .pulse__new[hidden] { display: none; }
.pulse__item { display: flex; align-items: baseline; gap: 12px; }
.pulse__num { font-family: var(--font-display, "Rubik", system-ui, sans-serif); font-size: 36px; font-weight: 600; line-height: 1.1; }
.pulse__label { font-size: 18px; }
.pulse__new { margin: 0; max-width: 60ch; font-size: 18px; }
@media (max-width: 760px) { .pulse__inner { padding: 24px 16px; } .pulse__list { flex-direction: column; gap: 12px; } .pulse__num { font-size: 30px; } .pulse__label { font-size: 16px; } }
