.flow[data-astro-cid-kwz2ahzk]{--gap-x: 2.5rem;--gap-y: 1.75rem;--cx: 1.5rem;list-style:none;margin:0;padding:0;display:flex;gap:2.25rem var(--gap-x)}.flow--row[data-astro-cid-kwz2ahzk]{flex-wrap:wrap}.flow--stack[data-astro-cid-kwz2ahzk]{flex-direction:column;gap:var(--gap-y)}.flow[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]{position:relative;flex:11rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.flow--row[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]{max-width:18rem}.flow--stack[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]{flex-basis:auto}.flow--compact[data-astro-cid-kwz2ahzk]{--gap-y: 1rem}.flow--compact[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]{padding:.75rem 1rem}.node-label[data-astro-cid-kwz2ahzk]{display:block;font-weight:600;letter-spacing:-.01em}.node-detail[data-astro-cid-kwz2ahzk]{display:block;color:var(--text-2);font-size:.925rem;margin-top:.3rem}.flow[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]:not(:last-child):after,.flow[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]:not(:last-child):before{content:"";position:absolute;pointer-events:none}.flow--row[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]:not(:last-child):after{top:50%;right:calc(-1 * var(--gap-x));width:var(--gap-x);height:2px;margin-top:-1px;background:var(--line)}.flow--row[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]:not(:last-child):before{top:50%;right:calc(-1 * var(--gap-x) + 3px);width:.5rem;height:.5rem;border-right:2px solid var(--line);border-bottom:2px solid var(--line);transform:translateY(-50%) rotate(-45deg)}.flow--stack[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]:not(:last-child):after{left:calc(var(--cx) - .3rem);bottom:calc(-1 * var(--gap-y));width:.6rem;height:var(--gap-y);background:linear-gradient(var(--line),var(--line)) no-repeat 50% 0 / 2px 100%}.flow--stack[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]:not(:last-child):before{left:calc(var(--cx) - .25rem);bottom:calc(-1 * var(--gap-y) + 3px);width:.5rem;height:.5rem;border-right:2px solid var(--line);border-bottom:2px solid var(--line);transform:rotate(45deg)}@media(width<=767px){.flow--row[data-astro-cid-kwz2ahzk]{flex-direction:column;gap:var(--gap-y)}.flow--row[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]{flex-basis:auto;max-width:none}.flow--row[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]:not(:last-child):after{top:auto;right:auto;margin-top:0;left:calc(var(--cx) - 1px);bottom:calc(-1 * var(--gap-y));width:2px;height:var(--gap-y)}.flow--row[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]:not(:last-child):before{top:auto;right:auto;left:calc(var(--cx) - .25rem);bottom:calc(-1 * var(--gap-y) + 3px);transform:rotate(45deg)}}@media(width>=1024px)and (pointer:fine)and (prefers-reduced-motion:no-preference){.flow--stack[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]:not(:last-child):after{background:radial-gradient(circle,var(--accent) 0 42%,transparent 46%) no-repeat 50% -100% / .6rem .6rem,linear-gradient(var(--line),var(--line)) no-repeat 50% 0 / 2px 100%;animation:4.8s linear infinite packet}.flow--stack[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]:nth-child(2):after{animation-delay:1.2s}.flow--stack[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]:nth-child(3):after{animation-delay:2.4s}.flow--stack[data-astro-cid-kwz2ahzk] li[data-astro-cid-kwz2ahzk]:nth-child(4):after{animation-delay:3.6s}.flow--stack[data-astro-cid-kwz2ahzk]>li[data-astro-cid-kwz2ahzk]{animation:rise .7s var(--ease) both,node-pulse 4.8s linear infinite;animation-delay:0s,0s}.flow--stack[data-astro-cid-kwz2ahzk]>li[data-astro-cid-kwz2ahzk]:nth-child(2){animation-delay:70ms,1.2s}.flow--stack[data-astro-cid-kwz2ahzk]>li[data-astro-cid-kwz2ahzk]:nth-child(3){animation-delay:.14s,2.4s}.flow--stack[data-astro-cid-kwz2ahzk]>li[data-astro-cid-kwz2ahzk]:nth-child(4){animation-delay:.21s,3.6s}}@keyframes node-pulse{0%,2%{border-color:var(--line);box-shadow:var(--shadow)}7%{border-color:var(--accent);box-shadow:var(--shadow),0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}22%,to{border-color:var(--line);box-shadow:var(--shadow)}}@keyframes packet{0%{background-position:50% -100%,50% 0}25%{background-position:50% 200%,50% 0}to{background-position:50% 200%,50% 0}}
