.stepper-row[data-astro-cid-bkvc45ae]{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.stepper-row[data-astro-cid-bkvc45ae]:before,.stepper-row[data-astro-cid-bkvc45ae]:after{content:"";border-radius:var(--radius-full);height:3px;position:absolute;top:24px;left:3rem;right:calc(25% - 1.125rem)}.stepper-row[data-astro-cid-bkvc45ae]:before{background:var(--fs-light-gray)}.stepper-row[data-astro-cid-bkvc45ae]:after{background:var(--timeline-accent);transform-origin:0;transform:scaleX(var(--line-scale,1))}.stepper-item[data-astro-cid-bkvc45ae]{z-index:1;min-width:0;transition:transform var(--transition-base);flex-direction:column;flex:1;align-items:flex-start;display:flex;position:relative}.stepper-item[data-astro-cid-bkvc45ae]:hover,.stepper-item[data-astro-cid-bkvc45ae]:focus-within{transform:translateY(-4px)}.stepper-node[data-astro-cid-bkvc45ae]{border-radius:var(--radius-full);background:var(--fs-white);border:2px solid var(--timeline-accent);width:48px;height:48px;color:var(--fs-dark);box-shadow:0 0 0 4px color-mix(in srgb, var(--timeline-accent) 14%, transparent);flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.stepper-node-num[data-astro-cid-bkvc45ae]{font-family:var(--fs-font-mono);font-size:.875rem;font-weight:700}.stepper-item[data-astro-cid-bkvc45ae].is-terminal .stepper-node[data-astro-cid-bkvc45ae]{background:var(--timeline-accent);border-color:var(--timeline-accent);color:var(--fs-dark);box-shadow:0 0 0 6px color-mix(in srgb, var(--timeline-accent) 22%, transparent)}.step-card[data-astro-cid-bkvc45ae]{border-radius:var(--radius);border:3px solid var(--timeline-accent);background:color-mix(in srgb, var(--timeline-accent) 6%, transparent);padding:1.25rem 1.25rem 1.5rem}.stepper-item[data-astro-cid-bkvc45ae].is-terminal .step-card[data-astro-cid-bkvc45ae]{margin-top:calc(-.625rem - 3px);margin-left:calc(-1.25rem - 3px);padding-top:.625rem}.step-pill[data-astro-cid-bkvc45ae]{border-radius:var(--radius-full);background:color-mix(in srgb, var(--timeline-accent) 15%, transparent);color:var(--fs-dark);font-family:var(--fs-font-mono);text-transform:uppercase;letter-spacing:.04em;opacity:1;margin-top:.875rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex;transform:none}.rail-track[data-astro-cid-bkvc45ae]{position:relative}.rail-track[data-astro-cid-bkvc45ae]:before,.rail-track[data-astro-cid-bkvc45ae]:after{content:"";height:var(--rail-height,calc(100% - 2.75rem));border-radius:var(--radius-full);width:3px;position:absolute;top:28px;left:13px}.rail-track[data-astro-cid-bkvc45ae]:before{background:var(--fs-light-gray)}.rail-track[data-astro-cid-bkvc45ae]:after{background:var(--timeline-accent);transform-origin:top;transform:scaleY(var(--line-scale,1))}.rail-step[data-astro-cid-bkvc45ae]{position:relative}.rail-dot[data-astro-cid-bkvc45ae]{border-radius:var(--radius-full);background:var(--fs-white);border:2px solid var(--timeline-accent);width:28px;height:28px;box-shadow:0 0 0 4px color-mix(in srgb, var(--timeline-accent) 14%, transparent);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:-2.75rem}.rail-step[data-astro-cid-bkvc45ae].is-terminal .rail-dot[data-astro-cid-bkvc45ae]{background:var(--timeline-accent);border-color:var(--timeline-accent);color:var(--fs-dark);box-shadow:0 0 0 6px color-mix(in srgb, var(--timeline-accent) 22%, transparent);top:1.25rem}@media (prefers-reduced-motion:reduce){.stepper-item[data-astro-cid-bkvc45ae]{transition:none!important}}@media (prefers-reduced-motion:no-preference){.step-card[data-astro-cid-bkvc45ae]{background:0 0;border-color:#0000;transition:border-color .45s cubic-bezier(.22,1,.36,1),background-color .45s cubic-bezier(.22,1,.36,1)}.step-card[data-astro-cid-bkvc45ae].is-active{border-color:var(--timeline-accent);background:color-mix(in srgb, var(--timeline-accent) 6%, transparent)}.step-pill[data-astro-cid-bkvc45ae]{opacity:0;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);transform:translateY(4px)}.step-pill[data-astro-cid-bkvc45ae].is-active{opacity:1;transform:none}}@keyframes fs-line-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fs-line-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fs-card-activate{0%{background-color:#0000;border-color:#0000}to{border-color:var(--timeline-accent);background-color:color-mix(in srgb, var(--timeline-accent) 6%, transparent)}}@keyframes fs-pill-activate{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.stepper-row{view-timeline-name:--stepper-fill}.rail-track{view-timeline-name:--rail-fill}.stepper-row:after{animation:linear both fs-line-grow-x --stepper-fill;animation-range:cover 5% cover 55%}.rail-track:after{animation:linear both fs-line-grow-y --rail-fill;animation-range:cover 5% cover 55%}.stepper-item.is-terminal .step-card{transition:none;animation:linear both fs-card-activate --stepper-fill;animation-range:cover 55% cover 70%}.stepper-item.is-terminal .step-pill{transition:none;animation:linear both fs-pill-activate --stepper-fill;animation-range:cover 55% cover 70%}.rail-step.is-terminal .step-card{transition:none;animation:linear both fs-card-activate --rail-fill;animation-range:cover 55% cover 70%}.rail-step.is-terminal .step-pill{transition:none;animation:linear both fs-pill-activate --rail-fill;animation-range:cover 55% cover 70%}}.stepper-row:after,.rail-track:after{transition:transform .5s cubic-bezier(.22,1,.36,1)}}
