Can we instead create an API in `moon.ScrollStrategy` that does this directly in viewport so that we don't use double $?