.lp{--m:clamp(16px, 4vw, 56px);--max:1320px;--gap-section:clamp(96px, 14vw, 200px);overflow-x:clip}.lp-wrap{width:100%;max-width:calc(var(--max) + var(--m) * 2);padding:0 var(--m);margin:0 auto}.lp-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.4vw,32px);display:grid}.lp-h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(48px,6.8vw,100px);font-weight:750;line-height:.94}.lp-h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(36px,5.2vw,76px);font-weight:720;line-height:.98}.lp-lede{max-width:34em;font-size:clamp(18px,1.6vw,22px);line-height:1.45}.lp-body{max-width:36em;font-size:17px;line-height:1.55}.lp-statement{letter-spacing:-.02em;max-width:24em;font-size:clamp(22px,2.4vw,34px);font-weight:600;line-height:1.22}.lp-points{gap:28px;display:grid}.lp-points h3{letter-spacing:-.015em;margin-bottom:6px;font-size:20px;font-weight:650;line-height:1.25}.lp-header{z-index:30;background:var(--ground);position:sticky;top:0}.lp-bar{justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.lp-bar nav{gap:28px;font-size:15px;font-weight:550;display:none}.lp-bar nav a{color:var(--ink-2);text-decoration:none;transition:color .15s}.lp-bar nav a:hover{color:var(--ink)}.lp-bar .actions{align-items:center;gap:8px;display:flex}.lp-signin{display:none}@media (min-width:900px){.lp-bar nav{display:flex}.lp-signin{display:inline-flex}}.lp-section{padding-top:var(--gap-section)}.lp-field{margin-top:var(--gap-section);background:var(--ink);color:var(--ground);padding:clamp(72px,10vw,140px) 0}.lp-field+.lp-section{padding-top:var(--gap-section)}.lp-field .muted{color:color-mix(in srgb, var(--ground) 72%, transparent)}.lp-field-accent{background:var(--accent);color:var(--accent-ink)}.lp-field-accent .muted{color:color-mix(in srgb, var(--accent-ink) 75%, transparent)}.lp-hero{align-items:start;row-gap:48px;padding-top:clamp(32px,6vw,72px)}.lp-hero-text{grid-column:1/-1;align-content:start;gap:28px;display:grid}.lp-hero-demo{grid-column:1/-1}.lp-cta{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}@media (min-width:1040px){.lp-hero{align-items:center;min-height:calc(100dvh - 68px);padding-bottom:48px}.lp-hero-text{grid-column:1/8}.lp-hero-demo{grid-column:8/-1}}[data-ui]{background:var(--surface);color:var(--ink);border-radius:24px;padding:clamp(18px,2vw,28px)}.ui-label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.ui-input{border:1px solid var(--line);background:var(--ground);resize:none;border-radius:14px;width:100%;min-height:92px;padding:14px 16px;font-size:18px;line-height:1.4}.ui-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 25%, transparent);outline:none}.ui-chips{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.ui-total{justify-content:space-between;align-items:baseline;gap:12px;padding-top:18px;display:flex}.ui-total .n{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(48px,5vw,72px);font-weight:750;line-height:.9}.ui-macros{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 8px;display:grid}.ui-macro{color:var(--ink-2);gap:6px;font-size:13px;display:grid}.ui-macro b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.ui-macro .t{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.ui-macro .f{transform-origin:0;height:100%;transition:transform .6s var(--ease-out);border-radius:999px}.ui-items{margin-top:10px;display:grid}.ui-item{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:15px;display:flex}.ui-item span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ui-item small{color:var(--ink-2);font-size:13px;display:block}.ui-note{color:var(--ink-2);margin-top:14px;font-size:13px}.lp-today{align-items:center;row-gap:48px}.lp-today-text,.lp-today-ui{grid-column:1/-1}@media (min-width:1040px){.lp-today-ui{grid-area:1/1/auto/8}.lp-today-text{grid-area:1/8/auto/-1}}.ui-screen{background:var(--ground);border-radius:28px;gap:14px;padding:clamp(14px,2vw,24px);display:grid}.ui-screen [data-ui]{border-radius:20px;padding:18px 20px}.ui-head{justify-content:space-between;align-items:end;padding:4px 4px 0;display:flex}.ui-head h4{letter-spacing:-.03em;font-size:28px;line-height:1}.ui-streak{font-size:15px;font-weight:650}.ui-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ui-bars{gap:8px;margin-top:14px;display:grid}.ui-bar{grid-template-columns:40px 1fr 54px;align-items:center;gap:10px;font-size:13px;font-weight:600;display:grid}.ui-bar .t{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.ui-bar .f{transform-origin:0;border-radius:999px;height:100%}.ui-bar span:last-child{text-align:right;font-variant-numeric:tabular-nums}.ui-rings{text-align:center;color:var(--ink-2);grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;display:grid}.ui-rings svg{width:100%;max-width:92px;margin:0 auto 6px}.ui-rings b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;display:block}.ui-glasses{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.ui-glasses i{border:2px solid var(--water);border-radius:4px 4px 7px 7px;width:18px;height:24px}.ui-glasses i.full{background:var(--water)}.ui-week{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:120px;margin-top:12px;display:grid;position:relative}.ui-week .day{grid-template-columns:1fr 1fr;align-items:end;gap:3px;height:100%;display:grid}.ui-week .day i{transform-origin:bottom;border-radius:4px;display:block}.ui-week .target{border-top:2px dashed var(--accent);position:absolute;left:0;right:0}.ui-week-labels{text-align:center;color:var(--ink-2);grid-template-columns:repeat(7,1fr);gap:8px;margin-top:6px;font-size:12px;display:grid}.ui-small{color:var(--ink-2);font-size:13px}.ui-big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:750;line-height:.95}.lp-food{align-items:start;row-gap:48px}.lp-food-text{grid-column:1/-1;gap:24px;display:grid}.lp-food-ui{grid-column:1/-1}@media (min-width:1040px){.lp-food-text{grid-column:1/6;position:sticky;top:120px}.lp-food-ui{grid-column:7/-1}}.ui-search{background:var(--ground);min-height:52px;color:var(--ink-2);border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:0 16px;font-size:17px;display:flex}.ui-food{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.ui-food:first-of-type{border-top:0}.ui-food b{font-size:16px;font-weight:600;display:block}.ui-food small{color:var(--ink-2);font-size:13px}.ui-food span{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.lp-log{row-gap:24px}.lp-log-head,.lp-log-work,.lp-log-weight,.lp-log-water{grid-column:1/-1}.lp-log-head{gap:20px;margin-bottom:24px;display:grid}@media (min-width:1040px){.lp-log{row-gap:32px}.lp-log-head{grid-area:1/1/auto/8;margin-bottom:0}.lp-log-work{grid-area:1/8/auto/-1;align-self:end}.lp-log-weight{grid-area:2/1/auto/9}.lp-log-water{grid-area:2/9/auto/-1;align-self:start}}.lp-plan-strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:12px;margin-top:48px;padding-bottom:8px;display:grid;overflow-x:auto}@media (min-width:1040px){.lp-plan-strip{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.lp-plan-strip>[data-ui]{padding:16px}.lp-plan-strip h4{flex-direction:column;gap:2px}}.lp-plan-strip>[data-ui]{scroll-snap-align:start;border-radius:20px;padding:20px}.lp-plan-strip h4{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:17px;display:flex}.lp-plan-strip h4 span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.lp-plan-meal{border-top:1px solid var(--line);padding:10px 0;font-size:14px}.lp-plan-meal small{color:var(--ink-2);font-size:12px;display:block}.lp-rem{align-items:center;row-gap:48px}.lp-rem-ui{grid-column:1/-1;gap:10px;display:grid}.lp-rem-text{grid-column:1/-1;gap:20px;display:grid}@media (min-width:1040px){.lp-rem-ui{grid-column:1/6}.lp-rem-text{grid-column:7/-1}}.ui-notif{background:var(--surface);border-radius:20px;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.ui-notif img{border-radius:10px;width:40px;height:40px}.ui-notif b{font-size:15px;display:block}.ui-notif p{color:var(--ink-2);font-size:14px;line-height:1.35}.ui-notif time{color:var(--ink-2);font-variant-numeric:tabular-nums;align-self:start;font-size:12px}.lp-targets{row-gap:40px}.lp-targets-head{grid-column:1/-1}.lp-calc{grid-column:1/-1;gap:12px;display:grid}@media (min-width:900px){.lp-calc{grid-template-columns:repeat(3,1fr);gap:16px}}.lp-calc>div{background:var(--surface);border-radius:24px;align-content:space-between;gap:32px;min-height:220px;padding:28px;display:grid}.lp-calc>div:nth-child(2){background:var(--surface-2)}.lp-calc>div:nth-child(3){background:var(--ink);color:var(--ground)}.lp-calc .n{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,72px);font-weight:750;line-height:.9}.lp-calc p{font-size:16px;line-height:1.45}.lp-calc .n+p{margin-top:14px}.lp-targets-notes{grid-column:1/-1}@media (min-width:1040px){.lp-targets-notes{grid-column:1/8}}.lp-pricing{row-gap:40px}.lp-pricing-head,.lp-plans{grid-column:1/-1;gap:16px;display:grid}@media (min-width:900px){.lp-plans{grid-template-columns:1fr 1fr}}.lp-plan{background:color-mix(in srgb, var(--accent-ink) 8%, var(--accent));border-radius:28px;align-content:start;gap:24px;padding:clamp(24px,3vw,40px);display:grid}.lp-plan.pro{background:var(--ink);color:var(--ground)}.lp-plan>div:first-child{gap:10px;display:grid}.lp-plan .price{letter-spacing:-.045em;font-size:clamp(48px,5vw,72px);font-weight:750;line-height:.9}.lp-plan ul{gap:10px;font-size:16px;display:grid}.lp-plan li{gap:10px;display:flex}.lp-plan li svg{flex:none;margin-top:3px}.lp-plan.pro .btn-primary{justify-self:start}.lp-faq{row-gap:32px}.lp-faq-head{grid-column:1/-1;align-content:start;gap:16px;display:grid}.lp-faq-list{grid-column:1/-1}@media (min-width:1040px){.lp-faq-head{grid-column:1/5}.lp-faq-list{grid-column:6/-1}}.lp-faq-list details{border-top:1px solid var(--line);padding:20px 0}.lp-faq-list details:first-child{border-top:0;padding-top:0}.lp-faq-list summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;gap:16px;font-size:20px;font-weight:620;line-height:1.3;list-style:none;display:flex}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary:after{content:"+";transition:transform .2s var(--ease-out);font-size:26px;font-weight:400;line-height:1}.lp-faq-list details[open] summary:after{transform:rotate(45deg)}.lp-faq-list details p{color:var(--ink-2);max-width:40em;margin-top:12px;font-size:17px;line-height:1.55}.lp-footer{margin-top:var(--gap-section);background:var(--ink);color:var(--ground);padding:72px 0 32px}.lp-footer .name{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(56px,21.5vw,330px);font-weight:780;line-height:.82}.lp-footer-row{flex-wrap:wrap;justify-content:space-between;gap:16px 32px;margin-top:48px;font-size:15px;display:flex}.lp-footer-row nav{flex-wrap:wrap;gap:12px 24px;display:flex}.lp-footer a{color:var(--ground)}.lp-footer .muted{color:color-mix(in srgb, var(--ground) 65%, transparent)}.lp-js [data-reveal]{opacity:0;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}.lp-js [data-reveal].in{opacity:1;transform:none}.lp-js [data-grow]{transition:transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms);transform:scaleY(0)}.lp-js .in [data-grow],.lp-js [data-grow].in{transform:none}.lp-js [data-fill]{transition:transform .9s var(--ease-out);transform:scaleX(0)}.lp-js .in [data-fill],[data-fill]{transform:scaleX(var(--v,1))}.lp-js [data-ring]{stroke-dashoffset:264px;transition:stroke-dashoffset 1.1s var(--ease-out)}.lp-js .in [data-ring],[data-ring]{stroke-dashoffset:var(--off)}.lp-float{animation:7s ease-in-out infinite lp-float}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.lp-js [data-reveal],.lp-js [data-grow],.lp-js [data-fill],.lp-js [data-ring]{opacity:1;transition:none;transform:none}.lp-js [data-fill]{transform:scaleX(var(--v,1))}.lp-js [data-ring]{stroke-dashoffset:var(--off)}.lp-float{animation:none}}@media (max-width:560px){.ui-two{grid-template-columns:1fr}}
