@layer quartz-base{.fx-progress{z-index:1000;transform-origin:0;background:linear-gradient(90deg, var(--secondary), var(--tertiary));pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){svg.fx-diagram .node,svg.fx-diagram .cluster,svg.fx-diagram g.edgeLabel,svg.fx-diagram .actor,svg.fx-diagram .messageText,svg.fx-diagram .note,svg.fx-diagram [id^=state-]{opacity:0}svg.fx-diagram.fx-play .node,svg.fx-diagram.fx-play .cluster,svg.fx-diagram.fx-play g.edgeLabel,svg.fx-diagram.fx-play .actor,svg.fx-diagram.fx-play .messageText,svg.fx-diagram.fx-play .note,svg.fx-diagram.fx-play [id^=state-]{animation:.55s cubic-bezier(.2,.8,.3,1.25) both fx-pop;animation-delay:calc(var(--fx-i,0) * 75ms);transform-box:fill-box;transform-origin:50%}svg.fx-diagram.fx-play g.edgeLabel{animation-name:fx-fade;animation-duration:.4s;animation-delay:calc(.25s + var(--fx-i,0) * 75ms)}svg.fx-diagram .fx-draw{stroke-dasharray:1;stroke-dashoffset:1px}svg.fx-diagram.fx-play .fx-draw{animation:.65s cubic-bezier(.4,0,.2,1) forwards fx-draw;animation-delay:calc(.18s + var(--fx-i,0) * 75ms)}svg.fx-diagram marker path{opacity:0}svg.fx-diagram.fx-play marker path{animation:.3s forwards fx-fade;animation-delay:var(--fx-mk,.6s)}svg.fx-diagram.fx-play path.edge-pattern-dotted,svg.fx-diagram.fx-play .messageLine1{animation:1.1s linear infinite fx-flow}svg.fx-diagram.fx-idle *{animation-play-state:paused!important}svg.fx-hover .node>*,svg.fx-hover g.edgeLabel>*,svg.fx-hover .edgePaths path,svg.fx-hover .cluster>*{transition:opacity .25s,stroke .25s,stroke-width .25s}}svg.fx-focus .node:not(.fx-hot)>*,svg.fx-focus g.edgeLabel:not(.fx-hot)>*{opacity:.25}svg.fx-focus .cluster>*{opacity:.55}svg.fx-focus .edgePaths path:not(.fx-hot){opacity:.15}svg.fx-focus .edgePaths path.fx-hot{stroke:var(--secondary)!important;stroke-width:2.4px!important}svg.fx-focus .node.fx-src :is(rect,polygon,circle,path){stroke:var(--secondary)!important;stroke-width:2px!important}svg.fx-hover .node{cursor:default}@keyframes fx-pop{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes fx-draw{to{stroke-dashoffset:0}}@keyframes fx-fade{to{opacity:1}}@keyframes fx-flow{0%{stroke-dasharray:4 6;stroke-dashoffset:20px}to{stroke-dasharray:4 6;stroke-dashoffset:0}}}