@keyframes flow-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes flow-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes flow-sheet{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.flow-enter{animation:flow-enter .28s cubic-bezier(.22,1,.36,1) backwards}.flow-pop{animation:flow-pop .26s cubic-bezier(.22,1,.36,1)}.flow-sheet{animation:flow-sheet .2s ease-out}.flow-step{transition:border-color .16s ease-out,box-shadow .2s ease-out,opacity .16s ease-out}.flow-connector{background-image:linear-gradient(var(--border) 50%,transparent 0);background-size:2px 6px;background-repeat:repeat-y}.flow-drop-active{outline:2px dashed var(--primary);outline-offset:-6px}.flow-card-lift{transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .16s ease-out,box-shadow .2s ease-out}.flow-card-lift:hover{transform:translateY(-2px)}@keyframes flow-travel{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(15rem);opacity:0}}.flow-travel{animation:flow-travel 3.2s cubic-bezier(.45,0,.25,1) infinite;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}@media (prefers-reduced-motion:reduce){.flow-travel{opacity:0}.flow-enter,.flow-pop,.flow-sheet,.flow-travel{animation:none}.flow-card-lift,.flow-step{transition:none}.flow-card-lift:hover{transform:none}}