Modern CSS, vanilla JavaScript, and browser APIs — no framework required.