/* Generated by solavo-site-build/render-diagrams.mjs from diagrams/*.mmd. Do not edit by hand. */
.dg-mermaid svg { display: block; width: 100%; height: auto; }
.dg-mermaid .tall { display: none; }
@media (max-width: 760px) { .dg-mermaid .wide { display: none; } .dg-mermaid .tall { display: block; max-width: 420px; margin: 0 auto; } }
/* next-chapter-options.en · wide */
#dg-next-chapter-options-en-wide{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;fill:#f3f3ed;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#dg-next-chapter-options-en-wide .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#dg-next-chapter-options-en-wide .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#dg-next-chapter-options-en-wide .error-icon{fill:#1e242a;}#dg-next-chapter-options-en-wide .error-text{fill:#e1dbd5;stroke:#e1dbd5;}#dg-next-chapter-options-en-wide .edge-thickness-normal{stroke-width:1px;}#dg-next-chapter-options-en-wide .edge-thickness-thick{stroke-width:3.5px;}#dg-next-chapter-options-en-wide .edge-pattern-solid{stroke-dasharray:0;}#dg-next-chapter-options-en-wide .edge-thickness-invisible{stroke-width:0;fill:none;}#dg-next-chapter-options-en-wide .edge-pattern-dashed{stroke-dasharray:3;}#dg-next-chapter-options-en-wide .edge-pattern-dotted{stroke-dasharray:2;}#dg-next-chapter-options-en-wide .marker{fill:#86b347;stroke:#86b347;}#dg-next-chapter-options-en-wide .marker.cross{stroke:#86b347;}#dg-next-chapter-options-en-wide svg{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;}#dg-next-chapter-options-en-wide p{margin:0;}#dg-next-chapter-options-en-wide .label{font-family:Darker Grotesque,Arial Narrow,sans-serif;color:#f3f3ed;}#dg-next-chapter-options-en-wide .cluster-label text{fill:#858c90;}#dg-next-chapter-options-en-wide .cluster-label span{color:#858c90;}#dg-next-chapter-options-en-wide .cluster-label span p{background-color:transparent;}#dg-next-chapter-options-en-wide .label text,#dg-next-chapter-options-en-wide span{fill:#f3f3ed;color:#f3f3ed;}#dg-next-chapter-options-en-wide .node rect,#dg-next-chapter-options-en-wide .node circle,#dg-next-chapter-options-en-wide .node ellipse,#dg-next-chapter-options-en-wide .node polygon,#dg-next-chapter-options-en-wide .node path{fill:#171b20;stroke:#3a434b;stroke-width:1px;}#dg-next-chapter-options-en-wide .rough-node .label text,#dg-next-chapter-options-en-wide .node .label text,#dg-next-chapter-options-en-wide .image-shape .label,#dg-next-chapter-options-en-wide .icon-shape .label{text-anchor:middle;}#dg-next-chapter-options-en-wide .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#dg-next-chapter-options-en-wide .rough-node .label,#dg-next-chapter-options-en-wide .node .label,#dg-next-chapter-options-en-wide .image-shape .label,#dg-next-chapter-options-en-wide .icon-shape .label{text-align:center;}#dg-next-chapter-options-en-wide .node.clickable{cursor:pointer;}#dg-next-chapter-options-en-wide .root .anchor path{fill:#86b347!important;stroke-width:0;stroke:#86b347;}#dg-next-chapter-options-en-wide .arrowheadPath{fill:rgba(255, 255, 255, 0);}#dg-next-chapter-options-en-wide .edgePaths .path{stroke:#86b347;stroke-width:1px;}#dg-next-chapter-options-en-wide .flowchart-link{stroke:#86b347;fill:none;}#dg-next-chapter-options-en-wide .edgeLabel{background-color:#171b20;text-align:center;}#dg-next-chapter-options-en-wide .edgeLabel p{background-color:#171b20;}#dg-next-chapter-options-en-wide .edgeLabel rect{opacity:0.5;background-color:#171b20;fill:#171b20;}#dg-next-chapter-options-en-wide .labelBkg{background-color:rgba(23, 27, 32, 0.5);}#dg-next-chapter-options-en-wide .cluster rect{fill:rgba(255,255,255,0.025);stroke:#2c333a;stroke-width:1px;}#dg-next-chapter-options-en-wide .cluster text{fill:#858c90;}#dg-next-chapter-options-en-wide .cluster span{color:#858c90;}#dg-next-chapter-options-en-wide .node .collapsed-indicator{fill:#2c333a;stroke:none;opacity:0.6;}#dg-next-chapter-options-en-wide .node .collapsed-separator{stroke:#2c333a;stroke-width:0.75px;}#dg-next-chapter-options-en-wide div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:12px;background:#1e242a;border:1px solid hsl(210, 0%, 24.1176470588%);border-radius:2px;pointer-events:none;z-index:100;}#dg-next-chapter-options-en-wide .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#f3f3ed;}#dg-next-chapter-options-en-wide rect.text{fill:none;stroke-width:0;}#dg-next-chapter-options-en-wide .icon-shape,#dg-next-chapter-options-en-wide .image-shape{background-color:#171b20;text-align:center;}#dg-next-chapter-options-en-wide .icon-shape p,#dg-next-chapter-options-en-wide .image-shape p{background-color:#171b20;padding:2px;}#dg-next-chapter-options-en-wide .icon-shape .label rect,#dg-next-chapter-options-en-wide .image-shape .label rect{opacity:0.5;background-color:#171b20;fill:#171b20;}#dg-next-chapter-options-en-wide .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#dg-next-chapter-options-en-wide .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#dg-next-chapter-options-en-wide .node .neo-node{stroke:#3a434b;}#dg-next-chapter-options-en-wide [data-look="neo"].node rect,#dg-next-chapter-options-en-wide [data-look="neo"].cluster rect,#dg-next-chapter-options-en-wide [data-look="neo"].node polygon{stroke:url(#dg-next-chapter-options-en-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-en-wide [data-look="neo"].swimlane.cluster rect{filter:none;}#dg-next-chapter-options-en-wide [data-look="neo"].node path{stroke:url(#dg-next-chapter-options-en-wide-gradient);stroke-width:1px;}#dg-next-chapter-options-en-wide [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-en-wide [data-look="neo"].node .neo-line path{stroke:#3a434b;filter:none;}#dg-next-chapter-options-en-wide [data-look="neo"].node circle{stroke:url(#dg-next-chapter-options-en-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-en-wide [data-look="neo"].node circle .state-start{fill:#000000;}#dg-next-chapter-options-en-wide [data-look="neo"].icon-shape .icon{fill:url(#dg-next-chapter-options-en-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-en-wide [data-look="neo"].icon-shape .icon-neo path{stroke:url(#dg-next-chapter-options-en-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-en-wide :root{--mermaid-font-family:Darker Grotesque,Arial Narrow,sans-serif;}
#dg-next-chapter-options-en-wide .dg-next-chapter-options-en-wide-s0{stroke-width: 1 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-en-wide .dg-next-chapter-options-en-wide-s1{stroke-width: 0 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-en-wide .dg-next-chapter-options-en-wide-s2{stroke-width: 2 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-en-wide .dg-next-chapter-options-en-wide-s3{stroke-width: 2.5 !important}
#dg-next-chapter-options-en-wide .dg-next-chapter-options-en-wide-s4{stroke-width: 2.5 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-en-wide .dg-next-chapter-options-en-wide-s5{stroke: none !important}
#dg-next-chapter-options-en-wide .dg-next-chapter-options-en-wide-s6{color: #3a434b !important}

#dg-next-chapter-options-en-wide { font-family: 'Darker Grotesque', 'Arial Narrow', sans-serif; }
#dg-next-chapter-options-en-wide .node rect, #dg-next-chapter-options-en-wide .node polygon, #dg-next-chapter-options-en-wide .node path { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-options-en-wide .node rect { rx: 14px; ry: 14px; }
#dg-next-chapter-options-en-wide .node .label text { fill: #f3f3ed; }
#dg-next-chapter-options-en-wide .node .label tspan[font-weight="bold"] { font-weight: 800; fill: #f3f3ed; }
#dg-next-chapter-options-en-wide .node .label tspan[font-weight="normal"] { font-weight: 500; font-size: 17px; fill: #aeb2b4; }

#dg-next-chapter-options-en-wide .node.accent rect, #dg-next-chapter-options-en-wide .node.accent polygon { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-options-en-wide .node.muted rect { fill: transparent !important; stroke-dasharray: 4 5; }
#dg-next-chapter-options-en-wide .node.muted .label text, #dg-next-chapter-options-en-wide .node.muted .label tspan { fill: #858c90; }

#dg-next-chapter-options-en-wide .cluster rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; stroke-width: 1px !important; rx: 18px; ry: 18px; }
#dg-next-chapter-options-en-wide .cluster-label text, #dg-next-chapter-options-en-wide .cluster-label tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-options-en-wide .flowchart-link { stroke: #86b347 !important; stroke-width: 2px !important; fill: none; }
#dg-next-chapter-options-en-wide .flowchart-link.edge-pattern-dotted { stroke: #86b347 !important; stroke-width: 1.6px !important; stroke-dasharray: 3 6 !important; opacity: .75; }
#dg-next-chapter-options-en-wide .marker { fill: #86b347 !important; stroke: #86b347 !important; }
#dg-next-chapter-options-en-wide .edgeLabel text, #dg-next-chapter-options-en-wide .edgeLabel tspan { fill: #aeb2b4; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; }
#dg-next-chapter-options-en-wide .edgeLabel rect { fill: #171b20; }

#dg-next-chapter-options-en-wide .icon-shape svg { color: #f3f3ed !important; }
#dg-next-chapter-options-en-wide .icon-shape.accent svg { color: #86b347 !important; }
#dg-next-chapter-options-en-wide .icon-shape.muted svg { color: #5f666c !important; }
#dg-next-chapter-options-en-wide .icon-shape .label text, #dg-next-chapter-options-en-wide .icon-shape .label tspan { fill: #f3f3ed; font-weight: 700; }
#dg-next-chapter-options-en-wide .icon-shape.muted .label text, #dg-next-chapter-options-en-wide .icon-shape.muted .label tspan { fill: #858c90; }
#dg-next-chapter-options-en-wide .icon-shape.accent .label text, #dg-next-chapter-options-en-wide .icon-shape.accent .label tspan { fill: #86b347; }

#dg-next-chapter-options-en-wide .node.uc rect { rx: 999px; ry: 999px; }
#dg-next-chapter-options-en-wide .node.uc .label text, #dg-next-chapter-options-en-wide .node.uc .label tspan { font-weight: 600; }
#dg-next-chapter-options-en-wide .node.shared rect { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-options-en-wide .flowchart-link.uc-link { stroke-width: 1.6px !important; }

#dg-next-chapter-options-en-wide .node.usecase-element ellipse { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-options-en-wide .node.usecase-element.shared ellipse { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-options-en-wide .node.usecase-element .label text { text-anchor: middle; }
#dg-next-chapter-options-en-wide .node.usecase-element .label tspan { fill: #f3f3ed !important; font-weight: 600 !important; font-size: 18px !important; }
#dg-next-chapter-options-en-wide .node.usecase-actor .usecase-actor-icon-frame { fill: #1e242a !important; stroke: #3a434b !important; stroke-width: 1.4px !important; rx: 14px; ry: 14px; }
#dg-next-chapter-options-en-wide .node.usecase-actor .usecase-actor-glyph path, #dg-next-chapter-options-en-wide .node.usecase-actor .usecase-actor-glyph circle { fill: none !important; stroke: #f3f3ed !important; }
#dg-next-chapter-options-en-wide .node.usecase-actor .label text { stroke: none !important; }
#dg-next-chapter-options-en-wide .node.usecase-element .label text { stroke: none !important; }
#dg-next-chapter-options-en-wide .node.usecase-actor .label tspan { fill: #f3f3ed !important; font-weight: 700 !important; font-size: 19px !important; }
#dg-next-chapter-options-en-wide .relationship { stroke: #86b347 !important; stroke-width: 1.6px !important; fill: none !important; }
#dg-next-chapter-options-en-wide .usecase-system-boundary rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; rx: 18px; ry: 18px; }
#dg-next-chapter-options-en-wide .system-boundary-title text, #dg-next-chapter-options-en-wide .system-boundary-title tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 13px !important; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-options-en-wide .node .label rect.background, #dg-next-chapter-options-en-wide .icon-shape .label rect { fill: transparent !important; stroke: none !important; }
#dg-next-chapter-options-en-wide .edgeLabel rect, #dg-next-chapter-options-en-wide .edgeLabel .label rect { fill: #1e242a !important; stroke: none !important; }

#dg-next-chapter-options-en-wide .frame-titles text { paint-order: stroke; stroke: #232930 !important; stroke-width: 8px !important; stroke-linejoin: round; }

