/* GENERATED by tools/gen-diagrams.js — do not edit.
   Dark-mode colours for inlined diagrams. Two copies of each rule: the
   media query is the default when the reader has expressed no preference,
   and the [data-theme] form lets the header toggle override the OS either
   way. Derived from the colours the corpus actually uses. */
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .diagram circle[fill="#0f766e"]{fill:#16aca0}
:root:not([data-theme="light"]) .diagram circle[fill="#1a3a6b"]{fill:#26559c}
:root:not([data-theme="light"]) .diagram circle[fill="#1e3a5f"]{fill:#2f5a93}
:root:not([data-theme="light"]) .diagram circle[fill="#e0f2fe"]{fill:#1a2f3d}
:root:not([data-theme="light"]) .diagram circle[fill="#e6f7f4"]{fill:#1a3d37}
:root:not([data-theme="light"]) .diagram circle[fill="#e8f4fd"]{fill:#1a2e3d}
:root:not([data-theme="light"]) .diagram circle[fill="#f0f9ff"]{fill:#1a2f3d}
:root:not([data-theme="light"]) .diagram circle[fill="#f8fafc"]{fill:#1a2b3d}
:root:not([data-theme="light"]) .diagram circle[fill="#fde8e8"]{fill:#3d1a1a}
:root:not([data-theme="light"]) .diagram circle[fill="#fef2f2"]{fill:#3d1a1a}
:root:not([data-theme="light"]) .diagram circle[fill="#fef6e7"]{fill:#3d311a}
:root:not([data-theme="light"]) .diagram circle[fill="#ffffff"]{fill:#1d252d}
:root:not([data-theme="light"]) .diagram circle[stroke="#0ea5e9"]{stroke:#68c8f3}
:root:not([data-theme="light"]) .diagram circle[stroke="#14b8a6"]{stroke:#6cefe1}
:root:not([data-theme="light"]) .diagram circle[stroke="#1a3a6b"]{stroke:#7ca3df}
:root:not([data-theme="light"]) .diagram circle[stroke="#64748b"]{stroke:#66778e}
:root:not([data-theme="light"]) .diagram circle[stroke="#8b5a2b"]{stroke:#d8ad82}
:root:not([data-theme="light"]) .diagram circle[stroke="#94a3b8"]{stroke:#47566b}
:root:not([data-theme="light"]) .diagram circle[stroke="#cbd5e1"]{stroke:#253241}
:root:not([data-theme="light"]) .diagram circle[stroke="#d97706"]{stroke:#f3b268}
:root:not([data-theme="light"]) .diagram circle[stroke="#e2e8f0"]{stroke:#233143}
:root:not([data-theme="light"]) .diagram circle[stroke="#ef4444"]{stroke:#f26969}
:root:not([data-theme="light"]) .diagram circle[stroke="#f59e0b"]{stroke:#f3bf68}
:root:not([data-theme="light"]) .diagram circle[stroke="#fff"]{stroke:#333333}
:root:not([data-theme="light"]) .diagram circle[stroke="#ffffff"]{stroke:#333333}
:root:not([data-theme="light"]) .diagram g[stroke="#0ea5e9"]{stroke:#68c8f3}
:root:not([data-theme="light"]) .diagram g[stroke="#14b8a6"]{stroke:#6cefe1}
:root:not([data-theme="light"]) .diagram g[stroke="#ef4444"]{stroke:#f26969}
:root:not([data-theme="light"]) .diagram line[stroke="#0369a1"]{stroke:#68c2f3}
:root:not([data-theme="light"]) .diagram line[stroke="#0ea5e9"]{stroke:#68c8f3}
:root:not([data-theme="light"]) .diagram line[stroke="#0f9d8f"]{stroke:#6af1e3}
:root:not([data-theme="light"]) .diagram line[stroke="#14b8a6"]{stroke:#6cefe1}
:root:not([data-theme="light"]) .diagram line[stroke="#64748b"]{stroke:#66778e}
:root:not([data-theme="light"]) .diagram line[stroke="#94a3b8"]{stroke:#47566b}
:root:not([data-theme="light"]) .diagram line[stroke="#b45309"]{stroke:#f3a468}
:root:not([data-theme="light"]) .diagram line[stroke="#cbd5e1"]{stroke:#253241}
:root:not([data-theme="light"]) .diagram line[stroke="#d97706"]{stroke:#f3b268}
:root:not([data-theme="light"]) .diagram line[stroke="#e2e8f0"]{stroke:#233143}
:root:not([data-theme="light"]) .diagram line[stroke="#eef2f6"]{stroke:#233343}
:root:not([data-theme="light"]) .diagram line[stroke="#ef4444"]{stroke:#f26969}
:root:not([data-theme="light"]) .diagram path[fill="#1a3a6b"]{fill:#26559c}
:root:not([data-theme="light"]) .diagram path[fill="#e2e8f0"]{fill:#1e2939}
:root:not([data-theme="light"]) .diagram path[fill="#e6f7f3"]{fill:#1a3d35}
:root:not([data-theme="light"]) .diagram path[fill="#e6f7f4"]{fill:#1a3d37}
:root:not([data-theme="light"]) .diagram path[fill="#e8eef5"]{fill:#1a2a3c}
:root:not([data-theme="light"]) .diagram path[fill="#e8f4fd"]{fill:#1a2e3d}
:root:not([data-theme="light"]) .diagram path[fill="#eef2f6"]{fill:#1e2b39}
:root:not([data-theme="light"]) .diagram path[fill="#eef2ff"]{fill:#1a223d}
:root:not([data-theme="light"]) .diagram path[fill="#f1f5f9"]{fill:#1a2b3d}
:root:not([data-theme="light"]) .diagram path[fill="#f8fafc"]{fill:#1a2b3d}
:root:not([data-theme="light"]) .diagram path[fill="#fbfdff"]{fill:#1a2b3d}
:root:not([data-theme="light"]) .diagram path[fill="#fdedd0"]{fill:#3d301a}
:root:not([data-theme="light"]) .diagram path[fill="#fef2f2"]{fill:#3d1a1a}
:root:not([data-theme="light"]) .diagram path[fill="#fef6e7"]{fill:#3d311a}
:root:not([data-theme="light"]) .diagram path[fill="#ffffff"]{fill:#1d252d}
:root:not([data-theme="light"]) .diagram path[stroke="#0369a1"]{stroke:#68c2f3}
:root:not([data-theme="light"]) .diagram path[stroke="#0ea5e9"]{stroke:#68c8f3}
:root:not([data-theme="light"]) .diagram path[stroke="#0f766e"]{stroke:#6eede3}
:root:not([data-theme="light"]) .diagram path[stroke="#0f9d8f"]{stroke:#6af1e3}
:root:not([data-theme="light"]) .diagram path[stroke="#14b8a6"]{stroke:#6cefe1}
:root:not([data-theme="light"]) .diagram path[stroke="#1a3a6b"]{stroke:#7ca3df}
:root:not([data-theme="light"]) .diagram path[stroke="#1e3a5f"]{stroke:#83a8d8}
:root:not([data-theme="light"]) .diagram path[stroke="#38bdf8"]{stroke:#68c8f3}
:root:not([data-theme="light"]) .diagram path[stroke="#475569"]{stroke:#637692}
:root:not([data-theme="light"]) .diagram path[stroke="#64748b"]{stroke:#66778e}
:root:not([data-theme="light"]) .diagram path[stroke="#94a3b8"]{stroke:#47566b}
:root:not([data-theme="light"]) .diagram path[stroke="#b45309"]{stroke:#f3a468}
:root:not([data-theme="light"]) .diagram path[stroke="#cbd5e1"]{stroke:#253241}
:root:not([data-theme="light"]) .diagram path[stroke="#d97706"]{stroke:#f3b268}
:root:not([data-theme="light"]) .diagram path[stroke="#e2e8f0"]{stroke:#233143}
:root:not([data-theme="light"]) .diagram path[stroke="#ef4444"]{stroke:#f26969}
:root:not([data-theme="light"]) .diagram path[stroke="#ffffff"]{stroke:#333333}
:root:not([data-theme="light"]) .diagram polygon[fill="#1a3a6b"]{fill:#26559c}
:root:not([data-theme="light"]) .diagram polygon[fill="#f0f9ff"]{fill:#1a2f3d}
:root:not([data-theme="light"]) .diagram polygon[stroke="#0ea5e9"]{stroke:#68c8f3}
:root:not([data-theme="light"]) .diagram polygon[stroke="#14b8a6"]{stroke:#6cefe1}
:root:not([data-theme="light"]) .diagram polygon[stroke="#1a3a6b"]{stroke:#7ca3df}
:root:not([data-theme="light"]) .diagram polygon[stroke="#1e293b"]{stroke:#5371a2}
:root:not([data-theme="light"]) .diagram polyline[stroke="#0ea5e9"]{stroke:#68c8f3}
:root:not([data-theme="light"]) .diagram polyline[stroke="#14b8a6"]{stroke:#6cefe1}
:root:not([data-theme="light"]) .diagram polyline[stroke="#1a3a6b"]{stroke:#7ca3df}
:root:not([data-theme="light"]) .diagram polyline[stroke="#f59e0b"]{stroke:#f3bf68}
:root:not([data-theme="light"]) .diagram rect[fill="#075985"]{fill:#0a7bb8}
:root:not([data-theme="light"]) .diagram rect[fill="#1a3a6b"]{fill:#26559c}
:root:not([data-theme="light"]) .diagram rect[fill="#e0f2fe"]{fill:#1a2f3d}
:root:not([data-theme="light"]) .diagram rect[fill="#e2e8f0"]{fill:#1e2939}
:root:not([data-theme="light"]) .diagram rect[fill="#e6f7f4"]{fill:#1a3d37}
:root:not([data-theme="light"]) .diagram rect[fill="#e8f4fd"]{fill:#1a2e3d}
:root:not([data-theme="light"]) .diagram rect[fill="#eef2f6"]{fill:#1e2b39}
:root:not([data-theme="light"]) .diagram rect[fill="#eef2f7"]{fill:#1c2a3b}
:root:not([data-theme="light"]) .diagram rect[fill="#eef6fd"]{fill:#1a2d3d}
:root:not([data-theme="light"]) .diagram rect[fill="#f0f0f0"]{fill:#1d252d}
:root:not([data-theme="light"]) .diagram rect[fill="#f0f9ff"]{fill:#1a2f3d}
:root:not([data-theme="light"]) .diagram rect[fill="#f1f5f9"]{fill:#1a2b3d}
:root:not([data-theme="light"]) .diagram rect[fill="#f8fafc"]{fill:#1a2b3d}
:root:not([data-theme="light"]) .diagram rect[fill="#f8fbff"]{fill:#1a293d}
:root:not([data-theme="light"]) .diagram rect[fill="#fbfdff"]{fill:#1a2b3d}
:root:not([data-theme="light"]) .diagram rect[fill="#fdecec"]{fill:#3d1a1a}
:root:not([data-theme="light"]) .diagram rect[fill="#fef2f2"]{fill:#3d1a1a}
:root:not([data-theme="light"]) .diagram rect[fill="#fef6e7"]{fill:#3d311a}
:root:not([data-theme="light"]) .diagram rect[fill="#ffffff"]{fill:#1d252d}
:root:not([data-theme="light"]) .diagram rect[stroke="#0ea5e9"]{stroke:#68c8f3}
:root:not([data-theme="light"]) .diagram rect[stroke="#0f766e"]{stroke:#6eede3}
:root:not([data-theme="light"]) .diagram rect[stroke="#0f9d8f"]{stroke:#6af1e3}
:root:not([data-theme="light"]) .diagram rect[stroke="#14b8a6"]{stroke:#6cefe1}
:root:not([data-theme="light"]) .diagram rect[stroke="#1a3a6b"]{stroke:#7ca3df}
:root:not([data-theme="light"]) .diagram rect[stroke="#1e3a8a"]{stroke:#7994e2}
:root:not([data-theme="light"]) .diagram rect[stroke="#64748b"]{stroke:#66778e}
:root:not([data-theme="light"]) .diagram rect[stroke="#94a3b8"]{stroke:#47566b}
:root:not([data-theme="light"]) .diagram rect[stroke="#cbd5e1"]{stroke:#253241}
:root:not([data-theme="light"]) .diagram rect[stroke="#d97706"]{stroke:#f3b268}
:root:not([data-theme="light"]) .diagram rect[stroke="#e2e8f0"]{stroke:#233143}
:root:not([data-theme="light"]) .diagram rect[stroke="#ef4444"]{stroke:#f26969}
:root:not([data-theme="light"]) .diagram rect[stroke="#fff"]{stroke:#333333}
:root:not([data-theme="light"]) .diagram rect[stroke="#ffffff"]{stroke:#333333}
:root:not([data-theme="light"]) .diagram text[fill="#0284c7"]{fill:#68c4f3}
:root:not([data-theme="light"]) .diagram text[fill="#0369a1"]{fill:#68c2f3}
:root:not([data-theme="light"]) .diagram text[fill="#0ea5e9"]{fill:#68c8f3}
:root:not([data-theme="light"]) .diagram text[fill="#0f766e"]{fill:#6eede3}
:root:not([data-theme="light"]) .diagram text[fill="#0f9d8f"]{fill:#6af1e3}
:root:not([data-theme="light"]) .diagram text[fill="#14b8a6"]{fill:#6cefe1}
:root:not([data-theme="light"]) .diagram text[fill="#16a34a"]{fill:#6fec9d}
:root:not([data-theme="light"]) .diagram text[fill="#1a3a6b"]{fill:#7ca3df}
:root:not([data-theme="light"]) .diagram text[fill="#1e293b"]{fill:#d0d6df}
:root:not([data-theme="light"]) .diagram text[fill="#1e3a5f"]{fill:#83a8d8}
:root:not([data-theme="light"]) .diagram text[fill="#334155"]{fill:#c0c8d3}
:root:not([data-theme="light"]) .diagram text[fill="#4338ca"]{fill:#857edd}
:root:not([data-theme="light"]) .diagram text[fill="#475569"]{fill:#b2bbc9}
:root:not([data-theme="light"]) .diagram text[fill="#64748b"]{fill:#9da8b8}
:root:not([data-theme="light"]) .diagram text[fill="#78716c"]{fill:#b2adaa}
:root:not([data-theme="light"]) .diagram text[fill="#8b5a2b"]{fill:#d8ad82}
:root:not([data-theme="light"]) .diagram text[fill="#94a3b8"]{fill:#7a8ba3}
:root:not([data-theme="light"]) .diagram text[fill="#991b1b"]{fill:#e77474}
:root:not([data-theme="light"]) .diagram text[fill="#b45309"]{fill:#f3a468}
:root:not([data-theme="light"]) .diagram text[fill="#b91c1c"]{fill:#ea7171}
:root:not([data-theme="light"]) .diagram text[fill="#cbe3ff"]{fill:#68a8f3}
:root:not([data-theme="light"]) .diagram text[fill="#d97706"]{fill:#f3b268}
:root:not([data-theme="light"]) .diagram text[fill="#e6f7f4"]{fill:#83d7c9}
:root:not([data-theme="light"]) .diagram text[fill="#ef4444"]{fill:#f26969}
:root:not([data-theme="light"]) .diagram text[fill="#f59e0b"]{fill:#f3bf68}
:root:not([data-theme="light"]) .diagram text[fill="#fca5a5"]{fill:#f36868}
}
:root[data-theme="dark"] .diagram circle[fill="#0f766e"]{fill:#16aca0}
:root[data-theme="dark"] .diagram circle[fill="#1a3a6b"]{fill:#26559c}
:root[data-theme="dark"] .diagram circle[fill="#1e3a5f"]{fill:#2f5a93}
:root[data-theme="dark"] .diagram circle[fill="#e0f2fe"]{fill:#1a2f3d}
:root[data-theme="dark"] .diagram circle[fill="#e6f7f4"]{fill:#1a3d37}
:root[data-theme="dark"] .diagram circle[fill="#e8f4fd"]{fill:#1a2e3d}
:root[data-theme="dark"] .diagram circle[fill="#f0f9ff"]{fill:#1a2f3d}
:root[data-theme="dark"] .diagram circle[fill="#f8fafc"]{fill:#1a2b3d}
:root[data-theme="dark"] .diagram circle[fill="#fde8e8"]{fill:#3d1a1a}
:root[data-theme="dark"] .diagram circle[fill="#fef2f2"]{fill:#3d1a1a}
:root[data-theme="dark"] .diagram circle[fill="#fef6e7"]{fill:#3d311a}
:root[data-theme="dark"] .diagram circle[fill="#ffffff"]{fill:#1d252d}
:root[data-theme="dark"] .diagram circle[stroke="#0ea5e9"]{stroke:#68c8f3}
:root[data-theme="dark"] .diagram circle[stroke="#14b8a6"]{stroke:#6cefe1}
:root[data-theme="dark"] .diagram circle[stroke="#1a3a6b"]{stroke:#7ca3df}
:root[data-theme="dark"] .diagram circle[stroke="#64748b"]{stroke:#66778e}
:root[data-theme="dark"] .diagram circle[stroke="#8b5a2b"]{stroke:#d8ad82}
:root[data-theme="dark"] .diagram circle[stroke="#94a3b8"]{stroke:#47566b}
:root[data-theme="dark"] .diagram circle[stroke="#cbd5e1"]{stroke:#253241}
:root[data-theme="dark"] .diagram circle[stroke="#d97706"]{stroke:#f3b268}
:root[data-theme="dark"] .diagram circle[stroke="#e2e8f0"]{stroke:#233143}
:root[data-theme="dark"] .diagram circle[stroke="#ef4444"]{stroke:#f26969}
:root[data-theme="dark"] .diagram circle[stroke="#f59e0b"]{stroke:#f3bf68}
:root[data-theme="dark"] .diagram circle[stroke="#fff"]{stroke:#333333}
:root[data-theme="dark"] .diagram circle[stroke="#ffffff"]{stroke:#333333}
:root[data-theme="dark"] .diagram g[stroke="#0ea5e9"]{stroke:#68c8f3}
:root[data-theme="dark"] .diagram g[stroke="#14b8a6"]{stroke:#6cefe1}
:root[data-theme="dark"] .diagram g[stroke="#ef4444"]{stroke:#f26969}
:root[data-theme="dark"] .diagram line[stroke="#0369a1"]{stroke:#68c2f3}
:root[data-theme="dark"] .diagram line[stroke="#0ea5e9"]{stroke:#68c8f3}
:root[data-theme="dark"] .diagram line[stroke="#0f9d8f"]{stroke:#6af1e3}
:root[data-theme="dark"] .diagram line[stroke="#14b8a6"]{stroke:#6cefe1}
:root[data-theme="dark"] .diagram line[stroke="#64748b"]{stroke:#66778e}
:root[data-theme="dark"] .diagram line[stroke="#94a3b8"]{stroke:#47566b}
:root[data-theme="dark"] .diagram line[stroke="#b45309"]{stroke:#f3a468}
:root[data-theme="dark"] .diagram line[stroke="#cbd5e1"]{stroke:#253241}
:root[data-theme="dark"] .diagram line[stroke="#d97706"]{stroke:#f3b268}
:root[data-theme="dark"] .diagram line[stroke="#e2e8f0"]{stroke:#233143}
:root[data-theme="dark"] .diagram line[stroke="#eef2f6"]{stroke:#233343}
:root[data-theme="dark"] .diagram line[stroke="#ef4444"]{stroke:#f26969}
:root[data-theme="dark"] .diagram path[fill="#1a3a6b"]{fill:#26559c}
:root[data-theme="dark"] .diagram path[fill="#e2e8f0"]{fill:#1e2939}
:root[data-theme="dark"] .diagram path[fill="#e6f7f3"]{fill:#1a3d35}
:root[data-theme="dark"] .diagram path[fill="#e6f7f4"]{fill:#1a3d37}
:root[data-theme="dark"] .diagram path[fill="#e8eef5"]{fill:#1a2a3c}
:root[data-theme="dark"] .diagram path[fill="#e8f4fd"]{fill:#1a2e3d}
:root[data-theme="dark"] .diagram path[fill="#eef2f6"]{fill:#1e2b39}
:root[data-theme="dark"] .diagram path[fill="#eef2ff"]{fill:#1a223d}
:root[data-theme="dark"] .diagram path[fill="#f1f5f9"]{fill:#1a2b3d}
:root[data-theme="dark"] .diagram path[fill="#f8fafc"]{fill:#1a2b3d}
:root[data-theme="dark"] .diagram path[fill="#fbfdff"]{fill:#1a2b3d}
:root[data-theme="dark"] .diagram path[fill="#fdedd0"]{fill:#3d301a}
:root[data-theme="dark"] .diagram path[fill="#fef2f2"]{fill:#3d1a1a}
:root[data-theme="dark"] .diagram path[fill="#fef6e7"]{fill:#3d311a}
:root[data-theme="dark"] .diagram path[fill="#ffffff"]{fill:#1d252d}
:root[data-theme="dark"] .diagram path[stroke="#0369a1"]{stroke:#68c2f3}
:root[data-theme="dark"] .diagram path[stroke="#0ea5e9"]{stroke:#68c8f3}
:root[data-theme="dark"] .diagram path[stroke="#0f766e"]{stroke:#6eede3}
:root[data-theme="dark"] .diagram path[stroke="#0f9d8f"]{stroke:#6af1e3}
:root[data-theme="dark"] .diagram path[stroke="#14b8a6"]{stroke:#6cefe1}
:root[data-theme="dark"] .diagram path[stroke="#1a3a6b"]{stroke:#7ca3df}
:root[data-theme="dark"] .diagram path[stroke="#1e3a5f"]{stroke:#83a8d8}
:root[data-theme="dark"] .diagram path[stroke="#38bdf8"]{stroke:#68c8f3}
:root[data-theme="dark"] .diagram path[stroke="#475569"]{stroke:#637692}
:root[data-theme="dark"] .diagram path[stroke="#64748b"]{stroke:#66778e}
:root[data-theme="dark"] .diagram path[stroke="#94a3b8"]{stroke:#47566b}
:root[data-theme="dark"] .diagram path[stroke="#b45309"]{stroke:#f3a468}
:root[data-theme="dark"] .diagram path[stroke="#cbd5e1"]{stroke:#253241}
:root[data-theme="dark"] .diagram path[stroke="#d97706"]{stroke:#f3b268}
:root[data-theme="dark"] .diagram path[stroke="#e2e8f0"]{stroke:#233143}
:root[data-theme="dark"] .diagram path[stroke="#ef4444"]{stroke:#f26969}
:root[data-theme="dark"] .diagram path[stroke="#ffffff"]{stroke:#333333}
:root[data-theme="dark"] .diagram polygon[fill="#1a3a6b"]{fill:#26559c}
:root[data-theme="dark"] .diagram polygon[fill="#f0f9ff"]{fill:#1a2f3d}
:root[data-theme="dark"] .diagram polygon[stroke="#0ea5e9"]{stroke:#68c8f3}
:root[data-theme="dark"] .diagram polygon[stroke="#14b8a6"]{stroke:#6cefe1}
:root[data-theme="dark"] .diagram polygon[stroke="#1a3a6b"]{stroke:#7ca3df}
:root[data-theme="dark"] .diagram polygon[stroke="#1e293b"]{stroke:#5371a2}
:root[data-theme="dark"] .diagram polyline[stroke="#0ea5e9"]{stroke:#68c8f3}
:root[data-theme="dark"] .diagram polyline[stroke="#14b8a6"]{stroke:#6cefe1}
:root[data-theme="dark"] .diagram polyline[stroke="#1a3a6b"]{stroke:#7ca3df}
:root[data-theme="dark"] .diagram polyline[stroke="#f59e0b"]{stroke:#f3bf68}
:root[data-theme="dark"] .diagram rect[fill="#075985"]{fill:#0a7bb8}
:root[data-theme="dark"] .diagram rect[fill="#1a3a6b"]{fill:#26559c}
:root[data-theme="dark"] .diagram rect[fill="#e0f2fe"]{fill:#1a2f3d}
:root[data-theme="dark"] .diagram rect[fill="#e2e8f0"]{fill:#1e2939}
:root[data-theme="dark"] .diagram rect[fill="#e6f7f4"]{fill:#1a3d37}
:root[data-theme="dark"] .diagram rect[fill="#e8f4fd"]{fill:#1a2e3d}
:root[data-theme="dark"] .diagram rect[fill="#eef2f6"]{fill:#1e2b39}
:root[data-theme="dark"] .diagram rect[fill="#eef2f7"]{fill:#1c2a3b}
:root[data-theme="dark"] .diagram rect[fill="#eef6fd"]{fill:#1a2d3d}
:root[data-theme="dark"] .diagram rect[fill="#f0f0f0"]{fill:#1d252d}
:root[data-theme="dark"] .diagram rect[fill="#f0f9ff"]{fill:#1a2f3d}
:root[data-theme="dark"] .diagram rect[fill="#f1f5f9"]{fill:#1a2b3d}
:root[data-theme="dark"] .diagram rect[fill="#f8fafc"]{fill:#1a2b3d}
:root[data-theme="dark"] .diagram rect[fill="#f8fbff"]{fill:#1a293d}
:root[data-theme="dark"] .diagram rect[fill="#fbfdff"]{fill:#1a2b3d}
:root[data-theme="dark"] .diagram rect[fill="#fdecec"]{fill:#3d1a1a}
:root[data-theme="dark"] .diagram rect[fill="#fef2f2"]{fill:#3d1a1a}
:root[data-theme="dark"] .diagram rect[fill="#fef6e7"]{fill:#3d311a}
:root[data-theme="dark"] .diagram rect[fill="#ffffff"]{fill:#1d252d}
:root[data-theme="dark"] .diagram rect[stroke="#0ea5e9"]{stroke:#68c8f3}
:root[data-theme="dark"] .diagram rect[stroke="#0f766e"]{stroke:#6eede3}
:root[data-theme="dark"] .diagram rect[stroke="#0f9d8f"]{stroke:#6af1e3}
:root[data-theme="dark"] .diagram rect[stroke="#14b8a6"]{stroke:#6cefe1}
:root[data-theme="dark"] .diagram rect[stroke="#1a3a6b"]{stroke:#7ca3df}
:root[data-theme="dark"] .diagram rect[stroke="#1e3a8a"]{stroke:#7994e2}
:root[data-theme="dark"] .diagram rect[stroke="#64748b"]{stroke:#66778e}
:root[data-theme="dark"] .diagram rect[stroke="#94a3b8"]{stroke:#47566b}
:root[data-theme="dark"] .diagram rect[stroke="#cbd5e1"]{stroke:#253241}
:root[data-theme="dark"] .diagram rect[stroke="#d97706"]{stroke:#f3b268}
:root[data-theme="dark"] .diagram rect[stroke="#e2e8f0"]{stroke:#233143}
:root[data-theme="dark"] .diagram rect[stroke="#ef4444"]{stroke:#f26969}
:root[data-theme="dark"] .diagram rect[stroke="#fff"]{stroke:#333333}
:root[data-theme="dark"] .diagram rect[stroke="#ffffff"]{stroke:#333333}
:root[data-theme="dark"] .diagram text[fill="#0284c7"]{fill:#68c4f3}
:root[data-theme="dark"] .diagram text[fill="#0369a1"]{fill:#68c2f3}
:root[data-theme="dark"] .diagram text[fill="#0ea5e9"]{fill:#68c8f3}
:root[data-theme="dark"] .diagram text[fill="#0f766e"]{fill:#6eede3}
:root[data-theme="dark"] .diagram text[fill="#0f9d8f"]{fill:#6af1e3}
:root[data-theme="dark"] .diagram text[fill="#14b8a6"]{fill:#6cefe1}
:root[data-theme="dark"] .diagram text[fill="#16a34a"]{fill:#6fec9d}
:root[data-theme="dark"] .diagram text[fill="#1a3a6b"]{fill:#7ca3df}
:root[data-theme="dark"] .diagram text[fill="#1e293b"]{fill:#d0d6df}
:root[data-theme="dark"] .diagram text[fill="#1e3a5f"]{fill:#83a8d8}
:root[data-theme="dark"] .diagram text[fill="#334155"]{fill:#c0c8d3}
:root[data-theme="dark"] .diagram text[fill="#4338ca"]{fill:#857edd}
:root[data-theme="dark"] .diagram text[fill="#475569"]{fill:#b2bbc9}
:root[data-theme="dark"] .diagram text[fill="#64748b"]{fill:#9da8b8}
:root[data-theme="dark"] .diagram text[fill="#78716c"]{fill:#b2adaa}
:root[data-theme="dark"] .diagram text[fill="#8b5a2b"]{fill:#d8ad82}
:root[data-theme="dark"] .diagram text[fill="#94a3b8"]{fill:#7a8ba3}
:root[data-theme="dark"] .diagram text[fill="#991b1b"]{fill:#e77474}
:root[data-theme="dark"] .diagram text[fill="#b45309"]{fill:#f3a468}
:root[data-theme="dark"] .diagram text[fill="#b91c1c"]{fill:#ea7171}
:root[data-theme="dark"] .diagram text[fill="#cbe3ff"]{fill:#68a8f3}
:root[data-theme="dark"] .diagram text[fill="#d97706"]{fill:#f3b268}
:root[data-theme="dark"] .diagram text[fill="#e6f7f4"]{fill:#83d7c9}
:root[data-theme="dark"] .diagram text[fill="#ef4444"]{fill:#f26969}
:root[data-theme="dark"] .diagram text[fill="#f59e0b"]{fill:#f3bf68}
:root[data-theme="dark"] .diagram text[fill="#fca5a5"]{fill:#f36868}
