/* 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="#1e293b"]{fill:#415980}
:root:not([data-theme="light"]) .diagram circle[fill="#1e3a5f"]{fill:#2f5a93}
:root:not([data-theme="light"]) .diagram circle[fill="#9a4508"]{fill:#b8530a}
: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="#fee2e2"]{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="#fff7ed"]{fill:#3d2d1a}
: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="#15803d"]{stroke:#73e89f}
: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="#b45309"]{stroke:#f3a468}
:root:not([data-theme="light"]) .diagram circle[stroke="#b91c1c"]{stroke:#ea7171}
: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="#1a3a6b"]{stroke:#7ca3df}
: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 line[stroke="#f1f5f9"]{stroke:#1f3347}
:root:not([data-theme="light"]) .diagram line[stroke="#ffffff"]{stroke:#333333}
:root:not([data-theme="light"]) .diagram path[fill="#1a3a6b"]{fill:#26559c}
:root:not([data-theme="light"]) .diagram path[fill="#1c5f2c"]{fill:#2c9645}
:root:not([data-theme="light"]) .diagram path[fill="#7f2704"]{fill:#bc3a06}
:root:not([data-theme="light"]) .diagram path[fill="#e0f3f8"]{fill:#1a353d}
: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="#fde2e2"]{fill:#3d1a1a}
:root:not([data-theme="light"]) .diagram path[fill="#fdedd0"]{fill:#3d301a}
:root:not([data-theme="light"]) .diagram path[fill="#fee2e2"]{fill:#3d1a1a}
:root:not([data-theme="light"]) .diagram path[fill="#fee5d9"]{fill:#3d251a}
: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="#1e293b"]{stroke:#5371a2}
:root:not([data-theme="light"]) .diagram path[stroke="#1e3a5f"]{stroke:#83a8d8}
:root:not([data-theme="light"]) .diagram path[stroke="#2563eb"]{stroke:#6a94f1}
: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="#7c3aed"]{stroke:#9c69f1}
: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="#c0392b"]{stroke:#e1837a}
:root:not([data-theme="light"]) .diagram path[stroke="#cbd5e1"]{stroke:#253241}
:root:not([data-theme="light"]) .diagram path[stroke="#d7301f"]{stroke:#ea7c70}
: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="#0e4179"]{fill:#145dae}
:root:not([data-theme="light"]) .diagram rect[fill="#0f766e"]{fill:#16aca0}
:root:not([data-theme="light"]) .diagram rect[fill="#15803d"]{fill:#1ba64f}
:root:not([data-theme="light"]) .diagram rect[fill="#1a3a6b"]{fill:#26559c}
:root:not([data-theme="light"]) .diagram rect[fill="#d3ebfb"]{fill:#1a2f3d}
:root:not([data-theme="light"]) .diagram rect[fill="#dbeaf2"]{fill:#1a313d}
:root:not([data-theme="light"]) .diagram rect[fill="#dcfce7"]{fill:#1a3d26}
:root:not([data-theme="light"]) .diagram rect[fill="#e0ecf3"]{fill:#1a303d}
:root:not([data-theme="light"]) .diagram rect[fill="#e0f2fe"]{fill:#1a2f3d}
:root:not([data-theme="light"]) .diagram rect[fill="#e1edf3"]{fill:#1a313d}
:root:not([data-theme="light"]) .diagram rect[fill="#e2e8f0"]{fill:#1e2939}
:root:not([data-theme="light"]) .diagram rect[fill="#e6eff4"]{fill:#1a303c}
: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="#eff3f5"]{fill:#212f35}
: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="#f3f5f6"]{fill:#20272a}
:root:not([data-theme="light"]) .diagram rect[fill="#f6f7f7"]{fill:#1d252d}
:root:not([data-theme="light"]) .diagram rect[fill="#f7f6f6"]{fill:#1d252d}
:root:not([data-theme="light"]) .diagram rect[fill="#f8f2ef"]{fill:#3c261a}
: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="#f9ede5"]{fill:#3d281a}
:root:not([data-theme="light"]) .diagram rect[fill="#fae9df"]{fill:#3d271a}
:root:not([data-theme="light"]) .diagram rect[fill="#fbe5d8"]{fill:#3d271a}
:root:not([data-theme="light"]) .diagram rect[fill="#fbe6da"]{fill:#3d271a}
:root:not([data-theme="light"]) .diagram rect[fill="#fbfdff"]{fill:#1a2b3d}
:root:not([data-theme="light"]) .diagram rect[fill="#fce2d2"]{fill:#3d271a}
:root:not([data-theme="light"]) .diagram rect[fill="#fdecec"]{fill:#3d1a1a}
:root:not([data-theme="light"]) .diagram rect[fill="#fee2e2"]{fill:#3d1a1a}
:root:not([data-theme="light"]) .diagram rect[fill="#fee5d9"]{fill:#3d251a}
: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="#fff7ed"]{fill:#3d2d1a}
:root:not([data-theme="light"]) .diagram rect[fill="#ffffff"]{fill:#1d252d}
:root:not([data-theme="light"]) .diagram rect[stroke="#0369a1"]{stroke:#68c2f3}
:root:not([data-theme="light"]) .diagram rect[stroke="#0e4179"]{stroke:#6daaee}
: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="#15803d"]{stroke:#73e89f}
:root:not([data-theme="light"]) .diagram rect[stroke="#175290"]{stroke:#72ace9}
:root:not([data-theme="light"]) .diagram rect[stroke="#185493"]{stroke:#73ace8}
:root:not([data-theme="light"]) .diagram rect[stroke="#1a3a6b"]{stroke:#7ca3df}
:root:not([data-theme="light"]) .diagram rect[stroke="#1e293b"]{stroke:#5371a2}
:root:not([data-theme="light"]) .diagram rect[stroke="#1e3a8a"]{stroke:#7994e2}
:root:not([data-theme="light"]) .diagram rect[stroke="#1f6fb4"]{stroke:#74b2e7}
:root:not([data-theme="light"]) .diagram rect[stroke="#2e77b5"]{stroke:#7db1de}
:root:not([data-theme="light"]) .diagram rect[stroke="#327cb7"]{stroke:#7fb3dc}
:root:not([data-theme="light"]) .diagram rect[stroke="#337eb8"]{stroke:#7fb3dc}
:root:not([data-theme="light"]) .diagram rect[stroke="#38a3e0"]{stroke:#72bee9}
:root:not([data-theme="light"]) .diagram rect[stroke="#3b88be"]{stroke:#82b5d8}
:root:not([data-theme="light"]) .diagram rect[stroke="#3c8abe"]{stroke:#83b6d8}
:root:not([data-theme="light"]) .diagram rect[stroke="#3e8cbf"]{stroke:#84b6d7}
:root:not([data-theme="light"]) .diagram rect[stroke="#3f8ec0"]{stroke:#84b7d7}
:root:not([data-theme="light"]) .diagram rect[stroke="#408fc1"]{stroke:#84b7d7}
:root:not([data-theme="light"]) .diagram rect[stroke="#4291c2"]{stroke:#84b7d7}
:root:not([data-theme="light"]) .diagram rect[stroke="#4997c5"]{stroke:#83b8d8}
:root:not([data-theme="light"]) .diagram rect[stroke="#4c99c6"]{stroke:#83b8d8}
:root:not([data-theme="light"]) .diagram rect[stroke="#4f9bc7"]{stroke:#83b9d8}
:root:not([data-theme="light"]) .diagram rect[stroke="#529dc8"]{stroke:#83b9d8}
:root:not([data-theme="light"]) .diagram rect[stroke="#5fa5cd"]{stroke:#83b9d8}
:root:not([data-theme="light"]) .diagram rect[stroke="#64748b"]{stroke:#66778e}
:root:not([data-theme="light"]) .diagram rect[stroke="#65a9cf"]{stroke:#83bad8}
:root:not([data-theme="light"]) .diagram rect[stroke="#68abd0"]{stroke:#83bad8}
:root:not([data-theme="light"]) .diagram rect[stroke="#6bacd1"]{stroke:#82b9d8}
:root:not([data-theme="light"]) .diagram rect[stroke="#94a3b8"]{stroke:#47566b}
:root:not([data-theme="light"]) .diagram rect[stroke="#b1182b"]{stroke:#ec6f7f}
:root:not([data-theme="light"]) .diagram rect[stroke="#b45309"]{stroke:#f3a468}
:root:not([data-theme="light"]) .diagram rect[stroke="#b91c1c"]{stroke:#ea7171}
:root:not([data-theme="light"]) .diagram rect[stroke="#be3036"]{stroke:#de7d81}
:root:not([data-theme="light"]) .diagram rect[stroke="#cbd5e1"]{stroke:#253241}
:root:not([data-theme="light"]) .diagram rect[stroke="#d05548"]{stroke:#de867d}
:root:not([data-theme="light"]) .diagram rect[stroke="#d97706"]{stroke:#f3b268}
:root:not([data-theme="light"]) .diagram rect[stroke="#e0ecf3"]{stroke:#1c394a}
:root:not([data-theme="light"]) .diagram rect[stroke="#e1edf3"]{stroke:#1d3a49}
:root:not([data-theme="light"]) .diagram rect[stroke="#e2e8f0"]{stroke:#233143}
:root:not([data-theme="light"]) .diagram rect[stroke="#e6eff4"]{stroke:#1f3947}
:root:not([data-theme="light"]) .diagram rect[stroke="#eab308"]{stroke:#f3d168}
:root:not([data-theme="light"]) .diagram rect[stroke="#ef4444"]{stroke:#f26969}
:root:not([data-theme="light"]) .diagram rect[stroke="#eff3f5"]{stroke:#27373f}
:root:not([data-theme="light"]) .diagram rect[stroke="#f3f5f6"]{stroke:#2c353a}
:root:not([data-theme="light"]) .diagram rect[stroke="#f6f7f7"]{stroke:#303636}
:root:not([data-theme="light"]) .diagram rect[stroke="#f7f6f6"]{stroke:#363030}
:root:not([data-theme="light"]) .diagram rect[stroke="#f8f2ef"]{stroke:#472c1f}
: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="#0369a1"]{fill:#68c2f3}
:root:not([data-theme="light"]) .diagram text[fill="#0c4a6e"]{fill:#6cbfef}
:root:not([data-theme="light"]) .diagram text[fill="#0f172a"]{fill:#879ed4}
:root:not([data-theme="light"]) .diagram text[fill="#0f766e"]{fill:#6eede3}
:root:not([data-theme="light"]) .diagram text[fill="#115e59"]{fill:#75e6df}
:root:not([data-theme="light"]) .diagram text[fill="#166534"]{fill:#79e2a1}
: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="#57534e"]{fill:#c4c1bd}
:root:not([data-theme="light"]) .diagram text[fill="#5b6b82"]{fill:#a2adbe}
:root:not([data-theme="light"]) .diagram text[fill="#7c2d12"]{fill:#ea9070}
:root:not([data-theme="light"]) .diagram text[fill="#8b5a2b"]{fill:#d8ad82}
:root:not([data-theme="light"]) .diagram text[fill="#991b1b"]{fill:#e77474}
:root:not([data-theme="light"]) .diagram text[fill="#9a4508"]{fill:#f3a268}
:root:not([data-theme="light"]) .diagram text[fill="#b91c1c"]{fill:#ea7171}
:root:not([data-theme="light"]) .diagram text[fill="#cbd5e1"]{fill:#697d96}
:root:not([data-theme="light"]) .diagram text[fill="#cbe3ff"]{fill:#68a8f3}
:root:not([data-theme="light"]) .diagram text[fill="#dc2626"]{fill:#e87272}
:root:not([data-theme="light"]) .diagram text[fill="#e2e8f0"]{fill:#697c96}
:root:not([data-theme="light"]) .diagram text[fill="#e6f7f4"]{fill:#83d7c9}
}
: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="#1e293b"]{fill:#415980}
:root[data-theme="dark"] .diagram circle[fill="#1e3a5f"]{fill:#2f5a93}
:root[data-theme="dark"] .diagram circle[fill="#9a4508"]{fill:#b8530a}
: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="#fee2e2"]{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="#fff7ed"]{fill:#3d2d1a}
: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="#15803d"]{stroke:#73e89f}
: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="#b45309"]{stroke:#f3a468}
:root[data-theme="dark"] .diagram circle[stroke="#b91c1c"]{stroke:#ea7171}
: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="#1a3a6b"]{stroke:#7ca3df}
: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 line[stroke="#f1f5f9"]{stroke:#1f3347}
:root[data-theme="dark"] .diagram line[stroke="#ffffff"]{stroke:#333333}
:root[data-theme="dark"] .diagram path[fill="#1a3a6b"]{fill:#26559c}
:root[data-theme="dark"] .diagram path[fill="#1c5f2c"]{fill:#2c9645}
:root[data-theme="dark"] .diagram path[fill="#7f2704"]{fill:#bc3a06}
:root[data-theme="dark"] .diagram path[fill="#e0f3f8"]{fill:#1a353d}
: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="#fde2e2"]{fill:#3d1a1a}
:root[data-theme="dark"] .diagram path[fill="#fdedd0"]{fill:#3d301a}
:root[data-theme="dark"] .diagram path[fill="#fee2e2"]{fill:#3d1a1a}
:root[data-theme="dark"] .diagram path[fill="#fee5d9"]{fill:#3d251a}
: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="#1e293b"]{stroke:#5371a2}
:root[data-theme="dark"] .diagram path[stroke="#1e3a5f"]{stroke:#83a8d8}
:root[data-theme="dark"] .diagram path[stroke="#2563eb"]{stroke:#6a94f1}
: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="#7c3aed"]{stroke:#9c69f1}
: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="#c0392b"]{stroke:#e1837a}
:root[data-theme="dark"] .diagram path[stroke="#cbd5e1"]{stroke:#253241}
:root[data-theme="dark"] .diagram path[stroke="#d7301f"]{stroke:#ea7c70}
: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="#0e4179"]{fill:#145dae}
:root[data-theme="dark"] .diagram rect[fill="#0f766e"]{fill:#16aca0}
:root[data-theme="dark"] .diagram rect[fill="#15803d"]{fill:#1ba64f}
:root[data-theme="dark"] .diagram rect[fill="#1a3a6b"]{fill:#26559c}
:root[data-theme="dark"] .diagram rect[fill="#d3ebfb"]{fill:#1a2f3d}
:root[data-theme="dark"] .diagram rect[fill="#dbeaf2"]{fill:#1a313d}
:root[data-theme="dark"] .diagram rect[fill="#dcfce7"]{fill:#1a3d26}
:root[data-theme="dark"] .diagram rect[fill="#e0ecf3"]{fill:#1a303d}
:root[data-theme="dark"] .diagram rect[fill="#e0f2fe"]{fill:#1a2f3d}
:root[data-theme="dark"] .diagram rect[fill="#e1edf3"]{fill:#1a313d}
:root[data-theme="dark"] .diagram rect[fill="#e2e8f0"]{fill:#1e2939}
:root[data-theme="dark"] .diagram rect[fill="#e6eff4"]{fill:#1a303c}
: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="#eff3f5"]{fill:#212f35}
: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="#f3f5f6"]{fill:#20272a}
:root[data-theme="dark"] .diagram rect[fill="#f6f7f7"]{fill:#1d252d}
:root[data-theme="dark"] .diagram rect[fill="#f7f6f6"]{fill:#1d252d}
:root[data-theme="dark"] .diagram rect[fill="#f8f2ef"]{fill:#3c261a}
: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="#f9ede5"]{fill:#3d281a}
:root[data-theme="dark"] .diagram rect[fill="#fae9df"]{fill:#3d271a}
:root[data-theme="dark"] .diagram rect[fill="#fbe5d8"]{fill:#3d271a}
:root[data-theme="dark"] .diagram rect[fill="#fbe6da"]{fill:#3d271a}
:root[data-theme="dark"] .diagram rect[fill="#fbfdff"]{fill:#1a2b3d}
:root[data-theme="dark"] .diagram rect[fill="#fce2d2"]{fill:#3d271a}
:root[data-theme="dark"] .diagram rect[fill="#fdecec"]{fill:#3d1a1a}
:root[data-theme="dark"] .diagram rect[fill="#fee2e2"]{fill:#3d1a1a}
:root[data-theme="dark"] .diagram rect[fill="#fee5d9"]{fill:#3d251a}
: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="#fff7ed"]{fill:#3d2d1a}
:root[data-theme="dark"] .diagram rect[fill="#ffffff"]{fill:#1d252d}
:root[data-theme="dark"] .diagram rect[stroke="#0369a1"]{stroke:#68c2f3}
:root[data-theme="dark"] .diagram rect[stroke="#0e4179"]{stroke:#6daaee}
: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="#15803d"]{stroke:#73e89f}
:root[data-theme="dark"] .diagram rect[stroke="#175290"]{stroke:#72ace9}
:root[data-theme="dark"] .diagram rect[stroke="#185493"]{stroke:#73ace8}
:root[data-theme="dark"] .diagram rect[stroke="#1a3a6b"]{stroke:#7ca3df}
:root[data-theme="dark"] .diagram rect[stroke="#1e293b"]{stroke:#5371a2}
:root[data-theme="dark"] .diagram rect[stroke="#1e3a8a"]{stroke:#7994e2}
:root[data-theme="dark"] .diagram rect[stroke="#1f6fb4"]{stroke:#74b2e7}
:root[data-theme="dark"] .diagram rect[stroke="#2e77b5"]{stroke:#7db1de}
:root[data-theme="dark"] .diagram rect[stroke="#327cb7"]{stroke:#7fb3dc}
:root[data-theme="dark"] .diagram rect[stroke="#337eb8"]{stroke:#7fb3dc}
:root[data-theme="dark"] .diagram rect[stroke="#38a3e0"]{stroke:#72bee9}
:root[data-theme="dark"] .diagram rect[stroke="#3b88be"]{stroke:#82b5d8}
:root[data-theme="dark"] .diagram rect[stroke="#3c8abe"]{stroke:#83b6d8}
:root[data-theme="dark"] .diagram rect[stroke="#3e8cbf"]{stroke:#84b6d7}
:root[data-theme="dark"] .diagram rect[stroke="#3f8ec0"]{stroke:#84b7d7}
:root[data-theme="dark"] .diagram rect[stroke="#408fc1"]{stroke:#84b7d7}
:root[data-theme="dark"] .diagram rect[stroke="#4291c2"]{stroke:#84b7d7}
:root[data-theme="dark"] .diagram rect[stroke="#4997c5"]{stroke:#83b8d8}
:root[data-theme="dark"] .diagram rect[stroke="#4c99c6"]{stroke:#83b8d8}
:root[data-theme="dark"] .diagram rect[stroke="#4f9bc7"]{stroke:#83b9d8}
:root[data-theme="dark"] .diagram rect[stroke="#529dc8"]{stroke:#83b9d8}
:root[data-theme="dark"] .diagram rect[stroke="#5fa5cd"]{stroke:#83b9d8}
:root[data-theme="dark"] .diagram rect[stroke="#64748b"]{stroke:#66778e}
:root[data-theme="dark"] .diagram rect[stroke="#65a9cf"]{stroke:#83bad8}
:root[data-theme="dark"] .diagram rect[stroke="#68abd0"]{stroke:#83bad8}
:root[data-theme="dark"] .diagram rect[stroke="#6bacd1"]{stroke:#82b9d8}
:root[data-theme="dark"] .diagram rect[stroke="#94a3b8"]{stroke:#47566b}
:root[data-theme="dark"] .diagram rect[stroke="#b1182b"]{stroke:#ec6f7f}
:root[data-theme="dark"] .diagram rect[stroke="#b45309"]{stroke:#f3a468}
:root[data-theme="dark"] .diagram rect[stroke="#b91c1c"]{stroke:#ea7171}
:root[data-theme="dark"] .diagram rect[stroke="#be3036"]{stroke:#de7d81}
:root[data-theme="dark"] .diagram rect[stroke="#cbd5e1"]{stroke:#253241}
:root[data-theme="dark"] .diagram rect[stroke="#d05548"]{stroke:#de867d}
:root[data-theme="dark"] .diagram rect[stroke="#d97706"]{stroke:#f3b268}
:root[data-theme="dark"] .diagram rect[stroke="#e0ecf3"]{stroke:#1c394a}
:root[data-theme="dark"] .diagram rect[stroke="#e1edf3"]{stroke:#1d3a49}
:root[data-theme="dark"] .diagram rect[stroke="#e2e8f0"]{stroke:#233143}
:root[data-theme="dark"] .diagram rect[stroke="#e6eff4"]{stroke:#1f3947}
:root[data-theme="dark"] .diagram rect[stroke="#eab308"]{stroke:#f3d168}
:root[data-theme="dark"] .diagram rect[stroke="#ef4444"]{stroke:#f26969}
:root[data-theme="dark"] .diagram rect[stroke="#eff3f5"]{stroke:#27373f}
:root[data-theme="dark"] .diagram rect[stroke="#f3f5f6"]{stroke:#2c353a}
:root[data-theme="dark"] .diagram rect[stroke="#f6f7f7"]{stroke:#303636}
:root[data-theme="dark"] .diagram rect[stroke="#f7f6f6"]{stroke:#363030}
:root[data-theme="dark"] .diagram rect[stroke="#f8f2ef"]{stroke:#472c1f}
: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="#0369a1"]{fill:#68c2f3}
:root[data-theme="dark"] .diagram text[fill="#0c4a6e"]{fill:#6cbfef}
:root[data-theme="dark"] .diagram text[fill="#0f172a"]{fill:#879ed4}
:root[data-theme="dark"] .diagram text[fill="#0f766e"]{fill:#6eede3}
:root[data-theme="dark"] .diagram text[fill="#115e59"]{fill:#75e6df}
:root[data-theme="dark"] .diagram text[fill="#166534"]{fill:#79e2a1}
: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="#57534e"]{fill:#c4c1bd}
:root[data-theme="dark"] .diagram text[fill="#5b6b82"]{fill:#a2adbe}
:root[data-theme="dark"] .diagram text[fill="#7c2d12"]{fill:#ea9070}
:root[data-theme="dark"] .diagram text[fill="#8b5a2b"]{fill:#d8ad82}
:root[data-theme="dark"] .diagram text[fill="#991b1b"]{fill:#e77474}
:root[data-theme="dark"] .diagram text[fill="#9a4508"]{fill:#f3a268}
:root[data-theme="dark"] .diagram text[fill="#b91c1c"]{fill:#ea7171}
:root[data-theme="dark"] .diagram text[fill="#cbd5e1"]{fill:#697d96}
:root[data-theme="dark"] .diagram text[fill="#cbe3ff"]{fill:#68a8f3}
:root[data-theme="dark"] .diagram text[fill="#dc2626"]{fill:#e87272}
:root[data-theme="dark"] .diagram text[fill="#e2e8f0"]{fill:#697c96}
:root[data-theme="dark"] .diagram text[fill="#e6f7f4"]{fill:#83d7c9}
