How does Playwright intercept requests? Follow page.route() down to CDP and WebDriver BiDi, and see how to intercept requests with no framework at all.