Same generator shape as @airship/editor-tokens, different document and a different
prefix — the site's --pk-* tokens are kept apart from the editor's --ap-* set so
the overlay can be injected into any page without a collision.
apps/web#dev depends on this package's build: Vite has no dist/tokens.css to
import until the postbuild has emitted it, which is why the site starts through
turbo rather than a bare `vite dev`.