The problem with the input fields is that they don't look great when they're wide and have very little text in them (as can be the case with the username especially). I was considering trying to resize the input field dynamically in JS, but it seemed like overkill to me. I was having trouble specifying a percentage-based width for the inputs for a while (CSS is very finicky in this case...), but I have it working now. Right now I basically have `input: { width: 100%; max-width: 350px };`, so the inputs still have a reasonable width but get a bit more breathing room.