import { p as b, s as K, o as J, ah as at, a0 as rt, A as lt, g as U, bc as P, q, U as nt, W as it, f as st, i as ot, K as ct, G as dt, F as ht, bd as pt, H as ut } from "./index-CNUFa5l3.js";
import { s as O } from "./ordinal-D9ksOc8y-CrGveXkB.js";
import { v as I } from "./defaultLocale-mtMQ0U8A-D6jPixjH.js";
import { t as ft } from "./chunk-4BX2VUAB-C_NnimAy-9zhkU6MG.js";
import { r as mt } from "./wardley-L42UT6IY-BjAkE_cs-li1xYed9.js";
import { r as yt } from "./chunk-2J33WTMH-CBbjVzWb-D_ldye6t.js";
function gt(e) {
  var a = 0, r = e.children, l = r && r.length;
  if (!l) a = 1;
  else for (; --l >= 0; ) a += r[l].value;
  e.value = a;
}
function xt() {
  return this.eachAfter(gt);
}
function St(e, a) {
  let r = -1;
  for (let l of this) e.call(a, l, ++r, this);
  return this;
}
function vt(e, a) {
  for (var r = this, l = [r], s, n, c = -1; r = l.pop(); ) if (e.call(a, r, ++c, this), s = r.children) for (n = s.length - 1; n >= 0; --n) l.push(s[n]);
  return this;
}
function $t(e, a) {
  for (var r = this, l = [r], s = [], n, c, h, f = -1; r = l.pop(); ) if (s.push(r), n = r.children) for (c = 0, h = n.length; c < h; ++c) l.push(n[c]);
  for (; r = s.pop(); ) e.call(a, r, ++f, this);
  return this;
}
function bt(e, a) {
  let r = -1;
  for (let l of this) if (e.call(a, l, ++r, this)) return l;
}
function Ct(e) {
  return this.eachAfter(function(a) {
    for (var r = +e(a.data) || 0, l = a.children, s = l && l.length; --s >= 0; ) r += l[s].value;
    a.value = r;
  });
}
function wt(e) {
  return this.eachBefore(function(a) {
    a.children && a.children.sort(e);
  });
}
function Lt(e) {
  for (var a = this, r = Mt(a, e), l = [a]; a !== r; ) a = a.parent, l.push(a);
  for (var s = l.length; e !== r; ) l.splice(s, 0, e), e = e.parent;
  return l;
}
function Mt(e, a) {
  if (e === a) return e;
  var r = e.ancestors(), l = a.ancestors(), s = null;
  for (e = r.pop(), a = l.pop(); e === a; ) s = e, e = r.pop(), a = l.pop();
  return s;
}
function Tt() {
  for (var e = this, a = [e]; e = e.parent; ) a.push(e);
  return a;
}
function kt() {
  return Array.from(this);
}
function zt() {
  var e = [];
  return this.eachBefore(function(a) {
    a.children || e.push(a);
  }), e;
}
function Ft() {
  var e = this, a = [];
  return e.each(function(r) {
    r !== e && a.push({
      source: r.parent,
      target: r
    });
  }), a;
}
function* At() {
  var e = this, a, r = [e], l, s, n;
  do
    for (a = r.reverse(), r = []; e = a.pop(); ) if (yield e, l = e.children) for (s = 0, n = l.length; s < n; ++s) r.push(l[s]);
  while (r.length);
}
function Q(e, a) {
  e instanceof Map ? (e = [void 0, e], a === void 0 && (a = Bt)) : a === void 0 && (a = Nt);
  for (var r = new j(e), l, s = [r], n, c, h, f; l = s.pop(); ) if ((c = a(l.data)) && (f = (c = Array.from(c)).length)) for (l.children = c, h = f - 1; h >= 0; --h) s.push(n = c[h] = new j(c[h])), n.parent = l, n.depth = l.depth + 1;
  return r.eachBefore(Dt);
}
function Pt() {
  return Q(this).eachBefore(Wt);
}
function Nt(e) {
  return e.children;
}
function Bt(e) {
  return Array.isArray(e) ? e[1] : null;
}
function Wt(e) {
  e.data.value !== void 0 && (e.value = e.data.value), e.data = e.data.data;
}
function Dt(e) {
  var a = 0;
  do
    e.height = a;
  while ((e = e.parent) && e.height < ++a);
}
function j(e) {
  this.data = e, this.depth = this.height = 0, this.parent = null;
}
j.prototype = Q.prototype = {
  constructor: j,
  count: xt,
  each: St,
  eachAfter: $t,
  eachBefore: vt,
  find: bt,
  sum: Ct,
  sort: wt,
  path: Lt,
  ancestors: Tt,
  descendants: kt,
  leaves: zt,
  links: Ft,
  copy: Pt,
  [Symbol.iterator]: At
};
function It(e) {
  if (typeof e != "function") throw Error();
  return e;
}
function R() {
  return 0;
}
function V(e) {
  return function() {
    return e;
  };
}
function Rt(e) {
  e.x0 = Math.round(e.x0), e.y0 = Math.round(e.y0), e.x1 = Math.round(e.x1), e.y1 = Math.round(e.y1);
}
function Vt(e, a, r, l, s) {
  for (var n = e.children, c, h = -1, f = n.length, o = e.value && (l - a) / e.value; ++h < f; ) c = n[h], c.y0 = r, c.y1 = s, c.x0 = a, c.x1 = a += c.value * o;
}
function Et(e, a, r, l, s) {
  for (var n = e.children, c, h = -1, f = n.length, o = e.value && (s - r) / e.value; ++h < f; ) c = n[h], c.x0 = a, c.x1 = l, c.y0 = r, c.y1 = r += c.value * o;
}
var Ht = (1 + Math.sqrt(5)) / 2;
function Gt(e, a, r, l, s, n) {
  for (var c = [], h = a.children, f, o, p = 0, v = 0, i = h.length, S, g, x = a.value, u, y, z, T, F, W, M; p < i; ) {
    S = s - r, g = n - l;
    do
      u = h[v++].value;
    while (!u && v < i);
    for (y = z = u, W = Math.max(g / S, S / g) / (x * e), M = u * u * W, F = Math.max(z / M, M / y); v < i; ++v) {
      if (u += o = h[v].value, o < y && (y = o), o > z && (z = o), M = u * u * W, T = Math.max(z / M, M / y), T > F) {
        u -= o;
        break;
      }
      F = T;
    }
    c.push(f = {
      value: u,
      dice: S < g,
      children: h.slice(p, v)
    }), f.dice ? Vt(f, r, l, s, x ? l += g * u / x : n) : Et(f, r, l, x ? r += S * u / x : s, n), x -= u, p = v;
  }
  return c;
}
var qt = function e(a) {
  function r(l, s, n, c, h) {
    Gt(a, l, s, n, c, h);
  }
  return r.ratio = function(l) {
    return e((l = +l) > 1 ? l : 1);
  }, r;
}(Ht);
function jt() {
  var e = qt, a = !1, r = 1, l = 1, s = [0], n = R, c = R, h = R, f = R, o = R;
  function p(i) {
    return i.x0 = i.y0 = 0, i.x1 = r, i.y1 = l, i.eachBefore(v), s = [0], a && i.eachBefore(Rt), i;
  }
  function v(i) {
    var S = s[i.depth], g = i.x0 + S, x = i.y0 + S, u = i.x1 - S, y = i.y1 - S;
    u < g && (g = u = (g + u) / 2), y < x && (x = y = (x + y) / 2), i.x0 = g, i.y0 = x, i.x1 = u, i.y1 = y, i.children && (S = s[i.depth + 1] = n(i) / 2, g += o(i) - S, x += c(i) - S, u -= h(i) - S, y -= f(i) - S, u < g && (g = u = (g + u) / 2), y < x && (x = y = (x + y) / 2), e(i, g, x, u, y));
  }
  return p.round = function(i) {
    return arguments.length ? (a = !!i, p) : a;
  }, p.size = function(i) {
    return arguments.length ? (r = +i[0], l = +i[1], p) : [r, l];
  }, p.tile = function(i) {
    return arguments.length ? (e = It(i), p) : e;
  }, p.padding = function(i) {
    return arguments.length ? p.paddingInner(i).paddingOuter(i) : p.paddingInner();
  }, p.paddingInner = function(i) {
    return arguments.length ? (n = typeof i == "function" ? i : V(+i), p) : n;
  }, p.paddingOuter = function(i) {
    return arguments.length ? p.paddingTop(i).paddingRight(i).paddingBottom(i).paddingLeft(i) : p.paddingTop();
  }, p.paddingTop = function(i) {
    return arguments.length ? (c = typeof i == "function" ? i : V(+i), p) : c;
  }, p.paddingRight = function(i) {
    return arguments.length ? (h = typeof i == "function" ? i : V(+i), p) : h;
  }, p.paddingBottom = function(i) {
    return arguments.length ? (f = typeof i == "function" ? i : V(+i), p) : f;
  }, p.paddingLeft = function(i) {
    return arguments.length ? (o = typeof i == "function" ? i : V(+i), p) : o;
  }, p;
}
var B, Y = (B = class {
  constructor() {
    this.nodes = [], this.levels = /* @__PURE__ */ new Map(), this.outerNodes = [], this.classes = /* @__PURE__ */ new Map(), this.setAccTitle = nt, this.getAccTitle = it, this.setDiagramTitle = st, this.getDiagramTitle = ot, this.getAccDescription = ct, this.setAccDescription = dt;
  }
  getNodes() {
    return this.nodes;
  }
  getConfig() {
    let a = ht, r = J();
    return K({
      ...a.treemap,
      ...r.treemap ?? {}
    });
  }
  addNode(a, r) {
    this.nodes.push(a), this.levels.set(a, r), r === 0 && (this.outerNodes.push(a), this.root ?? (this.root = a));
  }
  getRoot() {
    return {
      name: "",
      children: this.outerNodes
    };
  }
  addClass(a, r) {
    let l = this.classes.get(a) ?? {
      id: a,
      styles: [],
      textStyles: []
    }, s = r.replace(/\\,/g, "§§§").replace(/,/g, ";").replace(/§§§/g, ",").split(";");
    s && s.forEach((n) => {
      pt(n) && (l != null && l.textStyles ? l.textStyles.push(n) : l.textStyles = [n]), l != null && l.styles ? l.styles.push(n) : l.styles = [n];
    }), this.classes.set(a, l);
  }
  getClasses() {
    return this.classes;
  }
  getStylesForClass(a) {
    var r;
    return ((r = this.classes.get(a)) == null ? void 0 : r.styles) ?? [];
  }
  clear() {
    ut(), this.nodes = [], this.levels = /* @__PURE__ */ new Map(), this.outerNodes = [], this.classes = /* @__PURE__ */ new Map(), this.root = void 0;
  }
}, b(B, "TreeMapDB"), B);
function Z(e) {
  if (!e.length) return [];
  let a = [], r = [];
  return e.forEach((l) => {
    let s = {
      name: l.name,
      children: l.type === "Leaf" ? void 0 : []
    };
    for (s.classSelector = l == null ? void 0 : l.classSelector, l != null && l.cssCompiledStyles && (s.cssCompiledStyles = l.cssCompiledStyles), l.type === "Leaf" && l.value !== void 0 && (s.value = l.value); r.length > 0 && r[r.length - 1].level >= l.level; ) r.pop();
    if (r.length === 0) a.push(s);
    else {
      let n = r[r.length - 1].node;
      n.children ? n.children.push(s) : n.children = [s];
    }
    l.type !== "Leaf" && r.push({
      node: s,
      level: l.level
    });
  }), a;
}
b(Z, "buildHierarchy");
var Ot = /* @__PURE__ */ b((e, a) => {
  ft(e, a);
  let r = [];
  for (let n of e.TreemapRows ?? []) n.$type === "ClassDefStatement" && a.addClass(n.className ?? "", n.styleText ?? "");
  for (let n of e.TreemapRows ?? []) {
    let c = n.item;
    if (!c) continue;
    let h = n.indent ? parseInt(n.indent) : 0, f = Kt(c), o = c.classSelector ? a.getStylesForClass(c.classSelector) : [], p = o.length > 0 ? o : void 0, v = {
      level: h,
      name: f,
      type: c.$type,
      value: c.value,
      classSelector: c.classSelector,
      cssCompiledStyles: p
    };
    r.push(v);
  }
  let l = Z(r), s = /* @__PURE__ */ b((n, c) => {
    for (let h of n) a.addNode(h, c), h.children && h.children.length > 0 && s(h.children, c + 1);
  }, "addNodesRecursively");
  s(l, 0);
}, "populate"), Kt = /* @__PURE__ */ b((e) => e.name ? String(e.name) : "", "getItemName"), _ = {
  parser: { yy: void 0 },
  parse: /* @__PURE__ */ b(async (e) => {
    var a;
    try {
      let r = await mt("treemap", e);
      U.debug("Treemap AST:", r);
      let l = (a = _.parser) == null ? void 0 : a.yy;
      if (!(l instanceof Y)) throw Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");
      Ot(r, l);
    } catch (r) {
      throw U.error("Error parsing treemap:", r), r;
    }
  }, "parse")
}, Ut = 10, N = 10, E = 25, Jt = {
  draw: /* @__PURE__ */ b((e, a, r, l) => {
    let s = l.db, n = s.getConfig(), c = n.padding ?? Ut, h = s.getDiagramTitle(), f = s.getRoot(), { themeVariables: o } = J();
    if (!f) return;
    let p = h ? 30 : 0, v = rt(a), i = n.nodeWidth ? n.nodeWidth * N : 960, S = n.nodeHeight ? n.nodeHeight * N : 500, g = i, x = S + p;
    v.attr("viewBox", `0 0 ${g} ${x}`), lt(v, x, g, n.useMaxWidth);
    let u;
    try {
      let t = n.valueFormat || ",";
      if (t === "$0,0") u = /* @__PURE__ */ b((d) => "$" + I(",")(d), "valueFormat");
      else if (t.startsWith("$") && t.includes(",")) {
        let d = /\.\d+/.exec(t), $ = d ? d[0] : "";
        u = /* @__PURE__ */ b((w) => "$" + I("," + $)(w), "valueFormat");
      } else if (t.startsWith("$")) {
        let d = t.substring(1);
        u = /* @__PURE__ */ b(($) => "$" + I(d || "")($), "valueFormat");
      } else u = I(t);
    } catch (t) {
      U.error("Error creating format function:", t), u = I(",");
    }
    let y = O().range([
      "transparent",
      o.cScale0,
      o.cScale1,
      o.cScale2,
      o.cScale3,
      o.cScale4,
      o.cScale5,
      o.cScale6,
      o.cScale7,
      o.cScale8,
      o.cScale9,
      o.cScale10,
      o.cScale11
    ]), z = O().range([
      "transparent",
      o.cScalePeer0,
      o.cScalePeer1,
      o.cScalePeer2,
      o.cScalePeer3,
      o.cScalePeer4,
      o.cScalePeer5,
      o.cScalePeer6,
      o.cScalePeer7,
      o.cScalePeer8,
      o.cScalePeer9,
      o.cScalePeer10,
      o.cScalePeer11
    ]), T = O().range([
      o.cScaleLabel0,
      o.cScaleLabel1,
      o.cScaleLabel2,
      o.cScaleLabel3,
      o.cScaleLabel4,
      o.cScaleLabel5,
      o.cScaleLabel6,
      o.cScaleLabel7,
      o.cScaleLabel8,
      o.cScaleLabel9,
      o.cScaleLabel10,
      o.cScaleLabel11
    ]);
    h && v.append("text").attr("x", g / 2).attr("y", p / 2).attr("class", "treemapTitle").attr("text-anchor", "middle").attr("dominant-baseline", "middle").text(h);
    let F = v.append("g").attr("transform", `translate(0, ${p})`).attr("class", "treemapContainer"), W = Q(f).sum((t) => t.value ?? 0).sort((t, d) => (d.value ?? 0) - (t.value ?? 0)), M = jt().size([i, S]).paddingTop((t) => t.children && t.children.length > 0 ? E + N : 0).paddingInner(c).paddingLeft((t) => t.children && t.children.length > 0 ? N : 0).paddingRight((t) => t.children && t.children.length > 0 ? N : 0).paddingBottom((t) => t.children && t.children.length > 0 ? N : 0).round(!0)(W), tt = M.descendants().filter((t) => t.children && t.children.length > 0), D = F.selectAll(".treemapSection").data(tt).enter().append("g").attr("class", "treemapSection").attr("transform", (t) => `translate(${t.x0},${t.y0})`);
    D.append("rect").attr("width", (t) => t.x1 - t.x0).attr("height", E).attr("class", "treemapSectionHeader").attr("fill", "none").attr("fill-opacity", 0.6).attr("stroke-width", 0.6).attr("style", (t) => t.depth === 0 ? "display: none;" : ""), D.append("clipPath").attr("id", (t, d) => `clip-section-${a}-${d}`).append("rect").attr("width", (t) => Math.max(0, t.x1 - t.x0 - 12)).attr("height", E), D.append("rect").attr("width", (t) => t.x1 - t.x0).attr("height", (t) => t.y1 - t.y0).attr("class", (t, d) => `treemapSection section${d}`).attr("fill", (t) => y(t.data.name)).attr("fill-opacity", 0.6).attr("stroke", (t) => z(t.data.name)).attr("stroke-width", 2).attr("stroke-opacity", 0.4).attr("style", (t) => {
      if (t.depth === 0) return "display: none;";
      let d = P({ cssCompiledStyles: t.data.cssCompiledStyles });
      return d.nodeStyles + ";" + d.borderStyles.join(";");
    }), D.append("text").attr("class", "treemapSectionLabel").attr("x", 6).attr("y", E / 2).attr("dominant-baseline", "middle").text((t) => t.depth === 0 ? "" : t.data.name).attr("font-weight", "bold").attr("style", (t) => t.depth === 0 ? "display: none;" : "dominant-baseline: middle; font-size: 12px; fill:" + T(t.data.name) + "; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;" + P({ cssCompiledStyles: t.data.cssCompiledStyles }).labelStyles.replace("color:", "fill:")).each(function(t) {
      if (t.depth === 0) return;
      let d = q(this), $ = t.data.name;
      d.text($);
      let w = t.x1 - t.x0, k;
      k = n.showValues !== !1 && t.value ? w - 10 - 30 - 10 - 6 : w - 6 - 6;
      let C = Math.max(15, k), L = d.node();
      if (L.getComputedTextLength() > C) {
        let m = $;
        for (; m.length > 0; ) {
          if (m = $.substring(0, m.length - 1), m.length === 0) {
            d.text("..."), L.getComputedTextLength() > C && d.text("");
            break;
          }
          if (d.text(m + "..."), L.getComputedTextLength() <= C) break;
        }
      }
    }), n.showValues !== !1 && D.append("text").attr("class", "treemapSectionValue").attr("x", (t) => t.x1 - t.x0 - 10).attr("y", E / 2).attr("text-anchor", "end").attr("dominant-baseline", "middle").text((t) => t.value ? u(t.value) : "").attr("font-style", "italic").attr("style", (t) => t.depth === 0 ? "display: none;" : "text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:" + T(t.data.name) + "; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;" + P({ cssCompiledStyles: t.data.cssCompiledStyles }).labelStyles.replace("color:", "fill:"));
    let et = M.leaves(), H = F.selectAll(".treemapLeafGroup").data(et).enter().append("g").attr("class", (t, d) => `treemapNode treemapLeafGroup leaf${d}${t.data.classSelector ? ` ${t.data.classSelector}` : ""}x`).attr("transform", (t) => `translate(${t.x0},${t.y0})`);
    H.append("rect").attr("width", (t) => t.x1 - t.x0).attr("height", (t) => t.y1 - t.y0).attr("class", "treemapLeaf").attr("fill", (t) => t.parent ? y(t.parent.data.name) : y(t.data.name)).attr("style", (t) => P({ cssCompiledStyles: t.data.cssCompiledStyles }).nodeStyles).attr("fill-opacity", 0.3).attr("stroke", (t) => t.parent ? y(t.parent.data.name) : y(t.data.name)).attr("stroke-width", 3), H.append("clipPath").attr("id", (t, d) => `clip-${a}-${d}`).append("rect").attr("width", (t) => Math.max(0, t.x1 - t.x0 - 4)).attr("height", (t) => Math.max(0, t.y1 - t.y0 - 4)), H.append("text").attr("class", "treemapLabel").attr("x", (t) => (t.x1 - t.x0) / 2).attr("y", (t) => (t.y1 - t.y0) / 2).attr("style", (t) => "text-anchor: middle; dominant-baseline: middle; font-size: 38px;fill:" + T(t.data.name) + ";" + P({ cssCompiledStyles: t.data.cssCompiledStyles }).labelStyles.replace("color:", "fill:")).attr("clip-path", (t, d) => `url(#clip-${a}-${d})`).text((t) => t.data.name).each(function(t) {
      let d = q(this), $ = t.x1 - t.x0, w = t.y1 - t.y0, k = d.node(), C = $ - 8, L = w - 8;
      if (C < 10 || L < 10) {
        d.style("display", "none");
        return;
      }
      let m = parseInt(d.style("font-size"), 10), G = 0.6;
      for (; k.getComputedTextLength() > C && m > 8; ) m--, d.style("font-size", `${m}px`);
      let A = Math.max(6, Math.min(28, Math.round(m * G))), X = m + 2 + A;
      for (; X > L && m > 8 && (m--, A = Math.max(6, Math.min(28, Math.round(m * G))), !(A < 6 && m === 8)); ) d.style("font-size", `${m}px`), X = m + 2 + A;
      d.style("font-size", `${m}px`), (k.getComputedTextLength() > C || m < 8 || L < m) && d.style("display", "none");
    }), n.showValues !== !1 && H.append("text").attr("class", "treemapValue").attr("x", (t) => (t.x1 - t.x0) / 2).attr("y", function(t) {
      return (t.y1 - t.y0) / 2;
    }).attr("style", (t) => "text-anchor: middle; dominant-baseline: hanging; font-size: 28px;fill:" + T(t.data.name) + ";" + P({ cssCompiledStyles: t.data.cssCompiledStyles }).labelStyles.replace("color:", "fill:")).attr("clip-path", (t, d) => `url(#clip-${a}-${d})`).text((t) => t.value ? u(t.value) : "").each(function(t) {
      let d = q(this), $ = this.parentNode;
      if (!$) {
        d.style("display", "none");
        return;
      }
      let w = q($).select(".treemapLabel");
      if (w.empty() || w.style("display") === "none") {
        d.style("display", "none");
        return;
      }
      let k = parseFloat(w.style("font-size")), C = Math.max(6, Math.min(28, Math.round(k * 0.6)));
      d.style("font-size", `${C}px`);
      let L = (t.y1 - t.y0) / 2 + k / 2 + 2;
      d.attr("y", L);
      let m = t.x1 - t.x0, G = t.y1 - t.y0 - 4, A = m - 8;
      d.node().getComputedTextLength() > A || L + C > G || C < 6 ? d.style("display", "none") : d.style("display", null);
    }), yt(v, n.diagramPadding ?? 8, "flowchart", (n == null ? void 0 : n.useMaxWidth) || !1);
  }, "draw"),
  getClasses: /* @__PURE__ */ b(function(e, a) {
    return a.db.getClasses();
  }, "getClasses")
}, Qt = {
  sectionStrokeColor: "black",
  sectionStrokeWidth: "1",
  sectionFillColor: "#efefef",
  leafStrokeColor: "black",
  leafStrokeWidth: "1",
  leafFillColor: "#efefef",
  labelFontSize: "12px",
  valueFontSize: "10px",
  titleFontSize: "14px"
}, ae = {
  parser: _,
  get db() {
    return new Y();
  },
  renderer: Jt,
  styles: /* @__PURE__ */ b(({ treemap: e } = {}) => {
    let a = K(at(), J().themeVariables), r = K(Qt, e), l = r.titleColor ?? a.titleColor, s = r.labelColor ?? a.textColor, n = r.valueColor ?? a.textColor;
    return `
  .treemapNode.section {
    stroke: ${r.sectionStrokeColor};
    stroke-width: ${r.sectionStrokeWidth};
    fill: ${r.sectionFillColor};
  }
  .treemapNode.leaf {
    stroke: ${r.leafStrokeColor};
    stroke-width: ${r.leafStrokeWidth};
    fill: ${r.leafFillColor};
  }
  .treemapLabel {
    fill: ${s};
    font-size: ${r.labelFontSize};
  }
  .treemapValue {
    fill: ${n};
    font-size: ${r.valueFontSize};
  }
  .treemapTitle {
    fill: ${l};
    font-size: ${r.titleFontSize};
  }
  `;
  }, "getStyles")
};
export {
  ae as diagram
};
