html,body,#root{width:100%;min-height:100%}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#080808;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;overflow-x:hidden}button,input{font:inherit}button{border:none;outline:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:#fff;background:#ffffff26}.phone-input{color:#fff;box-sizing:border-box;background:#141414;border:1px solid #ffffff14;border-radius:18px;outline:none;width:100%;height:70px;padding:0 24px;font-size:22px;transition:background .25s,transform .25s,box-shadow .25s,border-color .25s}.phone-input::placeholder{color:#686868}.phone-input:focus{background:#181818;border-color:#ffffff29;transform:translateY(-1px);box-shadow:0 0 0 4px #ffffff08}@media (width<=700px){.phone-input{width:100%}}.continue-button{cursor:not-allowed;color:#ffffff73;background:0 0;border:none;border-radius:18px;width:100%;min-width:200px;height:70px;font-size:18px;font-weight:700;transition:transform .2s,box-shadow .2s,color .2s;position:relative;overflow:hidden}.button-background{background:#242424;transition:background .2s;position:absolute;inset:0}.button-text{z-index:2;position:relative}.continue-button.enabled{cursor:pointer;color:#000;box-shadow:0 12px 32px #ffffff14}.continue-button.enabled .button-background{background:#fff}.continue-button.enabled:hover{transform:translateY(-2px)}.continue-button.enabled:active{transform:scale(.985)}.continue-button:disabled{opacity:1}.landing{background:radial-gradient(circle at top,#ffffff0d,#0000 55%),#080808;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;width:min(720px,100%);animation:.6s fadeIn;display:flex}.eyebrow{color:#666;letter-spacing:.45em;text-transform:uppercase;margin-bottom:28px;font-size:.78rem}.logo{letter-spacing:-8px;font-size:clamp(110px,14vw,180px);font-weight:800;line-height:.88}.headline{letter-spacing:-3px;max-width:700px;margin-top:32px;font-size:clamp(42px,5vw,64px);line-height:1.02}.description{color:#8d8d8d;max-width:560px;margin-top:30px;font-size:23px;line-height:1.7}.signup{flex-direction:column;align-items:center;gap:16px;width:min(620px,100%);margin-top:65px;display:flex}.signup>input,.signup>button{width:100%}.sms-consent{color:#666;text-align:center;width:100%;max-width:520px;font-size:12px;line-height:1.6}.consent-checkbox{color:#999;cursor:pointer;justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.consent-checkbox input{width:16px;height:16px}.sms-consent p{margin:8px 0}.sms-consent a{color:#999;text-decoration:underline}.sms-consent a:hover{color:#fff}.small{color:#666;margin-top:18px;font-size:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.landing{padding:28px 20px}.signup{width:100%;margin-top:45px}.logo{font-size:90px}.headline{font-size:38px}.description{font-size:20px}}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0f19;font-family:Inter,sans-serif}.onboarding-page{justify-content:center;align-items:center;min-height:100vh;padding:64px 32px;display:flex}.onboarding-content{width:100%;max-width:620px}.logic-logo{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:50px;height:50px;margin-bottom:38px;display:block}.onboarding-page h1{letter-spacing:-.04em;margin-bottom:18px;font-size:72px;font-weight:700;line-height:.95}.onboarding-page p{color:#ffffff94;max-width:520px;margin-bottom:48px;font-size:24px;line-height:1.6}.onboarding-page input,.onboarding-page textarea{color:#fff;resize:none;background:#151b29;border:1px solid #2c3446;border-radius:18px;outline:none;width:100%;padding:22px 24px;font-family:inherit;font-size:22px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.onboarding-page input::placeholder,.onboarding-page textarea::placeholder{color:#ffffff47}.onboarding-page input:focus,.onboarding-page textarea:focus{background:#171f31;border-color:#ffffff2e;transform:translateY(-1px);box-shadow:0 0 0 4px #ffffff0d}.password-hint{color:#ffffff6b;margin-top:12px;margin-bottom:34px;font-size:14px;font-weight:500;display:block}.continue-button{color:#ffffff6b;cursor:not-allowed;background:#1b2232;border:none;border-radius:18px;width:100%;margin-top:6px;padding:22px;font-family:inherit;font-size:20px;font-weight:600;transition:background .25s,color .25s,transform .2s,box-shadow .25s}.continue-button.active{color:#111827;cursor:pointer;background:#fff;box-shadow:0 14px 34px #ffffff14}.continue-button.active:hover{transform:translateY(-2px)}.continue-button.active:active{transform:scale(.985)}.dashboard-link{color:#fff9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-top:28px;padding:0;font-family:inherit;font-size:18px;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.dashboard-link:hover{color:#fff;transform:translate(2px)}.dashboard-link:active{transform:translate(2px)scale(.98)}.choice-group{flex-direction:column;gap:16px;display:flex}.choice-card{cursor:pointer;background:#151b29;border:1px solid #2c3446;border-radius:18px;padding:24px;transition:border-color .2s,background .2s,transform .2s}.choice-card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.choice-card.selected{background:#ffffff0d;border-color:#ffffff4d}.choice-card h2{margin-bottom:8px;font-size:22px;font-weight:600}.choice-card p{color:#ffffff8c;margin:0;font-size:16px}@media (width<=700px){.onboarding-page{padding:40px 24px}.onboarding-content{max-width:100%}.logic-logo{width:44px;height:44px;margin-bottom:30px}.onboarding-page h1{font-size:50px}.onboarding-page p{font-size:20px}.onboarding-page input,.onboarding-page textarea{padding:18px 20px;font-size:18px}.continue-button{padding:18px;font-size:18px}.dashboard-link{font-size:16px}}.settings-detail-page{color:#fff;background:#050505;justify-content:center;min-height:100vh;padding:80px 24px;display:flex}.settings-detail-container{width:100%;max-width:720px}.settings-detail-eyebrow{color:#8a8a8a;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.settings-detail-title{letter-spacing:-.06em;margin:14px 0 18px;font-size:clamp(2.6rem,5vw,4rem);font-weight:700;line-height:1}.settings-detail-description{color:#8c8c8c;max-width:560px;margin-bottom:42px;font-size:1rem;line-height:1.7}.settings-card{background:#0d0d0d;border:1px solid #181818;border-radius:20px;margin-bottom:18px;padding:26px;transition:border-color .2s,background .2s,transform .2s}.settings-card-title{color:#717171;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:700;display:block}.settings-input,.goal-input,.settings-select{color:#fff;background:#171717;border:1px solid #262626;border-radius:14px;outline:none;width:100%;padding:16px 18px;font-family:inherit;font-size:1rem;transition:border-color .2s,background .2s}.settings-input:focus,.goal-input:focus,.settings-select:focus{background:#1b1b1b;border-color:#3a3a3a}.goal-input{resize:vertical;min-height:130px}.settings-select{cursor:pointer}.option-list{flex-direction:column;gap:14px;display:flex}.option-button{color:#fff;text-align:left;cursor:pointer;background:#171717;border:1px solid #242424;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:18px;transition:background .2s,border-color .2s,transform .2s;display:flex}.option-button:hover{background:#1b1b1b;border-color:#343434;transform:translateY(-1px)}.option-button.active{border-color:#fff}.option-button h3{margin:0;font-size:1rem}.option-button p{color:#8d8d8d;margin:6px 0 0;font-size:.92rem}.preview-message{display:flex}.preview-bubble{background:#171717;border:1px solid #242424;border-radius:18px;max-width:420px;padding:18px;line-height:1.7}.verification-status{align-items:flex-start;gap:18px;display:flex}.verification-icon{color:#050505;background:#31d158;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.verification-title{margin:0;font-size:1rem;font-weight:600}.verification-description,.status-text,.goal-preview{color:#8a8a8a;margin-top:8px;line-height:1.7}.save-button{color:#050505;cursor:pointer;background:#fff;border:none;border-radius:16px;width:100%;height:58px;margin-top:14px;font-size:1rem;font-weight:700;transition:opacity .2s,transform .2s}.save-button:hover{opacity:.92;transform:translateY(-1px)}.back-button{color:#8c8c8c;margin-top:28px;text-decoration:none;transition:color .2s;display:inline-block}@media (width<=700px){.settings-detail-page{padding:56px 20px}.settings-detail-title{font-size:2.6rem}.settings-card{padding:22px}.preview-bubble{max-width:100%}}.dashboard{color:#fff;background:#050505;justify-content:center;min-height:100vh;padding:80px 24px;display:flex}.dashboard-container{width:100%;max-width:760px}.dashboard-header{margin-bottom:56px}.dashboard-status{color:#9d9d9d;background:#111;border:1px solid #1b1b1b;border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:8px 14px;font-size:.9rem;font-weight:500;display:inline-flex}.dashboard-status-dot{background:#31d158;border-radius:50%;width:8px;height:8px}.dashboard-title{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,5vw,4rem);font-weight:700;line-height:1}.dashboard-description{color:#7b7b7b;max-width:540px;margin-top:20px;font-size:1.05rem;line-height:1.7}.dashboard-section{background:#0d0d0d;border:1px solid #181818;border-radius:22px;margin-bottom:18px;padding:28px;transition:border-color .2s,transform .2s,background .2s}.dashboard-section:hover{background:#101010;border-color:#242424;transform:translateY(-2px)}.dashboard-label{color:#6d6d6d;letter-spacing:.18em;margin-bottom:16px;font-size:.72rem;font-weight:700;display:block}.dashboard-goal{letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:600}.section-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-heading{letter-spacing:-.03em;margin:6px 0 0;font-size:1.4rem;font-weight:600}.dashboard-badge{color:#cfcfcf;background:#171717;border:1px solid #232323;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:.85rem;font-weight:600}.dashboard-text{color:#8a8a8a;margin-top:18px;font-size:.98rem;line-height:1.7}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px;display:grid}.metric-card{flex-direction:column;display:flex}.metric-value{letter-spacing:-.07em;font-size:3.4rem;font-weight:700;line-height:1}.metric-subtitle{color:#777;margin-top:8px}.subscription-row{align-items:center;gap:12px;margin-top:4px;display:flex}.subscription-dot{border-radius:50%;width:10px;height:10px}.subscription-dot.active{background:#31d158}.subscription-dot.inactive{background:#ff453a}.subscription-text{color:#efefef;font-size:1.05rem}.dashboard-links{flex-direction:column;display:flex}.dashboard-link{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #1d1d1d;width:100%;padding:18px 0;font-size:1rem;transition:color .2s,padding-left .2s}.dashboard-link:last-child{border-bottom:none}.dashboard-link:hover{color:#bdbdbd;padding-left:8px}.dashboard-footer{flex-direction:column;align-items:center;gap:12px;margin-top:42px;padding-bottom:30px;display:flex}.footer-logo{opacity:.35;-webkit-user-select:none;user-select:none;width:34px;height:34px}.footer-text{color:#555;margin:0;font-size:.9rem}@media (width<=700px){.dashboard{padding:56px 20px}.dashboard-title{font-size:2.6rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-section{padding:24px}.section-top{flex-direction:column;align-items:flex-start}.dashboard-badge{margin-top:12px}.metric-value{font-size:2.8rem}.dashboard-description{font-size:1rem}}.settings-page{background:radial-gradient(circle at top,#ffffff0a,#0000 55%),#080808;justify-content:center;min-height:100vh;padding:70px 24px;display:flex}.settings-container{flex-direction:column;align-items:center;width:min(760px,100%);animation:.45s fadeIn;display:flex}.settings-logo{-webkit-user-select:none;user-select:none;width:70px;margin-bottom:28px}.settings-header{text-align:center;width:100%;margin-bottom:50px}.settings-eyebrow{color:#707070;letter-spacing:.45em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem}.settings-header h1{letter-spacing:-2px;font-size:clamp(42px,6vw,60px);font-weight:700;line-height:1}.settings-description{color:#8f8f8f;margin-top:20px;max-width:560px;margin-inline:auto;font-size:18px;line-height:1.7}.settings-card{background:#111;border:1px solid #ffffff0f;border-radius:24px;width:100%;margin-bottom:22px;padding:28px;transition:border-color .2s,transform .2s,background .2s}.settings-card:hover{background:#151515;border-color:#ffffff1a;transform:translateY(-2px)}.settings-title{color:#6f6f6f;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;font-size:.82rem;display:block}.settings-item{color:#fff;cursor:pointer;background:0 0;border:none;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;padding:18px 0;font-size:17px;transition:color .2s;display:flex}.settings-item:first-of-type{border-top:none;padding-top:0}.settings-item:last-child{padding-bottom:0}.settings-item:hover{color:#d8d8d8}.link-item{text-decoration:none}.subscription-name{font-size:17px;font-weight:600}.subscription-description{color:gray;margin-top:4px;font-size:14px}.danger-card{border-color:#ff50501f}.delete-button{color:#ff7272;cursor:pointer;background:#ff46460d;border:1px solid #ff46462e;border-radius:16px;width:100%;height:56px;font-size:16px;font-weight:600;transition:background .2s,transform .2s}.delete-button:hover{background:#ff46461a;transform:translateY(-2px)}.back-button{color:#8a8a8a;margin-top:12px;font-size:16px;text-decoration:none;transition:color .2s}.back-button:hover{color:#fff}@media (width<=700px){.settings-page{padding:42px 18px}.settings-logo{width:56px}.settings-header h1{font-size:40px}.settings-description{font-size:16px}.settings-card{padding:22px}}.legal-page{color:#f5f5f5;background:#0a0a0a;justify-content:center;min-height:100vh;padding:90px 28px 140px;display:flex}.legal-container{width:100%;max-width:760px;animation:.7s pageFade}.legal-label{letter-spacing:.22em;text-transform:uppercase;color:#6f6f6f;margin-bottom:24px;font-size:11px;font-weight:700;display:inline-block}.legal-container h1{letter-spacing:-.06em;color:#fff;margin:0;font-size:clamp(3.8rem,8vw,5.8rem);font-weight:700;line-height:.92}.legal-intro{color:#9a9a9a;max-width:650px;margin-top:30px;margin-bottom:96px;font-size:1.35rem;line-height:1.9}.legal-container section{opacity:0;border-top:1px solid #ffffff0f;padding:68px 0;animation:.75s forwards breathe;position:relative;transform:translateY(28px)}.legal-container section:last-child{border-bottom:1px solid #ffffff0f}.legal-container section:first-of-type{animation-delay:80ms}.legal-container section:nth-of-type(2){animation-delay:.16s}.legal-container section:nth-of-type(3){animation-delay:.24s}.legal-container section:nth-of-type(4){animation-delay:.32s}.legal-container section:nth-of-type(5){animation-delay:.4s}.legal-container section:nth-of-type(6){animation-delay:.48s}.legal-container section:nth-of-type(7){animation-delay:.56s}.legal-container h2{letter-spacing:-.03em;color:#fff;margin:0 0 26px;font-size:1.65rem;font-weight:600}.legal-container p{color:#9a9a9a;max-width:690px;margin:0 0 22px;font-size:1.08rem;line-height:2}.legal-container ul{margin:34px 0 0;padding:0;list-style:none}.legal-container li{color:#d1d1d1;margin-bottom:22px;padding-left:34px;font-size:1.05rem;line-height:1.9;transition:color .25s;position:relative}.legal-container li:hover{color:#fff}.legal-container li:before{content:"";opacity:.9;background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:.82em;left:0}strong{color:#fff;font-weight:600}.contact{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;margin-top:12px;padding:14px 22px;transition:all .3s;display:inline-flex}.contact:hover{background:#ffffff14;border-color:#ffffff29;transform:translateY(-2px)}@keyframes breathe{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFade{0%{opacity:0}to{opacity:1}}@media (width<=768px){.legal-page{padding:56px 24px 100px}.legal-container h1{font-size:3.5rem}.legal-intro{margin-bottom:68px;font-size:1.12rem;line-height:1.8}.legal-container section{padding:50px 0}.legal-container h2{font-size:1.35rem}.legal-container p,.legal-container li{font-size:1rem;line-height:1.85}}
