>bad formatting
If you can elaborate, I would very much appreciate it. I'm always interested in doing better.
Why use Puppeteer etc. when you don't have to? What is the argument for using these additional tools versus not using them?
The red text on a yellow background is not great. Neither is a serif font. Also it should be JavaScript with a capital S.
Cloudflare et al do a lot of fingerprinting of the user agent. Any website that has 'high' anti-bot settings will return a 403 with anything but a browser. source: I've scraped lots of things.
You don't have max-width set on the text, so unless you have your browser window resized to very small size the paragraphs will span your whole screen.