.loop:where(.astro-ifkqwsln){--link:color-mix(in srgb, var(--accent) 55%, var(--border-strong));--gap:3rem;gap:var(--gap);grid-template-columns:1fr;display:grid;position:relative}.step:where(.astro-ifkqwsln){padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);grid-template-columns:44px 1fr;align-items:center;gap:2px 14px;display:grid;position:relative}.step:where(.astro-ifkqwsln) .num:where(.astro-ifkqwsln){display:none}.s-ico:where(.astro-ifkqwsln){grid-row:1/span 3}.step:where(.astro-ifkqwsln) strong:where(.astro-ifkqwsln){font-size:var(--text-base);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.s-sub:where(.astro-ifkqwsln){color:var(--text-2);font-size:var(--text-sm);line-height:1.4}.s-prod:where(.astro-ifkqwsln){font-size:var(--text-xs);color:var(--text-3);font-weight:600}.step-forge:where(.astro-ifkqwsln) .s-prod:where(.astro-ifkqwsln){color:var(--c-forge-text)}.step-pulse:where(.astro-ifkqwsln) .s-prod:where(.astro-ifkqwsln){color:var(--c-pulse-text)}.step-folio:where(.astro-ifkqwsln) .s-prod:where(.astro-ifkqwsln){color:var(--c-folio-text)}.step-lumen:where(.astro-ifkqwsln) .s-prod:where(.astro-ifkqwsln){color:var(--c-lumen-text)}.step-orbit:where(.astro-ifkqwsln) .s-prod:where(.astro-ifkqwsln){color:var(--c-orbit-text)}.step:where(.astro-ifkqwsln):not(:last-child):after{content:"";left:calc(var(--space-4) + 21px);width:2px;height:var(--gap);background:linear-gradient(var(--link), var(--link)) center / 2px calc(100% - 7px) no-repeat;position:absolute;top:100%}.step:where(.astro-ifkqwsln):not(:last-child):before{content:"";left:calc(var(--space-4) + 21px - 4px);top:calc(100% + var(--gap) - 9px);border-right:2px solid var(--link);border-bottom:2px solid var(--link);transform-origin:50%;z-index:1;width:10px;height:10px;position:absolute;transform:rotate(45deg)}@media (width>=1000px){.loop:where(.astro-ifkqwsln){--gap:3rem;column-gap:var(--gap);row-gap:var(--gap);grid-template-columns:repeat(4,1fr)}.step:where(.astro-ifkqwsln){padding:var(--space-5);grid-template-columns:1fr;align-content:start;align-items:start;row-gap:6px}.s-ico:where(.astro-ifkqwsln){margin-bottom:var(--space-3);grid-row:auto}.step:where(.astro-ifkqwsln) .num:where(.astro-ifkqwsln){top:var(--space-4);right:var(--space-4);width:22px;height:22px;color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:flex;position:absolute}.s5:where(.astro-ifkqwsln){grid-area:2/4}.s6:where(.astro-ifkqwsln){grid-area:2/3}.s7:where(.astro-ifkqwsln){grid-area:2/2}.s8:where(.astro-ifkqwsln){grid-area:2/1}.loop:where(.astro-ifkqwsln) .step:where(.astro-ifkqwsln).s1:after,.loop:where(.astro-ifkqwsln) .step:where(.astro-ifkqwsln).s2:after,.loop:where(.astro-ifkqwsln) .step:where(.astro-ifkqwsln).s3:after{width:var(--gap);background:linear-gradient(var(--link), var(--link)) center / calc(100% - 5px) 2px no-repeat;height:2px;top:38px;left:100%}.loop:where(.astro-ifkqwsln) .step:where(.astro-ifkqwsln).s1:before,.loop:where(.astro-ifkqwsln) .step:where(.astro-ifkqwsln).s2:before,.loop:where(.astro-ifkqwsln) .step:where(.astro-ifkqwsln).s3:before{left:calc(100% + var(--gap) - 9px);top:33px;transform:rotate(-45deg)}.loop:where(.astro-ifkqwsln) .step:where(.astro-ifkqwsln).s5:after,.loop:where(.astro-ifkqwsln) .step:where(.astro-ifkqwsln).s6:after,.loop:where(.astro-ifkqwsln) .step:where(.astro-ifkqwsln).s7:after{width:var(--gap);background:linear-gradient(var(--link), var(--link)) center / calc(100% - 5px) 2px no-repeat;height:2px;top:38px;left:auto;right:100%}.loop:where(.astro-ifkqwsln) .step:where(.astro-ifkqwsln).s5:before,.loop:where(.astro-ifkqwsln) .step:where(.astro-ifkqwsln).s6:before,.loop:where(.astro-ifkqwsln) .step:where(.astro-ifkqwsln).s7:before{left:auto;right:calc(100% + var(--gap) - 9px);top:33px;transform:rotate(135deg)}.loop:where(.astro-ifkqwsln) .step:where(.astro-ifkqwsln).s4:after{width:2px;height:var(--gap);top:100%;left:calc(50% - 1px)}.loop:where(.astro-ifkqwsln) .step:where(.astro-ifkqwsln).s4:before{left:calc(50% - 5px);top:calc(100% + var(--gap) - 9px);transform:rotate(45deg)}}