/* next-chapter-options.en · tall */
#dg-next-chapter-options-en-tall{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;fill:#f3f3ed;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#dg-next-chapter-options-en-tall .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#dg-next-chapter-options-en-tall .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#dg-next-chapter-options-en-tall .error-icon{fill:#1e242a;}#dg-next-chapter-options-en-tall .error-text{fill:#e1dbd5;stroke:#e1dbd5;}#dg-next-chapter-options-en-tall .edge-thickness-normal{stroke-width:1px;}#dg-next-chapter-options-en-tall .edge-thickness-thick{stroke-width:3.5px;}#dg-next-chapter-options-en-tall .edge-pattern-solid{stroke-dasharray:0;}#dg-next-chapter-options-en-tall .edge-thickness-invisible{stroke-width:0;fill:none;}#dg-next-chapter-options-en-tall .edge-pattern-dashed{stroke-dasharray:3;}#dg-next-chapter-options-en-tall .edge-pattern-dotted{stroke-dasharray:2;}#dg-next-chapter-options-en-tall .marker{fill:#86b347;stroke:#86b347;}#dg-next-chapter-options-en-tall .marker.cross{stroke:#86b347;}#dg-next-chapter-options-en-tall svg{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;}#dg-next-chapter-options-en-tall p{margin:0;}#dg-next-chapter-options-en-tall .label{font-family:Darker Grotesque,Arial Narrow,sans-serif;color:#f3f3ed;}#dg-next-chapter-options-en-tall .cluster-label text{fill:#858c90;}#dg-next-chapter-options-en-tall .cluster-label span{color:#858c90;}#dg-next-chapter-options-en-tall .cluster-label span p{background-color:transparent;}#dg-next-chapter-options-en-tall .label text,#dg-next-chapter-options-en-tall span{fill:#f3f3ed;color:#f3f3ed;}#dg-next-chapter-options-en-tall .node rect,#dg-next-chapter-options-en-tall .node circle,#dg-next-chapter-options-en-tall .node ellipse,#dg-next-chapter-options-en-tall .node polygon,#dg-next-chapter-options-en-tall .node path{fill:#171b20;stroke:#3a434b;stroke-width:1px;}#dg-next-chapter-options-en-tall .rough-node .label text,#dg-next-chapter-options-en-tall .node .label text,#dg-next-chapter-options-en-tall .image-shape .label,#dg-next-chapter-options-en-tall .icon-shape .label{text-anchor:middle;}#dg-next-chapter-options-en-tall .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#dg-next-chapter-options-en-tall .rough-node .label,#dg-next-chapter-options-en-tall .node .label,#dg-next-chapter-options-en-tall .image-shape .label,#dg-next-chapter-options-en-tall .icon-shape .label{text-align:center;}#dg-next-chapter-options-en-tall .node.clickable{cursor:pointer;}#dg-next-chapter-options-en-tall .root .anchor path{fill:#86b347!important;stroke-width:0;stroke:#86b347;}#dg-next-chapter-options-en-tall .arrowheadPath{fill:rgba(255, 255, 255, 0);}#dg-next-chapter-options-en-tall .edgePaths .path{stroke:#86b347;stroke-width:1px;}#dg-next-chapter-options-en-tall .flowchart-link{stroke:#86b347;fill:none;}#dg-next-chapter-options-en-tall .edgeLabel{background-color:#171b20;text-align:center;}#dg-next-chapter-options-en-tall .edgeLabel p{background-color:#171b20;}#dg-next-chapter-options-en-tall .edgeLabel rect{opacity:0.5;background-color:#171b20;fill:#171b20;}#dg-next-chapter-options-en-tall .labelBkg{background-color:rgba(23, 27, 32, 0.5);}#dg-next-chapter-options-en-tall .cluster rect{fill:rgba(255,255,255,0.025);stroke:#2c333a;stroke-width:1px;}#dg-next-chapter-options-en-tall .cluster text{fill:#858c90;}#dg-next-chapter-options-en-tall .cluster span{color:#858c90;}#dg-next-chapter-options-en-tall .node .collapsed-indicator{fill:#2c333a;stroke:none;opacity:0.6;}#dg-next-chapter-options-en-tall .node .collapsed-separator{stroke:#2c333a;stroke-width:0.75px;}#dg-next-chapter-options-en-tall div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:12px;background:#1e242a;border:1px solid hsl(210, 0%, 24.1176470588%);border-radius:2px;pointer-events:none;z-index:100;}#dg-next-chapter-options-en-tall .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#f3f3ed;}#dg-next-chapter-options-en-tall rect.text{fill:none;stroke-width:0;}#dg-next-chapter-options-en-tall .icon-shape,#dg-next-chapter-options-en-tall .image-shape{background-color:#171b20;text-align:center;}#dg-next-chapter-options-en-tall .icon-shape p,#dg-next-chapter-options-en-tall .image-shape p{background-color:#171b20;padding:2px;}#dg-next-chapter-options-en-tall .icon-shape .label rect,#dg-next-chapter-options-en-tall .image-shape .label rect{opacity:0.5;background-color:#171b20;fill:#171b20;}#dg-next-chapter-options-en-tall .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#dg-next-chapter-options-en-tall .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#dg-next-chapter-options-en-tall .node .neo-node{stroke:#3a434b;}#dg-next-chapter-options-en-tall [data-look="neo"].node rect,#dg-next-chapter-options-en-tall [data-look="neo"].cluster rect,#dg-next-chapter-options-en-tall [data-look="neo"].node polygon{stroke:url(#dg-next-chapter-options-en-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-en-tall [data-look="neo"].swimlane.cluster rect{filter:none;}#dg-next-chapter-options-en-tall [data-look="neo"].node path{stroke:url(#dg-next-chapter-options-en-tall-gradient);stroke-width:1px;}#dg-next-chapter-options-en-tall [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-en-tall [data-look="neo"].node .neo-line path{stroke:#3a434b;filter:none;}#dg-next-chapter-options-en-tall [data-look="neo"].node circle{stroke:url(#dg-next-chapter-options-en-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-en-tall [data-look="neo"].node circle .state-start{fill:#000000;}#dg-next-chapter-options-en-tall [data-look="neo"].icon-shape .icon{fill:url(#dg-next-chapter-options-en-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-en-tall [data-look="neo"].icon-shape .icon-neo path{stroke:url(#dg-next-chapter-options-en-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-en-tall :root{--mermaid-font-family:Darker Grotesque,Arial Narrow,sans-serif;}
#dg-next-chapter-options-en-tall .dg-next-chapter-options-en-tall-s0{stroke-width: 1 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-en-tall .dg-next-chapter-options-en-tall-s1{stroke-width: 0 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-en-tall .dg-next-chapter-options-en-tall-s2{stroke-width: 2 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-en-tall .dg-next-chapter-options-en-tall-s3{stroke-width: 2.5 !important}
#dg-next-chapter-options-en-tall .dg-next-chapter-options-en-tall-s4{stroke-width: 2.5 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-en-tall .dg-next-chapter-options-en-tall-s5{stroke: none !important}
#dg-next-chapter-options-en-tall .dg-next-chapter-options-en-tall-s6{color: #3a434b !important}

#dg-next-chapter-options-en-tall { font-family: 'Darker Grotesque', 'Arial Narrow', sans-serif; }
#dg-next-chapter-options-en-tall .node rect, #dg-next-chapter-options-en-tall .node polygon, #dg-next-chapter-options-en-tall .node path { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-options-en-tall .node rect { rx: 14px; ry: 14px; }
#dg-next-chapter-options-en-tall .node .label text { fill: #f3f3ed; }
#dg-next-chapter-options-en-tall .node .label tspan[font-weight="bold"] { font-weight: 800; fill: #f3f3ed; }
#dg-next-chapter-options-en-tall .node .label tspan[font-weight="normal"] { font-weight: 500; font-size: 17px; fill: #aeb2b4; }

#dg-next-chapter-options-en-tall .node.accent rect, #dg-next-chapter-options-en-tall .node.accent polygon { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-options-en-tall .node.muted rect { fill: transparent !important; stroke-dasharray: 4 5; }
#dg-next-chapter-options-en-tall .node.muted .label text, #dg-next-chapter-options-en-tall .node.muted .label tspan { fill: #858c90; }

#dg-next-chapter-options-en-tall .cluster rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; stroke-width: 1px !important; rx: 18px; ry: 18px; }
#dg-next-chapter-options-en-tall .cluster-label text, #dg-next-chapter-options-en-tall .cluster-label tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-options-en-tall .flowchart-link { stroke: #86b347 !important; stroke-width: 2px !important; fill: none; }
#dg-next-chapter-options-en-tall .flowchart-link.edge-pattern-dotted { stroke: #86b347 !important; stroke-width: 1.6px !important; stroke-dasharray: 3 6 !important; opacity: .75; }
#dg-next-chapter-options-en-tall .marker { fill: #86b347 !important; stroke: #86b347 !important; }
#dg-next-chapter-options-en-tall .edgeLabel text, #dg-next-chapter-options-en-tall .edgeLabel tspan { fill: #aeb2b4; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; }
#dg-next-chapter-options-en-tall .edgeLabel rect { fill: #171b20; }

#dg-next-chapter-options-en-tall .icon-shape svg { color: #f3f3ed !important; }
#dg-next-chapter-options-en-tall .icon-shape.accent svg { color: #86b347 !important; }
#dg-next-chapter-options-en-tall .icon-shape.muted svg { color: #5f666c !important; }
#dg-next-chapter-options-en-tall .icon-shape .label text, #dg-next-chapter-options-en-tall .icon-shape .label tspan { fill: #f3f3ed; font-weight: 700; }
#dg-next-chapter-options-en-tall .icon-shape.muted .label text, #dg-next-chapter-options-en-tall .icon-shape.muted .label tspan { fill: #858c90; }
#dg-next-chapter-options-en-tall .icon-shape.accent .label text, #dg-next-chapter-options-en-tall .icon-shape.accent .label tspan { fill: #86b347; }

#dg-next-chapter-options-en-tall .node.uc rect { rx: 999px; ry: 999px; }
#dg-next-chapter-options-en-tall .node.uc .label text, #dg-next-chapter-options-en-tall .node.uc .label tspan { font-weight: 600; }
#dg-next-chapter-options-en-tall .node.shared rect { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-options-en-tall .flowchart-link.uc-link { stroke-width: 1.6px !important; }

#dg-next-chapter-options-en-tall .node.usecase-element ellipse { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-options-en-tall .node.usecase-element.shared ellipse { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-options-en-tall .node.usecase-element .label text { text-anchor: middle; }
#dg-next-chapter-options-en-tall .node.usecase-element .label tspan { fill: #f3f3ed !important; font-weight: 600 !important; font-size: 18px !important; }
#dg-next-chapter-options-en-tall .node.usecase-actor .usecase-actor-icon-frame { fill: #1e242a !important; stroke: #3a434b !important; stroke-width: 1.4px !important; rx: 14px; ry: 14px; }
#dg-next-chapter-options-en-tall .node.usecase-actor .usecase-actor-glyph path, #dg-next-chapter-options-en-tall .node.usecase-actor .usecase-actor-glyph circle { fill: none !important; stroke: #f3f3ed !important; }
#dg-next-chapter-options-en-tall .node.usecase-actor .label text { stroke: none !important; }
#dg-next-chapter-options-en-tall .node.usecase-element .label text { stroke: none !important; }
#dg-next-chapter-options-en-tall .node.usecase-actor .label tspan { fill: #f3f3ed !important; font-weight: 700 !important; font-size: 19px !important; }
#dg-next-chapter-options-en-tall .relationship { stroke: #86b347 !important; stroke-width: 1.6px !important; fill: none !important; }
#dg-next-chapter-options-en-tall .usecase-system-boundary rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; rx: 18px; ry: 18px; }
#dg-next-chapter-options-en-tall .system-boundary-title text, #dg-next-chapter-options-en-tall .system-boundary-title tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 13px !important; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-options-en-tall .node .label rect.background, #dg-next-chapter-options-en-tall .icon-shape .label rect { fill: transparent !important; stroke: none !important; }
#dg-next-chapter-options-en-tall .edgeLabel rect, #dg-next-chapter-options-en-tall .edgeLabel .label rect { fill: #1e242a !important; stroke: none !important; }

#dg-next-chapter-options-en-tall .frame-titles text { paint-order: stroke; stroke: #232930 !important; stroke-width: 8px !important; stroke-linejoin: round; }

