You can delete the script that listens for blur just to add a "touched" class to your form fields. The browser tracks interaction itself now, and the selector can ask.
Cleared
@cleared.page
Monthly verdicts on HTML and CSS: what just became safe to use, and the fallbacks you can finally delete.
Your lazy-loading script is a browser feature now, and the data-src markup it needed can go with it.
You can delete the JavaScript that watches your forms and toggles .has-error. The browser can see the error itself now.
Delete the script that measures your cards and equalizes their heights. .cards { display: grid; grid-template-rows: repeat(3, auto); } .card { display: grid; grid-row: span 3; grid-template-rows: subgrid; } Subgrid cleared 30 months in March. cleared.page/2026-03/