.diagram-canvas-module__DmXsaq__canvas{width:100%;height:auto;display:block}.diagram-canvas-module__DmXsaq__group{fill:#ffffff05;fill:lab(100% 0 0/.02);stroke:var(--rule)}[data-tone=focus]>.diagram-canvas-module__DmXsaq__group{fill:color-mix(in oklch, var(--accent) 5%, var(--paper));stroke:var(--accent-border)}[data-tone=inner]>.diagram-canvas-module__DmXsaq__group{fill:#ffffff08;fill:lab(100% 0 0/.03);stroke:var(--rule-strong);stroke-dasharray:5 5}.diagram-canvas-module__DmXsaq__gridDot{fill:#ffffff0f;fill:lab(100% 0 0/.06)}.diagram-canvas-module__DmXsaq__groupLabel{fill:var(--ink-faint);font-family:var(--font-label);letter-spacing:.1em;font-size:11px;font-weight:500}[data-tone=focus]>.diagram-canvas-module__DmXsaq__groupLabel{fill:var(--accent-ink)}.diagram-canvas-module__DmXsaq__box{fill:var(--paper-sunk);stroke:var(--rule-strong)}.diagram-canvas-module__DmXsaq__node[data-tone=accent] .diagram-canvas-module__DmXsaq__box{fill:color-mix(in oklch, var(--accent) 14%, var(--paper-sunk));stroke:var(--accent)}.diagram-canvas-module__DmXsaq__node[data-tone=muted] .diagram-canvas-module__DmXsaq__box{fill:var(--paper);stroke-dasharray:5 4}.diagram-canvas-module__DmXsaq__badge{fill:#ffffff0d;fill:lab(100% 0 0/.05);stroke:var(--rule)}.diagram-canvas-module__DmXsaq__node[data-tone=accent] .diagram-canvas-module__DmXsaq__badge{fill:var(--accent);stroke:none}.diagram-canvas-module__DmXsaq__icon{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px}.diagram-canvas-module__DmXsaq__node[data-tone=accent] .diagram-canvas-module__DmXsaq__icon{stroke:var(--on-accent)}.diagram-canvas-module__DmXsaq__label{fill:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:700}.diagram-canvas-module__DmXsaq__detail{fill:var(--ink-soft);font-family:var(--font-body);font-size:12px}.diagram-canvas-module__DmXsaq__edgeLine{fill:none;stroke:var(--rule-strong);stroke-width:1.6px}.diagram-canvas-module__DmXsaq__arrow{fill:var(--rule-strong)}.diagram-canvas-module__DmXsaq__edge[data-variant=flow] .diagram-canvas-module__DmXsaq__arrow{fill:var(--accent)}.diagram-canvas-module__DmXsaq__edge[data-variant=conditional] .diagram-canvas-module__DmXsaq__edgeLine{stroke:var(--accent);stroke-dasharray:7 6}.diagram-canvas-module__DmXsaq__edge[data-variant=conditional] .diagram-canvas-module__DmXsaq__arrow{fill:var(--accent)}.diagram-canvas-module__DmXsaq__edge[data-variant=data] .diagram-canvas-module__DmXsaq__edgeLine{stroke:var(--ink-faint);stroke-dasharray:2 5;stroke-linecap:round;stroke-width:2px}.diagram-canvas-module__DmXsaq__edge[data-variant=async] .diagram-canvas-module__DmXsaq__edgeLine{stroke-dasharray:10 6}.diagram-canvas-module__DmXsaq__edgeFlow{fill:none;stroke:var(--accent);stroke-dasharray:3 21;stroke-linecap:round;stroke-width:3px}.diagram-canvas-module__DmXsaq__edgeLabelBg{fill:var(--paper);stroke:var(--rule-strong)}.diagram-canvas-module__DmXsaq__edgeLabelGroup[data-variant=conditional] .diagram-canvas-module__DmXsaq__edgeLabelBg{stroke:var(--accent-border)}.diagram-canvas-module__DmXsaq__edgeLabel{fill:var(--ink-soft);font-family:var(--font-body);font-size:11px}.diagram-canvas-module__DmXsaq__edgeLabelGroup[data-variant=conditional] .diagram-canvas-module__DmXsaq__edgeLabel{fill:var(--accent-ink)}@media (prefers-reduced-motion:no-preference){.diagram-canvas-module__DmXsaq__edgeFlow{animation:1.4s linear infinite diagram-canvas-module__DmXsaq__flow}.diagram-canvas-module__DmXsaq__node{animation:diagram-canvas-module__DmXsaq__appear .6s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms)}}@keyframes diagram-canvas-module__DmXsaq__flow{to{stroke-dashoffset:-24px}}@keyframes diagram-canvas-module__DmXsaq__appear{0%{opacity:0}to{opacity:1}}
.architecture-diagram-module__pC_EYW__figure{padding:var(--space-m);margin:0}.architecture-diagram-module__pC_EYW__figure:hover{transform:none}.architecture-diagram-module__pC_EYW__scroller{scrollbar-width:thin;overflow-x:auto}.architecture-diagram-module__pC_EYW__canvas{width:100%}.architecture-diagram-module__pC_EYW__hint{color:var(--ink-faint);margin-top:var(--space-xs);font-size:.8rem;display:none}@media (max-width:56rem){.architecture-diagram-module__pC_EYW__hint{display:block}}.architecture-diagram-module__pC_EYW__caption{border-top:1px solid var(--rule);align-items:baseline;gap:var(--space-xs) var(--space-m);margin-top:var(--space-s);padding-top:var(--space-s);flex-wrap:wrap;justify-content:space-between;font-size:.9rem;display:flex}.architecture-diagram-module__pC_EYW__download{color:var(--accent-ink);font-weight:500;text-decoration:none}