/* next-chapter-options.nl · wide */
#dg-next-chapter-options-nl-wide{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;fill:#f3f3ed;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#dg-next-chapter-options-nl-wide .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#dg-next-chapter-options-nl-wide .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#dg-next-chapter-options-nl-wide .error-icon{fill:#1e242a;}#dg-next-chapter-options-nl-wide .error-text{fill:#e1dbd5;stroke:#e1dbd5;}#dg-next-chapter-options-nl-wide .edge-thickness-normal{stroke-width:1px;}#dg-next-chapter-options-nl-wide .edge-thickness-thick{stroke-width:3.5px;}#dg-next-chapter-options-nl-wide .edge-pattern-solid{stroke-dasharray:0;}#dg-next-chapter-options-nl-wide .edge-thickness-invisible{stroke-width:0;fill:none;}#dg-next-chapter-options-nl-wide .edge-pattern-dashed{stroke-dasharray:3;}#dg-next-chapter-options-nl-wide .edge-pattern-dotted{stroke-dasharray:2;}#dg-next-chapter-options-nl-wide .marker{fill:#86b347;stroke:#86b347;}#dg-next-chapter-options-nl-wide .marker.cross{stroke:#86b347;}#dg-next-chapter-options-nl-wide svg{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;}#dg-next-chapter-options-nl-wide p{margin:0;}#dg-next-chapter-options-nl-wide .label{font-family:Darker Grotesque,Arial Narrow,sans-serif;color:#f3f3ed;}#dg-next-chapter-options-nl-wide .cluster-label text{fill:#858c90;}#dg-next-chapter-options-nl-wide .cluster-label span{color:#858c90;}#dg-next-chapter-options-nl-wide .cluster-label span p{background-color:transparent;}#dg-next-chapter-options-nl-wide .label text,#dg-next-chapter-options-nl-wide span{fill:#f3f3ed;color:#f3f3ed;}#dg-next-chapter-options-nl-wide .node rect,#dg-next-chapter-options-nl-wide .node circle,#dg-next-chapter-options-nl-wide .node ellipse,#dg-next-chapter-options-nl-wide .node polygon,#dg-next-chapter-options-nl-wide .node path{fill:#171b20;stroke:#3a434b;stroke-width:1px;}#dg-next-chapter-options-nl-wide .rough-node .label text,#dg-next-chapter-options-nl-wide .node .label text,#dg-next-chapter-options-nl-wide .image-shape .label,#dg-next-chapter-options-nl-wide .icon-shape .label{text-anchor:middle;}#dg-next-chapter-options-nl-wide .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#dg-next-chapter-options-nl-wide .rough-node .label,#dg-next-chapter-options-nl-wide .node .label,#dg-next-chapter-options-nl-wide .image-shape .label,#dg-next-chapter-options-nl-wide .icon-shape .label{text-align:center;}#dg-next-chapter-options-nl-wide .node.clickable{cursor:pointer;}#dg-next-chapter-options-nl-wide .root .anchor path{fill:#86b347!important;stroke-width:0;stroke:#86b347;}#dg-next-chapter-options-nl-wide .arrowheadPath{fill:rgba(255, 255, 255, 0);}#dg-next-chapter-options-nl-wide .edgePaths .path{stroke:#86b347;stroke-width:1px;}#dg-next-chapter-options-nl-wide .flowchart-link{stroke:#86b347;fill:none;}#dg-next-chapter-options-nl-wide .edgeLabel{background-color:#171b20;text-align:center;}#dg-next-chapter-options-nl-wide .edgeLabel p{background-color:#171b20;}#dg-next-chapter-options-nl-wide .edgeLabel rect{opacity:0.5;background-color:#171b20;fill:#171b20;}#dg-next-chapter-options-nl-wide .labelBkg{background-color:rgba(23, 27, 32, 0.5);}#dg-next-chapter-options-nl-wide .cluster rect{fill:rgba(255,255,255,0.025);stroke:#2c333a;stroke-width:1px;}#dg-next-chapter-options-nl-wide .cluster text{fill:#858c90;}#dg-next-chapter-options-nl-wide .cluster span{color:#858c90;}#dg-next-chapter-options-nl-wide .node .collapsed-indicator{fill:#2c333a;stroke:none;opacity:0.6;}#dg-next-chapter-options-nl-wide .node .collapsed-separator{stroke:#2c333a;stroke-width:0.75px;}#dg-next-chapter-options-nl-wide div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:12px;background:#1e242a;border:1px solid hsl(210, 0%, 24.1176470588%);border-radius:2px;pointer-events:none;z-index:100;}#dg-next-chapter-options-nl-wide .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#f3f3ed;}#dg-next-chapter-options-nl-wide rect.text{fill:none;stroke-width:0;}#dg-next-chapter-options-nl-wide .icon-shape,#dg-next-chapter-options-nl-wide .image-shape{background-color:#171b20;text-align:center;}#dg-next-chapter-options-nl-wide .icon-shape p,#dg-next-chapter-options-nl-wide .image-shape p{background-color:#171b20;padding:2px;}#dg-next-chapter-options-nl-wide .icon-shape .label rect,#dg-next-chapter-options-nl-wide .image-shape .label rect{opacity:0.5;background-color:#171b20;fill:#171b20;}#dg-next-chapter-options-nl-wide .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#dg-next-chapter-options-nl-wide .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#dg-next-chapter-options-nl-wide .node .neo-node{stroke:#3a434b;}#dg-next-chapter-options-nl-wide [data-look="neo"].node rect,#dg-next-chapter-options-nl-wide [data-look="neo"].cluster rect,#dg-next-chapter-options-nl-wide [data-look="neo"].node polygon{stroke:url(#dg-next-chapter-options-nl-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-nl-wide [data-look="neo"].swimlane.cluster rect{filter:none;}#dg-next-chapter-options-nl-wide [data-look="neo"].node path{stroke:url(#dg-next-chapter-options-nl-wide-gradient);stroke-width:1px;}#dg-next-chapter-options-nl-wide [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-nl-wide [data-look="neo"].node .neo-line path{stroke:#3a434b;filter:none;}#dg-next-chapter-options-nl-wide [data-look="neo"].node circle{stroke:url(#dg-next-chapter-options-nl-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-nl-wide [data-look="neo"].node circle .state-start{fill:#000000;}#dg-next-chapter-options-nl-wide [data-look="neo"].icon-shape .icon{fill:url(#dg-next-chapter-options-nl-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-nl-wide [data-look="neo"].icon-shape .icon-neo path{stroke:url(#dg-next-chapter-options-nl-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-nl-wide :root{--mermaid-font-family:Darker Grotesque,Arial Narrow,sans-serif;}
#dg-next-chapter-options-nl-wide .dg-next-chapter-options-nl-wide-s0{stroke-width: 1 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-nl-wide .dg-next-chapter-options-nl-wide-s1{stroke-width: 0 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-nl-wide .dg-next-chapter-options-nl-wide-s2{stroke-width: 2 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-nl-wide .dg-next-chapter-options-nl-wide-s3{stroke-width: 2.5 !important}
#dg-next-chapter-options-nl-wide .dg-next-chapter-options-nl-wide-s4{stroke-width: 2.5 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-nl-wide .dg-next-chapter-options-nl-wide-s5{stroke: none !important}
#dg-next-chapter-options-nl-wide .dg-next-chapter-options-nl-wide-s6{color: #3a434b !important}

#dg-next-chapter-options-nl-wide { font-family: 'Darker Grotesque', 'Arial Narrow', sans-serif; }
#dg-next-chapter-options-nl-wide .node rect, #dg-next-chapter-options-nl-wide .node polygon, #dg-next-chapter-options-nl-wide .node path { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-options-nl-wide .node rect { rx: 14px; ry: 14px; }
#dg-next-chapter-options-nl-wide .node .label text { fill: #f3f3ed; }
#dg-next-chapter-options-nl-wide .node .label tspan[font-weight="bold"] { font-weight: 800; fill: #f3f3ed; }
#dg-next-chapter-options-nl-wide .node .label tspan[font-weight="normal"] { font-weight: 500; font-size: 17px; fill: #aeb2b4; }

#dg-next-chapter-options-nl-wide .node.accent rect, #dg-next-chapter-options-nl-wide .node.accent polygon { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-options-nl-wide .node.muted rect { fill: transparent !important; stroke-dasharray: 4 5; }
#dg-next-chapter-options-nl-wide .node.muted .label text, #dg-next-chapter-options-nl-wide .node.muted .label tspan { fill: #858c90; }

#dg-next-chapter-options-nl-wide .cluster rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; stroke-width: 1px !important; rx: 18px; ry: 18px; }
#dg-next-chapter-options-nl-wide .cluster-label text, #dg-next-chapter-options-nl-wide .cluster-label tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-options-nl-wide .flowchart-link { stroke: #86b347 !important; stroke-width: 2px !important; fill: none; }
#dg-next-chapter-options-nl-wide .flowchart-link.edge-pattern-dotted { stroke: #86b347 !important; stroke-width: 1.6px !important; stroke-dasharray: 3 6 !important; opacity: .75; }
#dg-next-chapter-options-nl-wide .marker { fill: #86b347 !important; stroke: #86b347 !important; }
#dg-next-chapter-options-nl-wide .edgeLabel text, #dg-next-chapter-options-nl-wide .edgeLabel tspan { fill: #aeb2b4; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; }
#dg-next-chapter-options-nl-wide .edgeLabel rect { fill: #171b20; }

#dg-next-chapter-options-nl-wide .icon-shape svg { color: #f3f3ed !important; }
#dg-next-chapter-options-nl-wide .icon-shape.accent svg { color: #86b347 !important; }
#dg-next-chapter-options-nl-wide .icon-shape.muted svg { color: #5f666c !important; }
#dg-next-chapter-options-nl-wide .icon-shape .label text, #dg-next-chapter-options-nl-wide .icon-shape .label tspan { fill: #f3f3ed; font-weight: 700; }
#dg-next-chapter-options-nl-wide .icon-shape.muted .label text, #dg-next-chapter-options-nl-wide .icon-shape.muted .label tspan { fill: #858c90; }
#dg-next-chapter-options-nl-wide .icon-shape.accent .label text, #dg-next-chapter-options-nl-wide .icon-shape.accent .label tspan { fill: #86b347; }

#dg-next-chapter-options-nl-wide .node.uc rect { rx: 999px; ry: 999px; }
#dg-next-chapter-options-nl-wide .node.uc .label text, #dg-next-chapter-options-nl-wide .node.uc .label tspan { font-weight: 600; }
#dg-next-chapter-options-nl-wide .node.shared rect { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-options-nl-wide .flowchart-link.uc-link { stroke-width: 1.6px !important; }

#dg-next-chapter-options-nl-wide .node.usecase-element ellipse { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-options-nl-wide .node.usecase-element.shared ellipse { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-options-nl-wide .node.usecase-element .label text { text-anchor: middle; }
#dg-next-chapter-options-nl-wide .node.usecase-element .label tspan { fill: #f3f3ed !important; font-weight: 600 !important; font-size: 18px !important; }
#dg-next-chapter-options-nl-wide .node.usecase-actor .usecase-actor-icon-frame { fill: #1e242a !important; stroke: #3a434b !important; stroke-width: 1.4px !important; rx: 14px; ry: 14px; }
#dg-next-chapter-options-nl-wide .node.usecase-actor .usecase-actor-glyph path, #dg-next-chapter-options-nl-wide .node.usecase-actor .usecase-actor-glyph circle { fill: none !important; stroke: #f3f3ed !important; }
#dg-next-chapter-options-nl-wide .node.usecase-actor .label text { stroke: none !important; }
#dg-next-chapter-options-nl-wide .node.usecase-element .label text { stroke: none !important; }
#dg-next-chapter-options-nl-wide .node.usecase-actor .label tspan { fill: #f3f3ed !important; font-weight: 700 !important; font-size: 19px !important; }
#dg-next-chapter-options-nl-wide .relationship { stroke: #86b347 !important; stroke-width: 1.6px !important; fill: none !important; }
#dg-next-chapter-options-nl-wide .usecase-system-boundary rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; rx: 18px; ry: 18px; }
#dg-next-chapter-options-nl-wide .system-boundary-title text, #dg-next-chapter-options-nl-wide .system-boundary-title tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 13px !important; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-options-nl-wide .node .label rect.background, #dg-next-chapter-options-nl-wide .icon-shape .label rect { fill: transparent !important; stroke: none !important; }
#dg-next-chapter-options-nl-wide .edgeLabel rect, #dg-next-chapter-options-nl-wide .edgeLabel .label rect { fill: #1e242a !important; stroke: none !important; }

#dg-next-chapter-options-nl-wide .frame-titles text { paint-order: stroke; stroke: #232930 !important; stroke-width: 8px !important; stroke-linejoin: round; }

