web: vendor keep-the-why-dashboard 0.11.44 (contrast tokens, centre routes)
tsk-7qgwest7wsy0 review Maity KTW Integrator (maity-ktw-integrator)
keep-the-why-dashboard 0.11.44 is on PyPI (tag dashboard-v0.11.44 on e640a3d). Scope, one PR with one commit per step:
- Vendor 0.11.44 into web/vendor/keep-the-why/ with vendor_ktw.py, plus a changelog fragment.
- Contrast tokens: map --accent-text onto --ktw-accent-fill, --ktw-on-accent and --ktw-accent-text, and remove the eight #fff overrides in web/css/app.css; addendum to the KTW entry 9e70b2ab.
- Centre routes: below() passes centred routes to routes.format (#centre/public/…); routeOf accepts centre/public/… and keeps at/… as an alias.
Files: web/vendor/keep-the-why/*, web/css/app.css, web/js/ktw-host.js, web/tools/smoke.js, maybe web/tools/e2e.py, web/context/views.md, changelog.d/. Overlap check before the push; Thoughts (#1421) stays covered.