/* One reading accent at a time. No counters, moving text or changing results. */
.topic-sheet .topic-row{position:relative;isolation:isolate}
.topic-sheet .topic-row:before{content:'';position:absolute;inset:7px -12px;border-radius:9px;background:#e5f3ee;box-shadow:inset 2px 0 #008a80;z-index:-1;opacity:0;pointer-events:none;animation:topic-reading 12s ease-in-out infinite;animation-play-state:paused}
.topic-sheet .topic-row:nth-of-type(2):before{animation-delay:4s}
.topic-sheet .topic-row:nth-of-type(3):before{animation-delay:8s}
.topic-sheet.tracking-alive .topic-row:before{animation-play-state:running}
@keyframes topic-reading{0%,33%,100%{opacity:0}7%,24%{opacity:1}}
.memory-figure.is-complete .review-halo{animation:memory-breath 9s ease-in-out infinite;animation-play-state:paused}
.memory-figure.is-complete .mark-2 .review-halo{animation-delay:4.5s}
.memory-figure.is-complete.tracking-alive .review-halo{animation-play-state:running}
@keyframes memory-breath{0%,45%,100%{transform:scale(1);opacity:1}18%{transform:scale(1.55);opacity:.4}30%{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){
 .topic-sheet .topic-row:before{animation:none;opacity:0}
 .memory-figure.is-complete .review-halo{animation:none;transform:none}
}
