Controlled bearing-localization study, 27 September 2026. Python 3.12, NumPy 2.5.3, Matplotlib. Install numpy and matplotlib, then run python reproduce.py. Outputs are written beside the script in localization-study/. Seed: 27092026. 1000 trials per setting. Synthetic data only. The web widget uses the same estimator with its own seeded random generator and 200 trials; its values need not equal the 1000-trial study.