/* next-chapter-options.nl · tall */
#dg-next-chapter-options-nl-tall{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;fill:#f3f3ed;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#dg-next-chapter-options-nl-tall .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#dg-next-chapter-options-nl-tall .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#dg-next-chapter-options-nl-tall .error-icon{fill:#1e242a;}#dg-next-chapter-options-nl-tall .error-text{fill:#e1dbd5;stroke:#e1dbd5;}#dg-next-chapter-options-nl-tall .edge-thickness-normal{stroke-width:1px;}#dg-next-chapter-options-nl-tall .edge-thickness-thick{stroke-width:3.5px;}#dg-next-chapter-options-nl-tall .edge-pattern-solid{stroke-dasharray:0;}#dg-next-chapter-options-nl-tall .edge-thickness-invisible{stroke-width:0;fill:none;}#dg-next-chapter-options-nl-tall .edge-pattern-dashed{stroke-dasharray:3;}#dg-next-chapter-options-nl-tall .edge-pattern-dotted{stroke-dasharray:2;}#dg-next-chapter-options-nl-tall .marker{fill:#86b347;stroke:#86b347;}#dg-next-chapter-options-nl-tall .marker.cross{stroke:#86b347;}#dg-next-chapter-options-nl-tall svg{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;}#dg-next-chapter-options-nl-tall p{margin:0;}#dg-next-chapter-options-nl-tall .label{font-family:Darker Grotesque,Arial Narrow,sans-serif;color:#f3f3ed;}#dg-next-chapter-options-nl-tall .cluster-label text{fill:#858c90;}#dg-next-chapter-options-nl-tall .cluster-label span{color:#858c90;}#dg-next-chapter-options-nl-tall .cluster-label span p{background-color:transparent;}#dg-next-chapter-options-nl-tall .label text,#dg-next-chapter-options-nl-tall span{fill:#f3f3ed;color:#f3f3ed;}#dg-next-chapter-options-nl-tall .node rect,#dg-next-chapter-options-nl-tall .node circle,#dg-next-chapter-options-nl-tall .node ellipse,#dg-next-chapter-options-nl-tall .node polygon,#dg-next-chapter-options-nl-tall .node path{fill:#171b20;stroke:#3a434b;stroke-width:1px;}#dg-next-chapter-options-nl-tall .rough-node .label text,#dg-next-chapter-options-nl-tall .node .label text,#dg-next-chapter-options-nl-tall .image-shape .label,#dg-next-chapter-options-nl-tall .icon-shape .label{text-anchor:middle;}#dg-next-chapter-options-nl-tall .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#dg-next-chapter-options-nl-tall .rough-node .label,#dg-next-chapter-options-nl-tall .node .label,#dg-next-chapter-options-nl-tall .image-shape .label,#dg-next-chapter-options-nl-tall .icon-shape .label{text-align:center;}#dg-next-chapter-options-nl-tall .node.clickable{cursor:pointer;}#dg-next-chapter-options-nl-tall .root .anchor path{fill:#86b347!important;stroke-width:0;stroke:#86b347;}#dg-next-chapter-options-nl-tall .arrowheadPath{fill:rgba(255, 255, 255, 0);}#dg-next-chapter-options-nl-tall .edgePaths .path{stroke:#86b347;stroke-width:1px;}#dg-next-chapter-options-nl-tall .flowchart-link{stroke:#86b347;fill:none;}#dg-next-chapter-options-nl-tall .edgeLabel{background-color:#171b20;text-align:center;}#dg-next-chapter-options-nl-tall .edgeLabel p{background-color:#171b20;}#dg-next-chapter-options-nl-tall .edgeLabel rect{opacity:0.5;background-color:#171b20;fill:#171b20;}#dg-next-chapter-options-nl-tall .labelBkg{background-color:rgba(23, 27, 32, 0.5);}#dg-next-chapter-options-nl-tall .cluster rect{fill:rgba(255,255,255,0.025);stroke:#2c333a;stroke-width:1px;}#dg-next-chapter-options-nl-tall .cluster text{fill:#858c90;}#dg-next-chapter-options-nl-tall .cluster span{color:#858c90;}#dg-next-chapter-options-nl-tall .node .collapsed-indicator{fill:#2c333a;stroke:none;opacity:0.6;}#dg-next-chapter-options-nl-tall .node .collapsed-separator{stroke:#2c333a;stroke-width:0.75px;}#dg-next-chapter-options-nl-tall div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:12px;background:#1e242a;border:1px solid hsl(210, 0%, 24.1176470588%);border-radius:2px;pointer-events:none;z-index:100;}#dg-next-chapter-options-nl-tall .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#f3f3ed;}#dg-next-chapter-options-nl-tall rect.text{fill:none;stroke-width:0;}#dg-next-chapter-options-nl-tall .icon-shape,#dg-next-chapter-options-nl-tall .image-shape{background-color:#171b20;text-align:center;}#dg-next-chapter-options-nl-tall .icon-shape p,#dg-next-chapter-options-nl-tall .image-shape p{background-color:#171b20;padding:2px;}#dg-next-chapter-options-nl-tall .icon-shape .label rect,#dg-next-chapter-options-nl-tall .image-shape .label rect{opacity:0.5;background-color:#171b20;fill:#171b20;}#dg-next-chapter-options-nl-tall .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#dg-next-chapter-options-nl-tall .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#dg-next-chapter-options-nl-tall .node .neo-node{stroke:#3a434b;}#dg-next-chapter-options-nl-tall [data-look="neo"].node rect,#dg-next-chapter-options-nl-tall [data-look="neo"].cluster rect,#dg-next-chapter-options-nl-tall [data-look="neo"].node polygon{stroke:url(#dg-next-chapter-options-nl-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-nl-tall [data-look="neo"].swimlane.cluster rect{filter:none;}#dg-next-chapter-options-nl-tall [data-look="neo"].node path{stroke:url(#dg-next-chapter-options-nl-tall-gradient);stroke-width:1px;}#dg-next-chapter-options-nl-tall [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-nl-tall [data-look="neo"].node .neo-line path{stroke:#3a434b;filter:none;}#dg-next-chapter-options-nl-tall [data-look="neo"].node circle{stroke:url(#dg-next-chapter-options-nl-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-nl-tall [data-look="neo"].node circle .state-start{fill:#000000;}#dg-next-chapter-options-nl-tall [data-look="neo"].icon-shape .icon{fill:url(#dg-next-chapter-options-nl-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-nl-tall [data-look="neo"].icon-shape .icon-neo path{stroke:url(#dg-next-chapter-options-nl-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-options-nl-tall :root{--mermaid-font-family:Darker Grotesque,Arial Narrow,sans-serif;}
#dg-next-chapter-options-nl-tall .dg-next-chapter-options-nl-tall-s0{stroke-width: 1 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-nl-tall .dg-next-chapter-options-nl-tall-s1{stroke-width: 0 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-nl-tall .dg-next-chapter-options-nl-tall-s2{stroke-width: 2 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-nl-tall .dg-next-chapter-options-nl-tall-s3{stroke-width: 2.5 !important}
#dg-next-chapter-options-nl-tall .dg-next-chapter-options-nl-tall-s4{stroke-width: 2.5 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-options-nl-tall .dg-next-chapter-options-nl-tall-s5{stroke: none !important}
#dg-next-chapter-options-nl-tall .dg-next-chapter-options-nl-tall-s6{color: #3a434b !important}

#dg-next-chapter-options-nl-tall { font-family: 'Darker Grotesque', 'Arial Narrow', sans-serif; }
#dg-next-chapter-options-nl-tall .node rect, #dg-next-chapter-options-nl-tall .node polygon, #dg-next-chapter-options-nl-tall .node path { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-options-nl-tall .node rect { rx: 14px; ry: 14px; }
#dg-next-chapter-options-nl-tall .node .label text { fill: #f3f3ed; }
#dg-next-chapter-options-nl-tall .node .label tspan[font-weight="bold"] { font-weight: 800; fill: #f3f3ed; }
#dg-next-chapter-options-nl-tall .node .label tspan[font-weight="normal"] { font-weight: 500; font-size: 17px; fill: #aeb2b4; }

#dg-next-chapter-options-nl-tall .node.accent rect, #dg-next-chapter-options-nl-tall .node.accent polygon { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-options-nl-tall .node.muted rect { fill: transparent !important; stroke-dasharray: 4 5; }
#dg-next-chapter-options-nl-tall .node.muted .label text, #dg-next-chapter-options-nl-tall .node.muted .label tspan { fill: #858c90; }

#dg-next-chapter-options-nl-tall .cluster rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; stroke-width: 1px !important; rx: 18px; ry: 18px; }
#dg-next-chapter-options-nl-tall .cluster-label text, #dg-next-chapter-options-nl-tall .cluster-label tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-options-nl-tall .flowchart-link { stroke: #86b347 !important; stroke-width: 2px !important; fill: none; }
#dg-next-chapter-options-nl-tall .flowchart-link.edge-pattern-dotted { stroke: #86b347 !important; stroke-width: 1.6px !important; stroke-dasharray: 3 6 !important; opacity: .75; }
#dg-next-chapter-options-nl-tall .marker { fill: #86b347 !important; stroke: #86b347 !important; }
#dg-next-chapter-options-nl-tall .edgeLabel text, #dg-next-chapter-options-nl-tall .edgeLabel tspan { fill: #aeb2b4; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; }
#dg-next-chapter-options-nl-tall .edgeLabel rect { fill: #171b20; }

#dg-next-chapter-options-nl-tall .icon-shape svg { color: #f3f3ed !important; }
#dg-next-chapter-options-nl-tall .icon-shape.accent svg { color: #86b347 !important; }
#dg-next-chapter-options-nl-tall .icon-shape.muted svg { color: #5f666c !important; }
#dg-next-chapter-options-nl-tall .icon-shape .label text, #dg-next-chapter-options-nl-tall .icon-shape .label tspan { fill: #f3f3ed; font-weight: 700; }
#dg-next-chapter-options-nl-tall .icon-shape.muted .label text, #dg-next-chapter-options-nl-tall .icon-shape.muted .label tspan { fill: #858c90; }
#dg-next-chapter-options-nl-tall .icon-shape.accent .label text, #dg-next-chapter-options-nl-tall .icon-shape.accent .label tspan { fill: #86b347; }

#dg-next-chapter-options-nl-tall .node.uc rect { rx: 999px; ry: 999px; }
#dg-next-chapter-options-nl-tall .node.uc .label text, #dg-next-chapter-options-nl-tall .node.uc .label tspan { font-weight: 600; }
#dg-next-chapter-options-nl-tall .node.shared rect { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-options-nl-tall .flowchart-link.uc-link { stroke-width: 1.6px !important; }

#dg-next-chapter-options-nl-tall .node.usecase-element ellipse { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-options-nl-tall .node.usecase-element.shared ellipse { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-options-nl-tall .node.usecase-element .label text { text-anchor: middle; }
#dg-next-chapter-options-nl-tall .node.usecase-element .label tspan { fill: #f3f3ed !important; font-weight: 600 !important; font-size: 18px !important; }
#dg-next-chapter-options-nl-tall .node.usecase-actor .usecase-actor-icon-frame { fill: #1e242a !important; stroke: #3a434b !important; stroke-width: 1.4px !important; rx: 14px; ry: 14px; }
#dg-next-chapter-options-nl-tall .node.usecase-actor .usecase-actor-glyph path, #dg-next-chapter-options-nl-tall .node.usecase-actor .usecase-actor-glyph circle { fill: none !important; stroke: #f3f3ed !important; }
#dg-next-chapter-options-nl-tall .node.usecase-actor .label text { stroke: none !important; }
#dg-next-chapter-options-nl-tall .node.usecase-element .label text { stroke: none !important; }
#dg-next-chapter-options-nl-tall .node.usecase-actor .label tspan { fill: #f3f3ed !important; font-weight: 700 !important; font-size: 19px !important; }
#dg-next-chapter-options-nl-tall .relationship { stroke: #86b347 !important; stroke-width: 1.6px !important; fill: none !important; }
#dg-next-chapter-options-nl-tall .usecase-system-boundary rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; rx: 18px; ry: 18px; }
#dg-next-chapter-options-nl-tall .system-boundary-title text, #dg-next-chapter-options-nl-tall .system-boundary-title tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 13px !important; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-options-nl-tall .node .label rect.background, #dg-next-chapter-options-nl-tall .icon-shape .label rect { fill: transparent !important; stroke: none !important; }
#dg-next-chapter-options-nl-tall .edgeLabel rect, #dg-next-chapter-options-nl-tall .edgeLabel .label rect { fill: #1e242a !important; stroke: none !important; }

#dg-next-chapter-options-nl-tall .frame-titles text { paint-order: stroke; stroke: #232930 !important; stroke-width: 8px !important; stroke-linejoin: round; }

