Contributing Fork the repo and create a feature branch. Run pip install -r requirements-dev.txt. Follow code style: black + isort. Run flake8. Add tests for new functionality. Run pytest. Open a PR against main.