.portal-landing-title{animation:.6s cubic-bezier(.2,.7,.2,1) both portal-title-in}.portal-journey{gap:1.75rem;padding-left:1.75rem;display:grid;position:relative}.portal-journey:before{content:"";background:var(--primary);transform-origin:top;width:2px;animation:1s cubic-bezier(.4,0,.2,1) .45s forwards portal-line-draw;position:absolute;top:.35rem;bottom:.35rem;left:5px;transform:scaleY(0)}.portal-journey-step{animation:.5s ease-out both portal-step-in;animation-delay:calc(.6s + var(--step) * .28s);position:relative}.portal-journey-dot{background:var(--background);border:2px solid var(--primary);width:12px;height:12px;box-shadow:0 0 0 4px var(--background);border-radius:999px;position:absolute;top:.35rem;left:-1.75rem}@media (min-width:640px){.portal-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-top:1.5rem;padding-left:0}.portal-journey:before{transform-origin:0;width:auto;height:2px;inset:5px 0 auto;transform:scaleX(0)}.portal-journey-dot{top:-1.5rem;left:0}}.portal-landing-card{animation:.6s ease-out .2s both portal-card-in}.portal-auth-form{animation:.25s ease-out both portal-form-in}@keyframes portal-title-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes portal-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes portal-line-draw{to{transform:none}}@keyframes portal-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes portal-form-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.portal-landing-title,.portal-journey-step,.portal-landing-card,.portal-auth-form{animation:none}.portal-journey:before{animation:none;transform:none}}
