@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#17202a;background:#f3f5f7;margin:0;font-family:Inter,system-ui,sans-serif}.app{min-height:100vh;padding-bottom:84px}header{color:#fff;z-index:10;background:#101820;justify-content:space-between;align-items:center;height:72px;padding:0 max(20px,50vw - 560px);display:flex;position:sticky;top:0}header>div{align-items:center;gap:12px;display:flex}.brandmark{color:#101820;background:#d9ff43;border-radius:9px;padding:10px 8px;font-weight:900}header b{letter-spacing:.08em;display:block}header small{color:#aeb8c2}.ghost{color:#fff;background:#26313b;border:0;border-radius:10px;padding:9px}main{max-width:1120px;margin:auto;padding:28px 20px}.hero{color:#fff;background:#101820;border-radius:24px;justify-content:space-between;align-items:center;padding:32px;display:flex}.hero span,.sectionTitle span{letter-spacing:.12em;color:#8ca0af;font-size:12px;font-weight:800}.hero h1{margin:8px 0;font-size:38px}.hero p{color:#b9c2ca;margin:0}.ring{border:9px solid #d9ff43;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:130px;height:130px;display:flex}.ring b{font-size:32px}.ring small{color:#fff}.progress{background:#dfe4e8;border-radius:99px;height:22px;margin:16px 2px 26px;position:relative;overflow:hidden}.progress i,.bar i{background:#b9df35;border-radius:99px;height:100%;display:block}.progress span{text-align:center;font-size:11px;font-weight:800;line-height:22px;position:absolute;inset:0}.grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.card,.checkin,.note,.stat,.meal,.weeks{background:#fff;border:1px solid #e1e5e8;border-radius:18px;padding:22px}.cardhead{align-items:center;gap:12px;margin-bottom:18px;display:flex}.icon{background:#edf3d5;border-radius:12px;padding:10px;display:flex}.cardhead small{color:#7b8790;letter-spacing:.1em;font-size:10px;font-weight:800}.cardhead h3{margin:3px 0}.exercise{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f2;align-items:center;gap:10px;width:100%;padding:12px 0;display:flex}.exercise b,.exercise small{display:block}.exercise small{color:#77838d;margin-top:3px}.box{border:2px solid #aeb7bd;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.checked .box{background:#d9ff43;border-color:#9bb626}.checked{opacity:.62}.runbig{font-size:52px;font-weight:800}.runbig small{font-size:20px}.muted{color:#75818a;font-size:13px}.primary{color:#fff;background:#101820;border:0;border-radius:11px;width:100%;padding:13px;font-weight:700}.primary.done{color:#17202a;background:#b9df35}.checkin{grid-template-columns:1fr repeat(3,1fr);align-items:end;gap:14px;margin-top:18px;display:grid}.checkin h3{margin:0}.checkin label{font-size:12px;font-weight:700}.checkin input{border:1px solid #ccd3d8;border-radius:8px;width:72px;margin-left:5px;padding:8px}.daynav{justify-content:space-between;margin-top:18px;display:flex}.daynav button{background:0 0;border:0;padding:10px;font-weight:700}.sectionTitle{margin-bottom:22px}.sectionTitle h2{margin:7px 0;font-size:34px}.sectionTitle p{color:#65717a;max-width:800px}.calendar{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.daycard{text-align:left;background:#fff;border:1px solid #e0e5e8;border-radius:14px;min-height:118px;padding:14px;position:relative}.daycard.active{outline:2px solid #9fbe29}.daycard b,.daycard small,.daycard em{display:block}.daycard small{color:#69757d;margin:8px 0}.daycard em{color:#637517;font-size:12px;font-style:normal}.daycard>span{position:absolute;top:10px;right:12px}.mealgrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.meal p{color:#5d6972;line-height:1.5}.note{background:#f5f9e8;margin:16px 0}.note p{margin-bottom:0;line-height:1.55}.shopping{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.shopping button{text-align:left;background:#fff;border:1px solid #e0e5e8;border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat small,.stat span{color:#71808a;display:block}.stat b{margin:6px 0;font-size:30px;display:block}.weeks{margin-top:16px}.weeks>div{grid-template-columns:100px 1fr 90px;align-items:center;gap:12px;margin:14px 0;display:grid}.bar{background:#e5e9eb;border-radius:99px;height:10px;overflow:hidden}nav{z-index:20;background:#fff;border-top:1px solid #dfe4e7;justify-content:center;height:70px;display:flex;position:fixed;bottom:0;left:0;right:0}nav button{color:#73808a;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:min(150px,25%);font-size:11px;display:flex}nav button.active{color:#101820;font-weight:800}nav button.active svg{background:#d9ff43;border-radius:8px;width:28px;height:28px;padding:3px}@media (width<=720px){main{padding:18px 14px}.hero{padding:22px}.hero h1{font-size:28px}.hero p{font-size:13px}.ring{border-width:7px;width:94px;height:94px}.ring b{font-size:24px}.grid,.mealgrid,.shopping{grid-template-columns:1fr}.calendar{grid-template-columns:repeat(2,1fr)}.checkin,.stats{grid-template-columns:1fr 1fr}.sectionTitle h2{font-size:28px}.weeks>div{grid-template-columns:75px 1fr 70px;font-size:12px}}.actionTitle{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.compact{align-items:center;gap:7px;padding:11px 15px;display:inline-flex;width:auto!important}.workoutGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.workoutCard{background:#fff;border:1px solid #e1e5e8;border-radius:18px;padding:20px}.workoutCard small{color:#74808a}.workoutCard h3{margin:5px 0 14px}.miniList{color:#53616a;flex-direction:column;gap:5px;font-size:13px;display:flex}.rowActions{justify-content:space-between;margin-top:18px;display:flex}.rowActions button,.mealhead button{background:#edf1f3;border:0;border-radius:9px;padding:8px 12px;font-weight:700}.rowActions .danger{color:#a62929}.library{background:#fff;border:1px solid #e1e5e8;border-radius:16px;margin-top:20px;overflow:hidden}.libraryHead{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:18px;display:flex}.libraryHead span>*{display:block}.libraryHead small{color:#75818a;margin-top:4px}.libraryHead .rot{transform:rotate(180deg)}.libraryList{border-top:1px solid #e8ecef;grid-template-columns:repeat(2,1fr);display:grid}.libraryList div{border-bottom:1px solid #eef1f3;padding:13px 18px}.libraryList div:nth-child(odd){border-right:1px solid #eef1f3}.libraryList b,.libraryList small{display:block}.libraryList small{color:#77838c;margin-top:4px;font-size:11px}.outline{background:#fff;border:1px solid #cbd3d8;border-radius:10px;align-items:center;gap:6px;padding:10px 13px;font-weight:700;display:inline-flex}.addline{margin-top:10px}.macrobar{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.macrobar>div{color:#fff;background:#101820;border-radius:15px;padding:16px}.macrobar small,.macrobar span{color:#aeb8c2;display:block}.macrobar b{margin:5px 0;font-size:24px;display:block}.mealhead{justify-content:space-between;align-items:center;display:flex}.editable p{border-top:1px solid #edf0f2;justify-content:space-between;margin:10px 0;padding-top:9px;display:flex}.runCalendar{margin-top:18px}.daycard.complete{background:#f2f8dc}.modalBackdrop{z-index:50;background:#101820aa;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(680px,100%);max-height:88vh;padding:20px;overflow:auto}.modalHead{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.modalHead h3{margin:0}.modalHead button{background:0 0;border:0}.field{margin:12px 0;font-size:12px;font-weight:700;display:block}.field input{border:1px solid #cdd5da;border-radius:9px;width:100%;margin-top:5px;padding:11px;display:block}.builderRow{border-top:1px solid #edf0f2;grid-template-columns:1fr 64px 110px 36px;align-items:center;gap:7px;padding:8px 0;display:grid}.builderRow span b,.builderRow span small{display:block}.builderRow span small{color:#7b8790}.builderRow input,.addFoodRow select{border:1px solid #ccd4d9;border-radius:8px;min-width:0;padding:9px}.builderRow button{background:0 0;border:0}.search{border:1px solid #ccd4d9;border-radius:10px;align-items:center;gap:7px;margin:14px 0 8px;padding:0 10px;display:flex}.search input{border:0;outline:0;width:100%;padding:11px 0}.picker{grid-template-columns:1fr 1fr;gap:6px;max-height:250px;margin-bottom:14px;display:grid;overflow:auto}.picker button{text-align:left;background:#fff;border:1px solid #e0e5e8;border-radius:10px;gap:8px;padding:9px;display:flex}.picker b,.picker small{display:block}.picker small{color:#77838c}.mealrow{grid-template-columns:1fr 90px 20px 36px}.addFoodRow{gap:8px;margin:14px 0;display:flex}.addFoodRow select{flex:1}@media (width<=720px){.actionTitle{flex-direction:column;align-items:stretch}.workoutGrid,.libraryList,.macrobar{grid-template-columns:1fr}.libraryList div:nth-child(odd){border-right:0}.builderRow{grid-template-columns:1fr 52px 82px 30px}.picker{grid-template-columns:1fr}nav button{width:20%}.mealrow{grid-template-columns:1fr 70px 18px 30px}}.headerActions{align-items:center;gap:8px;display:flex}.accountBtn{font-weight:800;width:auto!important;padding:0 14px!important}.goalChoices{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 18px;display:grid}.goalChoices button{border:1px solid var(--line,#dfe5e8);background:#fff;border-radius:14px;flex-direction:column;align-items:center;padding:16px 8px;display:flex}.goalChoices button b{font-size:22px}.goalChoices button small{font-size:11px}.goalChoices button.selected,.authTabs button.selected{color:#fff;background:#111;border-color:#111}.authTabs{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.authTabs button{background:#fff;border:1px solid #ddd;border-radius:10px;padding:11px;font-weight:700}.warningBox,.syncBox{background:#fff7dd;border-radius:12px;flex-direction:column;gap:5px;margin:10px 0 16px;padding:14px;display:flex}.syncBox{background:#eaf7ee}.warningBox span{font-size:12px;line-height:1.5}.authMsg{padding:8px 0;font-size:12px}@media (width<=600px){.goalChoices{grid-template-columns:repeat(2,1fr)}.accountBtn{font-size:12px}}.entryScreen,.authScreen,.onboarding{background:#f5f7f6;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.entryScreen{flex-direction:column}.entryLogo,.authBrand>span{color:#fff;background:#111;border-radius:15px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.entryScreen h1{margin:14px 0 4px}.entryScreen p{color:#68716d}.authScreen{flex-direction:column;gap:28px}.authBrand{align-items:center;gap:12px;width:min(440px,100%);display:flex}.authBrand div{flex-direction:column;display:flex}.authBrand b{letter-spacing:.08em}.authBrand small{color:#7a817e}.authCard,.onboardCard{background:#fff;border:1px solid #e3e7e5;border-radius:24px;width:min(440px,100%);padding:28px;box-shadow:0 18px 60px #0000000f}.authIntro small,.eyebrow{letter-spacing:.12em;color:#66806e;font-size:11px;font-weight:900}.authIntro h1,.onboardCard h1{margin:7px 0;font-size:30px;line-height:1.08}.authIntro p,.lead{color:#69716d;line-height:1.5}.authSubmit{width:100%;margin-top:10px}.authFeedback{background:#f3f5f4;border-radius:10px;margin-bottom:8px;padding:10px;font-size:13px}.onboarding{flex-direction:column;justify-content:flex-start}.onboardTop{justify-content:space-between;align-items:center;width:min(700px,100%);margin:20px 0 26px;display:flex}.onboardTop .authBrand{width:auto}.onboardTop .authBrand>span{border-radius:12px;width:42px;height:42px}.onboardCard{width:min(700px,100%);padding:36px}.stepDots{gap:6px;display:flex}.stepDots i{background:#dfe4e1;border-radius:8px;width:28px;height:5px}.stepDots i.active{background:#111}.triple{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choiceGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0;display:grid}.choiceGrid button,.multiChoice button{text-align:left;background:#fff;border:1px solid #dfe4e1;border-radius:14px;padding:16px;font-weight:750}.choiceGrid button.selected,.multiChoice button.selected{color:#fff;background:#111;border-color:#111}.multiChoice{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.multiChoice button{padding:10px 13px}.onboardActions{justify-content:flex-end;gap:10px;margin-top:30px;display:flex}.onboardSummary{background:#f4f6f5;border-radius:15px;flex-direction:column;margin-top:18px;padding:18px;display:flex}.onboardSummary span{color:#6b746f;margin:4px 0 12px;font-size:13px}.onboardSummary strong{font-size:20px}@media (width<=600px){.authCard,.onboardCard{border-radius:20px;padding:22px}.onboardCard h1,.authIntro h1{font-size:26px}.triple,.choiceGrid{grid-template-columns:1fr}.onboardTop{margin-top:4px}.stepDots i{width:18px}.onboardActions .primary,.onboardActions .outline{flex:1}}.premiumAuth{color:#f7faf8;background:#080b0a;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;font-family:Inter,system-ui,sans-serif;display:grid}.authHero{background:radial-gradient(circle at 78% 45%,#b7ff371f,#0000 30%),linear-gradient(135deg,#111714,#080b0a 58%,#10150d);flex-direction:column;justify-content:space-between;min-height:100vh;padding:52px clamp(42px,7vw,110px);display:flex;position:relative;overflow:hidden}.authHero:after{content:"";border:1px solid #b7ff3714;border-radius:50%;width:520px;height:520px;position:absolute;top:20%;right:-150px;box-shadow:0 0 0 90px #b7ff3705,0 0 0 180px #b7ff3703}.premiumBrand,.mobilePremiumBrand{z-index:2;flex-direction:column;width:max-content;display:flex;position:relative}.premiumBrand>span,.mobilePremiumBrand>span{letter-spacing:-.08em;font-size:56px;font-style:italic;font-weight:1000;line-height:.8}.premiumBrand em,.mobilePremiumBrand em{color:#b7ff37;font-style:italic}.premiumBrand small,.mobilePremiumBrand small{letter-spacing:.5em;margin-top:12px;font-size:10px;font-weight:800}.heroCopy{z-index:2;max-width:690px;margin:60px 0;position:relative}.heroKicker{letter-spacing:.16em;color:#c5ccc8;font-size:11px;font-weight:800}.heroCopy h1{letter-spacing:-.055em;text-transform:uppercase;margin:24px 0 22px;font-size:clamp(50px,5vw,80px);font-style:italic;line-height:.92}.heroCopy h1 em{color:#b7ff37}.heroCopy>p{color:#aeb7b2;max-width:570px;font-size:18px;line-height:1.6}.heroFeatures{gap:30px;margin-top:42px;display:flex}.heroFeatures>div{align-items:center;gap:11px;display:flex}.heroFeatures b{color:#b7ff37;border:1px solid #b7ff3759;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.heroFeatures span{flex-direction:column;display:flex}.heroFeatures strong{font-size:13px}.heroFeatures small{color:#7f8a84;margin-top:3px;font-size:10px}.heroQuote{z-index:2;background:#b7ff3709;border:1px solid #b7ff372b;border-radius:18px;justify-content:space-between;gap:20px;padding:20px 24px;display:flex;position:relative}.heroQuote span{color:#aab4ae;font-size:11px}.authPanel{background:linear-gradient(160deg,#0d1210,#070a09);place-items:center;min-height:100vh;padding:45px clamp(30px,5vw,78px);display:grid}.authPanelInner{width:min(480px,100%)}.mobilePremiumBrand{display:none}.authWelcome>span{letter-spacing:.18em;color:#b7ff37;font-size:10px;font-weight:900}.authWelcome h2{letter-spacing:-.035em;margin:10px 0;font-size:36px}.authWelcome p{color:#87918c;margin-bottom:28px;line-height:1.55}.premiumTabs{border:1px solid #28302c;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px;display:grid}.premiumTabs button{color:#9aa39e;background:0 0;border:0;border-radius:10px;padding:12px;font-weight:800}.premiumTabs button.selected{color:#071008;background:#b7ff37}.premiumField{margin:14px 0;display:block}.premiumField span{color:#a9b1ad;margin:0 0 7px 3px;font-size:11px;font-weight:800;display:block}.premiumField input{box-sizing:border-box;color:#fff;background:#111714;border:1px solid #2a332e;border-radius:13px;outline:none;width:100%;padding:15px 16px}.premiumField input:focus{border-color:#7bb728;box-shadow:0 0 0 3px #b7ff3712}.premiumSubmit{color:#071008;cursor:pointer;background:#b7ff37;border:0;border-radius:13px;width:100%;margin-top:12px;padding:16px;font-weight:900}.premiumSubmit:disabled{opacity:.4}.premiumFeedback{background:#182019;border:1px solid #344334;border-radius:11px;margin:12px 0;padding:12px;font-size:12px}.authTrust{color:#77827c;justify-content:center;gap:18px;margin-top:22px;font-size:10px;display:flex}.authLegal{text-align:center;color:#505a55;margin-top:26px;font-size:9px;line-height:1.5}@media (width<=900px){.premiumAuth{display:block}.authHero{display:none}.authPanel{min-height:100vh;padding:28px 22px}.mobilePremiumBrand{align-items:center;margin:0 auto 50px;display:flex}.mobilePremiumBrand>span{font-size:52px}.authWelcome{text-align:center}.authWelcome h2{font-size:31px}.authPanelInner{max-width:440px}.authTrust{flex-wrap:wrap}}@media (width<=430px){.authPanel{align-items:start;padding-top:38px}.mobilePremiumBrand{margin-bottom:40px}.authWelcome h2{font-size:28px}}