/* next-chapter-roles.en · wide */
#dg-next-chapter-roles-en-wide{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;fill:#f3f3ed;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#dg-next-chapter-roles-en-wide .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#dg-next-chapter-roles-en-wide .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#dg-next-chapter-roles-en-wide .error-icon{fill:#1e242a;}#dg-next-chapter-roles-en-wide .error-text{fill:#e1dbd5;stroke:#e1dbd5;}#dg-next-chapter-roles-en-wide .edge-thickness-normal{stroke-width:1px;}#dg-next-chapter-roles-en-wide .edge-thickness-thick{stroke-width:3.5px;}#dg-next-chapter-roles-en-wide .edge-pattern-solid{stroke-dasharray:0;}#dg-next-chapter-roles-en-wide .edge-thickness-invisible{stroke-width:0;fill:none;}#dg-next-chapter-roles-en-wide .edge-pattern-dashed{stroke-dasharray:3;}#dg-next-chapter-roles-en-wide .edge-pattern-dotted{stroke-dasharray:2;}#dg-next-chapter-roles-en-wide .marker{fill:#86b347;stroke:#86b347;}#dg-next-chapter-roles-en-wide .marker.cross{stroke:#86b347;}#dg-next-chapter-roles-en-wide svg{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;}#dg-next-chapter-roles-en-wide p{margin:0;}#dg-next-chapter-roles-en-wide .usecase-actor{color:#f3f3ed;}#dg-next-chapter-roles-en-wide .usecase-actor-shape,#dg-next-chapter-roles-en-wide .usecase-actor-hollow,#dg-next-chapter-roles-en-wide .usecase-actor-awesome,#dg-next-chapter-roles-en-wide .usecase-actor-icon{fill:#171b20;stroke:#3a434b;stroke-width:2px;}#dg-next-chapter-roles-en-wide .node.usecase-actor .usecase-actor-glyph path,#dg-next-chapter-roles-en-wide .node.usecase-actor .usecase-actor-glyph circle{stroke:#3a434b;}#dg-next-chapter-roles-en-wide .usecase-actor .nodeLabel,#dg-next-chapter-roles-en-wide .actor-label{color:#f3f3ed;fill:#f3f3ed;font-family:var(--mermaid-usecase-actor-font-family, Darker Grotesque, Arial Narrow, sans-serif);font-size:var(--mermaid-usecase-actor-font-size, 14px);font-weight:var(--mermaid-usecase-actor-font-weight, normal);}#dg-next-chapter-roles-en-wide .usecase-element ellipse,#dg-next-chapter-roles-en-wide .usecase-element rect,#dg-next-chapter-roles-en-wide .usecase-business ellipse,#dg-next-chapter-roles-en-wide .usecase-business rect{fill:#171b20;stroke:#3a434b;stroke-width:2px;}#dg-next-chapter-roles-en-wide [data-look="classic"].node.usecase-element ellipse,#dg-next-chapter-roles-en-wide [data-look="classic"].node.usecase-element rect{fill:#171b20;stroke:#3a434b;}#dg-next-chapter-roles-en-wide [data-look="classic"].node.usecase-element .usecase-business-marker{stroke:#3a434b;}#dg-next-chapter-roles-en-wide .usecase-element .nodeLabel,#dg-next-chapter-roles-en-wide .usecase-label{color:#f3f3ed;fill:#f3f3ed;font-family:var(--mermaid-usecase-font-family, Darker Grotesque, Arial Narrow, sans-serif);font-size:var(--mermaid-usecase-font-size, 12px);font-weight:var(--mermaid-usecase-font-weight, normal);}#dg-next-chapter-roles-en-wide .usecase-stereotype,#dg-next-chapter-roles-en-wide .usecase-business-marker{color:#f3f3ed;fill:#f3f3ed;stroke:#3a434b;}#dg-next-chapter-roles-en-wide .system-boundary rect.boundary-body,#dg-next-chapter-roles-en-wide .system-boundary rect.boundary-tab,#dg-next-chapter-roles-en-wide .system-boundary-package-tab{fill:rgba(255,255,255,0.025);stroke:#2c333a;stroke-width:1px;}#dg-next-chapter-roles-en-wide .system-boundary-title text{fill:#858c90;}#dg-next-chapter-roles-en-wide .system-boundary-title span{color:#858c90;}#dg-next-chapter-roles-en-wide .usecase-note{fill:#fff5ad;stroke:hsl(52.6829268293, 60%, 93.9215686275%);color:#333;}#dg-next-chapter-roles-en-wide .usecase-note .nodeLabel{color:#333;fill:#333;}#dg-next-chapter-roles-en-wide .usecase-json-table,#dg-next-chapter-roles-en-wide .usecase-json-table rect,#dg-next-chapter-roles-en-wide .usecase-json-cell{fill:#171b20;stroke:#3a434b;}#dg-next-chapter-roles-en-wide .usecase-json-title,#dg-next-chapter-roles-en-wide .usecase-json-key,#dg-next-chapter-roles-en-wide .usecase-json-value{color:#f3f3ed;fill:#f3f3ed;}#dg-next-chapter-roles-en-wide .relationship{fill:none;stroke:#86b347;}#dg-next-chapter-roles-en-wide .relationship-include,#dg-next-chapter-roles-en-wide .relationship-extend,#dg-next-chapter-roles-en-wide .relationship-note{stroke-dasharray:3;}#dg-next-chapter-roles-en-wide .relationship-include{stroke:#86b347;}#dg-next-chapter-roles-en-wide .relationship-extend{stroke:#86b347;}#dg-next-chapter-roles-en-wide .relationship.edge-animation-fast,#dg-next-chapter-roles-en-wide .relationship.edge-animation-slow{stroke-linecap:round;}#dg-next-chapter-roles-en-wide .edgeLabel,#dg-next-chapter-roles-en-wide .edgeLabel p{background-color:#171b20;}#dg-next-chapter-roles-en-wide .labelBkg{background-color:#171b20;padding:0 2px;}#dg-next-chapter-roles-en-wide .edgeLabel .label rect{fill:#171b20;}#dg-next-chapter-roles-en-wide .relationship-label,#dg-next-chapter-roles-en-wide .edgeLabel{color:#f3f3ed;fill:#f3f3ed;font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:10px;font-weight:normal;}#dg-next-chapter-roles-en-wide .marker,#dg-next-chapter-roles-en-wide .marker.point,#dg-next-chapter-roles-en-wide .marker.circle,#dg-next-chapter-roles-en-wide .marker.cross{fill:#86b347;stroke:#86b347;}#dg-next-chapter-roles-en-wide .marker.extension{fill:#171b20;stroke:#86b347;}#dg-next-chapter-roles-en-wide .node .neo-node{stroke:#3a434b;}#dg-next-chapter-roles-en-wide [data-look="neo"].node rect,#dg-next-chapter-roles-en-wide [data-look="neo"].cluster rect,#dg-next-chapter-roles-en-wide [data-look="neo"].node polygon{stroke:url(#dg-next-chapter-roles-en-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-en-wide [data-look="neo"].swimlane.cluster rect{filter:none;}#dg-next-chapter-roles-en-wide [data-look="neo"].node path{stroke:url(#dg-next-chapter-roles-en-wide-gradient);stroke-width:1px;}#dg-next-chapter-roles-en-wide [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-en-wide [data-look="neo"].node .neo-line path{stroke:#3a434b;filter:none;}#dg-next-chapter-roles-en-wide [data-look="neo"].node circle{stroke:url(#dg-next-chapter-roles-en-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-en-wide [data-look="neo"].node circle .state-start{fill:#000000;}#dg-next-chapter-roles-en-wide [data-look="neo"].icon-shape .icon{fill:url(#dg-next-chapter-roles-en-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-en-wide [data-look="neo"].icon-shape .icon-neo path{stroke:url(#dg-next-chapter-roles-en-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-en-wide :root{--mermaid-font-family:Darker Grotesque,Arial Narrow,sans-serif;}
#dg-next-chapter-roles-en-wide .dg-next-chapter-roles-en-wide-s0{stroke-width: 1 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-en-wide .dg-next-chapter-roles-en-wide-s1{stroke-width: 0 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-en-wide .dg-next-chapter-roles-en-wide-s2{stroke-width: 2 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-en-wide .dg-next-chapter-roles-en-wide-s3{stroke-width: 2.5 !important}
#dg-next-chapter-roles-en-wide .dg-next-chapter-roles-en-wide-s4{stroke-width: 2.5 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-en-wide .dg-next-chapter-roles-en-wide-s5{stroke-width: 2 !important;stroke-dasharray: 0 !important}
#dg-next-chapter-roles-en-wide .dg-next-chapter-roles-en-wide-s6{stroke: none !important}

#dg-next-chapter-roles-en-wide { font-family: 'Darker Grotesque', 'Arial Narrow', sans-serif; }
#dg-next-chapter-roles-en-wide .node rect, #dg-next-chapter-roles-en-wide .node polygon, #dg-next-chapter-roles-en-wide .node path { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-roles-en-wide .node rect { rx: 14px; ry: 14px; }
#dg-next-chapter-roles-en-wide .node .label text { fill: #f3f3ed; }
#dg-next-chapter-roles-en-wide .node .label tspan[font-weight="bold"] { font-weight: 800; fill: #f3f3ed; }
#dg-next-chapter-roles-en-wide .node .label tspan[font-weight="normal"] { font-weight: 500; font-size: 17px; fill: #aeb2b4; }

#dg-next-chapter-roles-en-wide .node.accent rect, #dg-next-chapter-roles-en-wide .node.accent polygon { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-roles-en-wide .node.muted rect { fill: transparent !important; stroke-dasharray: 4 5; }
#dg-next-chapter-roles-en-wide .node.muted .label text, #dg-next-chapter-roles-en-wide .node.muted .label tspan { fill: #858c90; }

#dg-next-chapter-roles-en-wide .cluster rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; stroke-width: 1px !important; rx: 18px; ry: 18px; }
#dg-next-chapter-roles-en-wide .cluster-label text, #dg-next-chapter-roles-en-wide .cluster-label tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-roles-en-wide .flowchart-link { stroke: #86b347 !important; stroke-width: 2px !important; fill: none; }
#dg-next-chapter-roles-en-wide .flowchart-link.edge-pattern-dotted { stroke: #86b347 !important; stroke-width: 1.6px !important; stroke-dasharray: 3 6 !important; opacity: .75; }
#dg-next-chapter-roles-en-wide .marker { fill: #86b347 !important; stroke: #86b347 !important; }
#dg-next-chapter-roles-en-wide .edgeLabel text, #dg-next-chapter-roles-en-wide .edgeLabel tspan { fill: #aeb2b4; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; }
#dg-next-chapter-roles-en-wide .edgeLabel rect { fill: #171b20; }

#dg-next-chapter-roles-en-wide .icon-shape svg { color: #f3f3ed !important; }
#dg-next-chapter-roles-en-wide .icon-shape.accent svg { color: #86b347 !important; }
#dg-next-chapter-roles-en-wide .icon-shape.muted svg { color: #5f666c !important; }
#dg-next-chapter-roles-en-wide .icon-shape .label text, #dg-next-chapter-roles-en-wide .icon-shape .label tspan { fill: #f3f3ed; font-weight: 700; }
#dg-next-chapter-roles-en-wide .icon-shape.muted .label text, #dg-next-chapter-roles-en-wide .icon-shape.muted .label tspan { fill: #858c90; }
#dg-next-chapter-roles-en-wide .icon-shape.accent .label text, #dg-next-chapter-roles-en-wide .icon-shape.accent .label tspan { fill: #86b347; }

#dg-next-chapter-roles-en-wide .node.uc rect { rx: 999px; ry: 999px; }
#dg-next-chapter-roles-en-wide .node.uc .label text, #dg-next-chapter-roles-en-wide .node.uc .label tspan { font-weight: 600; }
#dg-next-chapter-roles-en-wide .node.shared rect { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-roles-en-wide .flowchart-link.uc-link { stroke-width: 1.6px !important; }

#dg-next-chapter-roles-en-wide .node.usecase-element ellipse { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-roles-en-wide .node.usecase-element.shared ellipse { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-roles-en-wide .node.usecase-element .label text { text-anchor: middle; }
#dg-next-chapter-roles-en-wide .node.usecase-element .label tspan { fill: #f3f3ed !important; font-weight: 600 !important; font-size: 18px !important; }
#dg-next-chapter-roles-en-wide .node.usecase-actor .usecase-actor-icon-frame { fill: #1e242a !important; stroke: #3a434b !important; stroke-width: 1.4px !important; rx: 14px; ry: 14px; }
#dg-next-chapter-roles-en-wide .node.usecase-actor .usecase-actor-glyph path, #dg-next-chapter-roles-en-wide .node.usecase-actor .usecase-actor-glyph circle { fill: none !important; stroke: #f3f3ed !important; }
#dg-next-chapter-roles-en-wide .node.usecase-actor .label text { stroke: none !important; }
#dg-next-chapter-roles-en-wide .node.usecase-element .label text { stroke: none !important; }
#dg-next-chapter-roles-en-wide .node.usecase-actor .label tspan { fill: #f3f3ed !important; font-weight: 700 !important; font-size: 19px !important; }
#dg-next-chapter-roles-en-wide .relationship { stroke: #86b347 !important; stroke-width: 1.6px !important; fill: none !important; }
#dg-next-chapter-roles-en-wide .usecase-system-boundary rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; rx: 18px; ry: 18px; }
#dg-next-chapter-roles-en-wide .system-boundary-title text, #dg-next-chapter-roles-en-wide .system-boundary-title tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 13px !important; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-roles-en-wide .node .label rect.background, #dg-next-chapter-roles-en-wide .icon-shape .label rect { fill: transparent !important; stroke: none !important; }
#dg-next-chapter-roles-en-wide .edgeLabel rect, #dg-next-chapter-roles-en-wide .edgeLabel .label rect { fill: #1e242a !important; stroke: none !important; }

#dg-next-chapter-roles-en-wide .frame-titles text { paint-order: stroke; stroke: #232930 !important; stroke-width: 8px !important; stroke-linejoin: round; }

