Clip-path approach (basically pure CSS)
https://medium.com/@zubryjs/squircles-bringing-ios-7s-solution-to-rounded-rectangles-to-css-9fc35779aa65 (includes a JSBin code example: http://jsbin.com/dafiwuwiru/edit?css,output)
SVG approach (JS needed)
https://svelte.dev/repl/ecd8ede2e4944e71a23ac5c3e33d4cb2?version=3.18.1 or https://observablehq.com/@tomwhite/superellipse-generator