.spec-pipeline.svelte-10ypqay{width:100%;max-width:44rem;margin:var(--space-xl) auto;overflow-x:auto}svg.svelte-10ypqay{width:100%;height:auto;min-width:500px;overflow:visible}.step.svelte-10ypqay{opacity:0;transform:translate(-12px);transition:opacity .5s ease,transform .5s ease}.visible.svelte-10ypqay .step:where(.svelte-10ypqay){opacity:1;transform:translate(0)}.step-box.svelte-10ypqay{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2}.step-label.svelte-10ypqay{fill:var(--color-text-primary);font-family:var(--font-body);font-size:13px;font-weight:600}.connector.svelte-10ypqay{opacity:0;transition:opacity .4s ease}.visible.svelte-10ypqay .connector:where(.svelte-10ypqay){opacity:1}.arrow-line.svelte-10ypqay{stroke:var(--color-accent);stroke-width:2}.arrow-tip.svelte-10ypqay{fill:var(--color-accent)}.feedback-loop.svelte-10ypqay{opacity:0;transition:opacity .5s ease}.visible.svelte-10ypqay .feedback-loop:where(.svelte-10ypqay){opacity:1}.feedback-path.svelte-10ypqay{stroke:var(--color-text-muted);stroke-width:1.5;stroke-dasharray:6 4}.visible.svelte-10ypqay .feedback-path:where(.svelte-10ypqay){animation:svelte-10ypqay-dash-flow 2s linear infinite}@keyframes svelte-10ypqay-dash-flow{to{stroke-dashoffset:-40}}.feedback-tip.svelte-10ypqay{fill:var(--color-text-muted)}.feedback-label.svelte-10ypqay{fill:var(--color-text-muted);font-family:var(--font-body);font-size:11px;font-style:italic}@media(prefers-reduced-motion:reduce){.step.svelte-10ypqay,.connector.svelte-10ypqay,.feedback-loop.svelte-10ypqay,.feedback-path.svelte-10ypqay{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}}
