One system, many runtimes

React, maud, and jinja consume the same tokens and stable .axe-* contract.

Design decisions travel farther when the contract is boring and explicit.