/* next-chapter-roles.en · tall */
#dg-next-chapter-roles-en-tall{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;fill:#f3f3ed;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#dg-next-chapter-roles-en-tall .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#dg-next-chapter-roles-en-tall .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#dg-next-chapter-roles-en-tall .error-icon{fill:#1e242a;}#dg-next-chapter-roles-en-tall .error-text{fill:#e1dbd5;stroke:#e1dbd5;}#dg-next-chapter-roles-en-tall .edge-thickness-normal{stroke-width:1px;}#dg-next-chapter-roles-en-tall .edge-thickness-thick{stroke-width:3.5px;}#dg-next-chapter-roles-en-tall .edge-pattern-solid{stroke-dasharray:0;}#dg-next-chapter-roles-en-tall .edge-thickness-invisible{stroke-width:0;fill:none;}#dg-next-chapter-roles-en-tall .edge-pattern-dashed{stroke-dasharray:3;}#dg-next-chapter-roles-en-tall .edge-pattern-dotted{stroke-dasharray:2;}#dg-next-chapter-roles-en-tall .marker{fill:#86b347;stroke:#86b347;}#dg-next-chapter-roles-en-tall .marker.cross{stroke:#86b347;}#dg-next-chapter-roles-en-tall svg{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;}#dg-next-chapter-roles-en-tall p{margin:0;}#dg-next-chapter-roles-en-tall .usecase-actor{color:#f3f3ed;}#dg-next-chapter-roles-en-tall .usecase-actor-shape,#dg-next-chapter-roles-en-tall .usecase-actor-hollow,#dg-next-chapter-roles-en-tall .usecase-actor-awesome,#dg-next-chapter-roles-en-tall .usecase-actor-icon{fill:#171b20;stroke:#3a434b;stroke-width:2px;}#dg-next-chapter-roles-en-tall .node.usecase-actor .usecase-actor-glyph path,#dg-next-chapter-roles-en-tall .node.usecase-actor .usecase-actor-glyph circle{stroke:#3a434b;}#dg-next-chapter-roles-en-tall .usecase-actor .nodeLabel,#dg-next-chapter-roles-en-tall .actor-label{color:#f3f3ed;fill:#f3f3ed;font-family:var(--mermaid-usecase-actor-font-family, Darker Grotesque, Arial Narrow, sans-serif);font-size:var(--mermaid-usecase-actor-font-size, 14px);font-weight:var(--mermaid-usecase-actor-font-weight, normal);}#dg-next-chapter-roles-en-tall .usecase-element ellipse,#dg-next-chapter-roles-en-tall .usecase-element rect,#dg-next-chapter-roles-en-tall .usecase-business ellipse,#dg-next-chapter-roles-en-tall .usecase-business rect{fill:#171b20;stroke:#3a434b;stroke-width:2px;}#dg-next-chapter-roles-en-tall [data-look="classic"].node.usecase-element ellipse,#dg-next-chapter-roles-en-tall [data-look="classic"].node.usecase-element rect{fill:#171b20;stroke:#3a434b;}#dg-next-chapter-roles-en-tall [data-look="classic"].node.usecase-element .usecase-business-marker{stroke:#3a434b;}#dg-next-chapter-roles-en-tall .usecase-element .nodeLabel,#dg-next-chapter-roles-en-tall .usecase-label{color:#f3f3ed;fill:#f3f3ed;font-family:var(--mermaid-usecase-font-family, Darker Grotesque, Arial Narrow, sans-serif);font-size:var(--mermaid-usecase-font-size, 12px);font-weight:var(--mermaid-usecase-font-weight, normal);}#dg-next-chapter-roles-en-tall .usecase-stereotype,#dg-next-chapter-roles-en-tall .usecase-business-marker{color:#f3f3ed;fill:#f3f3ed;stroke:#3a434b;}#dg-next-chapter-roles-en-tall .system-boundary rect.boundary-body,#dg-next-chapter-roles-en-tall .system-boundary rect.boundary-tab,#dg-next-chapter-roles-en-tall .system-boundary-package-tab{fill:rgba(255,255,255,0.025);stroke:#2c333a;stroke-width:1px;}#dg-next-chapter-roles-en-tall .system-boundary-title text{fill:#858c90;}#dg-next-chapter-roles-en-tall .system-boundary-title span{color:#858c90;}#dg-next-chapter-roles-en-tall .usecase-note{fill:#fff5ad;stroke:hsl(52.6829268293, 60%, 93.9215686275%);color:#333;}#dg-next-chapter-roles-en-tall .usecase-note .nodeLabel{color:#333;fill:#333;}#dg-next-chapter-roles-en-tall .usecase-json-table,#dg-next-chapter-roles-en-tall .usecase-json-table rect,#dg-next-chapter-roles-en-tall .usecase-json-cell{fill:#171b20;stroke:#3a434b;}#dg-next-chapter-roles-en-tall .usecase-json-title,#dg-next-chapter-roles-en-tall .usecase-json-key,#dg-next-chapter-roles-en-tall .usecase-json-value{color:#f3f3ed;fill:#f3f3ed;}#dg-next-chapter-roles-en-tall .relationship{fill:none;stroke:#86b347;}#dg-next-chapter-roles-en-tall .relationship-include,#dg-next-chapter-roles-en-tall .relationship-extend,#dg-next-chapter-roles-en-tall .relationship-note{stroke-dasharray:3;}#dg-next-chapter-roles-en-tall .relationship-include{stroke:#86b347;}#dg-next-chapter-roles-en-tall .relationship-extend{stroke:#86b347;}#dg-next-chapter-roles-en-tall .relationship.edge-animation-fast,#dg-next-chapter-roles-en-tall .relationship.edge-animation-slow{stroke-linecap:round;}#dg-next-chapter-roles-en-tall .edgeLabel,#dg-next-chapter-roles-en-tall .edgeLabel p{background-color:#171b20;}#dg-next-chapter-roles-en-tall .labelBkg{background-color:#171b20;padding:0 2px;}#dg-next-chapter-roles-en-tall .edgeLabel .label rect{fill:#171b20;}#dg-next-chapter-roles-en-tall .relationship-label,#dg-next-chapter-roles-en-tall .edgeLabel{color:#f3f3ed;fill:#f3f3ed;font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:10px;font-weight:normal;}#dg-next-chapter-roles-en-tall .marker,#dg-next-chapter-roles-en-tall .marker.point,#dg-next-chapter-roles-en-tall .marker.circle,#dg-next-chapter-roles-en-tall .marker.cross{fill:#86b347;stroke:#86b347;}#dg-next-chapter-roles-en-tall .marker.extension{fill:#171b20;stroke:#86b347;}#dg-next-chapter-roles-en-tall .node .neo-node{stroke:#3a434b;}#dg-next-chapter-roles-en-tall [data-look="neo"].node rect,#dg-next-chapter-roles-en-tall [data-look="neo"].cluster rect,#dg-next-chapter-roles-en-tall [data-look="neo"].node polygon{stroke:url(#dg-next-chapter-roles-en-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-en-tall [data-look="neo"].swimlane.cluster rect{filter:none;}#dg-next-chapter-roles-en-tall [data-look="neo"].node path{stroke:url(#dg-next-chapter-roles-en-tall-gradient);stroke-width:1px;}#dg-next-chapter-roles-en-tall [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-en-tall [data-look="neo"].node .neo-line path{stroke:#3a434b;filter:none;}#dg-next-chapter-roles-en-tall [data-look="neo"].node circle{stroke:url(#dg-next-chapter-roles-en-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-en-tall [data-look="neo"].node circle .state-start{fill:#000000;}#dg-next-chapter-roles-en-tall [data-look="neo"].icon-shape .icon{fill:url(#dg-next-chapter-roles-en-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-en-tall [data-look="neo"].icon-shape .icon-neo path{stroke:url(#dg-next-chapter-roles-en-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-en-tall :root{--mermaid-font-family:Darker Grotesque,Arial Narrow,sans-serif;}
#dg-next-chapter-roles-en-tall .dg-next-chapter-roles-en-tall-s0{stroke-width: 1 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-en-tall .dg-next-chapter-roles-en-tall-s1{stroke-width: 0 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-en-tall .dg-next-chapter-roles-en-tall-s2{stroke-width: 2 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-en-tall .dg-next-chapter-roles-en-tall-s3{stroke-width: 2.5 !important}
#dg-next-chapter-roles-en-tall .dg-next-chapter-roles-en-tall-s4{stroke-width: 2.5 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-en-tall .dg-next-chapter-roles-en-tall-s5{stroke-width: 2 !important;stroke-dasharray: 0 !important}
#dg-next-chapter-roles-en-tall .dg-next-chapter-roles-en-tall-s6{stroke: none !important}

#dg-next-chapter-roles-en-tall { font-family: 'Darker Grotesque', 'Arial Narrow', sans-serif; }
#dg-next-chapter-roles-en-tall .node rect, #dg-next-chapter-roles-en-tall .node polygon, #dg-next-chapter-roles-en-tall .node path { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-roles-en-tall .node rect { rx: 14px; ry: 14px; }
#dg-next-chapter-roles-en-tall .node .label text { fill: #f3f3ed; }
#dg-next-chapter-roles-en-tall .node .label tspan[font-weight="bold"] { font-weight: 800; fill: #f3f3ed; }
#dg-next-chapter-roles-en-tall .node .label tspan[font-weight="normal"] { font-weight: 500; font-size: 17px; fill: #aeb2b4; }

#dg-next-chapter-roles-en-tall .node.accent rect, #dg-next-chapter-roles-en-tall .node.accent polygon { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-roles-en-tall .node.muted rect { fill: transparent !important; stroke-dasharray: 4 5; }
#dg-next-chapter-roles-en-tall .node.muted .label text, #dg-next-chapter-roles-en-tall .node.muted .label tspan { fill: #858c90; }

#dg-next-chapter-roles-en-tall .cluster rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; stroke-width: 1px !important; rx: 18px; ry: 18px; }
#dg-next-chapter-roles-en-tall .cluster-label text, #dg-next-chapter-roles-en-tall .cluster-label tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-roles-en-tall .flowchart-link { stroke: #86b347 !important; stroke-width: 2px !important; fill: none; }
#dg-next-chapter-roles-en-tall .flowchart-link.edge-pattern-dotted { stroke: #86b347 !important; stroke-width: 1.6px !important; stroke-dasharray: 3 6 !important; opacity: .75; }
#dg-next-chapter-roles-en-tall .marker { fill: #86b347 !important; stroke: #86b347 !important; }
#dg-next-chapter-roles-en-tall .edgeLabel text, #dg-next-chapter-roles-en-tall .edgeLabel tspan { fill: #aeb2b4; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; }
#dg-next-chapter-roles-en-tall .edgeLabel rect { fill: #171b20; }

#dg-next-chapter-roles-en-tall .icon-shape svg { color: #f3f3ed !important; }
#dg-next-chapter-roles-en-tall .icon-shape.accent svg { color: #86b347 !important; }
#dg-next-chapter-roles-en-tall .icon-shape.muted svg { color: #5f666c !important; }
#dg-next-chapter-roles-en-tall .icon-shape .label text, #dg-next-chapter-roles-en-tall .icon-shape .label tspan { fill: #f3f3ed; font-weight: 700; }
#dg-next-chapter-roles-en-tall .icon-shape.muted .label text, #dg-next-chapter-roles-en-tall .icon-shape.muted .label tspan { fill: #858c90; }
#dg-next-chapter-roles-en-tall .icon-shape.accent .label text, #dg-next-chapter-roles-en-tall .icon-shape.accent .label tspan { fill: #86b347; }

#dg-next-chapter-roles-en-tall .node.uc rect { rx: 999px; ry: 999px; }
#dg-next-chapter-roles-en-tall .node.uc .label text, #dg-next-chapter-roles-en-tall .node.uc .label tspan { font-weight: 600; }
#dg-next-chapter-roles-en-tall .node.shared rect { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-roles-en-tall .flowchart-link.uc-link { stroke-width: 1.6px !important; }

#dg-next-chapter-roles-en-tall .node.usecase-element ellipse { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-roles-en-tall .node.usecase-element.shared ellipse { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-roles-en-tall .node.usecase-element .label text { text-anchor: middle; }
#dg-next-chapter-roles-en-tall .node.usecase-element .label tspan { fill: #f3f3ed !important; font-weight: 600 !important; font-size: 18px !important; }
#dg-next-chapter-roles-en-tall .node.usecase-actor .usecase-actor-icon-frame { fill: #1e242a !important; stroke: #3a434b !important; stroke-width: 1.4px !important; rx: 14px; ry: 14px; }
#dg-next-chapter-roles-en-tall .node.usecase-actor .usecase-actor-glyph path, #dg-next-chapter-roles-en-tall .node.usecase-actor .usecase-actor-glyph circle { fill: none !important; stroke: #f3f3ed !important; }
#dg-next-chapter-roles-en-tall .node.usecase-actor .label text { stroke: none !important; }
#dg-next-chapter-roles-en-tall .node.usecase-element .label text { stroke: none !important; }
#dg-next-chapter-roles-en-tall .node.usecase-actor .label tspan { fill: #f3f3ed !important; font-weight: 700 !important; font-size: 19px !important; }
#dg-next-chapter-roles-en-tall .relationship { stroke: #86b347 !important; stroke-width: 1.6px !important; fill: none !important; }
#dg-next-chapter-roles-en-tall .usecase-system-boundary rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; rx: 18px; ry: 18px; }
#dg-next-chapter-roles-en-tall .system-boundary-title text, #dg-next-chapter-roles-en-tall .system-boundary-title tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 13px !important; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-roles-en-tall .node .label rect.background, #dg-next-chapter-roles-en-tall .icon-shape .label rect { fill: transparent !important; stroke: none !important; }
#dg-next-chapter-roles-en-tall .edgeLabel rect, #dg-next-chapter-roles-en-tall .edgeLabel .label rect { fill: #1e242a !important; stroke: none !important; }

#dg-next-chapter-roles-en-tall .frame-titles text { paint-order: stroke; stroke: #232930 !important; stroke-width: 8px !important; stroke-linejoin: round; }

