Convert between px and rem at any root size, both ways, with the sizes you actually use listed out underneath.
Because rem scales with the reader's own font size and px does not. Someone who set their browser to 20px gets a readable interface from rem and an unchanged one from px.
No, that is em. rem is relative to the root element, which is what makes it safe inside a component: nesting cannot compound it.
Almost never. Setting html to 62.5% to make 1rem equal 10px was a workaround for mental arithmetic, and it overrides a preference the reader set deliberately.