:root{color-scheme:light dark;--paper:#f9f8f5;--surface:#fff;--cream:#f1eddf;--peach:#ffe3cb;--ink:#2e2118;--muted:#6d6359;--orange:#ff741e;--orange-text:#a33d08;--brown-900:#2e2118;--on-brown:#f6f1ea;--on-brown-muted:#d3c6b7;--on-brown-accent:#ff9a5c;--line:#ded8cf;--on-orange:#2e2118;--protein:#e8604c;--carbs:#e9a23b;--fat:#5f9d55;--shadow:0 30px 60px -28px #42281459, 0 8px 18px -10px #4228142e;--radius-card:32px;--radius-band:40px;--gutter:40px;--space-section:clamp(64px, 7vw, 104px);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--paper:#12100e;--surface:#1e1b18;--cream:#26221d;--peach:#2e2017;--ink:#f6f1ea;--muted:#b5aa9e;--orange:#ff7f2e;--orange-text:#ff9a5c;--brown-900:#0b0907;--line:#3a342d;--shadow:0 30px 60px -28px #000000b3, 0 8px 18px -10px #00000080}}@media (width<=900px){:root{--gutter:24px}}@media (width<=600px){:root{--gutter:20px;--radius-card:24px}}*{box-sizing:border-box}html{font-family:var(--font);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--paper);margin:0}a{color:inherit;text-underline-offset:.2em}img,picture{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3,p,li,summary,a{overflow-wrap:break-word}h1{letter-spacing:-.045em;font-size:clamp(2.75rem,1.6rem + 4.6vw,5.25rem);font-weight:700;line-height:1}h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:700;line-height:1.05}h3{letter-spacing:-.02em;font-size:1.375rem;font-weight:600;line-height:1.2}p{text-wrap:pretty;line-height:1.5}.num,time{font-variant-numeric:tabular-nums slashed-zero}.wrap{width:min(1240px, calc(100% - 2 * var(--gutter)));margin-inline:auto}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--orange-text);outline-offset:4px;border-radius:6px}.skip-link{z-index:30;background:var(--ink);color:var(--paper);border-radius:12px;padding:14px 18px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header{z-index:20;background:var(--paper);position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;min-height:72px;padding-block:8px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;min-height:44px;font-size:1.25rem;font-weight:650;text-decoration:none;display:inline-flex}.brand img{border-radius:10px;flex:none}.header nav,.footer nav{flex-wrap:wrap;align-items:center;gap:4px 24px;display:flex}.header nav a,.footer nav a{align-items:center;min-height:44px;font-weight:550;text-decoration:none;display:inline-flex}.header nav a:hover,.footer nav a:hover{color:var(--orange-text)}@supports (backdrop-filter:blur(1px)){.header{background:color-mix(in srgb, var(--paper) 86%, transparent);backdrop-filter:blur(20px)saturate(1.6)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.header{animation:linear both header-rule scroll(root);animation-range:0 96px}@keyframes header-rule{0%{box-shadow:0 1px #0000}to{box-shadow:0 1px 0 var(--line)}}}}.button{text-align:center;background:var(--orange);max-width:100%;min-height:52px;color:var(--on-orange);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:14px 26px;font-size:1.0625rem;font-weight:650;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.button:hover{filter:brightness(1.06);transform:translateY(-1px)}.text-link{color:var(--orange-text);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.launch{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.availability{align-items:center;gap:8px;font-size:1rem;font-weight:600;display:inline-flex}.availability>span{background:var(--orange);border-radius:50%;width:8px;height:8px}.store-badge img{width:auto;height:54px}.footer{border-top:1px solid var(--line);margin-top:var(--space-section)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-block:32px 40px;display:flex}.footer .brand{font-size:1.0625rem}.copyright{color:var(--muted);font-size:.9375rem}.faq-items{border-top:1px solid var(--line)}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:1.125rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary>span{color:var(--orange-text);flex:none;font-size:1.5rem;font-weight:400;transition:transform .2s}.faq-items details[open] summary>span{transform:rotate(45deg)}.faq-answer{padding:0 36px 24px 0}.faq-answer p{color:var(--muted);font-size:1rem;line-height:1.6}.faq-answer a{color:var(--orange-text);overflow-wrap:anywhere}@media (width<=600px){.header-inner{flex-wrap:nowrap;min-height:60px}.brand{gap:8px;font-size:1.125rem}.brand img{width:34px;height:34px}.header nav{gap:0 16px;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=601px){.nowrap{white-space:nowrap}}@media (width<=430px){.header .brand span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.header nav{gap:0 18px}}.button:focus-visible{border-radius:999px}.band{padding-block:var(--space-section)}.band-paper{background:var(--paper)}.band-cream{background:var(--cream)}.band-peach{background:var(--peach)}.band-brown{background:var(--brown-900);color:var(--on-brown)}.band-brown h2{color:var(--on-brown)}.band-brown a{color:var(--on-brown-accent)}.band-brown a:focus-visible{outline-color:var(--on-brown-accent)}@media (width>=1301px){.band-inset{width:calc(100% - 2 * var(--gutter));border-radius:var(--radius-band);margin-inline:auto}}@media (prefers-color-scheme:dark){.band-brown{box-shadow:inset 0 0 0 1px var(--line)}}.lead{color:var(--muted);margin-top:16px;font-size:1.25rem;line-height:1.45}.band-brown .lead{color:var(--on-brown-muted)}.section-title{margin-bottom:clamp(32px,4vw,48px)}.ui-detail{display:block}.ui-detail img{border-radius:var(--ui-radius,24px);width:100%}.ui-shadow img{box-shadow:var(--shadow)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;min-height:min(800px,100svh - 72px);padding-block:24px 56px;display:grid}.hero h1{max-width:9.5em}.hero-sub{max-width:520px;color:var(--muted);margin-top:24px;font-size:1.25rem;line-height:1.5}.hero .launch{margin-top:32px}.hero-art{place-items:center;min-height:640px;display:grid;position:relative}.hero-glow{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--orange) 22%, transparent), transparent);filter:blur(24px);border-radius:50%;width:min(560px,90%);position:absolute}.hero-art .device{filter:drop-shadow(0 40px 50px #2e211838);width:340px;position:relative}.hero-card{width:280px;position:absolute;bottom:150px;left:max(0px,50% - 320px)}.ways{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.ways-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none;display:grid}.ways-grid li{background:var(--surface);border-radius:28px;padding:24px}.ways-icon{background:var(--peach);width:52px;height:52px;color:var(--orange-text);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.ways-icon svg{width:26px;height:26px}.ways-grid h3{letter-spacing:-.025em;font-size:1.5rem;font-weight:700}.ways-grid p{color:var(--muted);margin-top:4px}.ways-device{width:300px}.bento{gap:20px;display:grid}.bento-day{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"today today goals""today today insights""body body body"}.bento-card{border-radius:var(--radius-card);flex-direction:column;gap:20px;min-width:0;padding:clamp(24px,3vw,32px);display:flex;overflow:hidden}.tone-surface{background:var(--surface)}.tone-cream{background:var(--cream)}.tone-peach{background:var(--peach)}.bento-copy h3{letter-spacing:-.025em;font-size:1.5rem;font-weight:700}.bento-copy p{color:var(--muted);margin-top:4px}.bento-card .ui-detail{align-self:center;width:100%;max-width:460px;margin-top:auto}.bento-day>.bento-card:first-child{justify-content:space-between}.bento-day>.bento-card:first-child .ui-detail{max-width:520px;margin-block:auto}.bento-card.wide{flex-direction:row;align-items:center}.bento-card.wide .bento-copy{flex:1}.bento-card.wide .ui-detail{flex:1.3;margin:0}.food-data{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.food-data .ui-detail{justify-self:center;width:100%;max-width:460px}.privacy-band{text-align:center}.privacy-band h2{font-size:clamp(2.5rem,1.6rem + 3.6vw,4.75rem);line-height:1}.privacy-band .lead{font-size:1.375rem}.closing{text-align:center;padding-top:var(--space-section);justify-items:center;gap:20px;display:grid}.closing img{width:104px;height:104px}.closing .launch{justify-content:center}@media (width<=1060px){.hero{text-align:center;grid-template-columns:1fr;gap:24px;min-height:0;padding-top:32px}.hero h1,.hero-sub{margin-inline:auto}.hero .launch{justify-content:center}.hero-art{min-height:0;padding-block:24px 40px}.hero-card{width:250px;bottom:48px;left:max(0px,50% - 300px)}.food-data{text-align:center;grid-template-columns:1fr}}@media (width<=900px){.ways{text-align:center;grid-template-columns:1fr;justify-items:center}.ways-copy{width:100%}.bento-day{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"today today""goals insights""body body"}.bento-card.wide{flex-direction:column;align-items:stretch}}@media (width<=600px){.hero-sub,.lead{font-size:1.125rem}.hero-art .device{width:280px}.hero-glow{width:min(380px,90%)}.hero-card{width:min(300px,100%);margin:-64px auto 0;position:relative;bottom:auto;left:auto}.ways-grid{gap:12px}.ways-grid li{text-align:left;border-radius:22px;padding:18px}.ways-icon{border-radius:13px;width:44px;height:44px;margin-bottom:12px}.ways-grid h3{font-size:1.25rem}.ways-grid p{font-size:.9375rem}.ways-device{width:240px}.bento-day{grid-template-areas:"today today""goals insights""body body";gap:12px}.bento-day>.bento-card:nth-child(2) .ui-detail,.bento-day>.bento-card:nth-child(3) .ui-detail{display:none}.bento-day>.bento-card:nth-child(2),.bento-day>.bento-card:nth-child(3){padding:20px}.bento-day .bento-copy h3{font-size:1.25rem}}@media (prefers-reduced-motion:no-preference){.hero-glow{animation:12s ease-in-out infinite alternate glow}@supports (animation-timeline:view()){.reveal{animation:linear both reveal view();animation-range:entry 10% cover 30%}}}@keyframes glow{0%{scale:1}to{scale:1.06}}@keyframes reveal{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}.page-intro{max-width:820px;padding-block:clamp(48px,7vw,96px) 40px}.page-intro h1{font-size:clamp(2.5rem,1.6rem + 3.6vw,4.25rem)}.page-intro .lead{color:var(--muted);max-width:640px;margin-top:20px;font-size:1.25rem;line-height:1.5}.page-intro .updated{color:var(--muted);margin-top:16px;font-size:.9375rem}.document{max-width:820px}.document h2{letter-spacing:-.025em;margin:48px 0 14px;scroll-margin-top:96px;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15}.document h3{margin:28px 0 10px}.document p,.document li{color:var(--muted);font-size:1.0625rem;line-height:1.7}.document p+p{margin-top:14px}.document ul{padding-left:22px}.document a{color:var(--orange-text);overflow-wrap:anywhere}.document strong{color:var(--ink)}.notice{background:var(--cream);border-radius:24px;margin-bottom:32px;padding:22px 26px}.notice p{font-size:1rem}.contact-card{background:var(--peach);border-radius:var(--radius-card);margin-top:48px;padding:28px}.contact-card h2{margin-top:0}.toc{flex-wrap:wrap;gap:8px 10px;margin:0 0 40px;padding:0;list-style:none;display:flex}.toc a{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.toc a:hover{border-color:var(--orange-text);color:var(--orange-text)}.document .faq-items{margin-block:12px 24px}.not-found{text-align:center;justify-items:center;gap:18px;padding-block:clamp(56px,9vw,112px);display:grid}.not-found img{width:112px;height:112px}.not-found .error-code{color:var(--orange-text);letter-spacing:.08em;font-weight:700}.not-found p:not(.error-code){max-width:420px;color:var(--muted);font-size:1.125rem}@media (width<=600px){.page-intro .lead{font-size:1.125rem}.document p,.document li{font-size:1rem}.notice,.contact-card{padding:22px}}
