/* Generated by build-brand-theme-artifact.mjs. Do not edit directly. */
/* Narrow the default selectors to the target Sphinx theme after its real state signal is verified. */
:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]),:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) svg{background:#262626!important;color:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(svg text,svg tspan,foreignObject div,foreignObject span,foreignObject p){fill:#FFFFFF!important;color:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node rect,.node circle,.node ellipse,.node polygon,.node path){fill:#262626!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.cluster rect,.cluster polygon,.cluster path){fill:#3A3A3A!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.cluster.section rect,.cluster.section polygon,.cluster.section path){fill:#262626!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.cluster.panel rect,.cluster.panel polygon,.cluster.panel path,.cluster.parent rect,.cluster.parent polygon,.cluster.parent path){fill:#3A3A3A!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.cluster-label text,.cluster-label tspan,.cluster-label foreignObject div,.cluster-label foreignObject span,.cluster-label foreignObject p){fill:#FFFFFF!important;color:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.panel rect,.node.panel circle,.node.panel ellipse,.node.panel polygon,.node.panel path,.node.parent rect,.node.parent circle,.node.parent ellipse,.node.parent polygon,.node.parent path,.node.relation rect,.node.relation circle,.node.relation ellipse,.node.relation polygon,.node.relation path){fill:#3A3A3A!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.annotation rect,.node.annotation circle,.node.annotation ellipse,.node.annotation polygon,.node.annotation path,.node.deemphasize rect,.node.deemphasize circle,.node.deemphasize ellipse,.node.deemphasize polygon,.node.deemphasize path,.node.deemphasise rect,.node.deemphasise circle,.node.deemphasise ellipse,.node.deemphasise polygon,.node.deemphasise path){fill:transparent!important;stroke:transparent!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.annotation text,.node.annotation tspan,.node.annotation foreignObject div,.node.annotation foreignObject span,.node.annotation foreignObject p,.node.deemphasize text,.node.deemphasize tspan,.node.deemphasize foreignObject div,.node.deemphasize foreignObject span,.node.deemphasize foreignObject p,.node.deemphasise text,.node.deemphasise tspan,.node.deemphasise foreignObject div,.node.deemphasise foreignObject span,.node.deemphasise foreignObject p){fill:#B3B3B3!important;color:#B3B3B3!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.highlight rect,.node.highlight circle,.node.highlight ellipse,.node.highlight polygon,.node.highlight path){fill:#FFFFFF!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.highlight text,.node.highlight tspan,.node.highlight foreignObject div,.node.highlight foreignObject span,.node.highlight foreignObject p){fill:#262626!important;color:#262626!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.flowchart-link,.messageLine0,.messageLine1,.loopLine,.actor-line,path[marker-end],line[marker-end],polyline[marker-end],path[marker-start],line[marker-start],polyline[marker-start]){stroke:#E95420!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(marker path,marker polygon,marker circle,[id$="-arrowhead"] path,[id$="-crosshead"] path,[id$="-barbEnd"] path){fill:#E95420!important;stroke:#E95420!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.edgeLabel rect,.edgeLabel .labelBkg){fill:#262626!important;background:#262626!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.edgeLabel text,.edgeLabel tspan,.edgeLabel foreignObject div,.edgeLabel foreignObject span,.edgeLabel foreignObject p){fill:#B3B3B3!important;color:#B3B3B3!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.actor,rect.actor,rect[class*="actor"]){fill:#262626!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(text.actor,tspan.actor){fill:#FFFFFF!important;color:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.note,.note rect,rect.note){fill:#3A3A3A!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.noteText,.noteText tspan){fill:#FFFFFF!important;color:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.labelBox){fill:#262626!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.labelText,.loopText){fill:#B3B3B3!important;color:#B3B3B3!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.activation0,.activation1,.activation2){fill:#3A3A3A!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node .outer-path path:not(:first-child)){fill:none!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node .outer-path path:first-child:not(:last-child)){stroke:none!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node .outer-path path:last-child){stroke:#FFFFFF!important;stroke-width:1px!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.panel .outer-path path:first-child,.node.parent .outer-path path:first-child,.node.relation .outer-path path:first-child){fill:#3A3A3A!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.panel .outer-path path:last-child,.node.parent .outer-path path:last-child,.node.relation .outer-path path:last-child){stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.annotation .outer-path path,.node.deemphasize .outer-path path,.node.deemphasise .outer-path path){fill:transparent!important;stroke:transparent!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.highlight .outer-path path:first-child){fill:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="dark"]:not(.light) body:not(.light):not([data-theme="light"]),html.dark:not(.light):not([data-theme="light"]) body:not(.light):not([data-theme="light"]),html:not(.light):not([data-theme="light"]) body[data-theme="dark"]:not(.light),html:not(.light):not([data-theme="light"]) body.dark:not(.light):not([data-theme="light"])):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.highlight .outer-path path:last-child){stroke:#FFFFFF!important}@media (prefers-color-scheme:dark){:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]),:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) svg{background:#262626!important;color:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(svg text,svg tspan,foreignObject div,foreignObject span,foreignObject p){fill:#FFFFFF!important;color:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node rect,.node circle,.node ellipse,.node polygon,.node path){fill:#262626!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.cluster rect,.cluster polygon,.cluster path){fill:#3A3A3A!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.cluster.section rect,.cluster.section polygon,.cluster.section path){fill:#262626!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.cluster.panel rect,.cluster.panel polygon,.cluster.panel path,.cluster.parent rect,.cluster.parent polygon,.cluster.parent path){fill:#3A3A3A!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.cluster-label text,.cluster-label tspan,.cluster-label foreignObject div,.cluster-label foreignObject span,.cluster-label foreignObject p){fill:#FFFFFF!important;color:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.panel rect,.node.panel circle,.node.panel ellipse,.node.panel polygon,.node.panel path,.node.parent rect,.node.parent circle,.node.parent ellipse,.node.parent polygon,.node.parent path,.node.relation rect,.node.relation circle,.node.relation ellipse,.node.relation polygon,.node.relation path){fill:#3A3A3A!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.annotation rect,.node.annotation circle,.node.annotation ellipse,.node.annotation polygon,.node.annotation path,.node.deemphasize rect,.node.deemphasize circle,.node.deemphasize ellipse,.node.deemphasize polygon,.node.deemphasize path,.node.deemphasise rect,.node.deemphasise circle,.node.deemphasise ellipse,.node.deemphasise polygon,.node.deemphasise path){fill:transparent!important;stroke:transparent!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.annotation text,.node.annotation tspan,.node.annotation foreignObject div,.node.annotation foreignObject span,.node.annotation foreignObject p,.node.deemphasize text,.node.deemphasize tspan,.node.deemphasize foreignObject div,.node.deemphasize foreignObject span,.node.deemphasize foreignObject p,.node.deemphasise text,.node.deemphasise tspan,.node.deemphasise foreignObject div,.node.deemphasise foreignObject span,.node.deemphasise foreignObject p){fill:#B3B3B3!important;color:#B3B3B3!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.highlight rect,.node.highlight circle,.node.highlight ellipse,.node.highlight polygon,.node.highlight path){fill:#FFFFFF!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.highlight text,.node.highlight tspan,.node.highlight foreignObject div,.node.highlight foreignObject span,.node.highlight foreignObject p){fill:#262626!important;color:#262626!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.flowchart-link,.messageLine0,.messageLine1,.loopLine,.actor-line,path[marker-end],line[marker-end],polyline[marker-end],path[marker-start],line[marker-start],polyline[marker-start]){stroke:#E95420!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(marker path,marker polygon,marker circle,[id$="-arrowhead"] path,[id$="-crosshead"] path,[id$="-barbEnd"] path){fill:#E95420!important;stroke:#E95420!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.edgeLabel rect,.edgeLabel .labelBkg){fill:#262626!important;background:#262626!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.edgeLabel text,.edgeLabel tspan,.edgeLabel foreignObject div,.edgeLabel foreignObject span,.edgeLabel foreignObject p){fill:#B3B3B3!important;color:#B3B3B3!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.actor,rect.actor,rect[class*="actor"]){fill:#262626!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(text.actor,tspan.actor){fill:#FFFFFF!important;color:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.note,.note rect,rect.note){fill:#3A3A3A!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.noteText,.noteText tspan){fill:#FFFFFF!important;color:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.labelBox){fill:#262626!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.labelText,.loopText){fill:#B3B3B3!important;color:#B3B3B3!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.activation0,.activation1,.activation2){fill:#3A3A3A!important;stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node .outer-path path:not(:first-child)){fill:none!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node .outer-path path:first-child:not(:last-child)){stroke:none!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node .outer-path path:last-child){stroke:#FFFFFF!important;stroke-width:1px!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.panel .outer-path path:first-child,.node.parent .outer-path path:first-child,.node.relation .outer-path path:first-child){fill:#3A3A3A!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.panel .outer-path path:last-child,.node.parent .outer-path path:last-child,.node.relation .outer-path path:last-child){stroke:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.annotation .outer-path path,.node.deemphasize .outer-path path,.node.deemphasise .outer-path path){fill:transparent!important;stroke:transparent!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.highlight .outer-path path:first-child){fill:#FFFFFF!important}:is(#_sphinx_mermaid_overlay_specificity,html[data-theme="auto"]:not(.light) body:not(.light):not([data-theme="light"]),html[data-theme="system"]:not(.light) body:not(.light):not([data-theme="light"]),html:not(.light):not(.dark):not([data-theme]) body[data-theme="auto"]:not(.light),html:not(.light):not(.dark):not([data-theme]) body[data-theme="system"]:not(.light)):not(#_sphinx_mermaid_overlay_specificity_guard) .mermaid svg:is([aria-roledescription="flowchart-v2"],[aria-roledescription="sequence"]) :is(.node.highlight .outer-path path:last-child){stroke:#FFFFFF!important}}
