A good implementation and documentation for passphrases is Coldcard.
https://coldcard.com/docs/passphrase/
Using passphrases makes it possible to generate approximately 5.9 × 10197 different wallets based on your original seed words.
Passphrases must be:
- No longer than 100 characters.
- ASCII characters only (no accented letters)
- Upper case letters
- Lower case letters
- Numbers
- Symbols