/* Pulse uses the shared Statistics card shell; only page controls and visuals live here. */
.pulse-header{text-align:center;max-width:700px;margin:0 auto 28px;padding-bottom:0}.pulse-header h1{margin:0 0 20px}#pulse-description{font:400 18px/1.6 'DM Sans',Arial,sans-serif;margin:0 auto;max-width:53ch;color:#EFEEE5}
.pulse-filters.filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 24px}.pulse-filters button{width:auto;padding:10px 16px;min-height:44px}.pulse-filter-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pulse-card[hidden]{display:none!important}.pulse-card .indicator-credit{letter-spacing:0;text-transform:none}.pulse-card h2{max-width:100%}
.pulse-spark{display:block;width:100%;height:auto;max-height:78px;overflow:visible}.pulse-spark text{font:18px 'DM Sans',Arial,sans-serif;fill:#596163}
.pulse-bar{height:14px;background:#D5E3E6;border-radius:3px;overflow:hidden;border:1px solid #5B6D9240}.pulse-bar span{display:block;height:100%;background:#5B6D92}.pulse-axis{display:flex;justify-content:space-between;font:11px 'DM Sans',Arial,sans-serif;color:#596163;margin-top:6px}
.pulse-source-note{font:13px/1.7 'DM Sans',Arial,sans-serif;color:#D5E3E6;max-width:80ch;margin:28px 0 36px}.pulse-source-note a{color:#EFEEE5;text-underline-offset:3px}.pulse-dialog:focus{outline:none}.pulse-dialog .pulse-detail-value{font:700 36px 'Space Grotesk',Arial,sans-serif;margin:16px 0}.pulse-dialog .source-modal-header{gap:16px}.pulse-dialog .source-modal-header h2{font-size:18px}.pulse-dialog table{width:100%}.pulse-table-wrap{overflow-x:auto}.pulse-dialog a:focus-visible{outline:3px solid #AD5739;outline-offset:3px}
@media(max-width:540px){#pulse-description{font-size:16px}.pulse-filters button{padding:8px 12px}.pulse-source-note{font-size:12px}}
/* A single draw from the shared Statistics collection. */
.pulse-random.grid{display:grid;grid-template-columns:minmax(0,340px);justify-content:center;margin:0 auto 24px;gap:0}
.pulse-random .card{width:100%;min-width:0}
.pulse-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;margin:24px 0 40px}
.pulse-actions button{min-height:44px;padding:12px 20px;border:1px solid #EFEEE5;border-radius:24px;background:transparent;color:#EFEEE5;font:inherit;cursor:pointer}
.pulse-actions button:hover{background:#EFEEE5;color:#364042}
.pulse-actions a{color:#EFEEE5;font:14px 'DM Sans',Arial,sans-serif;text-underline-offset:4px}
.pulse-actions :focus-visible{outline:3px solid #D18266;outline-offset:4px}

.pulse-header h1{font-size:clamp(26px,4.5vw,36px);line-height:1.2}
.pulse-beat{display:inline-block;width:18px;height:18px;margin:0 0 .04em 12px;fill:#D18266;overflow:visible;animation:pulse-beat 4s ease-in-out infinite}
@keyframes pulse-beat{0%,35%,65%,100%{opacity:.65;transform:scale(1)}45%{opacity:1;transform:scale(1.2)}55%{opacity:.8;transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.pulse-beat{animation:none}}



/* Controls precede the card; the current definition follows it. */
.pulse-actions{margin:0 0 24px}
#pulse-description{text-align:center;margin:0 auto 40px}
