Picture can be ok with an alt text and proper link (not the background-image property) and you can always support ssr for the search page.
The template I have still uses CSS but it’s not a ton of CSS. Probably the most problematic thing I do with it is load a custom TTF font.
If I do it client-side then that makes my job a fair bit easier; I don’t need to handle any kind of complicated server logic, I don’t need to mess around with databases, I really don’t need to program at all, and if I am going to manage a blog I fundamentally want it to be about writing. Otherwise all my time goes to fucking around with configurations or figuring out why a database has crashed.
Also I hate Django and Rails and PHP and absolutely will not touch any of them unless someone is paying me. I know there are other options out there though.