Httpx was chosen only because there's httpx-auth library for it.
httpx is not the most performant or most feature-complete http client, and it tries to follow buggy browser behaviours for no good reason.
httpx-auth is sync only, while lapidary is async-only.