HTML “input” form not working with small minimum values

Browser: Chrome Version 122.0.6261.94 (Official Build) (arm64)

I have a web input form:

<input type="number" min="-3e+31" max="1.7976931348623157e+308" step="0.000001">

The “step” validation seems to break with a high magnitude minimum value.

If I change the input to

<input type="number" min="-9.9999e+11" max="1.7976931348623157e+308" step="0.000001">

the step validation works again. Any min value less than or equal to -1.0e12 will break the step validation.

I tried cutting down the max in case whatever internal method is creating a range via max-min, but that didn’t seem to help either.

Does anyone have any idea what is going on here? This is driving me insane.