.stepper[data-v-d9291820]{margin-bottom:var(--space-medium);position:relative}.stepper.vertical[data-v-d9291820]{margin:0;width:calc(2.25rem + 6px)}.step-line[data-v-d9291820]{background-color:color-mix(in srgb,var(--shadow-tint) 10%,transparent);border-radius:var(--radius-pill);height:4px;inset:0;margin:auto;overflow:hidden;position:absolute}.stepper.vertical .step-line[data-v-d9291820]{height:auto;width:4px}.step-progress[data-v-d9291820]{background-image:var(--gradient-brand);border-radius:var(--radius-pill);height:100%;transition:width var(--duration-slow) var(--ease-default),height var(--duration-slow) var(--ease-default)}.stepper.vertical .step-progress[data-v-d9291820]{background-image:linear-gradient(180deg,var(--primary-400) 0,var(--primary-500) 100%);width:100%}.stepper.loading .step-line[data-v-d9291820]{background-color:var(--loading-track)}.stepper.loading .step-line[data-v-d9291820]:after{animation:loading-shimmer-sweep 1.4s linear infinite;background:linear-gradient(90deg,transparent 20%,var(--loading-indicator) 50%,transparent 80%);content:"";inset:0;position:absolute}.stepper.vertical.loading .step-line[data-v-d9291820]:after{animation-name:loading-shimmer-sweep-y;background:linear-gradient(180deg,transparent 20%,var(--loading-indicator) 50%,transparent 80%)}@media(prefers-reduced-motion:reduce){.stepper.loading .step-line[data-v-d9291820]:after,.stepper.vertical.loading .step-line[data-v-d9291820]:after{animation:loading-shimmer-pulse 1.6s ease-in-out infinite;background:var(--loading-indicator)}}.step-button[data-v-d9291820]{align-items:center;background-color:var(--surface-card);border:var(--border-width-default) solid color-mix(in srgb,var(--shadow-tint) 14%,transparent);border-radius:50%;box-shadow:0 0 0 4px var(--surface-page);color:var(--ink-faint);cursor:pointer;display:flex;flex-shrink:0;height:2.25rem;justify-content:center;margin:3px;position:relative;transition:background-color var(--duration-normal) var(--ease-default),border-color var(--duration-normal) var(--ease-default),color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default);width:2.25rem;z-index:1}.step-button[data-v-d9291820]:focus-visible{box-shadow:var(--state-focus-ring),0 0 0 4px var(--surface-page);outline:none}.step-button[data-v-d9291820]:hover:not(:disabled):not(.active){transform:scale(1.06)}.step-button.checked[data-v-d9291820]{background-color:var(--primary-500);background-image:none;border-color:transparent;color:var(--text-on-primary)}.step-button.active[data-v-d9291820]{border-color:var(--primary-500);box-shadow:var(--shadow-glow-brand),0 0 0 4px var(--surface-page);color:var(--primary-500)}.step-button.active[data-v-d9291820]:after{background-color:var(--signal);border-radius:50%;bottom:-1px;box-shadow:0 0 0 2px var(--surface-page);content:"";height:.5rem;position:absolute;right:-1px;width:.5rem}.step-button[data-v-d9291820]:disabled{cursor:default}.step-button.hidden[data-v-d9291820],.step-container.hidden[data-v-d9291820]{display:none}.step-index[data-v-d9291820]{font-family:var(--font-body);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);line-height:1}.step-label[data-v-d9291820]{color:var(--ink-faint);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);left:50%;letter-spacing:.01em;margin-top:var(--space-xxs);position:absolute;top:100%;transform:translate(-50%);transition:color var(--duration-normal) var(--ease-default);white-space:nowrap}.stepper.vertical .step-label[data-v-d9291820]{left:100%;margin:0 0 0 var(--space-xs);top:50%;transform:translateY(-50%)}.step-button.checked .step-label[data-v-d9291820]{color:var(--ink-muted)}.step-button.active .step-label[data-v-d9291820]{color:var(--primary-500);font-weight:var(--font-weight-bold)}.step-button .icon[data-v-d9291820]{color:var(--text-on-primary)}.step-container-wrapper[data-v-d9291820]{padding:1.5rem 0;position:relative;width:100%}.stepper.responsive[data-v-d9291820]{margin-bottom:var(--space-large)}.stepper.responsive .responsive-shell[data-v-d9291820]{display:flex;flex-direction:column;gap:var(--space-xxs)}.stepper.responsive .responsive-meta[data-v-d9291820]{align-items:center;display:flex;gap:var(--space-xxs);margin:0}.stepper.responsive .responsive-meta__count[data-v-d9291820]{align-items:center;background:color-mix(in srgb,var(--primary-500) 10%,transparent);border-radius:var(--radius-pill);color:var(--primary-500);display:inline-flex;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-eyebrow);padding:.125rem var(--space-xxs);text-transform:uppercase}.stepper.responsive .responsive-steps-scroll[data-v-d9291820]{overflow-x:auto;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.stepper.responsive .responsive-steps-scroll[data-v-d9291820]::-webkit-scrollbar{display:none;height:0}.stepper.responsive .responsive-steps-rail[data-v-d9291820]{align-items:center;display:flex;justify-content:space-between;min-width:min(100%,16rem);width:100%}.stepper.responsive .responsive-step-arrow[data-v-d9291820]{align-items:center;color:var(--ink-faint);display:flex;flex-shrink:0;justify-content:center;padding:0;pointer-events:none}.stepper.responsive .responsive-step[data-v-d9291820]{background:transparent;border:none;border-radius:var(--radius-pill);box-shadow:none;cursor:pointer;flex:0 1 auto;font:inherit;font-size:clamp(.6875rem,2.6vw,var(--text-xs));font-weight:var(--font-weight-semibold);letter-spacing:.01em;line-height:1.35;margin:0;min-width:0;padding:.25rem var(--space-xxs);position:relative;text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.stepper.responsive .responsive-step__label[data-v-d9291820]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper.responsive .responsive-step--done[data-v-d9291820]{color:var(--ink-muted);font-weight:var(--font-weight-semibold)}.stepper.responsive .responsive-step--done[data-v-d9291820]:hover:not(:disabled){background:color-mix(in srgb,var(--primary-500) 8%,transparent);color:var(--primary-500)}.stepper.responsive .responsive-step--current[data-v-d9291820]{background-color:var(--primary-500);box-shadow:var(--shadow-glow-brand);color:var(--text-on-primary);cursor:default;font-weight:var(--font-weight-bold)}.stepper.responsive .responsive-step--todo[data-v-d9291820]{color:var(--ink-faint);cursor:default;font-weight:var(--font-weight-medium)}.stepper.responsive .responsive-step[data-v-d9291820]:focus-visible{border-radius:var(--radius-pill);box-shadow:var(--state-focus-ring);outline:none;z-index:2}.stepper.responsive .responsive-step[data-v-d9291820]:disabled{cursor:default}.stepper.responsive .responsive-progress[data-v-d9291820]{background:color-mix(in srgb,var(--shadow-tint) 10%,transparent);border-radius:var(--radius-pill);height:3px;overflow:hidden}.stepper.responsive .responsive-progress__fill[data-v-d9291820]{background-image:var(--gradient-brand);border-radius:var(--radius-pill);height:100%;transition:width var(--duration-slow) var(--ease-default)}.stepper.responsive .responsive-loading-bar[data-v-d9291820]{background:var(--loading-track);border-radius:var(--radius-pill);height:2px;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .375rem)}.stepper.responsive .responsive-loading-bar[data-v-d9291820]:after{animation:loading-shimmer-sweep 1.4s linear infinite;background:linear-gradient(90deg,transparent 20%,var(--loading-indicator) 50%,transparent 80%);content:"";inset:0;position:absolute}@media(prefers-reduced-motion:reduce){.stepper.responsive .responsive-loading-bar[data-v-d9291820]:after{animation:loading-shimmer-pulse 1.6s ease-in-out infinite;background:var(--loading-indicator)}.step-button[data-v-d9291820],.step-label[data-v-d9291820],.step-progress[data-v-d9291820],.stepper.responsive .responsive-progress__fill[data-v-d9291820]{transition-duration:.01ms}.step-button[data-v-d9291820]:hover:not(:disabled):not(.active){transform:none}}
