I have very similar experience to yours (though I have yet to checkout Blazor, see my other comment in this thread). I also read CSS in Depth book by Keith Grant recently based on someone's recommendation on HN. After struggling with CSS for over a decade, it all finally makes sense now. I can layout a page exactly how I have it in mind. Webdev can be so much fun and productive with server side rendering, beautiful CSS and some sprinkling of JS where required.