Uses standard Turnstile integration patterns. The mock script is loaded in
place of the real api.js via a local redirect.
Standard integration: just a div with class and data attributes.
Standard form integration. Token goes into hidden input, submitted with form.
Render via turnstile.render() with JS callback.
Widget renders but does not solve until
turnstile.execute() is called.
Implicit render with data-execution="execute".
Test turnstile.reset() and turnstile.remove().
Verify all common Turnstile selectors find the widget.
Find the widget by title selector, then pass it to
turnstile.render() (the original use case).
Add a .cf-turnstile div dynamically — MutationObserver should
pick it up.