/* Stat-row icon idle animations, converted from the Figma Motion tracks (4 s cycle). */
@keyframes g-ln1-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  12.504% { opacity: 1; }
  72.504% { animation-timing-function: ease-in-out; opacity: 1; }
  87.504% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-ln1-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2.5px; }
  12.504% { translate: 0px 0px; }
  72.504% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  87.504% { translate: 0px 2.5px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2.5px; }
}
.g-ln1 { animation: g-ln1-opacity 4s linear infinite, g-ln1-translate 4s linear infinite; }
@keyframes g-ln2-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  15.504% { opacity: 1; }
  75.504% { animation-timing-function: ease-in-out; opacity: 1; }
  90.504% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-ln2-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2.5px; }
  15.504% { translate: 0px 0px; }
  75.504% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  90.504% { translate: 0px 2.5px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2.5px; }
}
.g-ln2 { animation: g-ln2-opacity 4s linear infinite, g-ln2-translate 4s linear infinite; }
@keyframes g-ln3-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  18.504% { opacity: 1; }
  78.504% { animation-timing-function: ease-in-out; opacity: 1; }
  93.504% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-ln3-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2.5px; }
  18.504% { translate: 0px 0px; }
  78.504% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  93.504% { translate: 0px 2.5px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2.5px; }
}
.g-ln3 { animation: g-ln3-opacity 4s linear infinite, g-ln3-translate 4s linear infinite; }
@keyframes g-dot1-opacity {
  0.0% { opacity: 0.3; }
  1.248% { animation-timing-function: ease-out; opacity: 0.3; }
  8.748% { animation-timing-function: ease-in-out; opacity: 1; }
  26.256% { opacity: 0.3; }
  100% { opacity: 0.3; }
}
@keyframes g-dot1-scale {
  0.0% { scale: 1 1; }
  1.248% { animation-timing-function: ease-out; scale: 1 1; }
  8.748% { animation-timing-function: ease-in-out; scale: 1.2 1.2; }
  26.256% { scale: 1 1; }
  100% { scale: 1 1; }
}
.g-dot1 { animation: g-dot1-opacity 4s linear infinite, g-dot1-scale 4s linear infinite; }
@keyframes g-dot2-opacity {
  0.0% { opacity: 0.3; }
  15.0% { animation-timing-function: ease-out; opacity: 0.3; }
  22.5% { animation-timing-function: ease-in-out; opacity: 1; }
  39.996% { opacity: 0.3; }
  100% { opacity: 0.3; }
}
@keyframes g-dot2-scale {
  0.0% { scale: 1 1; }
  15.0% { animation-timing-function: ease-out; scale: 1 1; }
  22.5% { animation-timing-function: ease-in-out; scale: 1.2 1.2; }
  39.996% { scale: 1 1; }
  100% { scale: 1 1; }
}
.g-dot2 { animation: g-dot2-opacity 4s linear infinite, g-dot2-scale 4s linear infinite; }
@keyframes g-big-opacity {
  0.0% { opacity: 0.3; }
  28.752% { animation-timing-function: ease-out; opacity: 0.3; }
  36.252% { animation-timing-function: ease-in-out; opacity: 1; }
  53.748% { opacity: 0.3; }
  100% { opacity: 0.3; }
}
@keyframes g-big-scale {
  0.0% { scale: 1 1; }
  28.752% { animation-timing-function: ease-out; scale: 1 1; }
  36.252% { animation-timing-function: ease-in-out; scale: 1.2 1.2; }
  53.748% { scale: 1 1; }
  100% { scale: 1 1; }
}
.g-big { animation: g-big-opacity 4s linear infinite, g-big-scale 4s linear infinite; }
@keyframes g-brB-translate {
  0.0% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  39.996% { animation-timing-function: ease-in-out; translate: 1.3px 1.3px; }
  80.004% { translate: 0px 0px; }
  99.996% { animation-timing-function: ease-in-out; translate: 0px 0px; }
}
.g-brB { animation: g-brB-translate 4s linear infinite; }
@keyframes g-brA-translate {
  0.0% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  39.996% { animation-timing-function: ease-in-out; translate: -1.3px -1.3px; }
  80.004% { translate: 0px 0px; }
  99.996% { animation-timing-function: ease-in-out; translate: 0px 0px; }
}
.g-brA { animation: g-brA-translate 4s linear infinite; }
@keyframes g-hub-scale {
  0.0% { animation-timing-function: ease-in-out; scale: 1 1; }
  39.996% { animation-timing-function: ease-in-out; scale: 1.34 1.34; }
  80.004% { scale: 1 1; }
  99.996% { animation-timing-function: ease-in-out; scale: 1 1; }
}
.g-hub { animation: g-hub-scale 4s linear infinite; }
@keyframes g-d1-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  11.256% { opacity: 1; }
  63.756% { animation-timing-function: ease-in-out; opacity: 1; }
  78.756% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-d1-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2px; }
  11.256% { translate: 0px 0px; }
  63.756% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  78.756% { translate: 0px 2px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2px; }
}
.g-d1 { animation: g-d1-opacity 4s linear infinite, g-d1-translate 4s linear infinite; }
@keyframes g-d2-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  12.756% { opacity: 1; }
  65.256% { animation-timing-function: ease-in-out; opacity: 1; }
  80.256% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-d2-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2px; }
  12.756% { translate: 0px 0px; }
  65.256% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  80.256% { translate: 0px 2px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2px; }
}
.g-d2 { animation: g-d2-opacity 4s linear infinite, g-d2-translate 4s linear infinite; }
@keyframes g-d3-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  14.256% { opacity: 1; }
  66.756% { animation-timing-function: ease-in-out; opacity: 1; }
  81.756% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-d3-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2px; }
  14.256% { translate: 0px 0px; }
  66.756% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  81.756% { translate: 0px 2px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2px; }
}
.g-d3 { animation: g-d3-opacity 4s linear infinite, g-d3-translate 4s linear infinite; }
@keyframes g-d4-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  15.756% { opacity: 1; }
  68.256% { animation-timing-function: ease-in-out; opacity: 1; }
  83.256% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-d4-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2px; }
  15.756% { translate: 0px 0px; }
  68.256% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  83.256% { translate: 0px 2px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2px; }
}
.g-d4 { animation: g-d4-opacity 4s linear infinite, g-d4-translate 4s linear infinite; }
@keyframes g-d5-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  17.256% { opacity: 1; }
  69.756% { animation-timing-function: ease-in-out; opacity: 1; }
  84.744% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-d5-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2px; }
  17.256% { translate: 0px 0px; }
  69.756% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  84.744% { translate: 0px 2px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2px; }
}
.g-d5 { animation: g-d5-opacity 4s linear infinite, g-d5-translate 4s linear infinite; }
@keyframes g-d6-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  18.756% { opacity: 1; }
  71.256% { animation-timing-function: ease-in-out; opacity: 1; }
  86.244% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-d6-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2px; }
  18.756% { translate: 0px 0px; }
  71.256% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  86.244% { translate: 0px 2px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2px; }
}
.g-d6 { animation: g-d6-opacity 4s linear infinite, g-d6-translate 4s linear infinite; }
@keyframes g-d7-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  20.256% { opacity: 1; }
  72.756% { animation-timing-function: ease-in-out; opacity: 1; }
  87.756% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-d7-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2px; }
  20.256% { translate: 0px 0px; }
  72.756% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  87.756% { translate: 0px 2px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2px; }
}
.g-d7 { animation: g-d7-opacity 4s linear infinite, g-d7-translate 4s linear infinite; }
@keyframes g-d8-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  21.744% { opacity: 1; }
  74.256% { animation-timing-function: ease-in-out; opacity: 1; }
  89.256% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-d8-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2px; }
  21.744% { translate: 0px 0px; }
  74.256% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  89.256% { translate: 0px 2px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2px; }
}
.g-d8 { animation: g-d8-opacity 4s linear infinite, g-d8-translate 4s linear infinite; }
@keyframes g-d9-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  23.256% { opacity: 1; }
  75.756% { animation-timing-function: ease-in-out; opacity: 1; }
  90.756% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-d9-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2px; }
  23.256% { translate: 0px 0px; }
  75.756% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  90.756% { translate: 0px 2px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2px; }
}
.g-d9 { animation: g-d9-opacity 4s linear infinite, g-d9-translate 4s linear infinite; }
@keyframes g-d10-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  24.756% { opacity: 1; }
  77.256% { animation-timing-function: ease-in-out; opacity: 1; }
  92.256% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-d10-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2px; }
  24.756% { translate: 0px 0px; }
  77.256% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  92.256% { translate: 0px 2px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2px; }
}
.g-d10 { animation: g-d10-opacity 4s linear infinite, g-d10-translate 4s linear infinite; }
@keyframes g-d11-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  26.256% { opacity: 1; }
  78.756% { animation-timing-function: ease-in-out; opacity: 1; }
  93.756% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-d11-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2px; }
  26.256% { translate: 0px 0px; }
  78.756% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  93.756% { translate: 0px 2px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2px; }
}
.g-d11 { animation: g-d11-opacity 4s linear infinite, g-d11-translate 4s linear infinite; }
@keyframes g-d12-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  27.756% { opacity: 1; }
  80.256% { animation-timing-function: ease-in-out; opacity: 1; }
  95.256% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-d12-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2px; }
  27.756% { translate: 0px 0px; }
  80.256% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  95.256% { translate: 0px 2px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2px; }
}
.g-d12 { animation: g-d12-opacity 4s linear infinite, g-d12-translate 4s linear infinite; }
@keyframes g-d13-opacity {
  0.0% { animation-timing-function: ease-out; opacity: 0.16; }
  29.256% { opacity: 1; }
  81.756% { animation-timing-function: ease-in-out; opacity: 1; }
  96.756% { opacity: 0.16; }
  99.996% { animation-timing-function: ease-out; opacity: 0.16; }
}
@keyframes g-d13-translate {
  0.0% { animation-timing-function: ease-out; translate: 0px 2px; }
  29.256% { translate: 0px 0px; }
  81.756% { animation-timing-function: ease-in-out; translate: 0px 0px; }
  96.756% { translate: 0px 2px; }
  99.996% { animation-timing-function: ease-out; translate: 0px 2px; }
}
.g-d13 { animation: g-d13-opacity 4s linear infinite, g-d13-translate 4s linear infinite; }