/* next-chapter-roles.nl · wide */
#dg-next-chapter-roles-nl-wide{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;fill:#f3f3ed;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#dg-next-chapter-roles-nl-wide .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#dg-next-chapter-roles-nl-wide .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#dg-next-chapter-roles-nl-wide .error-icon{fill:#1e242a;}#dg-next-chapter-roles-nl-wide .error-text{fill:#e1dbd5;stroke:#e1dbd5;}#dg-next-chapter-roles-nl-wide .edge-thickness-normal{stroke-width:1px;}#dg-next-chapter-roles-nl-wide .edge-thickness-thick{stroke-width:3.5px;}#dg-next-chapter-roles-nl-wide .edge-pattern-solid{stroke-dasharray:0;}#dg-next-chapter-roles-nl-wide .edge-thickness-invisible{stroke-width:0;fill:none;}#dg-next-chapter-roles-nl-wide .edge-pattern-dashed{stroke-dasharray:3;}#dg-next-chapter-roles-nl-wide .edge-pattern-dotted{stroke-dasharray:2;}#dg-next-chapter-roles-nl-wide .marker{fill:#86b347;stroke:#86b347;}#dg-next-chapter-roles-nl-wide .marker.cross{stroke:#86b347;}#dg-next-chapter-roles-nl-wide svg{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;}#dg-next-chapter-roles-nl-wide p{margin:0;}#dg-next-chapter-roles-nl-wide .usecase-actor{color:#f3f3ed;}#dg-next-chapter-roles-nl-wide .usecase-actor-shape,#dg-next-chapter-roles-nl-wide .usecase-actor-hollow,#dg-next-chapter-roles-nl-wide .usecase-actor-awesome,#dg-next-chapter-roles-nl-wide .usecase-actor-icon{fill:#171b20;stroke:#3a434b;stroke-width:2px;}#dg-next-chapter-roles-nl-wide .node.usecase-actor .usecase-actor-glyph path,#dg-next-chapter-roles-nl-wide .node.usecase-actor .usecase-actor-glyph circle{stroke:#3a434b;}#dg-next-chapter-roles-nl-wide .usecase-actor .nodeLabel,#dg-next-chapter-roles-nl-wide .actor-label{color:#f3f3ed;fill:#f3f3ed;font-family:var(--mermaid-usecase-actor-font-family, Darker Grotesque, Arial Narrow, sans-serif);font-size:var(--mermaid-usecase-actor-font-size, 14px);font-weight:var(--mermaid-usecase-actor-font-weight, normal);}#dg-next-chapter-roles-nl-wide .usecase-element ellipse,#dg-next-chapter-roles-nl-wide .usecase-element rect,#dg-next-chapter-roles-nl-wide .usecase-business ellipse,#dg-next-chapter-roles-nl-wide .usecase-business rect{fill:#171b20;stroke:#3a434b;stroke-width:2px;}#dg-next-chapter-roles-nl-wide [data-look="classic"].node.usecase-element ellipse,#dg-next-chapter-roles-nl-wide [data-look="classic"].node.usecase-element rect{fill:#171b20;stroke:#3a434b;}#dg-next-chapter-roles-nl-wide [data-look="classic"].node.usecase-element .usecase-business-marker{stroke:#3a434b;}#dg-next-chapter-roles-nl-wide .usecase-element .nodeLabel,#dg-next-chapter-roles-nl-wide .usecase-label{color:#f3f3ed;fill:#f3f3ed;font-family:var(--mermaid-usecase-font-family, Darker Grotesque, Arial Narrow, sans-serif);font-size:var(--mermaid-usecase-font-size, 12px);font-weight:var(--mermaid-usecase-font-weight, normal);}#dg-next-chapter-roles-nl-wide .usecase-stereotype,#dg-next-chapter-roles-nl-wide .usecase-business-marker{color:#f3f3ed;fill:#f3f3ed;stroke:#3a434b;}#dg-next-chapter-roles-nl-wide .system-boundary rect.boundary-body,#dg-next-chapter-roles-nl-wide .system-boundary rect.boundary-tab,#dg-next-chapter-roles-nl-wide .system-boundary-package-tab{fill:rgba(255,255,255,0.025);stroke:#2c333a;stroke-width:1px;}#dg-next-chapter-roles-nl-wide .system-boundary-title text{fill:#858c90;}#dg-next-chapter-roles-nl-wide .system-boundary-title span{color:#858c90;}#dg-next-chapter-roles-nl-wide .usecase-note{fill:#fff5ad;stroke:hsl(52.6829268293, 60%, 93.9215686275%);color:#333;}#dg-next-chapter-roles-nl-wide .usecase-note .nodeLabel{color:#333;fill:#333;}#dg-next-chapter-roles-nl-wide .usecase-json-table,#dg-next-chapter-roles-nl-wide .usecase-json-table rect,#dg-next-chapter-roles-nl-wide .usecase-json-cell{fill:#171b20;stroke:#3a434b;}#dg-next-chapter-roles-nl-wide .usecase-json-title,#dg-next-chapter-roles-nl-wide .usecase-json-key,#dg-next-chapter-roles-nl-wide .usecase-json-value{color:#f3f3ed;fill:#f3f3ed;}#dg-next-chapter-roles-nl-wide .relationship{fill:none;stroke:#86b347;}#dg-next-chapter-roles-nl-wide .relationship-include,#dg-next-chapter-roles-nl-wide .relationship-extend,#dg-next-chapter-roles-nl-wide .relationship-note{stroke-dasharray:3;}#dg-next-chapter-roles-nl-wide .relationship-include{stroke:#86b347;}#dg-next-chapter-roles-nl-wide .relationship-extend{stroke:#86b347;}#dg-next-chapter-roles-nl-wide .relationship.edge-animation-fast,#dg-next-chapter-roles-nl-wide .relationship.edge-animation-slow{stroke-linecap:round;}#dg-next-chapter-roles-nl-wide .edgeLabel,#dg-next-chapter-roles-nl-wide .edgeLabel p{background-color:#171b20;}#dg-next-chapter-roles-nl-wide .labelBkg{background-color:#171b20;padding:0 2px;}#dg-next-chapter-roles-nl-wide .edgeLabel .label rect{fill:#171b20;}#dg-next-chapter-roles-nl-wide .relationship-label,#dg-next-chapter-roles-nl-wide .edgeLabel{color:#f3f3ed;fill:#f3f3ed;font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:10px;font-weight:normal;}#dg-next-chapter-roles-nl-wide .marker,#dg-next-chapter-roles-nl-wide .marker.point,#dg-next-chapter-roles-nl-wide .marker.circle,#dg-next-chapter-roles-nl-wide .marker.cross{fill:#86b347;stroke:#86b347;}#dg-next-chapter-roles-nl-wide .marker.extension{fill:#171b20;stroke:#86b347;}#dg-next-chapter-roles-nl-wide .node .neo-node{stroke:#3a434b;}#dg-next-chapter-roles-nl-wide [data-look="neo"].node rect,#dg-next-chapter-roles-nl-wide [data-look="neo"].cluster rect,#dg-next-chapter-roles-nl-wide [data-look="neo"].node polygon{stroke:url(#dg-next-chapter-roles-nl-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-nl-wide [data-look="neo"].swimlane.cluster rect{filter:none;}#dg-next-chapter-roles-nl-wide [data-look="neo"].node path{stroke:url(#dg-next-chapter-roles-nl-wide-gradient);stroke-width:1px;}#dg-next-chapter-roles-nl-wide [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-nl-wide [data-look="neo"].node .neo-line path{stroke:#3a434b;filter:none;}#dg-next-chapter-roles-nl-wide [data-look="neo"].node circle{stroke:url(#dg-next-chapter-roles-nl-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-nl-wide [data-look="neo"].node circle .state-start{fill:#000000;}#dg-next-chapter-roles-nl-wide [data-look="neo"].icon-shape .icon{fill:url(#dg-next-chapter-roles-nl-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-nl-wide [data-look="neo"].icon-shape .icon-neo path{stroke:url(#dg-next-chapter-roles-nl-wide-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-nl-wide :root{--mermaid-font-family:Darker Grotesque,Arial Narrow,sans-serif;}
#dg-next-chapter-roles-nl-wide .dg-next-chapter-roles-nl-wide-s0{stroke-width: 1 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-nl-wide .dg-next-chapter-roles-nl-wide-s1{stroke-width: 0 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-nl-wide .dg-next-chapter-roles-nl-wide-s2{stroke-width: 2 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-nl-wide .dg-next-chapter-roles-nl-wide-s3{stroke-width: 2.5 !important}
#dg-next-chapter-roles-nl-wide .dg-next-chapter-roles-nl-wide-s4{stroke-width: 2.5 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-nl-wide .dg-next-chapter-roles-nl-wide-s5{stroke-width: 2 !important;stroke-dasharray: 0 !important}
#dg-next-chapter-roles-nl-wide .dg-next-chapter-roles-nl-wide-s6{stroke: none !important}

#dg-next-chapter-roles-nl-wide { font-family: 'Darker Grotesque', 'Arial Narrow', sans-serif; }
#dg-next-chapter-roles-nl-wide .node rect, #dg-next-chapter-roles-nl-wide .node polygon, #dg-next-chapter-roles-nl-wide .node path { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-roles-nl-wide .node rect { rx: 14px; ry: 14px; }
#dg-next-chapter-roles-nl-wide .node .label text { fill: #f3f3ed; }
#dg-next-chapter-roles-nl-wide .node .label tspan[font-weight="bold"] { font-weight: 800; fill: #f3f3ed; }
#dg-next-chapter-roles-nl-wide .node .label tspan[font-weight="normal"] { font-weight: 500; font-size: 17px; fill: #aeb2b4; }

#dg-next-chapter-roles-nl-wide .node.accent rect, #dg-next-chapter-roles-nl-wide .node.accent polygon { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-roles-nl-wide .node.muted rect { fill: transparent !important; stroke-dasharray: 4 5; }
#dg-next-chapter-roles-nl-wide .node.muted .label text, #dg-next-chapter-roles-nl-wide .node.muted .label tspan { fill: #858c90; }

#dg-next-chapter-roles-nl-wide .cluster rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; stroke-width: 1px !important; rx: 18px; ry: 18px; }
#dg-next-chapter-roles-nl-wide .cluster-label text, #dg-next-chapter-roles-nl-wide .cluster-label tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-roles-nl-wide .flowchart-link { stroke: #86b347 !important; stroke-width: 2px !important; fill: none; }
#dg-next-chapter-roles-nl-wide .flowchart-link.edge-pattern-dotted { stroke: #86b347 !important; stroke-width: 1.6px !important; stroke-dasharray: 3 6 !important; opacity: .75; }
#dg-next-chapter-roles-nl-wide .marker { fill: #86b347 !important; stroke: #86b347 !important; }
#dg-next-chapter-roles-nl-wide .edgeLabel text, #dg-next-chapter-roles-nl-wide .edgeLabel tspan { fill: #aeb2b4; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; }
#dg-next-chapter-roles-nl-wide .edgeLabel rect { fill: #171b20; }

#dg-next-chapter-roles-nl-wide .icon-shape svg { color: #f3f3ed !important; }
#dg-next-chapter-roles-nl-wide .icon-shape.accent svg { color: #86b347 !important; }
#dg-next-chapter-roles-nl-wide .icon-shape.muted svg { color: #5f666c !important; }
#dg-next-chapter-roles-nl-wide .icon-shape .label text, #dg-next-chapter-roles-nl-wide .icon-shape .label tspan { fill: #f3f3ed; font-weight: 700; }
#dg-next-chapter-roles-nl-wide .icon-shape.muted .label text, #dg-next-chapter-roles-nl-wide .icon-shape.muted .label tspan { fill: #858c90; }
#dg-next-chapter-roles-nl-wide .icon-shape.accent .label text, #dg-next-chapter-roles-nl-wide .icon-shape.accent .label tspan { fill: #86b347; }

#dg-next-chapter-roles-nl-wide .node.uc rect { rx: 999px; ry: 999px; }
#dg-next-chapter-roles-nl-wide .node.uc .label text, #dg-next-chapter-roles-nl-wide .node.uc .label tspan { font-weight: 600; }
#dg-next-chapter-roles-nl-wide .node.shared rect { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-roles-nl-wide .flowchart-link.uc-link { stroke-width: 1.6px !important; }

#dg-next-chapter-roles-nl-wide .node.usecase-element ellipse { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-roles-nl-wide .node.usecase-element.shared ellipse { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-roles-nl-wide .node.usecase-element .label text { text-anchor: middle; }
#dg-next-chapter-roles-nl-wide .node.usecase-element .label tspan { fill: #f3f3ed !important; font-weight: 600 !important; font-size: 18px !important; }
#dg-next-chapter-roles-nl-wide .node.usecase-actor .usecase-actor-icon-frame { fill: #1e242a !important; stroke: #3a434b !important; stroke-width: 1.4px !important; rx: 14px; ry: 14px; }
#dg-next-chapter-roles-nl-wide .node.usecase-actor .usecase-actor-glyph path, #dg-next-chapter-roles-nl-wide .node.usecase-actor .usecase-actor-glyph circle { fill: none !important; stroke: #f3f3ed !important; }
#dg-next-chapter-roles-nl-wide .node.usecase-actor .label text { stroke: none !important; }
#dg-next-chapter-roles-nl-wide .node.usecase-element .label text { stroke: none !important; }
#dg-next-chapter-roles-nl-wide .node.usecase-actor .label tspan { fill: #f3f3ed !important; font-weight: 700 !important; font-size: 19px !important; }
#dg-next-chapter-roles-nl-wide .relationship { stroke: #86b347 !important; stroke-width: 1.6px !important; fill: none !important; }
#dg-next-chapter-roles-nl-wide .usecase-system-boundary rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; rx: 18px; ry: 18px; }
#dg-next-chapter-roles-nl-wide .system-boundary-title text, #dg-next-chapter-roles-nl-wide .system-boundary-title tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 13px !important; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-roles-nl-wide .node .label rect.background, #dg-next-chapter-roles-nl-wide .icon-shape .label rect { fill: transparent !important; stroke: none !important; }
#dg-next-chapter-roles-nl-wide .edgeLabel rect, #dg-next-chapter-roles-nl-wide .edgeLabel .label rect { fill: #1e242a !important; stroke: none !important; }

#dg-next-chapter-roles-nl-wide .frame-titles text { paint-order: stroke; stroke: #232930 !important; stroke-width: 8px !important; stroke-linejoin: round; }

