@font-face{font-family:inter;src:url(../media/inter-s.p.05ye9s_hw8--w.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_ce5b0214-module__vE1utG__className{font-family:inter,inter Fallback}.inter_ce5b0214-module__vE1utG__variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:caveat;src:url(../media/caveat-s.0ssp62ejb_njr.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:caveat Fallback;src:local(Arial);ascent-override:128.4%;descent-override:40.12%;line-gap-override:0.0%;size-adjust:74.77%}.caveat_9c343633-module__Bo8njG__className{font-family:caveat,caveat Fallback}.caveat_9c343633-module__Bo8njG__variable{--font-caveat:"caveat", "caveat Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f2ec;--card:#fcfbf8;--white:#fff;--stroke:#ede9e1;--fill:#f1eee7;--track:#e7e2d7;--ink:#121a15;--ink-2:#5f625d;--ink-3:#8f928c;--green:#1b4a2b;--brand:#2e7d46;--mint:#ebf3e8;--mint-line:#cfe5d2;--lime:#d9f77f;--cream:#fbf8ef;--accent:#1b4a2b;--ring-1:#1f7a42;--ring-2:#5cb86d;--protein:#45b061;--protein-soft:#dff2e1;--carbs:#f27e2f;--carbs-soft:#fde6d9;--fat:#edba14;--fat-soft:#fbefd0;--calories:#f4683a;--calories-soft:#feede5;--within:#2e9e4e;--near:#e8a317;--over:#ee6a3a;--under:#f08a24;--nogoal:#8ab596;--deep-1:#3b8a4e;--deep-2:#2f7440;--deep-3:#0e4a26;--deep-4:#06331c;--hand-mint:#9fd4a4;--r-s:14px;--r:22px;--r-l:32px;--shadow-s:0 1px 2px #121a150d, 0 8px 22px -12px #121a152e;--shadow:0 2px 6px #121a150d, 0 30px 60px -30px #121a154d;--arrive:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.22, 1, .36, 1);--pop:cubic-bezier(.34, 1.56, .64, 1);--scrub:cubic-bezier(.65, 0, .35, 1);--font:var(--font-inter), -apple-system, BlinkMacSystemFont, "SF Pro Text", var(--script-font,system-ui), system-ui, "Segoe UI", Roboto, sans-serif;--display:var(--font-inter), -apple-system, BlinkMacSystemFont, "SF Pro Display", var(--script-font,system-ui), system-ui, sans-serif;--hand:var(--font-caveat), "Bradley Hand", cursive;--hand-scale:1;--gutter:clamp(20px, 5vw, 64px);--max:1240px;--top:72px}
html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand) 55%, transparent) transparent;scrollbar-gutter:stable}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand) 45%, transparent) padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:var(--brand)}html.is-locked{overscroll-behavior:none}.island{--bar:56px;z-index:40;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));pointer-events:none;position:fixed;inset-block-start:0;inset-inline:0}.island__shell{width:min(var(--max), 100% - var(--gutter) * 2 + 24px);min-height:var(--bar);padding:6px;pointer-events:auto;transition:width .8s var(--spring), background-color .5s, border-color .5s, box-shadow .7s var(--spring), transform .6s var(--spring);border:1px solid #0000;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-inline:auto;padding-inline-start:8px;display:grid;position:relative}.island[data-floating] .island__shell{-webkit-backdrop-filter:saturate(1.7)blur(20px);backdrop-filter:saturate(1.7)blur(20px);background:#fcfbf8bd;border-color:#ffffffb3;width:min(780px,100%);box-shadow:inset 0 1px #fffc,0 18px 44px -22px #121a156b,0 3px 10px -5px #121a1529}.island[data-floating][data-compact] .island__shell{width:min(440px,100%)}@media (min-width:1800px){.island{--bar:64px}.island[data-floating] .island__shell{width:min(900px,100%)}.island__nav{font-size:17px}}.island--diary[data-floating] .island__shell{width:min(560px,100%)}.island--diary[data-floating][data-compact] .island__shell{width:min(300px,100%)}.island--diary .island__actions{grid-column:3;justify-self:end}.island .btn{box-shadow:none}.island__brand{min-height:44px;color:var(--green);font:760 21px/1 var(--display);letter-spacing:-.035em;border-radius:999px;align-items:center;gap:10px;padding-inline-end:6px;text-decoration:none;display:inline-flex}.island__word{max-width:6em;transition:max-width .6s var(--spring), opacity .4s;display:inline-block;overflow:hidden}.island[data-compact] .island__word{opacity:0;max-width:0}.island__nav,.island__chapter{transition:opacity .45s, transform .6s var(--spring);grid-area:1/2;justify-self:center}.island__nav{gap:clamp(18px,2.4vw,32px);font-size:15px;font-weight:560;display:flex}.island__nav a{color:var(--ink-2);text-decoration:none;transition:color .3s;position:relative}.island__nav a:after{content:"";background:var(--brand);height:2px;transform-origin:var(--from,left);transition:transform .5s var(--spring);border-radius:2px;position:absolute;inset-block-end:-6px;inset-inline:0;transform:scaleX(0)}[dir=rtl] .island__nav a:after{--from:right}.island__nav a:hover,.island__nav a[aria-current]{color:var(--ink)}.island__nav a:hover:after,.island__nav a[aria-current]:after{transform:scaleX(1)}.island[data-floating] .island__nav{opacity:0;pointer-events:none;transform:translateY(-8px)}.island__chapter{background:color-mix(in srgb, var(--mint) 70%, transparent);max-width:100%;height:40px;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:999px;grid-template-columns:minmax(0,max-content);align-items:center;padding:0 16px;display:inline-grid;position:relative;overflow:hidden;transform:translateY(8px)}.island[data-floating] .island__chapter{opacity:1;pointer-events:auto;transform:none}.island__chapter:hover{background:var(--mint)}.island__chapter-text{white-space:nowrap;width:max-content;min-width:0;max-width:100%;height:max-content;font:650 14.5px/1.35 var(--font);grid-area:1/1;align-items:center;margin:auto;padding-block:2px;display:inline-flex;inset:0}.island__label{text-overflow:ellipsis;overflow:hidden}.island__actions{align-items:center;gap:6px;display:flex}.island__cta,.island__lang{transition:opacity .4s, transform .6s var(--spring), max-width .6s var(--spring)}.island[data-floating] .island__lang .lang-button__name,.island[data-floating] .island__lang .lang-button__chevron{display:none}.island[data-floating] .island__lang{justify-content:center;width:40px;padding:0}.island[data-compact] .island__actions :is(.island__cta,.island__lang){display:none}.island__menu{background:var(--green);width:44px;height:44px;color:var(--cream);cursor:pointer;transition:transform .5s var(--pop), background-color .3s;border:0;border-radius:50%;place-items:center;display:grid}.island__menu:hover{transform:scale(1.06)}.island__menu:active{transform:scale(.94)}.island__menu .i{width:20px;height:20px}@media (max-width:999px){.island .island__nav{display:none}}@media (max-width:759px){.island{--bar:52px}.island .island__cta{display:none}.island[data-floating] .island__word{opacity:0;max-width:0}.island[data-floating] .island__shell{width:100%}.island[data-floating][data-compact] .island__shell{width:min(320px,100%)}.island__chapter{padding:0 14px}.island__lang .lang-button__name,.island__lang .lang-button__chevron{display:none}.island__lang{justify-content:center;width:40px;padding:0}}.progress-leaf{flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.progress-leaf__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}[dir=rtl] .progress-leaf__ring{transform:rotate(-90deg)scaleY(-1)}.progress-leaf__track,.progress-leaf__arc{fill:none;stroke-width:3px}.progress-leaf__track{stroke:#121a1514}.progress-leaf__arc{stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100px;transition:stroke-dashoffset .12s linear}.progress-leaf__mark{width:30px;height:30px;transition:transform .6s var(--pop);border-radius:9px}.island__brand:hover .progress-leaf__mark{transform:rotate(-8deg)scale(1.05)}.lang-button{border:1px solid var(--stroke);background:var(--card);height:40px;color:var(--ink);font:600 14.5px/1 var(--font);box-shadow:var(--shadow-s);-webkit-tap-highlight-color:transparent;transition:transform .45s var(--spring), box-shadow .45s var(--spring);border-radius:999px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.lang-button:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.lang-button .i{width:18px;height:18px}.lang-button__globe{color:var(--brand);transition:transform .8s var(--spring)}.lang-button:hover .lang-button__globe{transform:rotate(-24deg)}.lang-button__chevron{color:var(--ink-3);width:14px!important;height:14px!important}.lang-button__name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;line-height:1.3;overflow:hidden}.lang-button--dark{color:var(--cream);box-shadow:none;background:#fbf8ef1a;border-color:#fbf8ef38}.lang-button--dark .lang-button__globe,.lang-button--dark .lang-button__chevron{color:var(--hand-mint)}dialog.picker,dialog.sheet{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.picker::backdrop,dialog.sheet::backdrop{background:0 0}.picker__backdrop{position:absolute;inset:0}.picker__panel{background:var(--card);border-radius:32px;flex-direction:column;width:min(900px,100% - 32px);height:min(740px,100% - 48px);display:flex;position:absolute;inset-block-start:50%;inset-inline-start:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 40px 100px -40px #0000008c,0 0 0 1px #121a150f}[dir=rtl] .picker__panel{translate:50% -50%}.picker__head{justify-content:space-between;align-items:center;gap:16px;padding:22px 22px 12px 26px;display:flex}.picker__title{font:720 24px/1.2 var(--display);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;display:inline-flex}.picker__title .i{width:24px;height:24px;color:var(--brand)}.picker__close,.sheet__close{background:var(--fill);cursor:pointer;width:44px;height:44px;transition:transform .5s var(--pop), background-color .3s;border:0;border-radius:50%;flex:none;position:relative}.picker__close:hover,.sheet__close:hover{transform:rotate(90deg)}.picker__close span:before,.picker__close span:after,.sheet__close span:before,.sheet__close span:after{content:"";background:currentColor;border-radius:2px;width:18px;height:2px;margin:-1px 0 0 -9px;position:absolute;inset-block-start:50%;inset-inline-start:50%}.picker__close span:before,.sheet__close span:before{transform:rotate(45deg)}.picker__close span:after,.sheet__close span:after{transform:rotate(-45deg)}.picker__search{margin:0 22px 10px;display:block;position:relative}.picker__search-icon{width:19px;height:19px;color:var(--ink-3);pointer-events:none;margin-top:-9.5px;position:absolute;inset-block-start:50%;inset-inline-start:16px}.picker__search input{border:1px solid var(--stroke);background:var(--paper);width:100%;height:52px;color:var(--ink);font:500 16px/1 var(--font);border-radius:999px;outline:none;padding-inline:46px 18px;transition:border-color .3s,box-shadow .3s}.picker__search input:focus{border-color:var(--mint-line);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 16%, transparent)}.picker__search input::-webkit-search-cancel-button{cursor:pointer}.picker__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:6px 14px 22px;overflow-y:auto}.picker__list{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.picker__list a{min-height:58px;color:var(--ink);transition:background-color .25s, transform .4s var(--spring);border-radius:16px;gap:3px;padding:10px 40px 10px 14px;padding-inline:14px 40px;text-decoration:none;display:grid;position:relative;overflow:hidden}.picker__list a:hover{background:var(--fill)}.picker__list a:active{transform:scale(.98)}.picker__list a[aria-current]{background:var(--mint);color:var(--green)}.picker__list a.is-going:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffffa6 50%,#0000 70%);animation:1.1s linear infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.picker__name{font:650 16px/1.3 var(--font);justify-self:start}.picker__local{color:var(--ink-3);justify-self:start;font-size:13px;line-height:1.3}.picker__check{width:18px;height:18px;color:var(--brand);stroke-width:2.6px;margin-top:-9px;position:absolute;inset-block-start:50%;inset-inline-end:14px}.picker__empty{color:var(--ink-2);text-align:center;margin:30px 12px;font-size:16px}@media (max-width:699px){.picker__panel{width:100%;height:min(88svh,100% - 24px);padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;inset:auto 0 0;translate:none}[dir=rtl] .picker__panel{translate:none}.picker__panel:before{content:"";background:var(--track);border-radius:3px;width:40px;height:5px;margin-inline-start:-20px;position:absolute;inset-block-start:8px;inset-inline-start:50%}.picker__head{padding:22px 16px 10px 20px}.picker__search{margin-inline:16px}.picker__body{padding-inline:8px}.picker__list{grid-template-columns:minmax(0,1fr)}}.sheet__panel{overscroll-behavior:contain;padding-block:max(12px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-bottom));color:var(--cream);background:radial-gradient(130% 90% at 100% 0,#2f7440,#0e4a26 52%,#06331c);grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0;overflow-y:auto}.sheet__head{justify-content:space-between;align-items:center;min-height:68px;display:flex}.sheet__brand{color:var(--cream);font:760 21px/1 var(--display);letter-spacing:-.035em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.sheet__brand svg{border-radius:9px;width:32px;height:32px}.sheet__close{color:var(--cream);background:#fbf8ef1f}.sheet__body{align-self:center;padding-block:28px}.sheet__eyebrow{color:var(--hand-mint);font:650 14px/1.3 var(--font);margin:0 0 18px}.sheet__chapters{gap:2px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1000px){.sheet__chapters{grid-template-columns:1fr 1fr;column-gap:48px}}.sheet__chapters a{color:var(--cream);border-bottom:1px solid #fbf8ef1a;grid-template-columns:2.6em minmax(0,1fr);grid-template-areas:"number label"".title";align-items:baseline;padding:12px 0;text-decoration:none;display:grid}.sheet__number{color:var(--hand-mint);font:600 14px/1 var(--font);font-variant-numeric:tabular-nums;grid-area:number}.sheet__label{font:720 clamp(26px, 3.6vw, 44px)/1.08 var(--display);letter-spacing:-.03em;transition:transform .6s var(--spring), color .3s;grid-area:label}.sheet__title{color:#fbf8ef9e;grid-area:title;margin-top:4px;font-size:14.5px;line-height:1.4}.sheet__chapters a:hover .sheet__label,.sheet__chapters a:focus-visible .sheet__label{color:var(--lime);transform:translate(10px)}[dir=rtl] .sheet__chapters a:hover .sheet__label,[dir=rtl] .sheet__chapters a:focus-visible .sheet__label{transform:translate(-10px)}.sheet__chapters a[aria-current] .sheet__label:after{content:"";vertical-align:.18em;background:var(--lime);border-radius:50%;width:.28em;height:.28em;margin-inline-start:.35em;display:inline-block}.sheet__foot{border-top:1px solid #fbf8ef1f;flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;display:flex}.sheet__foot .btn{margin-inline-start:auto}.sheet__motion{height:40px;color:var(--cream);font:600 14px/1 var(--font);cursor:pointer;background:0 0;border:1px solid #fbf8ef38;border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.sheet__motion .i{width:16px;height:16px}@media (max-width:599px){.sheet__label{font-size:24px}.sheet__chapters a{padding:10px 0}.sheet__foot .btn{justify-content:center;width:100%;margin-inline-start:0}}@media (max-height:560px){.sheet__chapters{grid-template-columns:1fr 1fr;column-gap:32px}.sheet__label{font-size:20px}.sheet__title{display:none}}.coda{z-index:2;isolation:isolate;color:var(--cream);padding-block:clamp(56px, 8vw, 104px) max(24px, env(safe-area-inset-bottom));background:linear-gradient(#1b4a2b,#0e4a26 42%,#06331c);border-radius:clamp(28px,4vw,48px) clamp(28px,4vw,48px) 0 0;position:relative;overflow:hidden}.coda__leaf{z-index:-1;opacity:.07;fill:none;width:min(960px,120vw);stroke:var(--cream);stroke-width:3px;position:absolute;inset-block-start:-22%;inset-inline-end:-18%;transform:rotate(-14deg)}.coda__eyebrow{color:var(--hand-mint);font:650 14px/1.3 var(--font);margin:0 auto 22px}.marquee{gap:12px;margin-block:-10px;padding-block:10px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee__row{width:max-content;animation:marquee var(--speed,90s) linear infinite;display:flex}.marquee__row--reverse{--speed:110s;animation-direction:reverse}.marquee:hover .marquee__row,.marquee:focus-within .marquee__row{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}[dir=rtl] .marquee__row{animation-name:marquee-rtl}@keyframes marquee-rtl{to{transform:translate(50%)}}.marquee__track{gap:12px;margin:0;padding:0;padding-inline-end:12px;list-style:none;display:flex}.marquee__track a{color:var(--cream);white-space:nowrap;transition:background-color .3s, transform .5s var(--spring), border-color .3s;background:#fbf8ef0f;border:1px solid #fbf8ef1f;border-radius:22px;gap:3px;padding:14px 20px;text-decoration:none;display:grid}.marquee__track a:hover,.marquee__track a:focus-visible{background:#fbf8ef21;border-color:#d9f77f66;transform:translateY(-3px)}.marquee__dish{font:650 17px/1.35 var(--display);letter-spacing:-.01em}.marquee__language{color:var(--hand-mint);font-size:13px;line-height:1.3}.coda__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px 40px;margin-top:clamp(56px,8vw,96px);display:grid}.coda__brand{align-content:start;gap:14px;display:grid}.coda__mark svg{width:56px;height:56px;transition:transform .6s var(--pop);border-radius:16px;box-shadow:0 20px 40px -20px #00000080}.coda__mark:hover svg{transform:rotate(-8deg)}.coda__tagline{color:var(--hand-mint);font-size:calc(clamp(28px, 2.6vw, 38px) * var(--hand-scale));margin:0;line-height:1.1}.coda__col{align-content:start;gap:10px;display:grid}.coda__col h3{color:var(--hand-mint);font:650 13.5px/1.3 var(--font);margin:0 0 4px}.coda__col a:not(.lang-button){color:#fbf8efd1;font-size:15.5px;text-decoration:none;transition:color .3s}.coda__col a:not(.lang-button):hover{color:var(--cream)}.coda__col .lang-button{justify-self:start}.coda__word{font:800 clamp(96px, 27vw, 440px)/.78 var(--display);letter-spacing:-.065em;-webkit-user-select:none;user-select:none;direction:ltr;justify-content:center;margin:clamp(40px,7vw,88px) 0 clamp(12px,2vw,24px);display:flex}.coda__word span{background:linear-gradient(#fbf8efeb,#fbf8ef1f 88%);color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.js .coda__word span{opacity:0;transition:transform 1.3s var(--spring), opacity .9s;transition-delay:calc(var(--i) * 70ms);transform:translateY(42%)rotate(4deg)}.js .coda__word.is-in span{opacity:1;transform:none}.coda__base{color:#fbf8ef9e;border-top:1px solid #fbf8ef1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:20px;font-size:13.5px;display:flex}.to-top{color:var(--cream);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.to-top__icon{width:38px;height:38px;transition:transform .5s var(--pop), background-color .3s;border:1px solid #fbf8ef42;border-radius:50%;place-items:center;display:grid}.to-top:hover .to-top__icon{background:#fbf8ef1a;transform:translateY(-4px)}.to-top .i{width:18px;height:18px}@media (max-width:899px){.coda__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coda__brand{grid-column:1/-1}}@media (max-width:479px){.coda__grid{grid-template-columns:minmax(0,1fr);gap:28px}.marquee__dish{font-size:15.5px}.marquee__track a{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee__row{width:auto;animation:none}.marquee__track{padding-inline:var(--gutter);flex-wrap:wrap}.marquee__track[aria-hidden]{display:none}.js .coda__word span{opacity:1;transform:none}.island__shell,.island__nav,.island__chapter{transition:none}}
