How to add D2 diagram support to an Astro site using astro-d2, with working dark mode support and Docker deployment.