.v2-flow{--flow-track:#a67d67;--flow-cycle:9s;container-type:inline-size}.nr-page .v2-flow figcaption{align-items:center;gap:12px;margin-top:6px;display:flex}.flow-motion{color:var(--ce-muted);background:0 0;border:0;min-height:44px;padding:0;font-size:11px}.flow-motion:hover{color:var(--ce-text)}.flow-motion:focus-visible{outline-offset:2px}.flow-stage{grid-template-columns:minmax(96px,1fr) minmax(98px,.88fr) minmax(160px,1.65fr);align-items:center;gap:clamp(18px,5cqi,32px);display:grid;position:relative}.flow-stage>div{z-index:1;min-width:0;position:relative}.flow-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.flow-tracks{stroke:var(--flow-track);stroke-width:1px}.flow-pulses path{stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:13 100;stroke-dashoffset:13px}.flow-ingest{stroke:var(--ce-accent);animation:flow-ingest var(--flow-cycle) linear infinite}.flow-ingest:nth-child(2){animation-delay:.18s}.flow-ingest:nth-child(3){animation-delay:.36s}.flow-request{stroke:var(--ce-text);animation:flow-request var(--flow-cycle) linear infinite}.flow-response{stroke:var(--ce-accent);animation:flow-response var(--flow-cycle) linear infinite}.flow-sources{gap:8px;display:grid}.flow-source,.flow-core{border:1px solid var(--ce-line);background:#fffdfb;border-radius:6px}.flow-core{background:#f4eee8}.flow-source{padding:9px 8px}.flow-source strong,.flow-source small,.flow-core strong,.flow-core small{display:block}.flow-source strong{font-size:11px;font-weight:600;line-height:1.45}.flow-source small,.flow-core small,.flow-agent-result small{margin-top:3px;font-size:10px;line-height:1.4}.flow-source small,.flow-core small{color:var(--ce-muted)}.flow-core{text-align:center;animation:flow-core var(--flow-cycle) ease-in-out infinite;padding:0 5px 10px}.flow-core img{width:min(100%,108px);height:auto;margin:0 auto -5px;display:block}.flow-core strong{font-size:16px;font-weight:600}.flow-agent{--flow-line:#534a43;--flow-text:#fffaf6;--flow-muted:#c4bbb3;--flow-accent:#ffb184;border:1px solid var(--flow-line);color:var(--flow-text);text-align:left;background:#171717;border-radius:6px}.flow-agent-title{border-bottom:1px solid var(--flow-line);color:var(--flow-muted);font:11px/1.4 var(--ce-mono);padding:9px 10px}.flow-agent-title span{color:var(--flow-accent)}.flow-agent-body{gap:9px;padding:10px;display:grid}.flow-agent-body p{margin:0;font-size:11px;line-height:1.45}.flow-agent-body .flow-task{color:var(--flow-text);font-weight:600}.flow-agent-body :is(.flow-agent-request,.flow-agent-result,.flow-agent-plan)>span{color:var(--flow-accent);font:9px/1.4 var(--ce-mono);text-transform:uppercase;margin-bottom:3px;display:block}.flow-agent-result{animation:flow-answer var(--flow-cycle) ease-in-out infinite;background:#30251f;border:1px solid #624738;border-radius:4px;padding:7px 8px}.flow-agent-result small{color:var(--flow-muted);display:block}.v2-flow[data-paused] :is(.flow-pulses path,.flow-core,.flow-agent-result){animation-play-state:paused}@keyframes flow-ingest{0%,5%{stroke-dashoffset:13px}27%,to{stroke-dashoffset:-100px}}@keyframes flow-request{0%,33%{stroke-dashoffset:13px}46%,to{stroke-dashoffset:-100px}}@keyframes flow-response{0%,51%{stroke-dashoffset:13px}65%,to{stroke-dashoffset:-100px}}@keyframes flow-core{0%,19%,38%,to{border-color:var(--ce-line)}29%{border-color:var(--ce-accent)}}@keyframes flow-answer{0%,61%,to{background:#30251f;border-color:#624738}68%,88%{background:#3a2a21;border-color:#be7750}}@container (width<=475px){.flow-stage{grid-template-columns:minmax(0,1fr);gap:22px}.flow-sources{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-source{text-align:center}.flow-core{justify-self:center;width:113px;padding-bottom:8px}.flow-core img{width:74px}.flow-agent{justify-self:center;width:100%;max-width:325px}}@media (prefers-reduced-motion:reduce){.v2-flow .flow-motion,.flow-pulses{display:none}.v2-flow :is(.flow-core,.flow-agent-result){animation:none}}.v2-workflows{margin-block:28px 16px}.v2-workflow+.v2-workflow{border-top:0}.v2-workflow summary{font-weight:600}.v2-workflow summary span{color:var(--ce-accent);font-size:16px}.v2-workflow .lo-list{margin:0 0 16px}.v2-workflow .lo-list li{padding-bottom:12px}.v2-workflow .lo-list li:last-child{background:#fff1e8;border-color:#e5c8b4}
