[data-flow-pulse]{box-shadow:0 0 0 2px var(--color-green-10);opacity:0}@keyframes flow-pulse{0%{opacity:0;transform:scale(1)}2%{opacity:.7}to{opacity:0;transform:scale(1.6)}}[data-flow-comet]{stroke-dashoffset:-1px;opacity:.3;animation:flow-comet 1.8s cubic-bezier(.77, 0, .175, 1) var(--flow-at) both}@keyframes flow-comet{0%{stroke-dashoffset:.14px}to{stroke-dashoffset:-1px}}[data-flow-lit]{opacity:0;animation:flow-fade-in .5s ease calc(var(--flow-at) + 1.5s) both}[data-flow-ride]{opacity:0;animation:flow-ride 1.8s cubic-bezier(.77, 0, .175, 1) var(--flow-at) both}@keyframes flow-ride{0%{opacity:0;transform:translateY(0)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes flow-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flow-avatar-done{0%{color:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-keyline)}to{color:var(--color-green-10);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-green-10) 40%, transparent)}}[data-flow-card]:before{z-index:-1;border-radius:inherit;background:color-mix(in oklab, var(--color-green-10) 12%, transparent);box-shadow:0 4px 64px 2px color-mix(in oklab, var(--color-green-10) 12%, transparent);content:"";opacity:0;animation:flow-fade-in .5s ease var(--flow-focus-on) both, flow-fade-out .6s ease var(--flow-focus-off) forwards;position:absolute;inset:-1px}[data-flow-status-pill]{opacity:0}[data-flow-row]{animation:flow-complete .5s ease var(--flow-at) both}[data-flow-tick]{animation:flow-tick .4s cubic-bezier(.23, 1, .32, 1) var(--flow-at) both}[data-flow-check]{animation:flow-check .4s ease var(--flow-at) both}[data-flow-check=accent]{animation-name:flow-check-accent}@keyframes flow-complete{0%{opacity:.4}to{opacity:1}}@keyframes flow-tick{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes flow-check{0%{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-white) 15%, transparent);background-color:#0000}to{background-color:color-mix(in oklab, var(--color-white) 10%, transparent);box-shadow:inset 0 0 0 1px #0000}}@keyframes flow-check-accent{0%{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-white) 15%, transparent);background-color:#0000}to{background-color:var(--color-green-10);box-shadow:inset 0 0 0 1px #0000}}@keyframes flow-fade-in{0%{opacity:0}to{opacity:1}}@keyframes flow-fade-out{0%{opacity:1}to{opacity:0}}@keyframes flow-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-flow] *,[data-flow] :before,[data-flow] :after{animation:none}}
