.review-flow[data-astro-cid-s5jfongl]{--flow-dim: color-mix(in srgb, var(--color-accent) 30%, transparent);--flow-bright: var(--color-primary);--node-box: 72px;--step-gap: 1.5rem}.kicker[data-astro-cid-s5jfongl]{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem}.flow[data-astro-cid-s5jfongl]{position:relative;padding-top:4rem}.steps[data-astro-cid-s5jfongl]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--step-gap)}.step[data-astro-cid-s5jfongl]{position:relative;display:grid;justify-items:center;align-content:start;gap:1rem;text-align:center;min-width:0}.step[data-astro-cid-s5jfongl]:not(:last-child):after{content:"";position:absolute;top:calc(var(--node-box) / 2 - 1px);left:calc(50% + var(--node-box) / 2 + 4px);width:calc(100% + var(--step-gap) - var(--node-box) - 8px);height:2px;border-radius:2px;background:linear-gradient(90deg,var(--flow-dim) 0%,var(--flow-bright) 50%,var(--flow-dim) 100%);background-size:200% 100%;animation:flow 3.2s linear infinite}.step[data-astro-cid-s5jfongl]:not(:last-child):before{content:"";position:absolute;top:calc(var(--node-box) / 2 - 4px);left:calc(150% + var(--step-gap) - var(--node-box) / 2 - 12px);width:8px;height:8px;border-top:2px solid var(--color-primary);border-right:2px solid var(--color-primary);transform:rotate(45deg)}@keyframes flow{0%{background-position:100% 0}to{background-position:-100% 0}}.node-wrap[data-astro-cid-s5jfongl]{width:var(--node-box);height:var(--node-box);display:grid;place-items:center}.node[data-astro-cid-s5jfongl]{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--color-text);border:1px solid transparent;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,var(--color-accent),var(--color-primary)) border-box}.node[data-astro-cid-s5jfongl] svg[data-astro-cid-s5jfongl]{width:24px;height:24px}.step-human[data-astro-cid-s5jfongl] .node[data-astro-cid-s5jfongl]{width:var(--node-box);height:var(--node-box);border-width:2px;color:var(--color-primary);box-shadow:0 0 24px color-mix(in srgb,var(--color-primary) 22%,transparent),0 0 64px color-mix(in srgb,var(--color-primary) 8%,transparent)}.step-human[data-astro-cid-s5jfongl] .node[data-astro-cid-s5jfongl] svg[data-astro-cid-s5jfongl]{width:30px;height:30px}.step-human[data-astro-cid-s5jfongl] .node[data-astro-cid-s5jfongl]:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-primary) 50%,transparent);animation:pulse 2.8s ease-out infinite}@keyframes pulse{0%{transform:scale(.94);opacity:.9}to{transform:scale(1.3);opacity:0}}.step-text[data-astro-cid-s5jfongl]{display:grid;gap:.375rem;justify-items:center}.step-title[data-astro-cid-s5jfongl]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;font-size:1.125rem;font-weight:600}.step-human[data-astro-cid-s5jfongl] .step-title[data-astro-cid-s5jfongl]{color:var(--color-primary)}.tag[data-astro-cid-s5jfongl]{font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:.125rem .5rem}.step[data-astro-cid-s5jfongl] p[data-astro-cid-s5jfongl]{font-size:.875rem;line-height:1.6;color:var(--color-text-muted);max-width:26ch}.loop[data-astro-cid-s5jfongl]{position:absolute;top:1rem;left:calc(37.5% - var(--step-gap) / 8);width:calc(50% + var(--step-gap) / 2);height:calc(3rem + 6px);margin:0;border:2px dashed color-mix(in srgb,var(--color-primary) 55%,transparent);border-bottom:none;border-radius:1.25rem 1.25rem 0 0}.loop[data-astro-cid-s5jfongl]:after{content:"";position:absolute;left:-6px;bottom:1px;width:10px;height:10px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg)}.loop-label[data-astro-cid-s5jfongl]{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;font-size:.75rem;font-weight:600;color:var(--color-primary);background:var(--color-bg);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:999px;padding:.25rem .75rem}.loop-label[data-astro-cid-s5jfongl] svg[data-astro-cid-s5jfongl]{width:14px;height:14px}@media(max-width:767px){.flow[data-astro-cid-s5jfongl]{padding-top:0}.steps[data-astro-cid-s5jfongl]{grid-template-columns:minmax(0,1fr)}.step[data-astro-cid-s5jfongl]{grid-template-columns:var(--node-box) minmax(0,1fr);justify-items:start;column-gap:1rem;text-align:left}.step-text[data-astro-cid-s5jfongl],.step-title[data-astro-cid-s5jfongl]{justify-items:start;justify-content:flex-start}.step-text[data-astro-cid-s5jfongl]{padding-top:.75rem}.step[data-astro-cid-s5jfongl]:not(:last-child):after{top:calc(var(--node-box) + 6px);left:calc(var(--node-box) / 2 - 1px);width:2px;height:calc(100% - var(--node-box) - 12px + var(--step-gap));background:linear-gradient(180deg,var(--flow-bright),var(--flow-dim));animation:none}.step[data-astro-cid-s5jfongl]:not(:last-child):before{display:none}.loop[data-astro-cid-s5jfongl]{position:static;width:auto;height:auto;border:none;margin-top:1.5rem}.loop[data-astro-cid-s5jfongl]:after{display:none}.loop-label[data-astro-cid-s5jfongl]{position:static;transform:none}}@media(prefers-reduced-motion:reduce){.step[data-astro-cid-s5jfongl]:after,.step-human[data-astro-cid-s5jfongl] .node[data-astro-cid-s5jfongl]:after{animation:none}}
