{"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"add-diagrams","__idx":0},"children":["Add diagrams"]},{"$$mdtype":"Tag","name":"ConfigOptionRequirements","attributes":{"products":["Revel","Reef","Realm"],"plans":["Pro","Enterprise","Enterprise+"]},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Redocly projects have built-in support for three diagram types: ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"https://mermaid.js.org/"},"children":["Mermaid"]},", ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"https://plantuml.com/"},"children":["PlantUML"]},", and ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"https://excalidraw.com/"},"children":["Excalidraw"]},"."," ","Use diagrams to help your users quickly grasp the structure or concept that your content conveys."," ","It's good practice to use diagrams alongside explanatory text to make sure that all users can access the information."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"mermaid","__idx":1},"children":["Mermaid"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use Mermaid to add flowcharts, sequence diagrams, pie charts, and other visualizations using a text-based syntax."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add a Mermaid diagram by using a fenced code block with the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mermaid"]}," language identifier:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"text","header":{"controls":{"copy":{}}},"source":"```mermaid\ngraph LR;\n  Design --> Lint\n  Design --> Preview\n  Lint --> Publish\n  Preview --> Publish\n```\n","lang":"text"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The diagram that is produced looks like the following:"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"graph LR;\n  Design --> Lint\n  Design --> Preview\n  Lint --> Publish\n  Preview --> Publish\n","diagramHtml":"<svg id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 455.203125px;\" viewBox=\"0 0 455.203125 174\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .error-icon{fill:#552222;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .error-text{fill:#552222;stroke:#552222;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .edge-thickness-normal{stroke-width:1px;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .edge-thickness-thick{stroke-width:3.5px;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .edge-pattern-solid{stroke-dasharray:0;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .marker{fill:#333333;stroke:#333333;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .marker.cross{stroke:#333333;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 p{margin:0;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .cluster-label text{fill:#333;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .cluster-label span{color:#333;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .cluster-label span p{background-color:transparent;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .label text,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 span{fill:#333;color:#333;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .node rect,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .node circle,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .node ellipse,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .node polygon,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .rough-node .label text,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .node .label text,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .image-shape .label,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .icon-shape .label{text-anchor:middle;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .rough-node .label,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .node .label,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .image-shape .label,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .icon-shape .label{text-align:center;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .node.clickable{cursor:pointer;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .arrowheadPath{fill:#333333;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .flowchart-link{stroke:#333333;fill:none;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .cluster text{fill:#333;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .cluster span{color:#333;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 rect.text{fill:none;stroke-width:0;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .icon-shape,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .icon-shape p,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .icon-shape .label rect,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 .node .neo-node{stroke:#9370DB;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 [data-look=\"neo\"].node rect,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 [data-look=\"neo\"].cluster rect,#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M104.396,60L110.799,55.833C117.202,51.667,130.007,43.333,142.502,39.167C154.997,35,167.182,35,173.275,35L179.367,35\" id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96-L_Design_Lint_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Design_Lint_0\" data-points=\"W3sieCI6MTA0LjM5NjAzMzY1Mzg0NjE2LCJ5Ijo2MH0seyJ4IjoxNDIuODEyNSwieSI6MzV9LHsieCI6MTgzLjM2NzE4NzUsInkiOjM1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-pointEnd)\"></path><path d=\"M104.396,114L110.799,118.167C117.202,122.333,130.007,130.667,139.91,134.833C149.813,139,156.813,139,160.313,139L163.813,139\" id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96-L_Design_Preview_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Design_Preview_0\" data-points=\"W3sieCI6MTA0LjM5NjAzMzY1Mzg0NjE2LCJ5IjoxMTR9LHsieCI6MTQyLjgxMjUsInkiOjEzOX0seyJ4IjoxNjcuODEyNSwieSI6MTM5fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-pointEnd)\"></path><path d=\"M269.164,35L275.923,35C282.682,35,296.201,35,308.908,38.807C321.615,42.615,333.512,50.229,339.46,54.036L345.409,57.844\" id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96-L_Lint_Publish_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Lint_Publish_0\" data-points=\"W3sieCI6MjY5LjE2NDA2MjUsInkiOjM1fSx7IngiOjMwOS43MTg3NSwieSI6MzV9LHsieCI6MzQ4Ljc3NzQ5Mzk5MDM4NDY0LCJ5Ijo2MH1d\" data-look=\"classic\" marker-end=\"url(#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-pointEnd)\"></path><path d=\"M284.719,139L288.885,139C293.052,139,301.385,139,311.5,135.193C321.615,131.385,333.512,123.771,339.46,119.964L345.409,116.156\" id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96-L_Preview_Publish_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Preview_Publish_0\" data-points=\"W3sieCI6Mjg0LjcxODc1LCJ5IjoxMzl9LHsieCI6MzA5LjcxODc1LCJ5IjoxMzl9LHsieCI6MzQ4Ljc3NzQ5Mzk5MDM4NDY0LCJ5IjoxMTR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Design_Lint_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Design_Preview_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Lint_Publish_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Preview_Publish_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96-flowchart-Design-0\" data-look=\"classic\" transform=\"translate(62.90625, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-54.90625\" y=\"-27\" width=\"109.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-24.90625, -12)\"><rect></rect><foreignObject width=\"49.8125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Design</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96-flowchart-Lint-1\" data-look=\"classic\" transform=\"translate(226.265625, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-42.8984375\" y=\"-27\" width=\"85.796875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-12.8984375, -12)\"><rect></rect><foreignObject width=\"25.796875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Lint</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96-flowchart-Preview-3\" data-look=\"classic\" transform=\"translate(226.265625, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-58.453125\" y=\"-27\" width=\"116.90625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-28.453125, -12)\"><rect></rect><foreignObject width=\"56.90625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Preview</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96-flowchart-Publish-5\" data-look=\"classic\" transform=\"translate(390.9609375, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-56.2421875\" y=\"-27\" width=\"112.484375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-26.2421875, -12)\"><rect></rect><foreignObject width=\"52.484375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Publish</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-c5b8df38f5df660329e77c93f90167f74f9d5d6f6e8a70342cd03e4b6ec1cf96-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 455.203125px;\" viewBox=\"0 0 455.203125 174\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .error-icon{fill:#a44141;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .error-text{fill:#ddd;stroke:#ddd;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .edge-thickness-normal{stroke-width:1px;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .edge-thickness-thick{stroke-width:3.5px;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .edge-pattern-solid{stroke-dasharray:0;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .edge-pattern-dashed{stroke-dasharray:3;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .edge-pattern-dotted{stroke-dasharray:2;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .marker{fill:lightgrey;stroke:lightgrey;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .marker.cross{stroke:lightgrey;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd p{margin:0;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .cluster-label text{fill:#F9FFFE;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .cluster-label span{color:#F9FFFE;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .cluster-label span p{background-color:transparent;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .label text,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd span{fill:#ccc;color:#ccc;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .node rect,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .node circle,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .node ellipse,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .node polygon,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .rough-node .label text,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .node .label text,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .image-shape .label,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .icon-shape .label{text-anchor:middle;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .rough-node .label,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .node .label,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .image-shape .label,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .icon-shape .label{text-align:center;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .node.clickable{cursor:pointer;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .arrowheadPath{fill:lightgrey;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .flowchart-link{stroke:lightgrey;fill:none;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .cluster text{fill:#F9FFFE;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .cluster span{color:#F9FFFE;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd rect.text{fill:none;stroke-width:0;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .icon-shape,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .icon-shape p,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .icon-shape .label rect,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd .node .neo-node{stroke:#ccc;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd [data-look=\"neo\"].node rect,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd [data-look=\"neo\"].cluster rect,#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd [data-look=\"neo\"].node polygon{stroke:url(#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd [data-look=\"neo\"].node path{stroke:url(#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-gradient);stroke-width:1px;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd [data-look=\"neo\"].node circle{stroke:url(#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M104.396,60L110.799,55.833C117.202,51.667,130.007,43.333,142.502,39.167C154.997,35,167.182,35,173.275,35L179.367,35\" id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-L_Design_Lint_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Design_Lint_0\" data-points=\"W3sieCI6MTA0LjM5NjAzMzY1Mzg0NjE2LCJ5Ijo2MH0seyJ4IjoxNDIuODEyNSwieSI6MzV9LHsieCI6MTgzLjM2NzE4NzUsInkiOjM1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-pointEnd)\"></path><path d=\"M104.396,114L110.799,118.167C117.202,122.333,130.007,130.667,139.91,134.833C149.813,139,156.813,139,160.313,139L163.813,139\" id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-L_Design_Preview_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Design_Preview_0\" data-points=\"W3sieCI6MTA0LjM5NjAzMzY1Mzg0NjE2LCJ5IjoxMTR9LHsieCI6MTQyLjgxMjUsInkiOjEzOX0seyJ4IjoxNjcuODEyNSwieSI6MTM5fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-pointEnd)\"></path><path d=\"M269.164,35L275.923,35C282.682,35,296.201,35,308.908,38.807C321.615,42.615,333.512,50.229,339.46,54.036L345.409,57.844\" id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-L_Lint_Publish_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Lint_Publish_0\" data-points=\"W3sieCI6MjY5LjE2NDA2MjUsInkiOjM1fSx7IngiOjMwOS43MTg3NSwieSI6MzV9LHsieCI6MzQ4Ljc3NzQ5Mzk5MDM4NDY0LCJ5Ijo2MH1d\" data-look=\"classic\" marker-end=\"url(#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-pointEnd)\"></path><path d=\"M284.719,139L288.885,139C293.052,139,301.385,139,311.5,135.193C321.615,131.385,333.512,123.771,339.46,119.964L345.409,116.156\" id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-L_Preview_Publish_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Preview_Publish_0\" data-points=\"W3sieCI6Mjg0LjcxODc1LCJ5IjoxMzl9LHsieCI6MzA5LjcxODc1LCJ5IjoxMzl9LHsieCI6MzQ4Ljc3NzQ5Mzk5MDM4NDY0LCJ5IjoxMTR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Design_Lint_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Design_Preview_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Lint_Publish_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Preview_Publish_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-flowchart-Design-0\" data-look=\"classic\" transform=\"translate(62.90625, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-54.90625\" y=\"-27\" width=\"109.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-24.90625, -12)\"><rect></rect><foreignObject width=\"49.8125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Design</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-flowchart-Lint-1\" data-look=\"classic\" transform=\"translate(226.265625, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-42.8984375\" y=\"-27\" width=\"85.796875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-12.8984375, -12)\"><rect></rect><foreignObject width=\"25.796875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Lint</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-flowchart-Preview-3\" data-look=\"classic\" transform=\"translate(226.265625, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-58.453125\" y=\"-27\" width=\"116.90625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-28.453125, -12)\"><rect></rect><foreignObject width=\"56.90625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Preview</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-flowchart-Publish-5\" data-look=\"classic\" transform=\"translate(390.9609375, 87)\"><rect class=\"basic label-container\" style=\"\" x=\"-56.2421875\" y=\"-27\" width=\"112.484375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-26.2421875, -12)\"><rect></rect><foreignObject width=\"52.484375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Publish</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-d3e345c6b1a7d731a336afd7fe9d52a7a1146d289950360c2bd5e3583587a9fd-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"plantuml","__idx":2},"children":["PlantUML"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use PlantUML for UML diagrams such as sequence diagrams, class diagrams, and activity diagrams."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add a PlantUML diagram by using a fenced code block with the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["plantuml"]}," language identifier:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"text","header":{"controls":{"copy":{}}},"source":"```plantuml\n@startuml\nClient -> Server: Request\nServer --> Client: Response\n@enduml\n```\n","lang":"text"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The diagram that is produced looks like the following:"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"plantuml","diagramType":"plantuml","diagramSource":"@startuml\nClient -> Server: Request\nServer --> Client: Response\n@enduml\n","diagramHtml":"<?plantuml 1.2026.2?><svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" contentStyleType=\"text/css\" data-diagram-type=\"SEQUENCE\" height=\"151px\" preserveAspectRatio=\"none\" style=\"width:156px;height:151px;\" version=\"1.1\" viewBox=\"0 0 156 151\" width=\"156px\" zoomAndPan=\"magnify\"><defs/><g><g class=\"participant-lifeline\" data-entity-uid=\"part1\" data-qualified-name=\"Client\" id=\"part1-lifeline\"><g><title>Client</title><rect fill=\"#000000\" fill-opacity=\"0.00000\" height=\"79.2\" width=\"8\" x=\"29.2729\" y=\"36.7999\"/><line style=\"stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;\" x1=\"33\" x2=\"33\" y1=\"36.7999\" y2=\"116\"/></g></g><g class=\"participant-lifeline\" data-entity-uid=\"part2\" data-qualified-name=\"Server\" id=\"part2-lifeline\"><g><title>Server</title><rect fill=\"#000000\" fill-opacity=\"0.00000\" height=\"79.2\" width=\"8\" x=\"116.271\" y=\"36.7999\"/><line style=\"stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;\" x1=\"119.5621\" x2=\"119.5621\" y1=\"36.7999\" y2=\"116\"/></g></g><g class=\"participant participant-head\" data-entity-uid=\"part1\" data-qualified-name=\"Client\" id=\"part1-head\"><rect fill=\"#E2E2F0\" height=\"30.7999\" rx=\"2.5\" ry=\"2.5\" style=\"stroke:#181818;stroke-width:0.5;\" width=\"56.5459\" x=\"5\" y=\"5\"/><text fill=\"#000000\" font-family=\"sans-serif\" font-size=\"14\" lengthAdjust=\"spacing\" textLength=\"42.5459\" x=\"12\" y=\"25.8879\">Client</text></g><g class=\"participant participant-tail\" data-entity-uid=\"part1\" data-qualified-name=\"Client\" id=\"part1-tail\"><rect fill=\"#E2E2F0\" height=\"30.7999\" rx=\"2.5\" ry=\"2.5\" style=\"stroke:#181818;stroke-width:0.5;\" width=\"56.5459\" x=\"5\" y=\"115\"/><text fill=\"#000000\" font-family=\"sans-serif\" font-size=\"14\" lengthAdjust=\"spacing\" textLength=\"42.5459\" x=\"12\" y=\"135.8879\">Client</text></g><g class=\"participant participant-head\" data-entity-uid=\"part2\" data-qualified-name=\"Server\" id=\"part2-head\"><rect fill=\"#E2E2F0\" height=\"30.7999\" rx=\"2.5\" ry=\"2.5\" style=\"stroke:#181818;stroke-width:0.5;\" width=\"61.4178\" x=\"89.5621\" y=\"5\"/><text fill=\"#000000\" font-family=\"sans-serif\" font-size=\"14\" lengthAdjust=\"spacing\" textLength=\"47.4178\" x=\"96.5621\" y=\"25.8879\">Server</text></g><g class=\"participant participant-tail\" data-entity-uid=\"part2\" data-qualified-name=\"Server\" id=\"part2-tail\"><rect fill=\"#E2E2F0\" height=\"30.7999\" rx=\"2.5\" ry=\"2.5\" style=\"stroke:#181818;stroke-width:0.5;\" width=\"61.4178\" x=\"89.5621\" y=\"115\"/><text fill=\"#000000\" font-family=\"sans-serif\" font-size=\"14\" lengthAdjust=\"spacing\" textLength=\"47.4178\" x=\"96.5621\" y=\"135.8879\">Server</text></g><g class=\"message\" data-entity-1=\"part1\" data-entity-2=\"part2\" id=\"msg1\"><polygon fill=\"#181818\" points=\"108.271,64.3999,118.271,68.3999,108.271,72.3999,112.271,68.3999\" style=\"stroke:#181818;stroke-width:1;\"/><line style=\"stroke:#181818;stroke-width:1;\" x1=\"33.2729\" x2=\"114.271\" y1=\"68.3999\" y2=\"68.3999\"/><text fill=\"#000000\" font-family=\"sans-serif\" font-size=\"13\" lengthAdjust=\"spacing\" textLength=\"53.7161\" x=\"40.2729\" y=\"63.6959\">Request</text></g><g class=\"message\" data-entity-1=\"part2\" data-entity-2=\"part1\" id=\"msg2\"><polygon fill=\"#181818\" points=\"44.2729,94,34.2729,98,44.2729,102,40.2729,98\" style=\"stroke:#181818;stroke-width:1;\"/><line style=\"stroke:#181818;stroke-width:1;stroke-dasharray:2,2;\" x1=\"38.2729\" x2=\"119.271\" y1=\"98\" y2=\"98\"/><text fill=\"#000000\" font-family=\"sans-serif\" font-size=\"13\" lengthAdjust=\"spacing\" textLength=\"62.9981\" x=\"50.2729\" y=\"93.296\">Response</text></g><?plantuml-src Syx9JCqhKT2rKmXEBIfBBR9I24ejB4qjBk62y1LqWLBEO4KWgUA2_BpYL000?></g></svg>","diagramHtmlDark":"<?plantuml 1.2026.2?><svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" contentStyleType=\"text/css\" data-diagram-type=\"SEQUENCE\" height=\"151px\" preserveAspectRatio=\"none\" style=\"width:156px;height:151px;\" version=\"1.1\" viewBox=\"0 0 156 151\" width=\"156px\" zoomAndPan=\"magnify\" id=\"plantuml-2d6f2fa1fb18eb32f8f5ad50950c9e9aa4e427a1fcdf20c1f510dc472fc15957\"><style>svg[id=\"plantuml-2d6f2fa1fb18eb32f8f5ad50950c9e9aa4e427a1fcdf20c1f510dc472fc15957\"]{filter:invert(93%) hue-rotate(180deg)}</style><defs/><g><g class=\"participant-lifeline\" data-entity-uid=\"part1\" data-qualified-name=\"Client\" id=\"part1-lifeline\"><g><title>Client</title><rect fill=\"#000000\" fill-opacity=\"0.00000\" height=\"79.2\" width=\"8\" x=\"29.2729\" y=\"36.7999\"/><line style=\"stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;\" x1=\"33\" x2=\"33\" y1=\"36.7999\" y2=\"116\"/></g></g><g class=\"participant-lifeline\" data-entity-uid=\"part2\" data-qualified-name=\"Server\" id=\"part2-lifeline\"><g><title>Server</title><rect fill=\"#000000\" fill-opacity=\"0.00000\" height=\"79.2\" width=\"8\" x=\"116.271\" y=\"36.7999\"/><line style=\"stroke:#181818;stroke-width:0.5;stroke-dasharray:5,5;\" x1=\"119.5621\" x2=\"119.5621\" y1=\"36.7999\" y2=\"116\"/></g></g><g class=\"participant participant-head\" data-entity-uid=\"part1\" data-qualified-name=\"Client\" id=\"part1-head\"><rect fill=\"#E2E2F0\" height=\"30.7999\" rx=\"2.5\" ry=\"2.5\" style=\"stroke:#181818;stroke-width:0.5;\" width=\"56.5459\" x=\"5\" y=\"5\"/><text fill=\"#000000\" font-family=\"sans-serif\" font-size=\"14\" lengthAdjust=\"spacing\" textLength=\"42.5459\" x=\"12\" y=\"25.8879\">Client</text></g><g class=\"participant participant-tail\" data-entity-uid=\"part1\" data-qualified-name=\"Client\" id=\"part1-tail\"><rect fill=\"#E2E2F0\" height=\"30.7999\" rx=\"2.5\" ry=\"2.5\" style=\"stroke:#181818;stroke-width:0.5;\" width=\"56.5459\" x=\"5\" y=\"115\"/><text fill=\"#000000\" font-family=\"sans-serif\" font-size=\"14\" lengthAdjust=\"spacing\" textLength=\"42.5459\" x=\"12\" y=\"135.8879\">Client</text></g><g class=\"participant participant-head\" data-entity-uid=\"part2\" data-qualified-name=\"Server\" id=\"part2-head\"><rect fill=\"#E2E2F0\" height=\"30.7999\" rx=\"2.5\" ry=\"2.5\" style=\"stroke:#181818;stroke-width:0.5;\" width=\"61.4178\" x=\"89.5621\" y=\"5\"/><text fill=\"#000000\" font-family=\"sans-serif\" font-size=\"14\" lengthAdjust=\"spacing\" textLength=\"47.4178\" x=\"96.5621\" y=\"25.8879\">Server</text></g><g class=\"participant participant-tail\" data-entity-uid=\"part2\" data-qualified-name=\"Server\" id=\"part2-tail\"><rect fill=\"#E2E2F0\" height=\"30.7999\" rx=\"2.5\" ry=\"2.5\" style=\"stroke:#181818;stroke-width:0.5;\" width=\"61.4178\" x=\"89.5621\" y=\"115\"/><text fill=\"#000000\" font-family=\"sans-serif\" font-size=\"14\" lengthAdjust=\"spacing\" textLength=\"47.4178\" x=\"96.5621\" y=\"135.8879\">Server</text></g><g class=\"message\" data-entity-1=\"part1\" data-entity-2=\"part2\" id=\"msg1\"><polygon fill=\"#181818\" points=\"108.271,64.3999,118.271,68.3999,108.271,72.3999,112.271,68.3999\" style=\"stroke:#181818;stroke-width:1;\"/><line style=\"stroke:#181818;stroke-width:1;\" x1=\"33.2729\" x2=\"114.271\" y1=\"68.3999\" y2=\"68.3999\"/><text fill=\"#000000\" font-family=\"sans-serif\" font-size=\"13\" lengthAdjust=\"spacing\" textLength=\"53.7161\" x=\"40.2729\" y=\"63.6959\">Request</text></g><g class=\"message\" data-entity-1=\"part2\" data-entity-2=\"part1\" id=\"msg2\"><polygon fill=\"#181818\" points=\"44.2729,94,34.2729,98,44.2729,102,40.2729,98\" style=\"stroke:#181818;stroke-width:1;\"/><line style=\"stroke:#181818;stroke-width:1;stroke-dasharray:2,2;\" x1=\"38.2729\" x2=\"119.271\" y1=\"98\" y2=\"98\"/><text fill=\"#000000\" font-family=\"sans-serif\" font-size=\"13\" lengthAdjust=\"spacing\" textLength=\"62.9981\" x=\"50.2729\" y=\"93.296\">Response</text></g><?plantuml-src Syx9JCqhKT2rKmXEBIfBBR9I24ejB4qjBk62y1LqWLBEO4KWgUA2_BpYL000?></g></svg>"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"excalidraw","__idx":3},"children":["Excalidraw"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use Excalidraw for hand-drawn style diagrams and sketches."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add an Excalidraw diagram by using a fenced code block with the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["excalidraw"]}," language identifier:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"text","header":{"controls":{"copy":{}}},"source":"```excalidraw\n{\n  \"elements\": [\n    {\n      \"id\": \"rect-container-1\",\n      \"type\": \"rectangle\",\n      \"x\": 10,\n      \"y\": 10,\n      \"width\": 200,\n      \"height\": 100,\n      \"strokeColor\": \"#000000\",\n      \"backgroundColor\": \"#a5d8ff\",\n      \"boundElements\": [\n        {\n          \"type\": \"text\",\n          \"id\": \"Wb2WmAHFObZ7zjOcBk5Dz\"\n        }\n      ]\n    },\n    {\n      \"id\": \"Wb2WmAHFObZ7zjOcBk5Dz\",\n      \"type\": \"text\",\n      \"containerId\": \"rect-container-1\",\n      \"strokeColor\": \"#1971c2\",\n      \"text\": \"Hello Excalidraw!\",\n      \"fontSize\": 20,\n      \"fontFamily\": 5,\n      \"textAlign\": \"center\",\n      \"verticalAlign\": \"middle\",\n      \"lineHeight\": 1.25,\n      \"strokeWidth\": 2,\n      \"x\": 20,\n      \"y\": 47.5,\n      \"width\": 180,\n      \"height\": 25,\n      \"autoResize\": false\n    }\n  ]\n}\n```\n","lang":"text"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The diagram that is produced looks like the following:"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"excalidraw","diagramType":"excalidraw","diagramSource":"{\n  \"elements\": [\n    {\n      \"id\": \"rect-container-1\",\n      \"type\": \"rectangle\",\n      \"x\": 10,\n      \"y\": 10,\n      \"width\": 200,\n      \"height\": 100,\n      \"strokeColor\": \"#000000\",\n      \"backgroundColor\": \"#a5d8ff\",\n      \"boundElements\": [\n        {\n          \"type\": \"text\",\n          \"id\": \"Wb2WmAHFObZ7zjOcBk5Dz\"\n        }\n      ]\n    },\n    {\n      \"id\": \"Wb2WmAHFObZ7zjOcBk5Dz\",\n      \"type\": \"text\",\n      \"containerId\": \"rect-container-1\",\n      \"strokeColor\": \"#1971c2\",\n      \"text\": \"Hello Excalidraw!\",\n      \"fontSize\": 20,\n      \"fontFamily\": 5,\n      \"textAlign\": \"center\",\n      \"verticalAlign\": \"middle\",\n      \"lineHeight\": 1.25,\n      \"strokeWidth\": 2,\n      \"x\": 20,\n      \"y\": 47.5,\n      \"width\": 180,\n      \"height\": 25,\n      \"autoResize\": false\n    }\n  ]\n}\n","diagramHtml":"<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 220 120\" width=\"220\" height=\"120\"><!-- svg-source:excalidraw --><metadata></metadata><defs><style class=\"style-fonts\">\n      @font-face { font-family: Excalifont; src: url(data:font/woff2;base64,d09GMgABAAAAAAnMAA4AAAAAELQAAAl3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgnIcNAZgAHwRCAqVFI9aCyAAATYCJAM8BCAFgxgHIBvnDFGUkFYD2c+EeMtltyASSZX6jVSgX4M95/p5/tQ/9zFE69QYHGFrUDI1ZzgD1A78ZHkef8efdxGJmmizCc2mCc0mEgTBD/HnH2r987nZB214/6oRSHb9mwpyUl3VkRbakQwkTkJ8T76oDEz/A/j3t2ot7c0/S8Dy6F7oZ+PfKKB+4vkPKVZbp4IobIyLUUyeJKkYHWniXYyQeYDniBqM316AAHAIgOlTOB6U8zwssYYiNv3wFPC4OxqrweNpdFaBx6ewuRY8EADgvTHndTbWAgOQDgQMiGbME1IE1MH3wMLfzdh6v9XsfULpe3sGJYBbBjv61M/uUwFHAwA5hdB4ezeF4aJKlQhYLpguExh1gEyw6GTbzHs3ThKTAPGY2u1APhJkdzwZHpsUNBdIjEzHMgDA4u4FnRDvb4BoZF/tbkiCs6DQXrX+Px2pyFCrAmBNpcKvn4LiJAmbwAFI6AJyDYTyp8gI4Ch+dIwKOVWoVqdR+7xKijxtsdT2U/V2e+qxREdTXVWEhcAU+gOMVPLJRxJ74V8AosnuRPbeFpBNWMrNI7z3xG/KG5pdYM/h3zaA4swaa27Ptb+8XrsUq06psWtlnjM+uIHj0RpO373QhFm1qracmQHN1cQO0N2l+qt94UAAIKTTQwQkG1nR87gq6ayu1+d5muI7OLyXfsL83T2D79kDKaVQIwliT0FuE3kfAGmlhpEqta7OQXfgA1OsJncLb6WdSOC9d6LdU2Ea4lQZyqECEHBbriavXwNyG/390o3yYm4DQgTIDidrh6X2vD7FLOYjjHkHlzu6Xq7r5ZV16QbhAyKrlk+N8N2ad3tSzLFyy9kjd7b4JvNGMz7RKs2qBLQlqoAQApwk38hYxKIybqhnhzh+ZoQO7VIAu5A6NIMTCKtwspcxfw2EIldKN1z36dir+XIDJXJ18nm8ub9lsCq4HdxF+cmp13h17Jnakz4YbBDCrIAgYaiO2F1w+/tmvyqguNDN1nl0oPn7bzvBRoaivKQr5dzJLDzvzfNO3MCx0uN19AEUi7ZvV6SpWXFikkEBSCFY+9R9vlqef+1WnxghVh7pFfLT0murU8rDKXyTLbbk6aQQXFxb0VrZuTuX1qXnUkt7vHu13Cvd3OsalHbD0EiflWLuOsH9/nrzL9L7iHr1UvxoDeUUHgrpEVoFvycbh4jlOYpK8R5q+TXRgn61ohH41k6A2LQetfWOmm+rpdgIN/gUOlRrSqmJrFazKCDO27sPp3MeK+NH3iMjzE5k26VNbidvvVCpeRZFbIjyQgASQPrgvkkqNY1OYPev/w89O/fuwEDzQb8Q9FDh9vr1Y0DGoGlRQSpkE0aeFt063qcUr+NdSKnmO06QBAwNd0btdrFYjnT2vKzM8Wgf7w6gpolZavDRCsbx/8TIuZAK+ivBiUWtdaNXqsR38WOcd/FgRtrSJvcLX13pkLXTks4P8UtclVg0RC+LOt/EjZBSuIFmG6iBuVrHRzxN03Vb9q+e5gsC+qulTaBD19AuhQL4q1nSQ70csaCQ9B8D8h0kDmHUZNF+YV9W2s6udJFXJZJFSnaYB5iKCg7O0NcjYtohmOfZ5t6wYHrorREu70esReHrxwvHevydQWEeCiWs5Uh6nXwjNWsIncnQMOjM1PyEHlKpDWYeFhjuSj9vPbjg/O7JHmuD+i5esvQWOayfa31c0L46Qi/fqJEd/M9Jl9WXhkXieV5a/l7W3rOaCzfL+j5zjCYet8itnkGOgKPjjMSDwgYl5mujBCUtFJmEp/AffBrauWXubP7dgquZG8bW2GFv2nimLQgvMKnJzsAbepaEQSnvNA0rD5SOJ8sj3GztAv+coRkx7EzkwM7i4o2C392rGxk8psHPB2kR96iIoZbCX9Feo3CjPCa7whbYr8RdtsOFcCy9zhNZeUydZ5hV3LxfAeeptyq34FmVT6yp0nAUrjsWWeI/z8i30sKK5f1v5GTPlifJ/bPdZvGsxD/IuWir/kJg4jaZKkTTkKLOFT5GI51GvJ1ONBMJCzIO1BMVHpDTnvWw/1wseP43pa+dM16WH/JJ6fIrvTssyHUWv/fbgHuLPs/7KTTxBKYetPGX+H9GoP1VZGMi7daeC5tFcVef7f6Lsg+hmdYJnUmcbnPoUJzGO2gqVlaSJBLkYYOP/ujwXJIItpFTFeg7IlBZGJPu5ak0+3ztQ0tqvnevreUbTBdciRvrD/nJ/0iPHLJIug4zMFOcCRByXAwsrRxqH+72c/HZBvuwYMKeicukCdWvrvK2FA2fIB7neq5pDPKX9Ey2yexWQh2mDcj60kY2/aZieWPJ7xJmN0gl1+PL1sGccz1/eStYm8cXioU2xyLl1PjOgA40QJgunOJ2YyNwB0/aRmfQHt6fgy/dltbU3Y9i+McgLCasEsaJ5a5XaJQbl2axr3hg7FuRHTIvX2wMiRtY3CjuMXqRCeE6xZ4N3E4XvCDCK06b/iEqKsMrdqtClw4zTx3mStDvGlYzyus3Z32swhKaJjP117NVa8uQf0p0pO+l48KUeVpGSAQbsWp+3P/CnIAFPK2E3OfPkSf4c9GGtfJNM7PH50tIpscso4Sz1TBqGkscNB0ae+7MAYM2dd8dwsNNuAzTwmUermDfV3eXL5lUlzAIrcSoYK4wwl+YPpZuFabkeo/Sk4vCNekWVWNpTzBu0vhZqAiR96Vo58q45P0D3qE1qT8VKufuNjQkmv3VQ/W3uqVtno6B5WBc11mXVxEVlvHWUnX/hZk/OdPeLIiStaUxiIYFgqk7BicXKvG1zQ71AM2ixaOkDwVCh0In6otwLFy7qTR7iFInlRn7CzsURQ8S/o70+OusffzCOZnqLwIWJrs0XZPq9jzmb0RCzzjtIwy++IN/Y7DxTwAA3R3hWgCAnvVfu3onvov4QgwAAAasRep/pdqISnT7d+W/B5FfFYGuzGXeaoGgXID4DIGIKCG4/EmRXAiLO3j6FQS6ITEZEFtWQlwOQVSswIeALT4GCgDoBeBHAZRgOi0LDtXM0FLtnhOROO3E8Ox14sJNdhICFTlJQwWC4h4OoNOuWKFqFUrVqdUsioNTmRbVuRON0jhtNJUmOLlCnGixyIMYysUO9co15VIC4l2E8hS/ez9hvftRLO9N1EpmkESt2mo5t3opNC7X6yhBRa1C+UgIrYEwl+PFmkhUuUiHvawtl2ikuE10HqtU41ZF+0JTDE6XnGjlZCWi4SBW7/9IAAAA); }</style></defs><g stroke-linecap=\"round\" transform=\"translate(10 10) rotate(0 100 50)\"><path d=\"M-0.47 0.23 L198.11 -0.29 L199.82 100.53 L1.59 99.98\" stroke=\"none\" stroke-width=\"0\" fill=\"#a5d8ff\"></path><path d=\"M0 0 C40.77 0.5, 79.71 0.68, 200 0 M0 0 C54.58 0.01, 108.59 1.1, 200 0 M200 0 C201.89 23.69, 200.75 45.87, 200 100 M200 0 C199.4 38.3, 198.3 75.61, 200 100 M200 100 C128.95 97.74, 54.83 99.09, 0 100 M200 100 C152.04 97.79, 102.98 98.59, 0 100 M0 100 C0.17 67.91, 0.7 31.65, 0 0 M0 100 C-0.27 65.77, -0.11 30.45, 0 0\" stroke=\"#000000\" stroke-width=\"2\" fill=\"none\"></path></g><g transform=\"translate(20 47.5) rotate(0 90 12.5)\"><text x=\"90\" y=\"17.619999999999997\" font-family=\"Excalifont, Xiaolai, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1971c2\" text-anchor=\"middle\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">Hello Excalidraw!</text></g></svg>","diagramHtmlDark":"<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 220 120\" width=\"220\" height=\"120\" filter=\"invert(93%) hue-rotate(180deg)\"><!-- svg-source:excalidraw --><metadata></metadata><defs><style class=\"style-fonts\">\n      @font-face { font-family: Excalifont; src: url(data:font/woff2;base64,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); }</style></defs><g stroke-linecap=\"round\" transform=\"translate(10 10) rotate(0 100 50)\"><path d=\"M-0.47 0.23 L198.11 -0.29 L199.82 100.53 L1.59 99.98\" stroke=\"none\" stroke-width=\"0\" fill=\"#a5d8ff\"></path><path d=\"M0 0 C40.77 0.5, 79.71 0.68, 200 0 M0 0 C54.58 0.01, 108.59 1.1, 200 0 M200 0 C201.89 23.69, 200.75 45.87, 200 100 M200 0 C199.4 38.3, 198.3 75.61, 200 100 M200 100 C128.95 97.74, 54.83 99.09, 0 100 M200 100 C152.04 97.79, 102.98 98.59, 0 100 M0 100 C0.17 67.91, 0.7 31.65, 0 0 M0 100 C-0.27 65.77, -0.11 30.45, 0 0\" stroke=\"#000000\" stroke-width=\"2\" fill=\"none\"></path></g><g transform=\"translate(20 47.5) rotate(0 90 12.5)\"><text x=\"90\" y=\"17.619999999999997\" font-family=\"Excalifont, Xiaolai, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1971c2\" text-anchor=\"middle\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">Hello Excalidraw!</text></g></svg>"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"use-diagrams-from-files","__idx":4},"children":["Use diagrams from files"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Instead of writing diagram source inline, you can store it in a separate file and reference it with the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["diagram"]}," Markdoc tag."," ","File references keep your Markdown pages clean and make diagrams easier to edit independently."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"markdoc","header":{"controls":{"copy":{}}},"source":"{% diagram file=\"./architecture.mermaid\" type=\"mermaid\" /%}\n","lang":"markdoc"},"children":[]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"markdoc","header":{"controls":{"copy":{}}},"source":"{% diagram file=\"./sequence.puml\" type=\"plantuml\" /%}\n","lang":"markdoc"},"children":[]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"markdoc","header":{"controls":{"copy":{}}},"source":"{% diagram file=\"./sketch.excalidraw\" type=\"excalidraw\" /%}\n","lang":"markdoc"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["file"]}," attribute accepts a relative path (resolved from the current page) or an absolute path (resolved from the content directory root)."," ","The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["type"]}," attribute must be one of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mermaid"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["plantuml"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["excalidraw"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"control-alignment-and-width","__idx":5},"children":["Control alignment and width"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can control diagram layout in Markdown by adding Markdoc attributes to either the fenced code block or the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["diagram"]}," tag."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use standard Markdoc string attribute syntax for these options:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"text","header":{"controls":{"copy":{}}},"source":"```mermaid {% align=\"center\" width=\"60%\" %}\nflowchart LR\n  Draft --> Review\n  Review --> Publish\n```\n","lang":"text"},"children":[]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","align":"center","width":"60%","diagramType":"mermaid","diagramSource":"flowchart LR\n  Draft --> Review\n  Review --> Publish\n","diagramHtml":"<svg id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 435.625px;\" viewBox=\"0 0 435.625 70\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .error-icon{fill:#552222;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .error-text{fill:#552222;stroke:#552222;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .edge-thickness-normal{stroke-width:1px;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .edge-thickness-thick{stroke-width:3.5px;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .edge-pattern-solid{stroke-dasharray:0;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .marker{fill:#333333;stroke:#333333;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .marker.cross{stroke:#333333;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 p{margin:0;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .cluster-label text{fill:#333;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .cluster-label span{color:#333;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .cluster-label span p{background-color:transparent;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .label text,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 span{fill:#333;color:#333;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .node rect,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .node circle,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .node ellipse,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .node polygon,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .rough-node .label text,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .node .label text,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .image-shape .label,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .icon-shape .label{text-anchor:middle;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .rough-node .label,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .node .label,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .image-shape .label,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .icon-shape .label{text-align:center;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .node.clickable{cursor:pointer;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .arrowheadPath{fill:#333333;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .flowchart-link{stroke:#333333;fill:none;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .cluster text{fill:#333;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .cluster span{color:#333;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 rect.text{fill:none;stroke-width:0;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .icon-shape,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .icon-shape p,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .icon-shape .label rect,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 .node .neo-node{stroke:#9370DB;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 [data-look=\"neo\"].node rect,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 [data-look=\"neo\"].cluster rect,#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M102.672,35L106.839,35C111.005,35,119.339,35,127.005,35C134.672,35,141.672,35,145.172,35L148.672,35\" id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132-L_Draft_Review_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Draft_Review_0\" data-points=\"W3sieCI6MTAyLjY3MTg3NSwieSI6MzV9LHsieCI6MTI3LjY3MTg3NSwieSI6MzV9LHsieCI6MTUyLjY3MTg3NSwieSI6MzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132_flowchart-v2-pointEnd)\"></path><path d=\"M265.141,35L269.307,35C273.474,35,281.807,35,289.474,35C297.141,35,304.141,35,307.641,35L311.141,35\" id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132-L_Review_Publish_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Review_Publish_0\" data-points=\"W3sieCI6MjY1LjE0MDYyNSwieSI6MzV9LHsieCI6MjkwLjE0MDYyNSwieSI6MzV9LHsieCI6MzE1LjE0MDYyNSwieSI6MzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Draft_Review_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Review_Publish_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132-flowchart-Draft-0\" data-look=\"classic\" transform=\"translate(55.3359375, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-47.3359375\" y=\"-27\" width=\"94.671875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-17.3359375, -12)\"><rect></rect><foreignObject width=\"34.671875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Draft</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132-flowchart-Review-1\" data-look=\"classic\" transform=\"translate(208.90625, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-56.234375\" y=\"-27\" width=\"112.46875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-26.234375, -12)\"><rect></rect><foreignObject width=\"52.46875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Review</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132-flowchart-Publish-3\" data-look=\"classic\" transform=\"translate(371.3828125, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-56.2421875\" y=\"-27\" width=\"112.484375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-26.2421875, -12)\"><rect></rect><foreignObject width=\"52.484375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Publish</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-c2146d36739bcb0937dd1274444b56d77d2eff8272a6fae50f3621a3ef0b7132-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 435.625px;\" viewBox=\"0 0 435.625 70\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .error-icon{fill:#a44141;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .error-text{fill:#ddd;stroke:#ddd;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .edge-thickness-normal{stroke-width:1px;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .edge-thickness-thick{stroke-width:3.5px;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .edge-pattern-solid{stroke-dasharray:0;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .edge-pattern-dashed{stroke-dasharray:3;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .edge-pattern-dotted{stroke-dasharray:2;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .marker{fill:lightgrey;stroke:lightgrey;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .marker.cross{stroke:lightgrey;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba p{margin:0;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .cluster-label text{fill:#F9FFFE;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .cluster-label span{color:#F9FFFE;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .cluster-label span p{background-color:transparent;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .label text,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba span{fill:#ccc;color:#ccc;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .node rect,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .node circle,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .node ellipse,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .node polygon,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .rough-node .label text,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .node .label text,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .image-shape .label,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .icon-shape .label{text-anchor:middle;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .rough-node .label,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .node .label,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .image-shape .label,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .icon-shape .label{text-align:center;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .node.clickable{cursor:pointer;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .arrowheadPath{fill:lightgrey;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .flowchart-link{stroke:lightgrey;fill:none;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .cluster text{fill:#F9FFFE;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .cluster span{color:#F9FFFE;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba rect.text{fill:none;stroke-width:0;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .icon-shape,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .icon-shape p,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .icon-shape .label rect,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba .node .neo-node{stroke:#ccc;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba [data-look=\"neo\"].node rect,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba [data-look=\"neo\"].cluster rect,#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba [data-look=\"neo\"].node polygon{stroke:url(#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba [data-look=\"neo\"].node path{stroke:url(#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba-gradient);stroke-width:1px;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba [data-look=\"neo\"].node circle{stroke:url(#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M102.672,35L106.839,35C111.005,35,119.339,35,127.005,35C134.672,35,141.672,35,145.172,35L148.672,35\" id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba-L_Draft_Review_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Draft_Review_0\" data-points=\"W3sieCI6MTAyLjY3MTg3NSwieSI6MzV9LHsieCI6MTI3LjY3MTg3NSwieSI6MzV9LHsieCI6MTUyLjY3MTg3NSwieSI6MzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba_flowchart-v2-pointEnd)\"></path><path d=\"M265.141,35L269.307,35C273.474,35,281.807,35,289.474,35C297.141,35,304.141,35,307.641,35L311.141,35\" id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba-L_Review_Publish_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Review_Publish_0\" data-points=\"W3sieCI6MjY1LjE0MDYyNSwieSI6MzV9LHsieCI6MjkwLjE0MDYyNSwieSI6MzV9LHsieCI6MzE1LjE0MDYyNSwieSI6MzV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Draft_Review_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Review_Publish_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba-flowchart-Draft-0\" data-look=\"classic\" transform=\"translate(55.3359375, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-47.3359375\" y=\"-27\" width=\"94.671875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-17.3359375, -12)\"><rect></rect><foreignObject width=\"34.671875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Draft</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba-flowchart-Review-1\" data-look=\"classic\" transform=\"translate(208.90625, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-56.234375\" y=\"-27\" width=\"112.46875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-26.234375, -12)\"><rect></rect><foreignObject width=\"52.46875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Review</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba-flowchart-Publish-3\" data-look=\"classic\" transform=\"translate(371.3828125, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-56.2421875\" y=\"-27\" width=\"112.484375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-26.2421875, -12)\"><rect></rect><foreignObject width=\"52.484375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Publish</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-feecb11e152c43b2c68e3c213a55bbd28635fce5f0c5c21cd50c4e66a8f03cba-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":[]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"markdoc","header":{"controls":{"copy":{}}},"source":"{% diagram file=\"./architecture.mermaid\" type=\"mermaid\" align=\"center\" width=\"100%\" /%}\n","lang":"markdoc"},"children":[]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["align"]}," supports ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["left"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["center"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["right"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["width"]}," accepts any CSS width value, such as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["480px"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["40rem"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["75%"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["100%"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["When you set ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["width"]},", the SVG scales proportionally and its height adjusts automatically."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To place multiple diagrams horizontally (side-by-side) you can use ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/branding/customize-styles#use-css-utility-classes-for-layout"},"children":["CSS utility classes"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"asciidoc","__idx":6},"children":["AsciiDoc"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Diagrams are also supported in AsciiDoc (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".adoc"]},") files with the ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/content/asciidoc"},"children":["AsciiDoc plugin"]},"."," ","Use an open block with a style that matches the diagram type:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"adoc","header":{"controls":{"copy":{}}},"source":"[mermaid]\n--\ngraph LR;\n  A --> B\n--\n","lang":"adoc"},"children":[]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"adoc","header":{"controls":{"copy":{}}},"source":"[plantuml, format=\"png\", id=\"myId\"]\n--\n@startuml\nAlice -> Bob: Hello\nBob --> Alice: Hi\n@enduml\n--\n","lang":"adoc"},"children":[]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"adoc","header":{"controls":{"copy":{}}},"source":"[excalidraw]\n--\n{ \"elements\": [ ... ] }\n--\n","lang":"adoc"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Realm always renders diagrams as SVG."," ","If you include a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["format"]}," attribute for compatibility with Asciidoctor diagram syntax, it is ignored."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See: ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/content/asciidoc"},"children":["Add AsciiDoc content"]}," for more information about the AsciiDoc plugin."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"resources","__idx":7},"children":["Resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/content"},"children":["Create content"]}]}," - Explore the different types of content you can use in your project"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"https://mermaid.js.org/intro/#diagram-types"},"children":["Mermaid documentation"]}]}," - Complete guide to Mermaid diagram types and syntax"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"https://plantuml.com/"},"children":["PlantUML documentation"]}]}," - Reference for UML and other diagram types in PlantUML"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"https://docs.excalidraw.com/"},"children":["Excalidraw documentation"]}]}," - Guide to creating hand-drawn style diagrams with Excalidraw"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/realm/branding/customize-styles"},"children":["Customize styles"]}]}," - Learn how to add custom CSS to your project"]}]}]},"frontmatter":{"products":["Revel","Reef","Realm"],"plans":["Pro","Enterprise","Enterprise+"],"keywords":{"includes":["mermaid","plantuml","excalidraw"]}},"tagList":["configOptionRequirements"],"title":"Add diagrams","lastModified":"2026-10-01T23:00:57.000Z"}