Thanks to @djpro for the amazing text engine. All else was by me. I will add light/dark mode soon but not right now.