@import "https://fonts.googleapis.com/css2?family=Gowun+Batang&display=swap";
.onboarding{--serif:"Gowun Batang", "Noto Serif KR", serif;--sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;width:100%;max-width:406px;min-height:100svh;padding:28px 22px max(26px,env(safe-area-inset-bottom));font-family:var(--sans);flex-direction:column;margin:0 auto;display:flex}.onboarding button,.onboarding input,.onboarding textarea{color:var(--text-primary);font-family:inherit}.ob-top{justify-content:space-between;align-items:center;min-height:22px;margin-bottom:44px;display:flex}.onboarding .ob-back{background:0 0;border:0;border-radius:0;align-items:center;width:38px;height:38px;margin:-8px;padding:8px;display:flex}.ob-dots{align-items:center;gap:7px;display:flex}.ob-dots i{background:#e2e2df;border-radius:50%;width:6px;height:6px}.ob-dots i.on{background:var(--text-primary);width:8px;height:8px}.ob-dots i.done{background:var(--action-neutral)}.ob-content{animation:.22s ob-enter}.onboarding h1{font:400 25px/1.45 var(--serif);letter-spacing:-.035em;word-break:keep-all;outline:none;margin:0}.ob-lead-row{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.ob-lead-row .ob-lead{margin:0}.onboarding .ob-ai-suggest{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);white-space:nowrap;border-radius:16px;flex-shrink:0;padding:7px 9px;font-size:10.5px;line-height:1.25}.onboarding .ob-ai-suggest:disabled{color:var(--text-tertiary);background:var(--surface-inner)}.onboarding .ob-lead{word-break:keep-all;margin:14px 0 0;font-size:13.5px;line-height:1.7}.ob-lead b{color:var(--text-primary);font-weight:600}.onboarding label,.ob-caption{color:var(--text-secondary);font-size:11.5px;display:block}.ob-goal{margin-top:50px}.ob-goal label,.ob-commitment label{margin-bottom:10px}.onboarding input{background:0 0;border:0;border-radius:0;outline:none;min-width:0}.onboarding input::placeholder,.onboarding textarea::placeholder{color:var(--text-tertiary)}.onboarding input.ob-goal-input{width:100%;font:400 16px/1.6 var(--serif);border-bottom:1px solid var(--text-primary);padding:0 2px 12px}.ob-hints{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-top:10px;font-size:11.5px;display:flex}.ob-hints span:last-child,.ob-counter{color:var(--text-tertiary)}.ob-commitment{margin-top:40px}.onboarding textarea{resize:vertical;background:var(--surface);border:1px solid var(--border);width:100%;min-height:156px;font:400 11.2px/1.7 var(--serif);border-radius:22px;padding:22px 18px}.ob-counter{text-align:right;margin-top:10px;font-size:11.5px}.ob-input-list{margin:30px 0 0;padding:0;list-style:none}.ob-input-list li{border-bottom:1px solid var(--border);align-items:center;gap:20px;min-height:42px;display:flex}.ob-input-list label{flex-shrink:0;width:14px}.ob-input-list input{width:100%;padding:10px 0;font-size:14px}.ob-input-list li:focus-within{border-color:var(--text-primary)}.ob-suggestion-note,.ob-suggestion-error{color:var(--text-secondary);margin:14px 0 0;font-size:11.5px;line-height:1.6}.ob-suggestion-error{color:#844e4e}.ob-picks{flex-direction:column;margin-top:30px;display:flex}.onboarding .ob-pick{text-align:left;min-height:44.5px;color:var(--text-tertiary);overflow-wrap:anywhere;background:0 0;border:0;border-radius:12px;align-items:center;gap:16px;padding:8px 4px;font-size:14px;line-height:1.5;transition:color .2s,background .2s,border-color .2s;display:flex}.ob-pick i{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:17px;height:17px;transition:background .2s}.onboarding .ob-pick.selected{color:var(--text-primary)}.ob-pick.selected i{background:var(--transition-lilac);border-color:var(--transition-lilac)}.ob-pills{flex-direction:column;gap:10px;margin-top:36px;display:flex}.onboarding .ob-pills .ob-pick{background:var(--surface);border:1px solid #efeeeb;border-radius:26px;gap:14px;min-height:52px;padding:13px 20px;font-size:15px}.onboarding .ob-pills .ob-pick.selected{border-color:var(--border)}.ob-pills .ob-pick i{width:19px;height:19px}.ob-pills .ob-pick.selected i{background:var(--autumn-blush);border-color:var(--autumn-blush)}.ob-orb{text-align:center;background:radial-gradient(circle at 30% 28%,#ecbeba8c,transparent 55%),radial-gradient(circle at 60% 85%,#cddae899,transparent 55%),radial-gradient(circle at 75% 40%,#ded6e880,transparent 60%),var(--surface-inner);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:186px;height:186px;margin:32px auto 36px;padding:20px;display:flex}.ob-orb small{letter-spacing:.15em;color:var(--text-secondary);font-size:10px}.ob-orb strong{max-width:140px;font:400 20px/1.5 var(--serif);word-break:keep-all;overflow-wrap:break-word;margin-top:8px}.ob-login-orb{width:230px;height:230px;margin:28px auto 0}.ob-login-orb strong{max-width:176px;font-size:22px}.ob-checks{flex-direction:column;gap:14px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ob-checks li{overflow-wrap:anywhere;align-items:center;gap:14px;font-size:14px;line-height:1.6;display:flex}.ob-checks i{border:1px solid var(--dot-empty);border-radius:50%;flex-shrink:0;width:13px;height:13px}.ob-login-checks{text-align:center;align-items:center;margin-top:52px;padding:0}.ob-login-checks li{justify-content:center;width:100%}.ob-summary{background:var(--surface);border:1px solid var(--border);border-radius:24px;margin-top:32px;padding:26px 22px 24px}.onboarding .ob-summary-goal{font:400 19px/1.6 var(--serif);color:var(--text-primary);overflow-wrap:anywhere;margin:8px 0 26px}.onboarding .ob-summary-commitment{font:400 15px/1.7 var(--serif);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 26px}.onboarding .ob-note{margin:28px 0 0;font-size:12.5px;line-height:1.75}.ob-footer{margin-top:auto;padding-top:32px}.onboarding .ob-next{background:var(--winter-sky);border:0;border-radius:25px;width:100%;min-height:50px;font-size:15px;font-weight:600}.onboarding .ob-next.white{background:var(--surface);border:1px solid var(--border)}.onboarding .ob-next:disabled{background:var(--action-disabled);color:var(--text-secondary);cursor:default}.onboarding .ob-selection-count{text-align:center;margin:0 0 14px;font-size:12.5px}.onboarding .ob-footnote{text-align:center;margin:14px 0 0;font-size:11.5px}.onboarding .ob-edit{color:var(--text-secondary);background:0 0;border:0;margin:16px auto 0;padding:0;font-size:13px;display:block}.onboarding .ob-existing-login{color:var(--text-secondary);background:0 0;border:0;margin:18px auto 0;padding:4px;font-size:12.5px;display:block}.ob-existing-login strong{color:var(--text-primary);font-weight:600}.onboarding .ob-existing-login:disabled{opacity:.55}.onboarding .ob-error{color:#844e4e;margin:0 0 16px;font-size:13px;line-height:1.6}.onboarding textarea:focus-visible{outline:2px solid var(--action-neutral);outline-offset:3px}@keyframes ob-enter{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:600px){.onboarding{min-height:min(900px,100svh);padding-top:48px;padding-bottom:40px}}@media (prefers-reduced-motion:reduce){.ob-content{animation:none}.ob-pick,.ob-pick i{transition:none}}
