Every figure is computed by scripts/amortization.py — the browser does no loan math.
scripts/amortization.py