:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-primary: #01FD5C;--color-secondary: #E9FFF1;--color-gray: #EAEAEA;--color-background: var(--vt-c-white);--color-background-soft: var(--color-secondary);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--color-gray);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell[data-v-a4481d80]{max-width:600px;margin:0 auto;min-height:100dvh;box-shadow:0 0 20px #0000001a;background-color:#fff;position:relative;overflow-x:hidden;display:flex;flex-direction:column}.base-button[data-v-b5018456]{width:100%;padding:16px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-primary[data-v-b5018456]{background-color:var(--color-primary);color:#181818}.btn-primary[data-v-b5018456]:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #01fd5c4d}.btn-secondary[data-v-b5018456]{background-color:var(--color-secondary);color:var(--color-primary)}.btn-secondary[data-v-b5018456]:hover:not(:disabled){background-color:#dcfce7}.btn-gray[data-v-b5018456]{background-color:var(--color-gray);color:#666}.btn-gray[data-v-b5018456]:hover:not(:disabled){background-color:#d4d4d4}.base-button[data-v-b5018456]:disabled{opacity:.6;cursor:not-allowed}.login-container[data-v-d28ba0ab]{display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:100vh;background-color:var(--color-background-soft);padding:0 24px 40px}.logo-wrapper[data-v-d28ba0ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1}.logo[data-v-d28ba0ab]{width:120px;height:auto;margin-bottom:16px}.brand-name[data-v-d28ba0ab]{font-family:Permanent Marker,cursive;font-size:40px;font-weight:400;color:#181818;margin:0}.button-wrapper[data-v-d28ba0ab]{width:100%}.form-header[data-v-dbedd63d]{margin-top:40px;margin-bottom:32px;text-align:center}.title[data-v-dbedd63d]{font-size:18px;font-weight:600;color:#000;padding-bottom:12px;border-bottom:3px solid var(--color-primary);display:inline-block;min-width:200px}.form-group[data-v-68335ecb]{margin-bottom:24px}.form-group label[data-v-68335ecb]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.form-input[data-v-68335ecb]{width:100%;padding:16px;border:none;border-radius:8px;background-color:#e5e5e5;font-size:15px;color:#333;transition:all .3s ease}.form-input[data-v-68335ecb]::placeholder{color:#999}.form-input[data-v-68335ecb]:focus{outline:none;background-color:#d4d4d4}.form-input[data-v-68335ecb]::-webkit-outer-spin-button,.form-input[data-v-68335ecb]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number][data-v-68335ecb]{-moz-appearance:textfield}.input-with-unit[data-v-68335ecb]{position:relative;display:flex;align-items:center;background-color:#e5e5e5;border-radius:8px;padding-right:16px}.input-with-unit .form-input[data-v-68335ecb]{flex:1;background-color:transparent;text-align:right}.unit[data-v-68335ecb]{font-size:15px;color:#999;margin-left:8px;min-width:30px}.progress-indicator[data-v-51c37ce8]{text-align:center;font-size:16px;color:#666;margin-bottom:24px}.current[data-v-51c37ce8]{font-weight:700;color:var(--color-primary);font-size:18px}.separator[data-v-51c37ce8]{margin:0 4px;color:#999}.total[data-v-51c37ce8]{color:#999}.user-info-container[data-v-640458ff]{min-height:100vh;background-color:#fff;display:flex;flex-direction:column}.user-info-content[data-v-640458ff]{flex:1;display:flex;flex-direction:column;padding:0 16px;max-width:600px;margin:0 auto;width:100%}.form[data-v-640458ff]{flex:1}.button-container[data-v-640458ff]{padding:16px 0 40px;margin-top:auto}.gender-selection-container[data-v-84dc9ea4]{min-height:100vh;background-color:#fff;display:flex;flex-direction:column}.gender-selection-content[data-v-84dc9ea4]{flex:1;display:flex;flex-direction:column;padding:0 16px;max-width:600px;margin:0 auto;width:100%}.question-section[data-v-84dc9ea4]{margin-bottom:40px}.question[data-v-84dc9ea4]{font-size:20px;font-weight:600;color:#000;margin-bottom:8px}.subtitle[data-v-84dc9ea4]{font-size:14px;color:#999;font-weight:400}.button-container[data-v-84dc9ea4]{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-bottom:100px}.physical-info-container[data-v-93d8a155]{min-height:100vh;background-color:#fff;display:flex;flex-direction:column}.physical-info-content[data-v-93d8a155]{flex:1;display:flex;flex-direction:column;padding:0 16px;max-width:600px;margin:0 auto;width:100%}.question-section[data-v-93d8a155]{margin-bottom:40px}.question[data-v-93d8a155]{font-size:20px;font-weight:600;color:#000;margin-bottom:8px}.subtitle[data-v-93d8a155]{font-size:14px;color:#999;font-weight:400}.form[data-v-93d8a155]{flex:1}.button-container[data-v-93d8a155]{padding:16px 0 40px;margin-top:auto}
