improved efficiency by redirecting to dashboard after login

previously the precess was

    POST .../challenge/...
    --303-> GET /
    --302-> GET /~

now we're skipping step #2 (in fact, it's questionable whether / should
redirect to /~ at all for auth'd users)
ensured all INPUTs have an explicit type

this is required for Pure CSS to apply properly