Iniciar sesión
Con correo y contraseña, o con Google. Las dos sin dependencias externas.
Credencial de demostración: demo@luxcore.dev / luxcore123.
La contraseña está guardada con PBKDF2-HMAC-SHA256 a 210 000 iteraciones, igual que estaría
en producción.
Google no configurado
Define lux.oauth.google.id y lux.oauth.google.secreto para
activar el acceso con Google.