.mango{background:var(--neutral-1);color:var(--neutral-10);font:var(--weight-ui-regular) var(--size-m) / var(--line-m) var(--font-ui)}.mango :where(h1,h2,h3,p){margin:0}.mango h1,.mango h2,.mango h3,.wordmark{font-family:var(--font-brand);font-weight:var(--weight-brand-regular)}.wrap{width:min(1280px, calc(100% - 2 * var(--space-xxl)));margin-inline:auto}.site-header{z-index:10;border-bottom:var(--border-s) solid var(--neutral-4);background:var(--neutral-1);position:relative}.site-nav{justify-content:space-between;align-items:center;gap:var(--space-l);min-height:88px;display:flex}.wordmark{font-size:var(--size-xl);line-height:var(--line-xl);letter-spacing:var(--letter-spacing-xl)}.desktop-nav,.nav-actions{align-items:center;gap:var(--space-l);display:flex}.desktop-nav{font-size:var(--size-s);margin-left:auto}.mobile-menu-button{display:none}.mobile-nav{gap:var(--space-l);padding-block:var(--space-l);flex-direction:column;display:flex}.mango a:focus-visible{outline:var(--border-m) solid var(--neutral-10);outline-offset:var(--space-xxs)}.hero{isolation:isolate;background:var(--neutral-2);min-height:max(860px,100svh - 89px);position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(180deg, var(--neutral-1) 0%, color-mix(in srgb, var(--neutral-1) 82%, transparent) 34%, transparent 74%);z-index:-1;position:absolute;inset:0}.hero-copy{padding-block:var(--space-xxl);position:relative}.hero h1{font-size:var(--size-xxl);line-height:var(--line-xxl);letter-spacing:var(--letter-spacing-xxl);text-wrap:balance;max-width:1000px}.hero p{font-size:var(--size-m);line-height:var(--line-m);max-width:440px;margin-block:var(--space-l)}.hero-actions{margin-top:var(--space-l);align-items:center;gap:var(--space-m);display:flex}.small-note{font-size:var(--size-s);color:var(--neutral-8)}@media (max-width:760px){.wrap{width:calc(100% - 2 * var(--space-l))}.site-nav{gap:var(--space-xs);min-height:80px}.wordmark{font-size:var(--size-l);line-height:var(--line-l)}.nav-actions{gap:var(--space-xs)}.desktop-nav{display:none}.mobile-menu-button{display:inline-flex}.hero{min-height:820px}.hero h1{font-size:var(--size-xl);line-height:var(--line-xl);letter-spacing:var(--letter-spacing-xl)}.hero-copy{padding-top:var(--space-xxl)}.hero-actions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.mango *,.mango :before,.mango :after{scroll-behavior:auto;transition:none;animation:none}}.hero-mobile{display:none}@media (max-width:760px){.hero-mobile{display:block}.hero-desktop{display:none}}.hero-photo{object-position:center bottom}.section{padding-block:calc(2 * var(--space-xxl))}.section h2{font-size:var(--size-xl);line-height:var(--line-xl);letter-spacing:var(--letter-spacing-xl);text-wrap:balance}.section h3{font-size:var(--size-l);line-height:var(--line-l)}.section-intro{gap:var(--space-l);flex-direction:column;max-width:560px;display:flex}.section-intro p{color:var(--neutral-8)}.split-section{gap:calc(2 * var(--space-xxl));grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.product-window{padding:var(--space-xl);border-radius:var(--radius-l);background:var(--neutral-2);box-shadow:var(--border-shadow-s)}.form-field{gap:var(--space-xs);min-width:0;font-size:var(--size-s);flex-direction:column;display:flex}.form-field label{font-weight:var(--weight-ui-medium)}.ingredient-form{gap:var(--space-m);grid-template-columns:minmax(100px,1fr) 80px 100px;align-items:end;display:grid}.ingredient-name{grid-column:span 3}.ingredient-form>button{grid-column:1/-1}.pantry-list,.shopping-list ul{margin:var(--space-l) 0 0;padding:0;list-style:none}.pantry-list>li{padding-block:var(--space-l);border-top:var(--border-s) solid var(--neutral-4)}.item-topline{justify-content:space-between;gap:var(--space-m);align-items:center;display:flex}.item-topline>div{gap:var(--space-xxs);flex-direction:column;display:flex}.check-options{gap:var(--space-m);margin-top:var(--space-m);font-size:var(--size-s);flex-wrap:wrap;display:flex}.check-options label,.shopping-list li>label{align-items:center;gap:var(--space-xs);cursor:pointer;display:flex}.edit-details{font-size:var(--size-s);margin-top:var(--space-m)}summary{cursor:pointer}summary:focus-visible{outline:var(--border-m) solid var(--neutral-10);outline-offset:var(--space-xxs)}.edit-grid{gap:var(--space-m);margin-top:var(--space-m);grid-template-columns:1fr 1fr;display:grid}.empty-state{padding-block:var(--space-l);color:var(--neutral-8)}.form-error{color:var(--cte-danger);margin-top:var(--space-m)}.recipe-card{border:var(--border-s) solid var(--neutral-4);border-radius:var(--radius-l);padding:var(--space-l);background:var(--neutral-1);min-width:0}.recipe-card h3{margin-block:var(--space-m)}.recipe-meta{align-items:center;gap:var(--space-xs);color:var(--neutral-8);font-size:var(--size-s);display:flex}.recipe-meta svg{width:var(--space-m);height:var(--space-m)}.recipe-match{color:var(--neutral-8);font-size:var(--size-s)}.recipe-ingredients{margin:var(--space-m) 0;padding:0;list-style:none}.recipe-ingredients li{justify-content:space-between;gap:var(--space-m);padding-block:var(--space-xxs);display:flex}.recipe-steps{gap:var(--space-m);padding-left:var(--space-l);margin-block:var(--space-l);flex-direction:column;display:flex}.shopping-tools{justify-content:space-between;gap:var(--space-s);font-size:var(--size-s);flex-wrap:wrap;align-items:center;display:flex}.shopping-tools>div{display:flex}.shopping-list li{gap:var(--space-s);padding-block:var(--space-m);border-top:var(--border-s) solid var(--neutral-4);grid-template-columns:1fr 120px;display:grid}.shopping-list li>p{grid-column:span 2}.shopping-amount{align-items:center;gap:var(--space-xs);font-size:var(--size-s);display:flex}.shopping-amount input{width:76px;min-width:0}.shopping-checked label span{color:var(--neutral-7);text-decoration:line-through}.mango textarea{width:100%;padding:var(--space-m);border:var(--border-s) solid var(--neutral-5);border-radius:var(--radius-m)}@media (max-width:760px){.section{padding-block:var(--space-xxl)}.section h2{font-size:var(--size-l);line-height:var(--line-l)}.split-section{gap:var(--space-xl);grid-template-columns:1fr}.product-window{padding:var(--space-m)}.ingredient-form{gap:var(--space-s);grid-template-columns:minmax(60px,1fr) 80px 80px}.ingredient-form>button,.ingredient-form .form-field:last-of-type{grid-column:span 3}}.soft-section{background:var(--neutral-3)}.preview-controls,.continue-plan{align-items:center;gap:var(--space-m);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.continue-plan{padding-bottom:var(--space-xxl)}.faq{max-width:880px}.faq h2{margin-bottom:var(--space-xl)}.closing{text-align:center;background:var(--neutral-3)}.closing .wrap{align-items:center;gap:var(--space-l);flex-direction:column;display:flex}.site-footer{padding-top:var(--space-xxl);overflow:hidden}.site-footer>div{gap:var(--space-l);flex-wrap:wrap;justify-content:space-between;display:flex}.footer-wordmark{font:var(--weight-brand-regular) clamp(96px, 19vw, 300px) / 1.3 var(--font-brand);text-align:center;letter-spacing:var(--letter-spacing-xxl)}.planner-main{padding-block:var(--space-xxl)}.planner-heading{gap:var(--space-l);justify-content:space-between;align-items:center;display:flex}.planner-heading h1{font-size:var(--size-xl);line-height:var(--line-xl)}.planner-heading p{margin-top:var(--space-m);color:var(--neutral-8)}.save-area{align-items:flex-end;gap:var(--space-xs);flex-direction:column;display:flex}.save-status{min-height:var(--line-m);margin-block:var(--space-m)}.planner-fieldset{border:0;min-width:0;margin:0;padding:0}.planner-grid{gap:var(--space-xxl);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.planner-panel{padding-block:var(--space-xl)}.planner-panel h2,.meal-plan h2{font-size:var(--size-l);line-height:var(--line-l)}.panel-intro{margin-block:var(--space-m) var(--space-l);color:var(--neutral-8)}.preferences{gap:var(--space-l);margin-block:var(--space-l);grid-template-columns:1fr 1fr;display:grid}.dislikes{grid-column:span 2}.recipe-grid{gap:var(--space-m);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.meal-plan{background:var(--neutral-2);border-radius:var(--radius-l);padding:var(--space-l)}.planned-meal{border-top:var(--border-s) solid var(--neutral-4);margin-top:var(--space-l);padding-top:var(--space-l)}.planned-meal .recipe-card{background:0 0;border:0;padding:0}.meal-actions{gap:var(--space-xs);margin-top:var(--space-m);flex-wrap:wrap;display:flex}.meal-status,.notice{padding:var(--space-m);background:var(--neutral-3);border-radius:var(--radius-m);margin-block:var(--space-m);font-size:var(--size-s)}.cooking-changes{padding-left:var(--space-l);margin-block:var(--space-l)}.planner-privacy{margin-top:var(--space-xl)}.planner-privacy a,.privacy-page a:not([data-slot=button]){text-decoration:underline}.privacy-page{max-width:780px}.privacy-page h1{font-size:var(--size-xl);line-height:var(--line-xl);margin-bottom:var(--space-xl)}.privacy-page h2{font-size:var(--size-l);line-height:var(--line-l);margin-block:var(--space-xl) var(--space-m)}@media (max-width:1000px){.planner-grid{gap:var(--space-l);grid-template-columns:minmax(0,1fr) 320px}.recipe-grid{grid-template-columns:1fr}}@media (max-width:760px){.planner-heading{flex-direction:column;align-items:flex-start}.planner-heading h1{font-size:var(--size-xl);line-height:var(--line-xl)}.save-area{align-items:flex-start}.planner-grid{grid-template-columns:1fr}.preferences{gap:var(--space-m)}.meal-plan{padding:var(--space-m)}.site-footer>div{gap:var(--space-m);flex-direction:column}}@media print{.site-header,.site-footer,.planner-heading,.planner-privacy,.meal-plan,[role=tablist],.shopping-tools button,.planner-panel>button,.hero,.section-intro,.faq,.closing{display:none}.planner-grid,.split-section{display:block}.wrap{width:100%}.shopping-list{color:#000;background:#fff}.shopping-list input{box-shadow:none;border:0}}.recipe-card h3{font-size:var(--size-l);line-height:var(--line-l)}@media (max-width:760px){.soft-section .section-intro{order:-1}}.mango [data-slot=tabs-list]{background:var(--neutral-3)}.mango [data-slot=tabs-trigger]{color:var(--neutral-8)}.mango [data-slot=tabs-trigger][data-active]{color:var(--neutral-10)}.mango .ui-tabs-indicator{background:var(--neutral-1)}@media (max-width:760px){.hero{min-height:max(760px,100svh - 81px)}.hero:after{background:linear-gradient(180deg, color-mix(in srgb, var(--neutral-1) 65%, transparent), color-mix(in srgb, var(--neutral-1) 65%, transparent) 52%, transparent 80%)}.hero .small-note{color:var(--neutral-10)}}.planner-next-action,.page-action{margin-top:var(--space-xl)}.privacy-page ul{gap:var(--space-s);padding-left:var(--space-l);margin-block:var(--space-l);list-style:outside;display:grid}.privacy-page p{margin-block:var(--space-m)}
