.mermaid svg{font-family:var(--font-family) !important;font-size:16px !important}.mermaid .node rect,.mermaid .node circle,.mermaid .node ellipse,.mermaid .node polygon,.mermaid .actor rect{fill:var(--color-text-primary) !important;stroke:var(--color-text-secondary) !important;stroke-width:2px !important}.mermaid .node .label text,.mermaid .actor .label text{fill:var(--color-text-on-accent) !important}.mermaid .node .nodeLabel p,.mermaid .actor .nodeLabel p{color:var(--color-text-on-accent) !important}.mermaid .edgePath .path,.mermaid .arrowheadPath{stroke:var(--color-text-primary) !important}.mermaid .edgeLabel{background-color:var(--color-background) !important;color:var(--color-text-primary) !important}.mermaid .edgeLabel rect{fill:var(--color-background) !important;stroke:none !important}.mermaid .edgeLabel text,.mermaid .edgeLabel p{fill:var(--color-text-primary) !important;color:var(--color-text-primary) !important}.mermaid .cluster rect{fill:var(--color-background-alt) !important;stroke:var(--color-border-primary) !important;stroke-width:1px !important}.mermaid .cluster text{fill:var(--color-text-primary) !important}.mermaid .actor rect{fill:var(--color-text-primary) !important;stroke:var(--color-text-secondary) !important}.mermaid .actor text{fill:var(--color-text-on-accent) !important}.mermaid .actor-line{stroke:var(--color-text-secondary) !important}.mermaid .messageText{fill:var(--color-text-primary) !important}.mermaid .note rect{fill:var(--color-status-warning-bg) !important;stroke:var(--color-status-warning) !important}.mermaid .note text{fill:var(--color-text-primary) !important}.mermaid .activation0,.mermaid .activation1,.mermaid .activation2{fill:var(--color-background-alt) !important;stroke:var(--color-text-primary) !important}.mermaid .node .label foreignobject div{margin:.5rem;box-sizing:border-box}