Comment by clan
Your heart is the right place but your logic is upside down! :-)
The easy way to make it simple is do it as a form and then embellish it with javascript. Maybe counter intuitive but still. Let the javascript mangle the form so it does not look like a form and Bob is your uncle. By always using that pattern you easily end up with good usability and accessibility.
The same as with CSS. Make good content with nice semantic HTML. Then go crazy with super cool CSS.
But I am an old fart who hates Tailwind with a vengance. But I do acknowledge it get work done and many think it is great. So I will sulk in the corner and say that they are doing it wrong. Old man yelling at clouds.
Next: REST is great but misunderstood. I do not miss SOAP.
But know this: I love your sentiment and attitude. Nice job! Grumble ;-)