Responding here to keep the thread active - I did some further debugging and tried setting the timezone to UTC, not setting at all, and checked out the Grist and Authentik logs. I wasn’t able to get any different outcomes from changing those parameters.
I can try to recompile Grist with a higher skew. But since I ran date in both containers and got the exact same output, I feel like the issue lies somewhere else.