:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171b1a;background:#f7f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #21966c;outline-offset:2px}.shell{width:min(100%,660px);margin:auto;padding:32px 22px calc(108px + env(safe-area-inset-bottom));min-height:100dvh}.shell>section{margin-top:26px}header{margin-bottom:24px}h1{font-size:30px;letter-spacing:-.04em;margin:4px 0 16px;line-height:1.1}h2{font-size:18px;letter-spacing:-.025em;margin:0 0 16px}h3{font-size:15px;margin:23px 0 12px}.muted{color:#69706d}.small{font-size:12px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:#69706d}.notice{background:#eeeee9;border-radius:12px;padding:12px 14px;font-size:13px;margin:0 0 14px}.error{color:#9f302e}.goal,.card{background:#fff;border:1px solid #efefeb;border-radius:18px;padding:20px}.goalGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.goalGrid div{min-width:0}.goalGrid small{display:block;color:#707773;font-size:12px}.goalGrid strong{display:block;font-size:15px;margin-top:5px;white-space:nowrap}.goal p{margin:16px 0 0;font-size:13px}.bar{height:6px;border-radius:5px;background:#e8eeea;margin-top:18px;overflow:hidden}.bar span{display:block;height:100%;background:#229c70;border-radius:5px}.sectionTitle{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:30px 0 12px}.sectionTitle h2{margin:0}.sectionTitle span,.sectionTitle button{font-size:12px;color:#69706d}.sectionTitle button{background:none;border:0;padding:6px}.list{background:#fff;border:1px solid #efefeb;border-radius:18px;overflow:hidden}.list.spaced{margin-top:26px}.taskRow{display:flex;align-items:center;gap:14px;width:100%;height:61px;padding:0 17px;border:0;border-bottom:1px solid #f2f2ef;background:transparent;text-align:left;font-size:14px;font-weight:600;color:#171b1a}.taskRow:last-child{border-bottom:0}.taskRow:active{background:#f5f9f6}.taskIcon{font-size:23px;font-weight:400;width:26px;text-align:center}.circle{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.6px solid #bec5c0;color:#fff;font-size:18px;transition:background .16s ease,transform .16s ease}.circle.checked{background:#28a879;border-color:#28a879}.taskRow:active .circle.checked{transform:scale(.94)}.rest{padding:22px;background:#fff;border-radius:16px;color:#69706d}.textButton{width:100%;border:0;background:none;text-align:left;padding:18px 2px;color:#171b1a;font-weight:600}.textButton span{float:right}.back{border:0;background:none;padding:10px 0 22px;color:#69706d}.primary{display:block;width:100%;min-height:52px;border:0;border-radius:15px;background:#101719;color:#fff;font-weight:700;padding:12px 18px;margin-top:20px}.primary:disabled{opacity:.5}.finish{margin-top:36px}.bottom{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:0;background:#fffffff7;border-top:1px solid #eeefec;padding:8px max(12px,calc((100vw - 660px)/2)) calc(8px + env(safe-area-inset-bottom));z-index:5}.bottom button{flex:1;max-width:220px;border:0;background:none;color:#858b88;min-height:52px;font-size:11px;display:grid;gap:2px;place-content:center}.bottom button span{font-size:24px;line-height:24px}.bottom button.active{color:#101719;font-weight:700}.segments{background:#eeefec;border-radius:13px;padding:4px;display:flex;gap:4px}.segments button{flex:1;border:0;background:none;border-radius:10px;padding:10px;color:#69706d;font-size:12px}.segments button.active{background:#101719;color:#fff}.chart{height:170px}.chart svg{width:100%;height:140px}.chartAxis{display:flex;justify-content:space-between;color:#818985;font-size:11px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats div{background:#fff;border-radius:16px;padding:18px;display:grid;gap:4px}.stats strong{font-size:25px}.stats span{font-size:12px;color:#69706d}.history{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 14px;border-bottom:1px solid #eee}.history:last-child{border:0}.history div{flex:1;display:grid;gap:4px}.history small{color:#69706d}.history button,.actions button,.actions a{border:0;background:none;color:#69706d;font-size:12px;text-decoration:none;padding:8px}.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photos figure,.photos article{margin:0;min-width:0}.photos img,.compare img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#eaece9;border-radius:14px}.photos figcaption,.photos article>small{display:block;font-size:12px;color:#69706d;margin-top:7px}.photoSelect{border:0;background:transparent;padding:0;width:100%;position:relative;text-align:left}.photoSelect.selected img{outline:3px solid #21966c}.photoSelect span{position:absolute;bottom:8px;left:8px;background:#fff;border-radius:8px;padding:4px 7px;font-size:11px}.actions{display:flex;justify-content:space-between}.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.compare figure{margin:0}.compare figcaption{font-weight:700;padding-top:8px}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card label,.sheet label,.onboarding label,.auth label{display:grid;gap:7px;margin:16px 0;font-size:13px;font-weight:600}.card input:not([type=checkbox]),.card select,.sheet input,.sheet select,.onboarding input,.auth input{width:100%;min-width:0;height:48px;border:1px solid #dce1dd;border-radius:11px;background:#fff;padding:0 12px;font-size:16px;color:#171b1a}.checkOption{display:flex!important;align-items:center;gap:10px!important;margin:0!important;min-height:44px}.checkOption input{accent-color:#21966c;width:20px;height:20px}.days{display:flex;gap:6px;margin:10px 0 20px}.days button{flex:1;min-width:0;height:44px;background:#f5f6f4;border:0;border-radius:10px}.days button.chosen{background:#13201a;color:#fff}.danger{color:#ae3833}.overlay{position:fixed;inset:0;background:#10171977;z-index:10;display:flex;align-items:end;justify-content:center}.sheet{background:#fff;border-radius:24px 24px 0 0;padding:30px 22px calc(25px + env(safe-area-inset-bottom));width:min(100%,660px);position:relative}.close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;color:#69706d}.onboarding{padding-top:20vh}.onboarding h1{font-size:36px}.onboarding>p{line-height:1.5}.auth{padding-top:20vh}@media(max-width:360px){.shell{padding-left:16px;padding-right:16px}.goalGrid strong{font-size:13px}.goal{padding:16px}.fieldGrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root{color-scheme:light}.onboarding{padding-top:7vh}.onboarding .fieldGrid{margin-top:24px}.weekDots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}.weekDots>div{display:grid;justify-items:center;gap:6px}.weekDots span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d9dfda;border-radius:50%;color:#8c948e;font-size:18px}.weekDots span.done{background:#269d70;border-color:#269d70;color:#fff;font-size:16px}.weekDots span.rest{background:#eef1ee;border-color:#eef1ee}.weekDots small{font-size:11px;color:#858b88}.quickActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.quickActions button{min-height:50px;border:1px solid #dce1dd;border-radius:13px;background:#fff;color:#171b1a;font-size:14px;font-weight:700;padding:10px}.quickActions button:first-child{background:#101719;border-color:#101719;color:#fff}.quickActions button:active{transform:scale(.99)}.connection{border-top:1px solid #edf0ec;margin-top:16px;padding-top:2px}.connection .textButton{border-bottom:1px solid #edf0ec}@media(max-width:360px){.quickActions button{font-size:13px;padding:8px}}:root{color:#111716;background:#f7f8f6}.shell{width:min(100%,480px);padding:27px 22px calc(105px + env(safe-area-inset-bottom))}.shell:has(.back){padding-bottom:calc(32px + env(safe-area-inset-bottom))}.todayHeader{margin-bottom:22px}.todayHeader .small{text-transform:capitalize;margin:0 0 4px}.todayHeader h1{font-size:32px;margin:0 0 5px}.intro{font-size:13px;margin:0}h1{font-size:29px;margin-bottom:21px}h2{font-size:17px;letter-spacing:-.03em}.goal{background:linear-gradient(150deg,#fff 68%,#f0f6f1);border-color:#eff1ed;border-radius:17px;padding:20px;box-shadow:0 2px 16px #16271a08}.goalHeadline{display:flex;align-items:baseline;gap:7px;margin-top:10px;flex-wrap:wrap}.goalHeadline strong{font-size:24px;letter-spacing:-.04em}.goalHeadline span{font-size:18px;font-weight:700;letter-spacing:-.025em}.goalGrid{margin-top:18px;gap:10px}.goalGrid small{font-size:11px}.goalGrid strong{font-size:13px}.goalGrid div:nth-child(2) strong{font-weight:800}.goal p{font-size:12px;margin-top:8px}.goal .bar{margin-top:17px;height:7px;background:#e3eae4}.bar span{background:#26a578}.quickActions{margin-top:14px}.quickActions button{display:flex;align-items:center;justify-content:center;gap:7px;background:#fff!important;border:1px solid #e7ebe6!important;color:#15201a!important;min-height:49px;font-size:12px;font-weight:650;border-radius:13px;white-space:nowrap}.quickActions svg{width:18px;height:18px;flex:none}.sectionTitle{margin-top:31px;margin-bottom:13px}.sectionTitle span{font-size:12px}.list{border-color:#eff1ed;border-radius:17px;box-shadow:0 2px 14px #16271a05}.taskRow{height:58px;padding:0 16px;gap:13px;font-size:13px}.taskIcon{width:24px;height:24px;flex:none}.taskIcon svg{width:24px;height:24px}.circle{width:25px;height:25px;font-size:16px}.circle.checked{background:#2caf80;border-color:#2caf80}.textButton{font-size:13px}.back{font-size:14px}.shell:has(.back)>.list.spaced{border:0;background:transparent;box-shadow:none;display:grid;gap:11px;overflow:visible}.shell:has(.back)>.list.spaced .taskRow{height:66px;border:1px solid #edf1ed;border-radius:17px;background:#fff;padding:0 19px;font-size:14px}.shell:has(.back)>.list.spaced .taskRow[aria-pressed=true]{background:#f0f8f3;border-color:#eff7f1}.shell:has(.back)>.list.spaced .circle{width:29px;height:29px}.primary{background:#0d181b;border-radius:14px;min-height:54px}.finish{margin-top:38px}.bottom{padding:7px max(12px,calc((100vw - 480px)/2)) calc(7px + env(safe-area-inset-bottom));box-shadow:0 -2px 15px #121d1605}.bottom button{min-height:53px}.bottom button.active{color:#0d181b}.bottom svg{width:22px;height:22px;justify-self:center}.card{border-color:#eff1ed;border-radius:17px;box-shadow:0 2px 14px #16271a05}.stats div{border:1px solid #eff1ed}.chart{height:184px}.chart svg{height:150px}.segments{background:#eff1ee}.segments button.active{background:#0d181b}.sheet{box-shadow:0 -10px 40px #10171918}@media(max-width:360px){.shell{padding-left:17px;padding-right:17px}.goal{padding:17px}.goalHeadline strong{font-size:22px}.goalHeadline span{font-size:16px}.goalGrid strong{font-size:12px}.quickActions button{font-size:11px;padding:8px 5px}.quickActions svg{width:16px;height:16px}}.calorieSection{margin-top:25px!important}.calorieSection .sectionTitle{margin:0 0 12px}.calorieNumbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #eff1ed;border-radius:17px;padding:17px 13px;gap:7px}.calorieNumbers div{min-width:0;display:grid;gap:5px;text-align:center}.calorieNumbers strong{font-size:20px;letter-spacing:-.03em}.calorieNumbers small{font-size:10px;color:#69706d;line-height:1.25}.calorieSection>p{margin:9px 2px 0;line-height:1.4}.calorieSection+.sectionTitle{margin-top:29px}@media(max-width:360px){.calorieNumbers{padding:15px 7px}.calorieNumbers strong{font-size:18px}.calorieNumbers small{font-size:9px}}.pureGymManual{border-top:1px solid #eff1ed;padding-top:10px}.pureGymManual a{display:inline-block;color:#111716;font-size:13px;font-weight:650;padding:10px 0}.pureGymManual .secondary{width:100%;min-height:48px;border:1px solid #dce1dd;border-radius:12px;background:#f7f8f6;color:#111716;font-size:13px;font-weight:700;padding:10px}.pureGymManual .small{line-height:1.45}.policyLink{display:block;text-decoration:none}.quickActivities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.quickActivities button{min-width:0;min-height:57px;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e7ebe6;border-radius:13px;background:#fff;color:#15201a;text-align:left;font-size:12px;font-weight:700}.quickActivities button.done{background:#eff8f2;border-color:#cfe7d6}.quickActivities svg{width:20px;height:20px;flex:none}.quickActivities button span:nth-child(2){min-width:0}.miniCheck{margin-left:auto;display:grid;place-items:center;width:23px;height:23px;flex:none;border:1.5px solid #c3cbc5;border-radius:50%;color:#fff;font-size:15px}.done .miniCheck{background:#2caf80;border-color:#2caf80}@media(max-width:360px){.quickActivities button{font-size:11px;padding:8px;gap:5px}.quickActivities svg{width:17px;height:17px}.miniCheck{width:20px;height:20px}}
