.onboarding{--onboarding-content-width:100%;margin:0 auto 64px;display:flex;flex-direction:column;gap:66px;color:var(--text-primary)}.goals-stack.goals-stack--onboarding,.onboarding{max-width:640px}.goals-page--with-footer:has(.goals-stack--onboarding){padding-top:0}.goals-page--with-footer:has(.goals-stack--onboarding) .goals-page-content{padding-bottom:0}.goals-header--onboarding{max-width:640px;margin-bottom:67px}.goals-header--onboarding .goals-header-center{gap:.75rem}.onboarding-sub{margin:0;font-size:clamp(13px,1.2vw,15px);line-height:1.7;color:var(--text-secondary);text-align:center;max-width:520px;align-self:center}.onboarding-headline-highlight{font-style:italic;color:var(--amber-warm)}.goals-welcome-title--serif em.onboarding-headline-hardest,em.onboarding-headline-hardest{font-style:italic;color:#fff}.onboarding-journey{position:relative;width:720px;max-width:calc(100vw - 2rem);align-self:center;padding:8px 0 4px;display:flex;flex-direction:column}.onboarding-journey-caption{margin:0 0 24px;font-family:var(--font-baskerville),"Libre Baskerville",Georgia,serif;font-size:17.6px;font-style:italic;line-height:1.5;color:var(--text-secondary);text-align:center}.onboarding-journey-list{position:relative;list-style:none;margin:0;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr);-moz-column-gap:8px;column-gap:8px;align-items:start}.onboarding-journey-list:before{content:"";position:absolute;left:0;right:0;top:11px;height:1px;background:linear-gradient(to right,rgba(237,232,222,0) 0,var(--neutral-14) 40px,var(--neutral-14) calc(100% - 40px),rgba(237,232,222,0) 100%);pointer-events:none}.onboarding-step{display:flex;flex-direction:column;align-items:center;gap:6.6px;text-align:center}.onboarding-step-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--landing-bg);border-radius:50%;transition:transform .6s cubic-bezier(.25,.8,.3,1)}.onboarding-step-dot .next-move-status-dot--small{width:8.8px;height:8.8px}.onboarding-step--active .onboarding-step-dot{transform:scale(1.1)}.onboarding-step-dot--static .next-move-status-dot--ideation{animation:none}.onboarding-step-label{font-size:12.1px;font-weight:600;letter-spacing:.14em;color:var(--text-secondary);transition:color .3s ease}.onboarding-step--active .onboarding-step-label{color:var(--amber-warm)}.onboarding-step-sub{font-size:12.1px;font-style:italic;color:var(--text-tertiary);line-height:1.35;min-height:32px;max-width:16ch}.onboarding-journey-loop,.onboarding-step--active .onboarding-step-sub{color:var(--text-secondary)}.onboarding-journey-loop{margin:19px 0 0;font-family:var(--font-baskerville),"Libre Baskerville",Georgia,serif;font-size:14.5px;font-style:italic;line-height:1.45;text-align:center}.goal-create-card.onboarding-form{width:var(--onboarding-content-width);align-self:center;min-height:140px;padding:38px 64px;background:var(--surface-card);border-width:1.4px;transition:border-color .16s ease,background .16s ease}.goal-create-card.onboarding-form:focus-within,.goal-create-card.onboarding-form:hover{background:var(--surface-card-hover);border-width:1.4px;border-color:var(--border-amber-strong)}.goal-create-card.onboarding-form:not(.goal-create-card--step2)>.goal-create-arrow-btn{right:20px;opacity:.35}.onboarding-chat-entry{position:relative;width:var(--onboarding-content-width);align-self:center;display:flex;align-items:center;min-height:78px;padding:18px 72px 18px 32px;background:var(--surface-card);border:1px solid var(--rail-line-color);border-radius:28px;cursor:text;transition:background .18s ease}.onboarding-chat-entry:has(.onboarding-chat-entry-submit--signin){padding-right:176px}.onboarding-chat-entry--has-text,.onboarding-chat-entry:focus-within,.onboarding-chat-entry:hover{background:var(--surface-card-hover)}.onboarding-chat-entry-input{position:relative;z-index:1;width:100%;min-height:24px;max-height:96px;padding:0;border:none;outline:none;resize:none;overflow-y:auto;background:transparent;color:var(--dark-text-primary);font-family:inherit;font-size:1rem;font-weight:400;font-style:normal;line-height:24px}.onboarding-chat-entry-input:disabled{opacity:.5}.onboarding-chat-entry-placeholder{position:absolute;left:32px;right:72px;top:50%;transform:translateY(-50%);font-family:inherit;font-size:1rem;font-style:normal;font-weight:400;line-height:1.5;color:var(--neutral-45);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-chat-entry:has(.onboarding-chat-entry-submit--signin) .onboarding-chat-entry-placeholder{right:176px}.onboarding-chat-entry-submit{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.onboarding-chat-entry-submit:disabled{cursor:not-allowed}.onboarding-chat-entry-submit--active{background:var(--amber-92);color:var(--coach-bubble-text);border-color:transparent;box-shadow:0 0 14px var(--btn-active-glow)}.onboarding-chat-entry-submit--signin{width:36px;height:36px}.onboarding-chat-entry-signin-hint{right:68px;font-size:12px;line-height:1}.onboarding-chat-entry-signin-hint,.onboarding-form-placeholder{position:absolute;top:50%;transform:translateY(-50%);color:var(--neutral-45);font-style:italic;pointer-events:none;white-space:nowrap}.onboarding-form-placeholder{left:64px;right:64px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.35;text-align:center;overflow:hidden;text-overflow:ellipsis}.onboarding-form-placeholder-prefix{color:var(--dark-text-primary)}.onboarding-form-placeholder-word{display:inline;color:var(--amber-55)}.onboarding-form-placeholder-caret{display:inline-block;color:var(--amber-55);margin-left:1px;animation:onboarding-form-caret-blink .9s steps(2) infinite}@keyframes onboarding-form-caret-blink{50%{opacity:0}}.goal-create-card.onboarding-form .goal-create-step1{animation-name:onboarding-form-step1-appear}@keyframes onboarding-form-step1-appear{0%{opacity:0}to{opacity:1}}.onboarding-form-name{color:var(--amber-warm)}@media (prefers-reduced-motion:reduce){.onboarding-form-placeholder-caret{animation:none}.onboarding-step-dot{transition:none}}