/* Decorative light is separate from the values returned by the API. */
[data-public-stat]{font-variant-numeric:tabular-nums;position:relative;display:block}
[data-public-stat].stat-revealed{animation:stat-arrive .7s ease-out both,stat-light 7s 1s ease-in-out infinite}
.platform-proof-grid>div:nth-child(2) [data-public-stat],.m-platform-proof-grid>div:nth-child(2) [data-public-stat]{animation-delay:.08s,1.4s}
.platform-proof-grid>div:nth-child(3) [data-public-stat],.m-platform-proof-grid>div:nth-child(3) [data-public-stat]{animation-delay:.16s,1.8s}
.platform-proof-grid>div:nth-child(4) [data-public-stat],.m-platform-proof-grid>div:nth-child(4) [data-public-stat]{animation-delay:.24s,2.2s}
[data-public-stats-note]::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;margin:0 7px 2px 0;background:#ae91e9;box-shadow:0 0 8px #a88aff88}
[data-stats-state=loading] [data-public-stats-note]::before{animation:stat-loading 1s ease-in-out infinite}
[data-stats-state=error] [data-public-stats-note]::before{background:#9a8b83;box-shadow:none}
@keyframes stat-arrive{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes stat-light{0%,65%,100%{text-shadow:0 0 0 transparent}80%{text-shadow:0 0 18px #a588ff77}}
@keyframes stat-loading{50%{opacity:.3}}
@media(prefers-reduced-motion:reduce){[data-public-stat].stat-revealed,[data-stats-state=loading] [data-public-stats-note]::before{animation:none!important}}
