I really wish developers would just ask themselves if a feature is actually necessary before trying to create it without JS<p>For example, you can make an accordion menu with plain HTML, but <i>should you</i>? Accordions are horrible. They just hide information. 20 years ago an accordion was a design pattern that made <i>a bit</i> of sense - scrolling meant moving the mouse to the scrollbar or pressing Page Down which took you out of the reading flow on the page. Not to mention screens were tiny so a long page didn't work very well. Today though, users can scroll easily with a mouse wheel or a swipe, and screen are much bigger. Just show the text and let the user scroll past it.<p>CSS-derived dark mode is another example of "Yeah, <i>you can</i>, but it's a bit rubbish." The site won't retain the user's choice if you use plain CSS which is pretty horrible. Either use JS, or use your build step to bake two versions and serve them on different URLs like "/dark/page-1" and "/weird-bright-mode-wtf/page-1".<p>The off-canvas menu and sticky bar are quite nice, but again it does feel like developing something that could be better without any clever CSS or JS through sensible design choices.