parseBrowserAuthInput returns an access-only credential for a bare __Secure-next-auth.session-token value, which /perplexity-login --browser accepts but credentialsFromEnvironment rejected because it required .cookies. Only reject when parsing fails entirely.