this would also fix mobile viewport height issues: firefox on android has issues where topbar shows/hides when scrolling, and so does safari on ios, which causes the viewport height to be calculated incorrectly
but when i was briefly testing the app in a pwa, it was working great