@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space:#0b0e26;--space-top:#1a1f52;--surface:#ffffff0f;--raised:#171b44;--line:#ffffff1f;--ink:#f4f5ff;--ink2:#dce0f8;--ink3:#a7aedb;--amber:#ffb443;--on-amber:#1a1530;--amber-text:#ffd08a;--protein:#f2508f;--carbs:#557ae7;--carbs-text:#6a91fe;--fat:#64f7e6;--good:#9fe8be;--pill-soft:#ffffff1a;--pill-navi:#ffe7c2;--display:"Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--read:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r-tag:8px;--r-control:12px;--r-button:16px;--r-card:22px;--r-sheet:30px;--page:20px;--max:1160px;--tap:.12s ease-out;--state:.2s ease;--sheet:.32s cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--space);color:var(--ink2);font-family:var(--read);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:500;line-height:1.55;overflow-x:hidden}a{color:var(--amber-text)}.sky{z-index:-1;width:100%;height:100%;display:block;position:fixed;inset:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.caption{font:800 12px/1.3 var(--read);letter-spacing:.06em;text-transform:uppercase;color:var(--amber-text);margin:0}.display{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:12px 0 0;font-size:clamp(40px,6.4vw,76px);font-weight:800;line-height:1.02}.display .soft{color:var(--ink3);display:block}.title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:10px 0 0;font-size:clamp(30px,4.2vw,48px);font-weight:800;line-height:1.06}.headline{font-family:var(--display);color:var(--ink);margin:10px 0 0;font-size:clamp(21px,2.2vw,26px);font-weight:800;line-height:1.15}.lede{max-width:34rem;color:var(--ink2);margin:18px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.amber-text,.star{color:var(--amber)}.ti{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ti-lg{stroke-width:1.6px;width:32px;height:32px;color:var(--ink2)}.btn{border-radius:var(--r-button);min-height:52px;font:800 16px/1 var(--read);transition:transform var(--tap), filter var(--state);justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--amber);color:var(--on-amber)}.btn-primary:hover{filter:brightness(1.06)}.btn-sm{min-height:40px;padding:0 16px;font-size:14px}.btn:focus-visible,a:focus-visible{outline:2px solid var(--amber-text);outline-offset:3px}.pill{font:800 12px/1.3 var(--read);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.pill-soft{background:var(--pill-soft);color:var(--ink2)}.pill-navi{color:var(--pill-navi);background:#ffb44329}.store{border-radius:var(--r-button);background:var(--surface);border:1px solid var(--line);min-height:52px;color:var(--ink);font:700 15px/1.1 var(--read);align-items:center;gap:10px;padding:0 18px 0 14px;display:inline-flex}.store .ti{stroke-width:1.6px;width:24px;height:24px}.store small{font:700 11px/1.2 var(--read);color:var(--ink3);display:block}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.actions-center{justify-content:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px}.card p{margin:10px 0 0}.nav{top:max(12px, env(safe-area-inset-top));z-index:10;width:min(var(--max), calc(100% - 24px));border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#171b448c;border-radius:999px;align-items:center;gap:16px;padding:6px 8px 6px 10px;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (prefers-reduced-transparency:reduce){.nav{background:var(--raised)}}.brand{color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:flex}.wordmark{font:800 19px/1 var(--display);letter-spacing:-.01em}.nav-links{gap:4px;margin-left:auto;display:flex}.nav-links a{color:var(--ink3);font:700 14px/1 var(--read);transition:color var(--state), background var(--state);border-radius:999px;padding:10px 14px;text-decoration:none}.nav-links a:hover{color:var(--ink);background:var(--pill-soft)}.nav-soon{margin-right:4px}@media (width<=720px){.nav-links{display:none}.nav-soon{margin-left:auto}}.navi{flex:none;display:inline-block;position:relative}.navi .navi-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.navi-glow:before{content:"";background:radial-gradient(circle,#ffb44359 0%,#ffb44300 70%);border-radius:50%;animation:3.2s ease-in-out infinite glow;position:absolute;inset:-22%}@keyframes glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.navi-talk{align-items:flex-end;gap:8px;margin:0;display:flex}.bubble{border:1px solid var(--line);max-width:260px;color:var(--ink);font:600 14px/1.45 var(--read);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171b44b8;border-radius:16px 16px 16px 4px;padding:12px 14px}main{overflow-x:clip}section{width:min(var(--max), calc(100% - 2 * var(--page)));margin:0 auto;position:relative}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:24px;min-height:100svh;padding:110px 0 72px;display:grid}.hero-stage{width:100%;position:relative}.galaxy{width:100%;height:auto;display:block;overflow:visible}.hero-stage .galaxy{width:128%;margin-left:-14%}.hero-talk{position:absolute;top:-8%;right:0}.sun-num{font:800 19px var(--display);fill:#2b1b05;font-variant-numeric:tabular-nums}.sun-unit{font:700 11px var(--read);fill:#7a4e12}.planet-label{font:600 10px var(--read);fill:#e0e3fa}.planet-label .pl-sub{fill:var(--ink3);font-weight:700}.planet-label .pl-sub-lit{fill:var(--amber-text)}.scroll-cue{width:44px;height:44px;color:var(--ink3);border-radius:50%;place-items:center;margin-left:-22px;animation:2.4s ease-in-out infinite cue;display:grid;position:absolute;bottom:18px;left:50%}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (width<=900px){.hero{text-align:left;grid-template-columns:1fr;padding-top:104px}.hero-stage{margin-top:36px}.hero-stage .galaxy{width:118%;margin-left:-9%}.hero-talk{top:-22%}.scroll-cue{display:none}}.story{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;padding:40px 0 80px;display:grid}.story-stage{align-self:start;position:sticky;top:max(96px,50vh - 250px)}.stage-card{border-radius:var(--r-sheet);border:1px solid var(--line);background:linear-gradient(#1a1f528c,#0b0e2659);padding:18px 18px 22px;position:relative}.stage-head{align-items:center;gap:16px;display:flex}.stage-head .pill{margin-left:auto}.stage-card .galaxy{margin:8px 0 0}.macro-key{font:700 13px var(--read);color:var(--ink3);gap:14px;display:flex}.macro-key i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.story-talk{min-height:72px;transition:opacity var(--sheet), transform var(--sheet);margin-top:6px}.story-talk[hidden]{opacity:0;pointer-events:none;display:flex;transform:translateY(8px)}.story-steps{padding:18vh 0 22vh}.step{opacity:.32;flex-direction:column;justify-content:center;min-height:62vh;transition:opacity .4s;display:flex}.step.is-active{opacity:1}.step p:not(.caption){max-width:30rem;margin:14px 0 0;font-size:17px}@media (width<=900px){.story{grid-template-columns:1fr;gap:0}.story-stage{z-index:2;padding-top:calc(max(12px, env(safe-area-inset-top)) + 58px);top:0}.stage-card .galaxy{width:116%;margin-left:-8%}.stage-card .planet-label{font-size:12.5px}.macro-key{display:none}.stage-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11163af0;padding:12px 12px 14px}.story-talk{min-height:58px;margin-top:0}.story-talk .bubble{font-size:13px}.story-steps{padding:8px 0 6svh}.step{min-height:max(300px,100svh - 480px)}.step.is-past{opacity:0}}.moments,.promise{padding:96px 0 40px}.cards,.promise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.cards .num{font:800 13px var(--display);color:var(--ink3);font-variant-numeric:tabular-nums;margin:14px 0 0}.cards .card,.promise-grid .card{transition:transform var(--sheet), border-color var(--state)}.cards .card:hover,.promise-grid .card:hover{border-color:#fff3;transform:translateY(-4px)}@media (width<=900px){.cards,.promise-grid{grid-template-columns:1fr}}.capture{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:120px 0 60px;display:grid}.capture-copy>p:not(.caption){max-width:30rem;margin:16px 0 0;font-size:17px}.chips{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.chips li{border-radius:var(--r-control);background:var(--surface);border:1px solid var(--line);min-height:40px;color:var(--ink);font:700 14px var(--read);align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.chips .ti{width:18px;height:18px;color:var(--ink3)}.composer-demo{flex-direction:column;gap:14px;display:flex}.composer{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171b44b3;border-radius:999px;align-items:center;gap:10px;min-height:60px;padding:8px 8px 8px 18px;display:flex}.composer-to{font:800 12px var(--read);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);flex:none}.composer-to b{color:var(--amber-text)}.composer-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);font:600 16px var(--read);flex:1;overflow:hidden}.caret{vertical-align:-.15em;background:var(--amber);width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.composer-btn{background:var(--pill-soft);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.estimate{border-radius:var(--r-card);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:opacity var(--sheet), transform var(--sheet);background:#171b44c7;padding:18px}.estimate.is-hidden{opacity:0;transform:translateY(14px)}.estimate-head{justify-content:space-between;align-items:center;display:flex}.estimate-kcal{font:800 17px var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.estimate-rows{margin:12px 0 0;padding:0;list-style:none}.estimate-rows li{opacity:0;transition:opacity var(--sheet), transform var(--sheet);border-top:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid;transform:translateY(6px)}.estimate-rows li.in{opacity:1;transform:none}.estimate-rows .food{color:var(--ink);font:700 15px var(--read)}.estimate-rows .grams{font:800 15px var(--display);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:var(--r-tag);background:var(--pill-soft);padding:4px 10px}.estimate-rows .macros{font:600 13px var(--read);color:var(--ink3);grid-column:1/-1;gap:12px;display:flex}.estimate-rows .macros b{font-weight:800}.estimate-foot{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.estimate-edit{font:700 14px var(--read);color:var(--amber-text)}@media (width<=900px){.capture{grid-template-columns:1fr;gap:36px;padding-top:80px}}.closing{text-align:center;padding:120px 0 80px}.closing .navi{margin:0 auto}.closing .lede{margin-left:auto;margin-right:auto}.foot{padding:28px var(--page) max(40px, env(safe-area-inset-bottom));color:var(--ink3);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;font-size:14px;display:flex}.foot a{color:var(--ink3);text-decoration:none}.foot a:hover{color:var(--ink)}.js .reveal{opacity:0;transition:opacity .6s ease-out,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}.navi-glow:before,.scroll-cue,.caret{animation:none}.step,.story-talk,.estimate,.estimate-rows li{transition:none}}.planet-btn,.planet-label-btn{cursor:pointer;outline:none}.planet-btn:focus-visible .planet-plus circle,.planet-btn:hover .planet-plus circle{fill:#ffe7c2}.planet-btn:focus-visible>circle:first-child{stroke:var(--amber-text);stroke-width:1.5px;vector-effect:non-scaling-stroke}.planet-plus{pointer-events:none}.galaxy-hint{text-align:center;font:700 14px var(--read);color:var(--ink2);margin:12px 0 0}.link{min-height:44px;color:var(--amber-text);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;text-decoration:underline}.gauges{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(420px,100%);margin:6px auto 0;display:grid}.gauge b{font:800 21px/1.15 var(--display);color:var(--ink);font-variant-numeric:tabular-nums;display:block}.gauge span{min-height:2.4em;font:700 13px/1.2 var(--read);display:block}.gauge>i{background:var(--line);border-radius:2px;height:3px;margin-top:8px;display:block;position:relative;overflow:hidden}.gauge>i>i{width:0;transition:width .6s ease-out;position:absolute;inset:0 auto 0 0}.meal-card{z-index:5;border-radius:var(--r-sheet);width:min(320px,52%);animation:rise var(--sheet) both;background:#232856f2;border:1px solid #ffffff29;padding:18px 16px 14px;position:absolute;top:2%;box-shadow:0 24px 60px #05061480}.meal-card[hidden]{display:none}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media (width>=901px){.meal-card{top:-12%;right:-4%}.hero-stage .galaxy{transform-origin:0;transition:transform var(--sheet)}.hero-stage.has-card .galaxy{transform:scale(.66)}.hero-talk{transition:opacity var(--state)}.hero-stage.has-card .hero-talk{opacity:0;pointer-events:none}}.sheet-head{align-items:flex-start;gap:8px;display:flex}.sheet-head>div{flex:1;min-width:0}.sheet-title{font:800 21px/1.2 var(--display);color:var(--ink);margin:0}.sheet-sub{font:600 13px/1.3 var(--read);color:var(--ink3);font-variant-numeric:tabular-nums;margin:4px 0 0}.sheet-close{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;margin:-6px -6px 0 0;padding:0;display:grid}.sheet-close>span{background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--ink2);border-radius:50%;place-items:center;display:grid}.sheet-close .ti{width:18px;height:18px}.macro-line{font:700 13.5px/1.3 var(--read);color:var(--ink3);font-variant-numeric:tabular-nums;margin:10px 0 0}.macro-line .p{color:var(--protein)}.macro-line .c{color:var(--carbs-text)}.macro-line .f{color:var(--fat)}.macro-line .u{font-weight:500}.meal-rows{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.meal-row{border-radius:var(--r-button);background:var(--surface);border:1px solid var(--line);padding:0 14px 8px}.meal-row.is-new{animation:.9s ease-out swapIn}@keyframes swapIn{0%{background:#ffb4431f;border-color:#ffb443b3}}.mr-line{align-items:baseline;gap:8px;min-height:40px;padding-top:10px;display:flex}.mr-name{min-width:0;color:var(--ink);font:700 14.5px/1.3 var(--read);flex:1}.mr-name small{font:600 12px var(--read);color:var(--amber-text);display:block}.mr-grams{text-align:right;min-width:56px;font:800 15px var(--display);color:var(--ink2);font-variant-numeric:tabular-nums}.mr-kcal{text-align:right;min-width:62px;font:600 12px var(--read);color:var(--ink3);font-variant-numeric:tabular-nums}.meal-row .macro-line{margin:2px 0 0;font-size:12.5px}.navi-chip{border:1px solid var(--line);background:#171b44b8;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:4px 4px 4px 14px;display:flex}.navi-chip-star{color:var(--amber);flex:none;font-size:14px}.navi-chip-text{min-width:0;font:700 13px/1.3 var(--read);color:var(--amber-text);flex:1;padding:6px 0}.navi-chip-action{border:1px solid var(--amber);min-height:36px;color:var(--amber-text);font:700 14px var(--read);cursor:pointer;transition:transform var(--tap);background:#ffb4431f;border-radius:999px;flex:none;padding:0 12px}.navi-chip-action:active{transform:scale(.97)}.sheet-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.remove-link{color:#ff8fa3;min-height:44px;font:700 13px var(--read);cursor:pointer;background:0 0;border:0;padding:0}.sheet-demo{font:600 12px var(--read);color:var(--ink3)}.toast{z-index:20;left:50%;bottom:max(16px, env(safe-area-inset-bottom));width:min(420px,100% - 32px);animation:toastIn var(--sheet) both;background:#fff6de;border-radius:20px;align-items:center;gap:10px;padding:10px 10px 10px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #00000073}.toast[hidden]{display:none}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}}.toast>div{flex:1;min-width:0}.toast b{font:800 15px/1.25 var(--display);color:#1a1530;display:block}.toast span{font:600 12px/1.35 var(--read);color:#3a3560;display:block}.toast button{border-radius:var(--r-control);height:40px;color:var(--amber-text);font:700 14px var(--read);cursor:pointer;background:#1a1530;border:0;flex:none;padding:0 14px}.sheet-close:focus-visible,.navi-chip-action:focus-visible,.remove-link:focus-visible,.toast button:focus-visible,.link:focus-visible{outline:2px solid var(--amber-text);outline-offset:2px}@media (width<=900px){.meal-card{width:100%;margin-top:12px;position:relative}}@media (prefers-reduced-motion:reduce){.meal-card,.meal-row.is-new,.toast{animation:none}.gauge>i>i{transition:none}}
