(function () {
  function render() {
    const nodes = document.querySelectorAll('.mermaid');
    console.log('[mermaid] nodes on page:', nodes.length);

    if (!window.mermaid) {
      console.error('[mermaid] window.mermaid is missing');
      return;
    }
    window.mermaid.initialize({ startOnLoad: false });
    window.mermaid.run({ querySelector: '.mermaid' });
    console.log('[mermaid] run() called');
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', render, { once: true });
  } else {
    render();
  }
})();

