As an update to this: I spent a few hours re-writing the web app to use flex box with a few other optimisation suggestions here in the comments, and the application now renders (without a cache) in around 400-500 ms.
Just need to shave a little overhead off by utilising a better font. Maybe I should use Variable Fonts or something similar.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.