This seems to be a little under the radar, but Chromium 140 ships with (experimental) support for caret-shape! https://polypane.app/experimental-web-platform-features/?search=caretshape

Instead of a regular bar, you can also have a block (like insert) or underscore (great for 2fa codes and other digits)

@Kilian Is this just about looks? Or does it also affect input? E.g. in the bar one I would have expected to override the value under the cursor if I type something.
@danrot just looks.

@danrot would be interesting to have a CSS property that sets the insert mode 🤔

CC @bramus wanna spec something? :D