.onboarding-module__S7pKPG__pageWrapper{flex-direction:column;min-height:100vh;display:flex}.onboarding-module__S7pKPG__page{min-height:90vh;padding:var(--space-xl) var(--space-lg);background:linear-gradient(180deg, #f8fffe 0%, var(--color-canvas) 100%);flex:1;justify-content:center;align-items:center;display:flex}.onboarding-module__S7pKPG__content{text-align:center;width:100%;max-width:520px}.onboarding-module__S7pKPG__progressBarContainer{width:100%;max-width:320px;margin:0 auto var(--space-xl)}.onboarding-module__S7pKPG__progressBar{background:#6bc8a133;border-radius:3px;height:6px;overflow:hidden}.onboarding-module__S7pKPG__progressFill{background:linear-gradient(90deg, var(--color-calm) 0%, #5eb8a0 100%);border-radius:3px;height:100%}.onboarding-module__S7pKPG__progressLabel{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);text-align:center;margin-top:.5rem;font-size:.75rem;font-weight:600}.onboarding-module__S7pKPG__progress{margin-bottom:var(--space-xl)}.onboarding-module__S7pKPG__progressStep{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.onboarding-module__S7pKPG__question{font-family:var(--font-serif);color:var(--color-text);letter-spacing:-.02em;margin-bottom:var(--space-md);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;line-height:1.2}.onboarding-module__S7pKPG__hint{font-family:var(--font-sans);color:var(--color-text-muted);margin-bottom:var(--space-xl);font-size:1rem;line-height:1.6}.onboarding-module__S7pKPG__selectorWrapper{border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-surface);margin-bottom:var(--space-xl);text-align:left;background:#fff;box-shadow:0 4px 20px #0000000f}.onboarding-module__S7pKPG__checklistTitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.875rem;font-weight:600}.onboarding-module__S7pKPG__checklist{margin:0;padding:0;list-style:none}.onboarding-module__S7pKPG__checklist li{color:var(--color-text);padding-top:.5rem;padding-bottom:.5rem;padding-left:1.75rem;font-size:.9375rem;line-height:1.5;position:relative}.onboarding-module__S7pKPG__checklist li:before{content:"✓";color:var(--color-calm);font-weight:600;position:absolute;left:0}.onboarding-module__S7pKPG__ctaButton{width:100%;font-family:var(--font-sans);background:linear-gradient(135deg, var(--color-calm) 0%, #5eb8a0 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #6bc8a159}.onboarding-module__S7pKPG__ctaButton:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6bc8a173}.onboarding-module__S7pKPG__ctaButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.onboarding-module__S7pKPG__backLink{margin-top:var(--space-lg);font-family:var(--font-sans);color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.875rem;text-decoration:underline;transition:color .2s;display:inline-block}.onboarding-module__S7pKPG__backLink:hover{color:var(--color-text)}.onboarding-module__S7pKPG__questionsContainer{border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-surface);margin-bottom:var(--space-xl);text-align:left;background:#fff;box-shadow:0 4px 20px #0000000f}.onboarding-module__S7pKPG__questionCard{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-surface)}.onboarding-module__S7pKPG__questionCard:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.onboarding-module__S7pKPG__infoBox{border-left:4px solid var(--color-calm);border-radius:var(--radius-sm);margin-bottom:var(--space-xl);text-align:left;background:#6bc8a11a;padding:1rem 1.25rem}.onboarding-module__S7pKPG__infoBox p{color:var(--color-text);margin:0 0 .5rem;font-size:.9375rem}.onboarding-module__S7pKPG__infoBox ul{margin:0;padding-left:1.25rem}.onboarding-module__S7pKPG__infoBox li{color:var(--color-text);margin-bottom:.25rem;font-size:.875rem}.onboarding-module__S7pKPG__successIcon{width:80px;height:80px;margin:0 auto var(--space-lg);background:linear-gradient(135deg, var(--color-calm) 0%, #5eb8a0 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex}.onboarding-module__S7pKPG__nextSteps{border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-surface);margin-bottom:var(--space-xl);text-align:left;background:#fff;box-shadow:0 4px 20px #0000000f}.onboarding-module__S7pKPG__sectionTitle{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.875rem;font-weight:600}.onboarding-module__S7pKPG__stepsList{margin:0;padding:0;list-style:none}.onboarding-module__S7pKPG__stepsList li{color:var(--color-text);padding-top:.5rem;padding-bottom:.5rem;padding-left:1.75rem;font-size:.9375rem;line-height:1.5;position:relative}.onboarding-module__S7pKPG__stepsList li:before{content:"→";color:var(--color-calm);font-weight:600;position:absolute;left:0}.onboarding-module__S7pKPG__buttonGroup{gap:var(--space-md);display:flex}.onboarding-module__S7pKPG__secondaryButton{font-family:var(--font-sans);color:var(--color-text);border:2px solid var(--color-surface);border-radius:var(--radius-md);cursor:pointer;background:#fff;flex:1;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.onboarding-module__S7pKPG__secondaryButton:hover{border-color:var(--color-calm);background:#6bc8a10d}@media (max-width:480px){.onboarding-module__S7pKPG__page{padding:var(--space-lg) var(--space-md)}.onboarding-module__S7pKPG__selectorWrapper,.onboarding-module__S7pKPG__questionsContainer,.onboarding-module__S7pKPG__nextSteps{padding:var(--space-lg)}.onboarding-module__S7pKPG__buttonGroup{flex-direction:column}}.onboarding-module__S7pKPG__rankingContainer{border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-surface);text-align:left;background:#fff;box-shadow:0 4px 20px #0000000f}.onboarding-module__S7pKPG__rankingQuestion{font-family:var(--font-serif);color:var(--color-text);margin-bottom:var(--space-lg);font-size:1.25rem;font-weight:600;line-height:1.4}.onboarding-module__S7pKPG__rankingOptions{flex-direction:column;gap:.75rem;display:flex}.onboarding-module__S7pKPG__rankingOption{border-radius:var(--radius-md);background:#fafafa;border:1.5px solid #e8e8e8;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:all .2s;display:flex}.onboarding-module__S7pKPG__rankingOption:hover{border-color:var(--color-calm);background:#6bc8a108}.onboarding-module__S7pKPG__optionLabel{font-family:var(--font-sans);color:var(--color-text);flex:1;padding-right:1rem;font-size:.9375rem;line-height:1.5}.onboarding-module__S7pKPG__rankButtons{flex-shrink:0;gap:.5rem;display:flex}.onboarding-module__S7pKPG__rankButton{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text);font-family:var(--font-sans);cursor:pointer;background:#fff;border:2px solid #e0e0e0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:all .15s;display:flex}.onboarding-module__S7pKPG__rankButton:hover:not(:disabled){border-color:var(--color-calm);background:#6bc8a114}.onboarding-module__S7pKPG__rankButton:focus{outline:none;box-shadow:0 0 0 3px #6bc8a140}.onboarding-module__S7pKPG__rankButton.onboarding-module__S7pKPG__selected1{border-color:var(--color-calm);background:var(--color-calm);color:#fff}.onboarding-module__S7pKPG__rankButton.onboarding-module__S7pKPG__selected2{color:#fff;background:#5b9bd5;border-color:#5b9bd5}.onboarding-module__S7pKPG__rankButton.onboarding-module__S7pKPG__selected3{color:#fff;background:#ffb347;border-color:#ffb347}.onboarding-module__S7pKPG__rankButton.onboarding-module__S7pKPG__selected4{color:#fff;background:#9ca3af;border-color:#9ca3af}.onboarding-module__S7pKPG__rankButton:disabled{opacity:.35;cursor:not-allowed;background:#f5f5f5}.onboarding-module__S7pKPG__rankingHint{font-family:var(--font-sans);color:var(--color-text-muted);margin-top:var(--space-md);text-align:center;font-size:.8125rem;font-style:italic}.onboarding-module__S7pKPG__questionNav{gap:var(--space-md);margin-top:var(--space-xl);display:flex}.onboarding-module__S7pKPG__questionNav .onboarding-module__S7pKPG__ctaButton{flex:1}.onboarding-module__S7pKPG__questionNav .onboarding-module__S7pKPG__backButton{color:var(--color-text);border:2px solid var(--color-surface);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;background:#fff;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.onboarding-module__S7pKPG__questionNav .onboarding-module__S7pKPG__backButton:hover{border-color:var(--color-calm);background:#6bc8a10d}.onboarding-module__S7pKPG__profilePreview{border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-surface);margin-bottom:var(--space-xl);background:#fff;box-shadow:0 4px 20px #0000000f}.onboarding-module__S7pKPG__profileHeader{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.onboarding-module__S7pKPG__profileIcon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.onboarding-module__S7pKPG__profileIcon.onboarding-module__S7pKPG__visual{color:var(--color-calm);background:#6bc8a126}.onboarding-module__S7pKPG__profileIcon.onboarding-module__S7pKPG__auditory{color:#ff6b9d;background:#ff6b9d26}.onboarding-module__S7pKPG__profileIcon.onboarding-module__S7pKPG__kinesthetic{color:#ffb347;background:#ffb34726}.onboarding-module__S7pKPG__profileIcon.onboarding-module__S7pKPG__digital{color:#7b68ee;background:#7b68ee26}.onboarding-module__S7pKPG__profileTitle{font-family:var(--font-serif);color:var(--color-text);margin:0;font-size:1.25rem;font-weight:600}.onboarding-module__S7pKPG__profileSubtitle{font-family:var(--font-sans);color:var(--color-text-muted);margin:0;font-size:.875rem}.onboarding-module__S7pKPG__profileDescription{font-family:var(--font-sans);color:var(--color-text);font-size:.9375rem;line-height:1.6}@media (max-width:480px){.onboarding-module__S7pKPG__rankingOption{flex-direction:column;align-items:flex-start;gap:.75rem}.onboarding-module__S7pKPG__optionLabel{padding-right:0}.onboarding-module__S7pKPG__rankButtons{justify-content:space-between;width:100%}.onboarding-module__S7pKPG__rankButton{flex:1;max-width:56px}.onboarding-module__S7pKPG__questionNav{flex-direction:column}.onboarding-module__S7pKPG__questionNav .onboarding-module__S7pKPG__backButton{order:1}}.onboarding-module__S7pKPG__philosophyCards{gap:var(--space-lg);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.onboarding-module__S7pKPG__philosophyCard{border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-surface);text-align:left;background:#fff;box-shadow:0 4px 20px #0000000f}.onboarding-module__S7pKPG__philosophyCard.onboarding-module__S7pKPG__teal{border-left:4px solid var(--color-calm)}.onboarding-module__S7pKPG__philosophyCard.onboarding-module__S7pKPG__pink{border-left:4px solid #ff6b9d}.onboarding-module__S7pKPG__philosophyCard.onboarding-module__S7pKPG__warm{border-left:4px solid #ffb347}.onboarding-module__S7pKPG__philosophyIcon{width:64px;height:64px;margin-bottom:var(--space-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.onboarding-module__S7pKPG__philosophyCard.onboarding-module__S7pKPG__teal .onboarding-module__S7pKPG__philosophyIcon{color:var(--color-calm);background:#6bc8a126}.onboarding-module__S7pKPG__philosophyCard.onboarding-module__S7pKPG__pink .onboarding-module__S7pKPG__philosophyIcon{color:#ff6b9d;background:#ff6b9d26}.onboarding-module__S7pKPG__philosophyCard.onboarding-module__S7pKPG__warm .onboarding-module__S7pKPG__philosophyIcon{color:#ffb347;background:#ffb34726}.onboarding-module__S7pKPG__philosophyTitle{font-family:var(--font-serif);color:var(--color-text);margin:0 0 var(--space-sm) 0;font-size:1.125rem;font-weight:600;line-height:1.3}.onboarding-module__S7pKPG__philosophyDescription{font-family:var(--font-sans);color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.onboarding-module__S7pKPG__stepIndicator{margin-bottom:var(--space-xl);justify-content:center;gap:8px;display:flex}.onboarding-module__S7pKPG__stepDot{background:#6bc8a14d;border-radius:50%;width:8px;height:8px;transition:all .2s}.onboarding-module__S7pKPG__stepDot.onboarding-module__S7pKPG__active{background:var(--color-calm);transform:scale(1.25)}.onboarding-module__S7pKPG__stepDot.onboarding-module__S7pKPG__completed{background:var(--color-calm)}.onboarding-module__S7pKPG__cardNavigation{margin-top:var(--space-xl);flex-direction:column;align-items:center;display:flex}.onboarding-module__S7pKPG__skipLink{margin-top:var(--space-md);font-family:var(--font-sans);color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.875rem;text-decoration:underline;transition:color .2s}.onboarding-module__S7pKPG__skipLink:hover{color:var(--color-text)}@media (max-width:480px){.onboarding-module__S7pKPG__philosophyCard{padding:var(--space-lg)}.onboarding-module__S7pKPG__philosophyIcon{width:52px;height:52px}.onboarding-module__S7pKPG__philosophyIcon svg{width:28px;height:28px}}
.sleep-login-module__76n9qG__darkContainer{background:radial-gradient(at 18% 85%,#2d609333,#0000 55%),linear-gradient(150deg,#173d63 0%,#102c4e 48%,#0a1c36 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.sleep-login-module__76n9qG__darkContainer:before{content:"";filter:blur(80px);opacity:.3;pointer-events:none;background:#3977b5;border-radius:50%;width:500px;height:500px;position:absolute;top:-200px;right:-200px}.sleep-login-module__76n9qG__darkCard{text-align:center;width:100%;max-width:420px;color:var(--sleep-text);z-index:1;--sleep-text:#f0e9dc;--sleep-text-muted:#c3ceda;background:linear-gradient(155deg,#1c4165,#132d4b);border:1px solid #aaceef33;border-radius:20px;padding:3rem;position:relative;box-shadow:0 24px 64px #040f2259,inset 0 1px #d9e9fa0f}.sleep-login-module__76n9qG__moonIcon{filter:drop-shadow(0 0 16px #ffd9724d);justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.sleep-login-module__76n9qG__title{font-family:var(--font-serif);color:var(--sleep-text);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.sleep-login-module__76n9qG__subtitle{font-family:var(--font-sans);color:var(--sleep-text-muted);margin-bottom:2rem;font-size:1rem;line-height:1.5}.sleep-login-module__76n9qG__formGroup{text-align:left;margin-bottom:1.5rem}.sleep-login-module__76n9qG__label{font-family:var(--font-sans);color:var(--sleep-text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.sleep-login-module__76n9qG__input{width:100%;font-family:var(--font-sans);color:var(--sleep-text);background:#081a3059;border:1px solid #add1f140;border-radius:12px;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.sleep-login-module__76n9qG__input::placeholder{color:var(--sleep-text-muted);opacity:1}.sleep-login-module__76n9qG__input:focus{border-color:var(--sleep-accent);background:#ffffff0f;outline:none;box-shadow:0 0 0 3px #ffd97229}.sleep-login-module__76n9qG__input:disabled{opacity:.5;cursor:not-allowed}.sleep-login-module__76n9qG__submitButton{width:100%;font-family:var(--font-sans);color:var(--sleep-bg-darkest);background:var(--sleep-accent);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;box-shadow:0 4px 20px #ffd9722e}.sleep-login-module__76n9qG__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 28px #ffd97247}.sleep-login-module__76n9qG__submitButton:active:not(:disabled){transform:translateY(0)}.sleep-login-module__76n9qG__submitButton:disabled{opacity:.75;cursor:not-allowed;transform:none}.sleep-login-module__76n9qG__submitButton:focus-visible{outline:2px solid var(--sleep-accent);outline-offset:2px}.sleep-login-module__76n9qG__spinner{border:2px solid var(--sleep-bg-darkest);border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite sleep-login-module__76n9qG__spin}@keyframes sleep-login-module__76n9qG__spin{to{transform:rotate(360deg)}}.sleep-login-module__76n9qG__success{color:var(--sleep-accent);background:#8ab4f81a;border:1px solid #8ab4f84d;border-radius:8px;margin-top:1.5rem;padding:1rem;font-size:.875rem}.sleep-login-module__76n9qG__error{color:#ffb0b0;background:#f871711a;border:1px solid #f871714d;border-radius:8px;margin-top:1.5rem;padding:1rem;font-size:.875rem}.sleep-login-module__76n9qG__terms{color:var(--sleep-text-muted);opacity:1;margin-top:2rem;font-size:.75rem}@media (max-width:480px){.sleep-login-module__76n9qG__darkCard{padding:2rem 1.5rem}.sleep-login-module__76n9qG__title{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.sleep-login-module__76n9qG__submitButton,.sleep-login-module__76n9qG__input{transition:none}.sleep-login-module__76n9qG__spinner,.sleep-login-module__76n9qG__darkContainer:before{animation:none}}.sleep-login-module__76n9qG__submitButton{text-decoration:none}.sleep-login-module__76n9qG__terms a{text-underline-offset:3px;text-decoration:underline}
