#root{min-height:100vh}.app{color:#fff;background:#151918;max-width:520px;min-height:100vh;margin:0 auto;padding:0 20px 110px}.header{border-bottom:1px solid #292e29;justify-content:space-between;align-items:center;padding:30px 0;display:flex}.logo{letter-spacing:-1px;font-size:23px;font-weight:900}.logo span{color:#b7ff39}.header-badge{color:#b7ff39;letter-spacing:1px;border:1px solid #394b29;border-radius:30px;padding:7px 10px;font-size:9px}main{padding-top:28px}.welcome{margin-bottom:28px}.eyebrow{color:#b7ff39;letter-spacing:1.5px;margin-bottom:14px;font-size:11px;font-weight:800}h1{margin:10px 0 16px;font-size:32px;font-weight:800;line-height:1.15}h1 span{font-size:27px}h2{font-size:25px}h3{margin:12px 0;font-size:19px;line-height:1.4}.welcome p:not(.eyebrow){color:#a6ada6;font-size:14px;line-height:1.7}.card{background:linear-gradient(145deg,#202620,#191e19);border:1px solid #303830;border-radius:22px;margin-bottom:16px;padding:22px}.card-top{color:#a5ada5;letter-spacing:1px;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;display:flex}.green{color:#b7ff39}.progress-card{padding:25px 20px}.progress-layout{align-items:center;gap:25px;margin-top:28px;display:flex}.progress-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:145px;height:145px;display:flex}.progress-inner{background:#1c221c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:125px;height:125px;display:flex}.progress-inner strong{font-size:36px;font-weight:900}.progress-inner small{color:#a3ada3;letter-spacing:1px;font-size:9px}.progress-info span{color:#a5ada5;font-size:11px}.progress-info h2{color:#b7ff39;white-space:nowrap;margin:8px 0;font-size:27px}.progress-info h2 small{color:#777f77;font-size:17px}.progress-info p{color:#a5ada5;font-size:12px;line-height:1.7}.progress-info b{color:#fff;font-size:15px}.muted{color:#a3aba3;font-size:14px;line-height:1.7}.primary-btn{color:#111610;cursor:pointer;background:#b7ff39;border:none;border-radius:14px;width:100%;margin-top:15px;padding:17px;font-size:13px;font-weight:900;transition:all .2s}.secondary-btn{color:#b7ff39;cursor:pointer;background:0 0;border:none;padding:12px 0;font-size:13px;font-weight:700}.done-btn{color:#b7ff39;cursor:pointer;background:#293e22;border:1px solid #547a39;border-radius:14px;width:100%;margin-top:15px;padding:17px;font-size:13px;font-weight:800}.today-card{border-color:#41572d}.quote{text-align:center;color:#7d887d;padding:25px 15px;font-size:12px;font-style:italic;line-height:1.8}.goal-page h1{font-size:29px}.goal-list{flex-direction:column;gap:10px;margin:25px 0;display:flex}.goal-option{color:#fff;cursor:pointer;text-align:left;background:#1d231d;border:1px solid #333b33;border-radius:15px;align-items:center;gap:15px;width:100%;padding:17px;font-size:14px;display:flex}.goal-option b{color:#b7ff39;margin-left:auto}.input-label{color:#b7ff39;letter-spacing:1px;margin-bottom:12px;font-size:11px;font-weight:800;display:block}textarea{box-sizing:border-box;color:#fff;resize:vertical;background:#1d231d;border:1px solid #3b453b;border-radius:15px;outline:none;width:100%;padding:17px;font-family:inherit;font-size:14px}textarea:focus{border-color:#b7ff39}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat{text-align:center;flex-direction:column;gap:10px;display:flex}.stat strong{color:#b7ff39;font-size:35px}.stat span{color:#a3aba3;font-size:12px}.calendar{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:20px;display:grid}.calendar-day{aspect-ratio:1;color:#929b92;background:#303630;border-radius:9px;justify-content:center;align-items:center;font-size:12px;display:flex}.calendar-day.active{color:#111610;background:#b7ff39;font-weight:900}.profile-card{text-align:center;padding:35px 20px}.avatar{color:#111610;background:#b7ff39;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin:0 auto 15px;font-size:32px;font-weight:900;display:flex}.bottom-nav{width:100%;max-width:520px;padding:13px 0 max(18px, env(safe-area-inset-bottom));z-index:100;background:#171d17;border-top:1px solid #303830;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:#7d897d;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;min-width:65px;display:flex}.nav-item span{font-size:25px}.nav-item small{font-size:10px}.nav-item.active{color:#b7ff39}@media (width<=380px){.progress-layout{gap:15px}.progress-circle{width:115px;height:115px}.progress-inner{width:97px;height:97px}.progress-inner strong{font-size:28px}.progress-info h2{font-size:22px}.card{padding:17px}}:root{color:#f2f5f3;font-synthesis:none;background:#0e1210;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button,a,summary,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:4px;outline:3px solid #91e8a5}.app{color:#f2f5f3;max-width:600px}.logo span,.eyebrow,.nav-item.active,.secondary-btn{color:#91e8a5}.header-badge{color:#91e8a5;border-color:#3f5949;font-size:9px}.card{box-shadow:none;background:#202723;border:1px solid #35443a}.launch-card{background:linear-gradient(130deg,#253e2e,#202723)}.launch-card h2{letter-spacing:-1px;font-size:clamp(26px,7vw,36px)}h1{letter-spacing:-1.5px;font-size:clamp(32px,9vw,44px)}h2{line-height:1.25}.muted,.welcome p:not(.eyebrow){color:#b6c2b9}.primary-btn{text-align:center;color:#14251a;text-transform:none;background:#91e8a5;text-decoration:none;display:block}.primary-btn:hover{background:#b0f2bd;transform:none}.primary-btn:disabled{color:#a5b6aa;cursor:not-allowed;background:#34463a}fieldset{border:0;min-width:0;margin:16px 0;padding:0}legend{color:#b6c2b9;font-size:14px}.goal-list{margin:14px 0}.goal-option{cursor:pointer;background:#19201c;grid-template-columns:auto 1fr;gap:6px 12px;display:grid}.goal-option span{font-size:17px}.goal-option small{color:#b6c2b9;grid-column:2}.goal-option.selected{background:#263c2e;border-color:#91e8a5}input{accent-color:#91e8a5}.privacy{color:#c6d2c9;overflow-wrap:anywhere;border-top:1px solid #3e4a42;padding-top:16px;font-size:13px;line-height:1.7}summary{cursor:pointer;color:#f2f5f3}.consent{align-items:flex-start;gap:12px;margin-top:20px;font-size:13px;line-height:1.7;display:flex}.consent input{min-width:18px;min-height:18px;margin-top:5px}.error{color:#ffd5cd;background:#3b2827;border:1px solid #bd8b80;border-radius:14px;padding:16px}.avatar{color:#14251a;background:#91e8a5;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.direction-badge{color:#b0f2bd;border:1px solid #668c71;border-radius:99px;padding:8px 16px;display:inline-block}.calendar{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.calendar-day{aspect-ratio:auto;color:#d2ddd5;background:#2b352e;flex-direction:column;gap:5px;min-height:62px}.calendar-day small{text-align:center;font-size:9px}.calendar-day.today{outline-offset:-2px;outline:2px solid #91e8a5}.bottom-nav{background:#19201c;max-width:600px}.nav-item{color:#b6c2b9;min-height:44px}.community{text-align:center;color:#91e8a5;border:1px solid #3b5443;border-radius:14px;margin-top:24px;padding:16px;text-decoration:none;display:block}.quote{color:#b6c2b9;font-style:normal}.nutrition-text{color:#f2f5f3;background:#151918;border:1px solid #668c71;border-radius:12px;width:100%;padding:14px}.nutrition-assistant fieldset{border-bottom:1px solid #35443a;padding:12px 0}.nutrition-assistant details{margin-top:24px}.menu-meal{border-bottom:1px solid #3b5443;padding:18px 0}.menu-meal li{margin:8px 0;line-height:1.5}.nutrition-assistant a{color:#91e8a5}.nutrition-assistant .input-label{margin-top:18px}.bottom-nav .nav-item{flex:1;min-width:0}.ingredient-controls{background:#17211b;border-radius:10px;padding:10px 12px;margin:8px 0 18px!important}.ingredient-controls summary{color:#91e8a5;font-size:12px;line-height:1.6}.portion-controls{align-items:center;gap:12px;display:flex}.portion-controls input{max-width:110px}.meal-swap-btn{color:#b0f2bd;cursor:pointer;background:#192c20;border:1px solid #668c71;border-radius:12px;min-height:44px;padding:10px 14px}.substitution-note{color:#c5eed0;border:1px solid #668c71;border-radius:12px;padding:14px;line-height:1.6}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.menu-cover{margin:0 0 24px}.menu-cover img{object-fit:cover;border-radius:18px;width:100%;max-height:340px;display:block}.menu-cover figcaption{color:var(--muted,#a4b3ac);margin-top:8px;font-size:11px}.menu-day-nav{flex-wrap:wrap;gap:8px;display:flex}.recipe-source{font-size:11px}.hub{margin:24px 0}.hub-hero{background:#20392b;border:1px solid #405747;border-radius:24px;position:relative;overflow:hidden}.nutrition-hero>img{object-fit:cover;width:100%;height:230px;display:block}.hub-hero-copy{padding:28px;position:relative}.hub-hero h2{letter-spacing:-1.7px;margin:12px 0 18px;font-size:clamp(32px,8vw,44px);line-height:1.06}.hub-hero-copy>p:not(.eyebrow){color:#c5d4c9;max-width:370px;line-height:1.7}.hub-chip{color:#c6e8d0;letter-spacing:.5px;border:1px solid #597864;border-radius:99px;padding:7px 11px;font-size:10px;display:inline-block}.image-credit{color:#9baea2;padding:0 8px;font-size:10px;line-height:1.5}.hub-metrics{background:#35443a;border:1px solid #35443a;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.hub-metrics>div{text-align:center;background:#19241d;padding:20px 9px}.hub-metrics strong{color:#b0f2bd;letter-spacing:-.5px;font-size:clamp(17px,4vw,25px);display:block}.hub-metrics span{color:#b6c2b9;margin-top:7px;font-size:10px;line-height:1.5;display:block}.hub-tabs{background:#19201c;border:1px solid #35443a;border-radius:14px;gap:4px;margin:24px 0;padding:5px;display:flex}.hub-tabs button{color:#b6c2b9;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;min-height:46px;padding:13px 4px;font-size:12px}.hub-tabs button.selected{color:#14251a;background:#91e8a5;font-weight:700}.hub-panel{background:#202723;border:1px solid #35443a;border-radius:22px;margin:20px 0;padding:25px}.hub-panel h2{letter-spacing:-.8px;font-size:28px}.hub-panel p{line-height:1.75}.knowledge-card{border-top:1px solid #3b4f41;gap:16px;padding:22px 0;display:flex}.knowledge-card h3{margin:0 0 8px;font-size:18px}.knowledge-card p{color:#b6c2b9;margin:0;font-size:14px}.lesson-number{color:#91e8a5;padding-top:3px;font-size:13px}.source-link{color:#a9d8b6;margin-top:15px;font-size:12px;line-height:1.7;display:block}.question-list{gap:8px;margin:22px 0;display:grid}.question-list button{text-align:left;color:#d6e3da;cursor:pointer;background:#18231c;border:1px solid #415548;border-radius:12px;justify-content:space-between;gap:12px;padding:15px;line-height:1.5;display:flex}.question-list button.selected{background:#2b4333;border-color:#91e8a5}.helper-answer{color:#d3e4d8;background:#182c20;border-left:3px solid #91e8a5;border-radius:4px 16px 16px 4px;margin:22px 0;padding:20px}.helper-answer h3{margin-top:0}.small-copy{font-size:11px}.fitness-hero{background:radial-gradient(at 90% 10%,#466948 0,#1e3728 45%,#17221b 100%)}.fitness-mark{color:#b5edbd12;letter-spacing:-15px;pointer-events:none;font-size:150px;font-weight:900;line-height:1;position:absolute;top:5px;right:10px}.fitness-mark span{letter-spacing:2px;color:#84b78b;text-align:right;padding:10px 10px 0 0;font-size:8px;display:block}.fitness-hero-copy{position:relative}.fitness-form .input-label{color:#c5d4c9;margin:22px 0 10px;font-size:13px;display:block}.exercise-picker{border:1px solid #4a6252;border-radius:14px;padding:15px!important}.training-guidance{color:#c9d8ce;border-bottom:1px solid #46594c;padding-bottom:18px;font-size:13px}.training-day{border:1px solid #4c6353;border-radius:16px;margin:24px 0;overflow:hidden}.training-day-title{background:#293e30;padding:18px}.training-day-title h3{margin:12px 0 0;font-size:21px}.exercise-list{padding:0 20px 0 40px}.exercise-list li{border-bottom:1px solid #384c3f;padding:16px 0}.exercise-list li:last-child{border:none}.exercise-list h4{margin:0 0 10px;font-size:16px}.exercise-dose{color:#a5dcb3;font-size:12px}.exercise-list details{color:#c5d4c9;font-size:13px;line-height:1.8}.exercise-list summary{color:#b0f2bd;font-size:12px}.rest-day{border-color:#35443a}.rest-day .training-day-title{background:#1a241e}.rest-day>p{padding:0 18px 12px;font-size:13px}.direction-grid{gap:14px;margin:24px 0;display:grid}.direction-grid button{text-align:left;color:#f2f5f3;cursor:pointer;background:linear-gradient(130deg,#2a4532,#19231d);border:1px solid #47624f;border-radius:20px;padding:26px}.direction-grid h2{margin:12px 0;font-size:27px}.direction-grid p{color:#b6c2b9;line-height:1.6}.direction-grid button>span:last-child{color:#b0f2bd;font-size:13px}@media (width<=380px){.hub-panel,.hub-hero-copy{padding:19px}.hub-tabs button{font-size:11px}}.duration-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.duration-options button{color:#d5e7da;cursor:pointer;background:#192b20;border:1px solid #4b6954;border-radius:14px;padding:15px 5px;font-size:24px}.duration-options button.selected{color:#14251a;background:#91e8a5;border-color:#91e8a5}.duration-options small{margin-top:5px;font-size:10px;display:block}.session-timeline{gap:8px;margin:24px 0;display:grid}.session-timeline>div{background:#19291f;border:1px solid #3f5747;border-radius:12px;align-items:center;gap:15px;padding:15px;display:flex}.session-timeline strong{color:#91e8a5;white-space:nowrap;min-width:60px;font-size:18px}.session-timeline span{color:#d1e2d6;font-size:13px;line-height:1.5}.access-tiers{gap:12px;margin:22px 0;display:grid}.access-tiers article{background:#19291f;border:1px solid #47604f;border-radius:16px;padding:20px}.access-tiers h3{font-size:22px}.access-tiers article>p:not(.tier-price){color:#b8cdbf;font-size:13px}.tier-price{color:#b0f2bd;margin:12px 0;font-size:28px;font-weight:700}.tier-price small{color:#b8cdbf;font-size:12px;font-weight:400}.progress-track{background:#14251a;border:1px solid #52765d;border-radius:99px;height:12px;overflow:hidden}.progress-track>span{background:#91e8a5;height:100%;display:block}.checkin-actions{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.checkin-actions button[aria-pressed=true]{color:#14251a;background:#91e8a5}.checkin-actions button:disabled{opacity:.5;cursor:not-allowed}.program-storage{margin:20px 0}