/* next-chapter-roles.nl · tall */
#dg-next-chapter-roles-nl-tall{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;fill:#f3f3ed;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#dg-next-chapter-roles-nl-tall .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#dg-next-chapter-roles-nl-tall .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#dg-next-chapter-roles-nl-tall .error-icon{fill:#1e242a;}#dg-next-chapter-roles-nl-tall .error-text{fill:#e1dbd5;stroke:#e1dbd5;}#dg-next-chapter-roles-nl-tall .edge-thickness-normal{stroke-width:1px;}#dg-next-chapter-roles-nl-tall .edge-thickness-thick{stroke-width:3.5px;}#dg-next-chapter-roles-nl-tall .edge-pattern-solid{stroke-dasharray:0;}#dg-next-chapter-roles-nl-tall .edge-thickness-invisible{stroke-width:0;fill:none;}#dg-next-chapter-roles-nl-tall .edge-pattern-dashed{stroke-dasharray:3;}#dg-next-chapter-roles-nl-tall .edge-pattern-dotted{stroke-dasharray:2;}#dg-next-chapter-roles-nl-tall .marker{fill:#86b347;stroke:#86b347;}#dg-next-chapter-roles-nl-tall .marker.cross{stroke:#86b347;}#dg-next-chapter-roles-nl-tall svg{font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:20px;}#dg-next-chapter-roles-nl-tall p{margin:0;}#dg-next-chapter-roles-nl-tall .usecase-actor{color:#f3f3ed;}#dg-next-chapter-roles-nl-tall .usecase-actor-shape,#dg-next-chapter-roles-nl-tall .usecase-actor-hollow,#dg-next-chapter-roles-nl-tall .usecase-actor-awesome,#dg-next-chapter-roles-nl-tall .usecase-actor-icon{fill:#171b20;stroke:#3a434b;stroke-width:2px;}#dg-next-chapter-roles-nl-tall .node.usecase-actor .usecase-actor-glyph path,#dg-next-chapter-roles-nl-tall .node.usecase-actor .usecase-actor-glyph circle{stroke:#3a434b;}#dg-next-chapter-roles-nl-tall .usecase-actor .nodeLabel,#dg-next-chapter-roles-nl-tall .actor-label{color:#f3f3ed;fill:#f3f3ed;font-family:var(--mermaid-usecase-actor-font-family, Darker Grotesque, Arial Narrow, sans-serif);font-size:var(--mermaid-usecase-actor-font-size, 14px);font-weight:var(--mermaid-usecase-actor-font-weight, normal);}#dg-next-chapter-roles-nl-tall .usecase-element ellipse,#dg-next-chapter-roles-nl-tall .usecase-element rect,#dg-next-chapter-roles-nl-tall .usecase-business ellipse,#dg-next-chapter-roles-nl-tall .usecase-business rect{fill:#171b20;stroke:#3a434b;stroke-width:2px;}#dg-next-chapter-roles-nl-tall [data-look="classic"].node.usecase-element ellipse,#dg-next-chapter-roles-nl-tall [data-look="classic"].node.usecase-element rect{fill:#171b20;stroke:#3a434b;}#dg-next-chapter-roles-nl-tall [data-look="classic"].node.usecase-element .usecase-business-marker{stroke:#3a434b;}#dg-next-chapter-roles-nl-tall .usecase-element .nodeLabel,#dg-next-chapter-roles-nl-tall .usecase-label{color:#f3f3ed;fill:#f3f3ed;font-family:var(--mermaid-usecase-font-family, Darker Grotesque, Arial Narrow, sans-serif);font-size:var(--mermaid-usecase-font-size, 12px);font-weight:var(--mermaid-usecase-font-weight, normal);}#dg-next-chapter-roles-nl-tall .usecase-stereotype,#dg-next-chapter-roles-nl-tall .usecase-business-marker{color:#f3f3ed;fill:#f3f3ed;stroke:#3a434b;}#dg-next-chapter-roles-nl-tall .system-boundary rect.boundary-body,#dg-next-chapter-roles-nl-tall .system-boundary rect.boundary-tab,#dg-next-chapter-roles-nl-tall .system-boundary-package-tab{fill:rgba(255,255,255,0.025);stroke:#2c333a;stroke-width:1px;}#dg-next-chapter-roles-nl-tall .system-boundary-title text{fill:#858c90;}#dg-next-chapter-roles-nl-tall .system-boundary-title span{color:#858c90;}#dg-next-chapter-roles-nl-tall .usecase-note{fill:#fff5ad;stroke:hsl(52.6829268293, 60%, 93.9215686275%);color:#333;}#dg-next-chapter-roles-nl-tall .usecase-note .nodeLabel{color:#333;fill:#333;}#dg-next-chapter-roles-nl-tall .usecase-json-table,#dg-next-chapter-roles-nl-tall .usecase-json-table rect,#dg-next-chapter-roles-nl-tall .usecase-json-cell{fill:#171b20;stroke:#3a434b;}#dg-next-chapter-roles-nl-tall .usecase-json-title,#dg-next-chapter-roles-nl-tall .usecase-json-key,#dg-next-chapter-roles-nl-tall .usecase-json-value{color:#f3f3ed;fill:#f3f3ed;}#dg-next-chapter-roles-nl-tall .relationship{fill:none;stroke:#86b347;}#dg-next-chapter-roles-nl-tall .relationship-include,#dg-next-chapter-roles-nl-tall .relationship-extend,#dg-next-chapter-roles-nl-tall .relationship-note{stroke-dasharray:3;}#dg-next-chapter-roles-nl-tall .relationship-include{stroke:#86b347;}#dg-next-chapter-roles-nl-tall .relationship-extend{stroke:#86b347;}#dg-next-chapter-roles-nl-tall .relationship.edge-animation-fast,#dg-next-chapter-roles-nl-tall .relationship.edge-animation-slow{stroke-linecap:round;}#dg-next-chapter-roles-nl-tall .edgeLabel,#dg-next-chapter-roles-nl-tall .edgeLabel p{background-color:#171b20;}#dg-next-chapter-roles-nl-tall .labelBkg{background-color:#171b20;padding:0 2px;}#dg-next-chapter-roles-nl-tall .edgeLabel .label rect{fill:#171b20;}#dg-next-chapter-roles-nl-tall .relationship-label,#dg-next-chapter-roles-nl-tall .edgeLabel{color:#f3f3ed;fill:#f3f3ed;font-family:Darker Grotesque,Arial Narrow,sans-serif;font-size:10px;font-weight:normal;}#dg-next-chapter-roles-nl-tall .marker,#dg-next-chapter-roles-nl-tall .marker.point,#dg-next-chapter-roles-nl-tall .marker.circle,#dg-next-chapter-roles-nl-tall .marker.cross{fill:#86b347;stroke:#86b347;}#dg-next-chapter-roles-nl-tall .marker.extension{fill:#171b20;stroke:#86b347;}#dg-next-chapter-roles-nl-tall .node .neo-node{stroke:#3a434b;}#dg-next-chapter-roles-nl-tall [data-look="neo"].node rect,#dg-next-chapter-roles-nl-tall [data-look="neo"].cluster rect,#dg-next-chapter-roles-nl-tall [data-look="neo"].node polygon{stroke:url(#dg-next-chapter-roles-nl-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-nl-tall [data-look="neo"].swimlane.cluster rect{filter:none;}#dg-next-chapter-roles-nl-tall [data-look="neo"].node path{stroke:url(#dg-next-chapter-roles-nl-tall-gradient);stroke-width:1px;}#dg-next-chapter-roles-nl-tall [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-nl-tall [data-look="neo"].node .neo-line path{stroke:#3a434b;filter:none;}#dg-next-chapter-roles-nl-tall [data-look="neo"].node circle{stroke:url(#dg-next-chapter-roles-nl-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-nl-tall [data-look="neo"].node circle .state-start{fill:#000000;}#dg-next-chapter-roles-nl-tall [data-look="neo"].icon-shape .icon{fill:url(#dg-next-chapter-roles-nl-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-nl-tall [data-look="neo"].icon-shape .icon-neo path{stroke:url(#dg-next-chapter-roles-nl-tall-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#dg-next-chapter-roles-nl-tall :root{--mermaid-font-family:Darker Grotesque,Arial Narrow,sans-serif;}
#dg-next-chapter-roles-nl-tall .dg-next-chapter-roles-nl-tall-s0{stroke-width: 1 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-nl-tall .dg-next-chapter-roles-nl-tall-s1{stroke-width: 0 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-nl-tall .dg-next-chapter-roles-nl-tall-s2{stroke-width: 2 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-nl-tall .dg-next-chapter-roles-nl-tall-s3{stroke-width: 2.5 !important}
#dg-next-chapter-roles-nl-tall .dg-next-chapter-roles-nl-tall-s4{stroke-width: 2.5 !important;stroke-dasharray: 1, 0 !important}
#dg-next-chapter-roles-nl-tall .dg-next-chapter-roles-nl-tall-s5{stroke-width: 2 !important;stroke-dasharray: 0 !important}
#dg-next-chapter-roles-nl-tall .dg-next-chapter-roles-nl-tall-s6{stroke: none !important}

#dg-next-chapter-roles-nl-tall { font-family: 'Darker Grotesque', 'Arial Narrow', sans-serif; }
#dg-next-chapter-roles-nl-tall .node rect, #dg-next-chapter-roles-nl-tall .node polygon, #dg-next-chapter-roles-nl-tall .node path { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-roles-nl-tall .node rect { rx: 14px; ry: 14px; }
#dg-next-chapter-roles-nl-tall .node .label text { fill: #f3f3ed; }
#dg-next-chapter-roles-nl-tall .node .label tspan[font-weight="bold"] { font-weight: 800; fill: #f3f3ed; }
#dg-next-chapter-roles-nl-tall .node .label tspan[font-weight="normal"] { font-weight: 500; font-size: 17px; fill: #aeb2b4; }

#dg-next-chapter-roles-nl-tall .node.accent rect, #dg-next-chapter-roles-nl-tall .node.accent polygon { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-roles-nl-tall .node.muted rect { fill: transparent !important; stroke-dasharray: 4 5; }
#dg-next-chapter-roles-nl-tall .node.muted .label text, #dg-next-chapter-roles-nl-tall .node.muted .label tspan { fill: #858c90; }

#dg-next-chapter-roles-nl-tall .cluster rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; stroke-width: 1px !important; rx: 18px; ry: 18px; }
#dg-next-chapter-roles-nl-tall .cluster-label text, #dg-next-chapter-roles-nl-tall .cluster-label tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-roles-nl-tall .flowchart-link { stroke: #86b347 !important; stroke-width: 2px !important; fill: none; }
#dg-next-chapter-roles-nl-tall .flowchart-link.edge-pattern-dotted { stroke: #86b347 !important; stroke-width: 1.6px !important; stroke-dasharray: 3 6 !important; opacity: .75; }
#dg-next-chapter-roles-nl-tall .marker { fill: #86b347 !important; stroke: #86b347 !important; }
#dg-next-chapter-roles-nl-tall .edgeLabel text, #dg-next-chapter-roles-nl-tall .edgeLabel tspan { fill: #aeb2b4; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 12px; }
#dg-next-chapter-roles-nl-tall .edgeLabel rect { fill: #171b20; }

#dg-next-chapter-roles-nl-tall .icon-shape svg { color: #f3f3ed !important; }
#dg-next-chapter-roles-nl-tall .icon-shape.accent svg { color: #86b347 !important; }
#dg-next-chapter-roles-nl-tall .icon-shape.muted svg { color: #5f666c !important; }
#dg-next-chapter-roles-nl-tall .icon-shape .label text, #dg-next-chapter-roles-nl-tall .icon-shape .label tspan { fill: #f3f3ed; font-weight: 700; }
#dg-next-chapter-roles-nl-tall .icon-shape.muted .label text, #dg-next-chapter-roles-nl-tall .icon-shape.muted .label tspan { fill: #858c90; }
#dg-next-chapter-roles-nl-tall .icon-shape.accent .label text, #dg-next-chapter-roles-nl-tall .icon-shape.accent .label tspan { fill: #86b347; }

#dg-next-chapter-roles-nl-tall .node.uc rect { rx: 999px; ry: 999px; }
#dg-next-chapter-roles-nl-tall .node.uc .label text, #dg-next-chapter-roles-nl-tall .node.uc .label tspan { font-weight: 600; }
#dg-next-chapter-roles-nl-tall .node.shared rect { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-roles-nl-tall .flowchart-link.uc-link { stroke-width: 1.6px !important; }

#dg-next-chapter-roles-nl-tall .node.usecase-element ellipse { fill: #171b20 !important; stroke: #3a434b !important; stroke-width: 1.4px !important; }
#dg-next-chapter-roles-nl-tall .node.usecase-element.shared ellipse { fill: #1f2a1e !important; stroke: #86b347 !important; stroke-width: 1.8px !important; }
#dg-next-chapter-roles-nl-tall .node.usecase-element .label text { text-anchor: middle; }
#dg-next-chapter-roles-nl-tall .node.usecase-element .label tspan { fill: #f3f3ed !important; font-weight: 600 !important; font-size: 18px !important; }
#dg-next-chapter-roles-nl-tall .node.usecase-actor .usecase-actor-icon-frame { fill: #1e242a !important; stroke: #3a434b !important; stroke-width: 1.4px !important; rx: 14px; ry: 14px; }
#dg-next-chapter-roles-nl-tall .node.usecase-actor .usecase-actor-glyph path, #dg-next-chapter-roles-nl-tall .node.usecase-actor .usecase-actor-glyph circle { fill: none !important; stroke: #f3f3ed !important; }
#dg-next-chapter-roles-nl-tall .node.usecase-actor .label text { stroke: none !important; }
#dg-next-chapter-roles-nl-tall .node.usecase-element .label text { stroke: none !important; }
#dg-next-chapter-roles-nl-tall .node.usecase-actor .label tspan { fill: #f3f3ed !important; font-weight: 700 !important; font-size: 19px !important; }
#dg-next-chapter-roles-nl-tall .relationship { stroke: #86b347 !important; stroke-width: 1.6px !important; fill: none !important; }
#dg-next-chapter-roles-nl-tall .usecase-system-boundary rect { fill: rgba(255, 255, 255, .025) !important; stroke: #2c333a !important; rx: 18px; ry: 18px; }
#dg-next-chapter-roles-nl-tall .system-boundary-title text, #dg-next-chapter-roles-nl-tall .system-boundary-title tspan { fill: #86b347 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace; font-weight: 500 !important; font-size: 13px !important; letter-spacing: .16em; text-transform: uppercase; }

#dg-next-chapter-roles-nl-tall .node .label rect.background, #dg-next-chapter-roles-nl-tall .icon-shape .label rect { fill: transparent !important; stroke: none !important; }
#dg-next-chapter-roles-nl-tall .edgeLabel rect, #dg-next-chapter-roles-nl-tall .edgeLabel .label rect { fill: #1e242a !important; stroke: none !important; }

#dg-next-chapter-roles-nl-tall .frame-titles text { paint-order: stroke; stroke: #232930 !important; stroke-width: 8px !important; stroke-linejoin: round; }

