:root{--fp-green:#16A34A;--fp-green-deep:#15803D;--fp-green-bright:#4ADE80;--fp-ink:#0B2417;--fp-ink-on-green:#052E16;--fp-forest:#12331F;--fp-phone:#0B3D1F;--fp-bg:#F7FAF6;--fp-sage:#EEF4EC;--fp-sage-text:#B7CBBE;--fp-muted:#3F5247;--fp-mint:#DCFCE7;--fp-mint-ink:#14532D;--fp-amber:#FEF3C7;--fp-amber-ink:#78350F;--fp-indigo:#E0E7FF;--fp-indigo-ink:#312E81;--fp-rose:#FFE4E6;--fp-rose-ink:#881337;--fp-cyan:#CFFAFE;--fp-cyan-ink:#164E63;--fp-orange:#FFEDD5;--fp-orange-ink:#7C2D12;--fp-line:rgba(11, 36, 23, .08);--fp-line-dark:rgba(183, 203, 190, .14)}.fp-body{background:var(--fp-bg)}.fp-body .site-footer{background:var(--ink);color:var(--ghost)}.fp-header,.fp-main{--fp-a:var(--fp-green-deep);--fp-focus:var(--fp-ink);color:var(--fp-ink);font-family:var(--font-text);font-size:17px;line-height:1.6}.fp-header ::selection,.fp-main ::selection{background:var(--fp-green);color:#fff}.fp-header a,.fp-main a,.fp-header a:hover,.fp-main a:hover{color:var(--fp-a)}.fp-header :focus-visible,.fp-main :focus-visible{outline:2px solid var(--fp-focus);outline-offset:3px}.fp-wrap{max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.fp-section{padding-block:clamp(64px,8vw,112px)}.fp-stack{display:flex;flex-direction:column;gap:48px}.fp-stack--tight{gap:32px}.fp-stack--recipes{gap:40px}.fp-stack--start{gap:64px}.fp-grid{display:grid;gap:16px}.fp-btn{display:inline-flex;align-items:center;border-radius:var(--pill);font-size:15px;font-weight:600;transition:transform .2s var(--ease),filter .2s}.fp-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.fp-lift{transition:transform .25s var(--ease)}.fp-lift:hover{transform:translateY(-4px)}@keyframes fp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.fp-phone--center{animation:none}.fp-btn,.fp-lift{transition:none}}.fp-btn--ink{--fp-a:#FFFFFF;min-height:44px;padding:0 20px;background:var(--fp-ink)}.fp-btn--green{--fp-a:#FFFFFF;background:var(--fp-green-deep)}.fp-btn--store{gap:12px;min-height:58px;padding:0 24px;font-size:inherit;font-weight:inherit}.fp-btn--outline{--fp-a:var(--fp-ink);min-height:50px;padding:0 22px;border:1.5px solid var(--fp-ink)}.fp-btn--store-lg{min-height:58px;padding:0 26px;font-size:inherit;font-weight:700}.fp-btn--light{--fp-a:var(--fp-ink);background:var(--fp-bg)}.fp-btn--bright{--fp-a:var(--fp-ink-on-green);background:var(--fp-green-bright)}.fp-store{display:flex;flex-direction:column;line-height:1.15}.fp-store__hint{font-size:12px;font-weight:400;opacity:.8}.fp-store--google .fp-store__hint{opacity:1}.fp-store__name{font-size:17px;font-weight:700}.fp-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--fp-line);background:rgba(247,250,246,.85);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fp-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:calc(var(--container) + 2 * var(--gutter));height:76px;margin-inline:auto;padding-inline:var(--gutter)}.fp-brand{--fp-a:var(--fp-ink);display:flex;align-items:center;gap:12px;min-height:44px}.fp-brand__mark{display:block;flex:none;width:38px;height:38px;padding:3px;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(11,36,23,.12);object-fit:contain}.fp-brand__name{font:800 21px/1.6 var(--font-display);letter-spacing:-.02em}.fp-nav__links{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:500}.fp-nav__link{--fp-a:var(--fp-muted);padding-block:12px}@media(max-width:820px){.fp-nav__links{display:none}}.fp-h1,.fp-h2,.fp-h3{margin:0;font-family:var(--font-display);font-weight:800;overflow-wrap:break-word}.fp-h1{font-size:clamp(48px,7.4vw,104px);line-height:.92;letter-spacing:-.045em;text-wrap:balance}.fp-h1__accent{color:var(--fp-green-deep)}.fp-h2{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.04em}.fp-h2--balance{text-wrap:balance}.fp-h2--steps{font-size:clamp(32px,4vw,52px);line-height:1}.fp-h2--final{font-size:clamp(42px,6vw,88px);line-height:.94;letter-spacing:-.045em;text-wrap:balance}.fp-h3{letter-spacing:-.035em}.fp-eyebrow,.fp-label{font:12px/1.6 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.fp-eyebrow,.fp-label--accent{color:var(--fp-green-deep)}.fp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.fp-head__title{display:flex;flex-direction:column;gap:14px;max-width:720px}.fp-head__lead{max-width:36ch;margin:0}.fp-hero{display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding-block:clamp(40px,6vw,80px)clamp(56px,7vw,96px)}.fp-hero__copy{display:flex;flex:1 1 500px;flex-direction:column;gap:26px;min-width:0}.fp-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;padding:8px 14px 8px 10px;border-radius:var(--pill);background:var(--fp-mint);color:var(--fp-mint-ink);font:12px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.fp-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fp-green)}.fp-hero__lead{max-width:36ch;margin:0;color:var(--fp-muted);font-size:clamp(18px,1.6vw,21px);line-height:1.55;text-wrap:pretty}.fp-hero__stores{display:flex;flex-wrap:wrap;gap:12px}.fp-checks{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;color:var(--fp-muted);font-size:14px;list-style:none}.fp-check{display:inline-flex;align-items:center;gap:8px}.fp-check .fp-icon{color:var(--fp-green-deep)}.fp-icon{flex:none}.fp-stage{position:relative;flex:1 1 480px;min-width:0;height:640px;overflow:hidden;border-radius:40px;background:var(--fp-green)radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px)0 0/24px 24px}.fp-phone{position:absolute;left:50%;box-sizing:content-box;overflow:hidden;background:var(--fp-phone)}.fp-phone--left,.fp-phone--right{top:96px;width:210px;height:440px;border:7px solid var(--fp-phone);border-radius:32px;box-shadow:0 30px 60px rgba(0,0,0,.3)}.fp-phone--left{margin-left:-255px;transform:rotate(-8deg)}.fp-phone--right{margin-left:45px;transform:rotate(8deg)}.fp-phone--center{top:44px;width:260px;height:552px;margin-left:-130px;border:9px solid var(--fp-ink);border-radius:40px;background:var(--fp-ink);box-shadow:0 50px 90px rgba(0,0,0,.4);animation:fp-float 6s ease-in-out infinite}.fp-phone__img{display:block;width:100%;height:100%;border-radius:25px;object-fit:cover;object-position:top}.fp-phone--center .fp-phone__img{border-radius:31px}.fp-features{display:flex;flex-direction:column;gap:20px;padding-bottom:clamp(56px,7vw,96px)}.fp-features__head{max-width:760px;padding-bottom:20px}.fp-row{display:flex;flex-wrap:wrap;overflow:hidden;border:1px solid var(--fp-line);border-radius:36px;background:#fff}.fp-row--reverse{flex-direction:row-reverse}.fp-row__copy{display:flex;flex:1 1 420px;flex-direction:column;justify-content:center;gap:18px;min-width:0;padding:clamp(28px,4vw,56px)}.fp-row__label{color:var(--fp-green-deep);font:13px/1.6 var(--font-mono)}.fp-row__title{font-size:clamp(30px,3.4vw,44px);line-height:1.02}.fp-arrows{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;color:var(--fp-muted);list-style:none}.fp-arrows li{display:flex;gap:12px}.fp-arrows__mark{color:var(--fp-green-deep);font-weight:700}.fp-row__stage{display:flex;flex:1 1 420px;align-items:flex-end;justify-content:center;min-width:0;height:520px;overflow:hidden}.fp-row__stage--mint{background:var(--fp-mint)}.fp-row__stage--amber{background:var(--fp-amber)}.fp-row__stage--green{background:var(--fp-green)}.fp-row__stage--dark{align-items:center;padding:32px;background:var(--fp-ink)}.fp-frame{width:min(298px,100%);height:479px;overflow:hidden;border:9px solid var(--fp-ink);border-bottom:0;border-radius:40px 40px 0 0;background:var(--fp-ink)}.fp-frame__img{display:block;width:100%;border-radius:31px 31px 0 0}.fp-shot{width:100%;max-width:400px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 30px 60px rgba(0,0,0,.35)}.fp-shot__img{display:block;width:100%}.fp-overview{--fp-a:var(--fp-green-bright);--fp-focus:var(--fp-green-bright);background:var(--fp-ink);color:var(--fp-bg)}.fp-overview .fp-eyebrow{color:var(--fp-green-bright)}.fp-overview .fp-head__lead{color:var(--fp-sage-text)}.fp-grid--overview{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.fp-panel{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--fp-line-dark);border-radius:28px;background:var(--fp-forest)}.fp-panel>.fp-icon{color:var(--fp-green-bright)}.fp-panel__title{font-size:24px;letter-spacing:-.02em}.fp-bullets{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 0 0 18px;color:var(--fp-sage-text);font-size:15px}.fp-panel--row{flex-flow:row wrap;align-items:center;gap:14px 24px}.fp-tagrow__intro{display:flex;flex:1 1 300px;flex-direction:column;gap:6px;min-width:0}.fp-tagrow__title{font:800 24px/1.6 var(--font-display);letter-spacing:-.02em}.fp-tagrow__text{color:var(--fp-sage-text);font-size:15px}.fp-tagrow__tags{display:flex;flex:2 1 480px;flex-wrap:wrap;gap:8px;min-width:0}.fp-tag{padding:8px 14px;border-radius:var(--pill);font-size:14px;font-weight:600}.fp-tag--green{background:var(--fp-mint);color:var(--fp-mint-ink)}.fp-tag--amber{background:var(--fp-amber);color:var(--fp-amber-ink)}.fp-tag--indigo{background:var(--fp-indigo);color:var(--fp-indigo-ink)}.fp-tag--rose{background:var(--fp-rose);color:var(--fp-rose-ink)}.fp-tag--cyan{background:var(--fp-cyan);color:var(--fp-cyan-ink)}.fp-tag--orange{background:var(--fp-orange);color:var(--fp-orange-ink)}.fp-grid--recipes{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}.fp-recipe{--fp-a:var(--fp-ink);position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--fp-line);border-radius:28px;background:#fff}.fp-recipe__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.fp-recipe__body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px}.fp-recipe__title{font:800 19px/1.2 var(--font-display)}.fp-recipe__tags{color:var(--fp-green-deep);font-size:13px;font-weight:600}.fp-recipe[hidden],.fp-search[hidden]{display:none}.fp-search{display:flex;flex-direction:column;gap:8px;max-width:480px}.fp-search__label{font-size:15px;font-weight:700}.fp-search__input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:0 20px;border:1.5px solid var(--fp-ink);border-radius:var(--pill);background:#fff;color:var(--fp-ink);font:500 16px/1.4 var(--font-text)}.fp-search__status{min-height:1.6em;margin:0;color:var(--fp-muted);font-size:15px;overflow-wrap:anywhere}.fp-start{background:var(--fp-sage)}.fp-start .fp-eyebrow{color:#147a3a}.fp-grid--personas{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.fp-persona{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:28px;background:#fff}.fp-persona__title{font-size:24px;letter-spacing:-.02em}.fp-persona__text{margin:0;color:var(--fp-muted);font-size:15px}.fp-grid--steps{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));margin:0;padding:0;list-style:none}.fp-step{display:flex;flex-direction:column;gap:8px;padding-top:20px;border-top:2px solid var(--fp-ink)}.fp-step__number{color:var(--fp-green-deep);font:800 56px/.9 var(--font-display);letter-spacing:-.05em}.fp-step__title{font-weight:700}.fp-step__text{color:var(--fp-muted);font-size:15px}.fp-grid--info{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.fp-card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:clamp(28px,3vw,40px);border:1px solid var(--fp-line);border-radius:32px;background:#fff}.fp-card--green{--fp-a:var(--fp-ink-on-green);border-color:transparent;background:var(--fp-green);color:var(--fp-ink-on-green)}.fp-card__title{font-size:clamp(30px,3vw,40px);line-height:1}.fp-ticks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;font-weight:600;list-style:none}.fp-card__link{align-self:flex-start;padding-block:10px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.fp-specs{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;margin:0;font-size:15px}.fp-specs dt{color:var(--fp-muted);font:13px/1.6 var(--font-mono)}.fp-specs dd{margin:0;font-weight:600}.fp-card__lead{margin:0;font:800 22px/1.2 var(--font-display)}.fp-chips{display:flex;flex-wrap:wrap;gap:8px;font:12px/1.6 var(--font-mono)}.fp-chip{padding:7px 11px;border-radius:10px;background:var(--fp-sage)}.fp-final{padding-bottom:clamp(64px,8vw,104px)}.fp-final__box{--fp-a:var(--fp-green-bright);--fp-focus:var(--fp-green-bright);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:40px;padding:clamp(36px,6vw,80px);border-radius:40px;background:var(--fp-ink)radial-gradient(rgba(74,222,128,.14) 1px,transparent 1px)0 0/26px 26px;color:var(--fp-bg)}.fp-final__copy{display:flex;flex:1 1 520px;flex-direction:column;gap:20px;min-width:0}.fp-final__text{max-width:44ch;margin:0;color:var(--fp-sage-text)}.fp-final__link{text-decoration:underline}.fp-final__stores{display:flex;flex-wrap:wrap;gap:12px}.fp-legal{padding-inline:var(--gutter)}.fp-legal__inner{max-width:760px;margin-inline:auto}.fp-legal__title{margin:0 0 40px;font:800 clamp(34px,4.2vw,56px)/1.04 var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;hyphens:auto}.fp-prose{color:var(--fp-muted);line-height:1.65}.fp-prose>:first-child{margin-top:0}.fp-prose h2,.fp-prose h3{color:var(--fp-ink);font-family:var(--font-display);font-weight:800;letter-spacing:-.01em}.fp-prose h2{margin:48px 0 16px;font-size:clamp(24px,2.4vw,30px);line-height:1.15}.fp-prose h3{margin:32px 0 12px;font-size:20px;line-height:1.25}.fp-prose p,.fp-prose ul,.fp-prose ol{margin:0 0 16px}.fp-prose ul,.fp-prose ol{padding-left:24px}.fp-prose li+li{margin-top:4px}.fp-prose strong{color:var(--fp-ink);font-weight:700}.fp-prose a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.fp-prose hr{margin:40px 0;border:0;border-top:1px solid var(--fp-line)}.fp-nav__link[aria-current]{--fp-a:var(--fp-ink);text-decoration:underline;text-decoration-color:var(--fp-green);text-decoration-thickness:2px;text-underline-offset:6px}.fp-h1--page{font-size:clamp(40px,6vw,80px);line-height:.98;letter-spacing:-.045em}.fp-h1--recipe{font-size:clamp(28px,4.4vw,48px);line-height:1.05;letter-spacing:-.035em;hyphens:auto}.fp-recipe__media{display:block}.fp-ai{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--pill);background:var(--fp-green-bright);color:var(--fp-ink-on-green);font:700 12px/1.6 var(--font-mono);letter-spacing:.1em}.fp-ai--corner{position:absolute;top:14px;left:14px;box-shadow:0 2px 8px rgba(11,36,23,.2)}.fp-dish{display:flex;flex-direction:column;gap:32px;padding-block:clamp(20px,4vw,48px)clamp(56px,7vw,96px)}.fp-back{--fp-a:var(--fp-green-deep);display:inline-flex;align-items:center;align-self:flex-start;gap:8px;min-height:44px;font-size:15px;font-weight:600}.fp-back:hover{text-decoration:underline;text-underline-offset:3px}.fp-dish__hero{display:grid;gap:28px}.fp-dish__media{position:relative;overflow:hidden;border:1px solid var(--fp-line);border-radius:32px;background:#fff}.fp-dish__img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.fp-dish__intro{display:flex;flex-direction:column;gap:24px;min-width:0}.fp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:10px;margin:0}.fp-facts__item{padding:12px 16px;border:1px solid var(--fp-line);border-radius:20px;background:#fff}.fp-facts dt{color:var(--fp-muted);font:12px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.fp-facts dd{margin:0;font:800 22px/1.2 var(--font-display)}.fp-dish__actions{display:flex;flex-wrap:wrap;gap:12px}.fp-share{gap:10px;background:0 0;color:var(--fp-ink);font-family:inherit;cursor:pointer}.fp-toasts{position:fixed;right:var(--gutter);bottom:24px;left:var(--gutter);z-index:50;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.fp-toast{max-width:100%;padding:12px 22px;border-radius:var(--pill);background:var(--fp-ink);color:#fff;font-size:15px;font-weight:600;line-height:1.4;text-align:center;box-shadow:0 8px 24px rgba(11,36,23,.25);opacity:0;transform:translateY(8px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.fp-toast--error{background:var(--fp-rose-ink)}.fp-toast--show{opacity:1;transform:none}.fp-clipboard{position:fixed;top:0;left:-9999px;width:1px;height:1px;opacity:0}@media(prefers-reduced-motion:reduce){.fp-toast{transform:none;transition:none}}.fp-dish__body{display:grid;gap:24px}.fp-dish__steps{display:flex;flex-direction:column;gap:8px;min-width:0}.fp-dish__heading{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.05}.fp-dish__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.fp-dish__list li{position:relative;padding-left:22px;overflow-wrap:break-word}.fp-dish__list li::before{content:"";position:absolute;top:.7em;left:0;width:8px;height:8px;border-radius:50%;background:var(--fp-green)}.fp-dish__stepslist{margin:0;padding:0;list-style:none;counter-reset:fp-dish}.fp-dish__step{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:16px;padding-block:20px;border-top:1px solid var(--fp-line);counter-increment:fp-dish}.fp-dish__step:first-child{border-top:2px solid var(--fp-ink)}.fp-dish__step::before{content:counter(fp-dish);grid-row:1/span 2;color:var(--fp-green-deep);font:800 40px/.9 var(--font-display);letter-spacing:-.05em}.fp-dish__text{margin:0;overflow-wrap:break-word}.fp-dish__time{grid-column:2;justify-self:start;margin-top:10px;padding:3px 12px;border-radius:var(--pill);background:var(--fp-mint);color:var(--fp-mint-ink);font:12px/1.6 var(--font-mono);letter-spacing:.04em}@media(min-width:820px){.fp-dish__hero{grid-template-columns:minmax(0,480px)minmax(0,1fr);align-items:center;gap:56px}}@media(min-width:900px){.fp-dish__body{grid-template-columns:minmax(280px,380px)minmax(0,1fr);align-items:start;gap:48px}}