What problem does it solve? WeChat Official Account articles lose their styling when copied into the editor because external stylesheets and style tags are stripped. This Skill deterministically computes the CSS cascade in Chromium and writes styles inline so the article renders correctly after paste. ## Core Features & Use Cases - CSS Inlining via Chromium: Computes the full CSS cascade in a headless browser and writes allowed computed styles into each element's inline style attribute. - Sanitization: Removes all style tags, stylesheet links, scripts, iframes, forms, event handler attributes, and converts divs into section or span elements. - Fidelity Checks: Verifies text, links, and images are unchanged before writing output, and blocks remote stylesheet loading entirely. - Use Case: After drafting a WeChat article HTML with embedded styles, run the normalizer to produce a copy-paste-ready article.ai.html that survives the WeChat editor without style loss. ## Quick Start Run the normalize-html script with node, passing the draft HTML file and the desired output path, to produce a fully inlined WeChat-ready HTML file.