@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/85fcf895b86d74a6-s.3pdm20a023wv-.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5307092570128b5a-s.16191ingcc7md.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b67966e0b83b2cd0-s.p.0fuf3937kiol3.woff2)format("woff2");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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_d9d00384-module__gIXuhG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_d9d00384-module__gIXuhG__variable{--ff-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2e237b8d-module__Q_5vuG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2e237b8d-module__Q_5vuG__variable{--ff-sans:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_3fbdf479-module__7lYe1a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_3fbdf479-module__7lYe1a__variable{--ff-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.toast-module__eiL02G__container{bottom:var(--s-6);right:var(--s-6);z-index:var(--z-toast);gap:var(--s-3);pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:fixed}@media (max-width:639px){.toast-module__eiL02G__container{left:var(--s-4);right:var(--s-4);bottom:var(--s-4);align-items:stretch}}.toast-module__eiL02G__toast{align-items:start;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-border);border-radius:var(--r-3);box-shadow:var(--sh-2);pointer-events:all;max-width:24rem;font-size:var(--fs-13);line-height:var(--lh-loose);animation:toast-module__eiL02G__slideIn var(--t-base) ease-out;grid-template-columns:18px 1fr 28px;display:grid}@media (max-width:639px){.toast-module__eiL02G__toast{max-width:none}}.toast-module__eiL02G__icon{padding-top:2px;display:inline-flex}.toast-module__eiL02G__message{min-width:0}.toast-module__eiL02G__title{font-weight:var(--fw-semibold);color:var(--c-ink)}.toast-module__eiL02G__body{color:var(--c-ink-2)}.toast-module__eiL02G__close{cursor:pointer;width:28px;height:28px;color:var(--c-ink-3);border-radius:var(--r-full);transition:var(--motion-control-hover);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.toast-module__eiL02G__close:hover{color:var(--c-ink);background:var(--c-surface-2)}.toast-module__eiL02G__close:focus-visible{box-shadow:var(--sh-focus);outline:none}.toast-module__eiL02G__success{background:var(--c-sage-soft);border-color:color-mix(in oklch, var(--c-sage) 30%, transparent);color:var(--c-sage-ink)}.toast-module__eiL02G__success .toast-module__eiL02G__icon{color:var(--c-sage)}.toast-module__eiL02G__success .toast-module__eiL02G__title{color:var(--c-sage-ink)}.toast-module__eiL02G__error{background:var(--c-danger-soft);border-color:color-mix(in oklch, var(--c-danger) 30%, transparent);color:var(--c-danger-ink)}.toast-module__eiL02G__error .toast-module__eiL02G__icon{color:var(--c-danger)}.toast-module__eiL02G__error .toast-module__eiL02G__title{color:var(--c-danger-ink)}.toast-module__eiL02G__warning{background:var(--c-warn-soft);border-color:color-mix(in oklch, var(--c-warn) 30%, transparent);color:var(--c-warn-ink)}.toast-module__eiL02G__warning .toast-module__eiL02G__icon{color:var(--c-warn)}.toast-module__eiL02G__warning .toast-module__eiL02G__title{color:var(--c-warn-ink)}.toast-module__eiL02G__info{background:var(--c-accent-soft);border-color:color-mix(in oklch, var(--c-accent) 30%, transparent);color:var(--c-accent-ink)}.toast-module__eiL02G__info .toast-module__eiL02G__icon{color:var(--c-accent)}.toast-module__eiL02G__info .toast-module__eiL02G__title{color:var(--c-accent-ink)}@keyframes toast-module__eiL02G__slideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast-module__eiL02G__toast{animation-duration:.01ms!important}}
.notification-bell-module__1Ips0W__wrapper{position:relative}.notification-bell-module__1Ips0W__trigger{border-radius:var(--r-2);width:2.25rem;height:2.25rem;color:var(--c-ink-2);cursor:pointer;transition:var(--motion-control-hover);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell-module__1Ips0W__trigger:hover{background-color:var(--c-surface-2)}.notification-bell-module__1Ips0W__trigger:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.notification-bell-module__1Ips0W__badge{background-color:var(--c-accent);min-width:16px;height:16px;color:var(--c-ink-inverse);font-size:10px;font-weight:var(--fw-semibold);border:2px solid var(--c-surface);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:16px;display:flex;position:absolute;top:4px;right:4px}.notification-bell-module__1Ips0W__dot{background-color:var(--c-accent);border:2px solid var(--c-surface);border-radius:999px;width:8px;height:8px;position:absolute;top:6px;right:6px}.notification-bell-module__1Ips0W__ringWrapper{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.notification-bell-module__1Ips0W__ringSvg{position:absolute;inset:0;transform:rotate(-90deg)}.notification-bell-module__1Ips0W__ringTrack{stroke:var(--bell-ring-track)}.notification-bell-module__1Ips0W__ringProgress{stroke:var(--bell-ring-progress);transition:stroke-dashoffset var(--t-base) ease}.notification-bell-module__1Ips0W__ringIcon{color:var(--c-accent);position:relative}.notification-bell-module__1Ips0W__ringUnreadDot{width:var(--bell-dot);height:var(--bell-dot);border-radius:var(--r-full);background-color:var(--bell-ring-progress);border:2px solid var(--c-surface);position:absolute;top:-2px;right:-2px}.notification-bell-module__1Ips0W__overlay{z-index:var(--z-dropdown,40);position:fixed;inset:0}.notification-bell-module__1Ips0W__popover{background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);width:auto;max-height:min(520px,80vh);box-shadow:var(--shadow-lg,0 10px 25px #00000026);z-index:calc(var(--z-dropdown,40) + 1);flex-direction:column;display:flex;position:fixed;top:calc(3.5rem + 8px);left:1rem;right:1rem;overflow:hidden}@media (min-width:640px){.notification-bell-module__1Ips0W__popover{width:380px;max-width:calc(100vw - 2rem);position:absolute;top:calc(100% + 8px);left:auto;right:0}}.notification-bell-module__1Ips0W__popoverHeader{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-4);border-bottom:1px solid var(--c-border);display:flex}.notification-bell-module__1Ips0W__popoverTitle{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-ink)}.notification-bell-module__1Ips0W__markAllButton{color:var(--c-accent);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;padding:var(--s-1) var(--s-2);border-radius:var(--r-1);background:0 0;border:none}.notification-bell-module__1Ips0W__markAllButton:hover{background-color:var(--c-surface-2)}.notification-bell-module__1Ips0W__markAllButton:focus-visible{box-shadow:var(--sh-focus);outline:none}.notification-bell-module__1Ips0W__markAllButton:disabled{opacity:.5;cursor:not-allowed}.notification-bell-module__1Ips0W__activeSection{gap:var(--s-2);padding:var(--s-3) var(--s-4);background-color:var(--c-surface-2);border-bottom:1px solid var(--c-border);flex-direction:column;display:flex}.notification-bell-module__1Ips0W__sectionLabel{font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-2)}.notification-bell-module__1Ips0W__activeItem{align-items:stretch;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background-color:var(--c-surface);border:1px solid var(--c-border);color:inherit;transition:var(--motion-control-hover);text-decoration:none;display:flex}.notification-bell-module__1Ips0W__activeItem:hover{border-color:var(--c-accent);background-color:var(--c-surface-2)}.notification-bell-module__1Ips0W__activeBody{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notification-bell-module__1Ips0W__activeTitleRow{align-items:center;gap:var(--s-2);min-width:0;display:flex}.notification-bell-module__1Ips0W__activeTitle{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notification-bell-module__1Ips0W__activeTag{font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--c-accent);background-color:var(--c-accent-soft,var(--c-surface-2));border-radius:999px;flex-shrink:0;padding:2px 8px;line-height:1.4}.notification-bell-module__1Ips0W__activeSecondary{font-size:var(--fs-12);color:var(--c-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-bell-module__1Ips0W__activeStage{font-size:var(--fs-12);color:var(--c-ink-2)}.notification-bell-module__1Ips0W__activeBar{background-color:var(--c-border);border-radius:999px;height:4px;margin-top:2px;display:block;overflow:hidden}.notification-bell-module__1Ips0W__activeBarFill{background-color:var(--c-accent);height:100%;transition:width var(--t-base) ease;display:block}.notification-bell-module__1Ips0W__list{flex:1;min-height:0;overflow-y:auto}.notification-bell-module__1Ips0W__empty{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);color:var(--c-ink-2);flex-direction:column;display:flex}.notification-bell-module__1Ips0W__emptyIcon{color:var(--c-ink-3,var(--c-ink-2))}.notification-bell-module__1Ips0W__emptyText{font-size:var(--fs-14)}.notification-bell-module__1Ips0W__itemRow{border-bottom:1px solid var(--c-border);transition:var(--motion-control-hover);background:0 0;border-left:3px solid #0000;align-items:stretch;display:flex}.notification-bell-module__1Ips0W__itemRow:last-child{border-bottom:none}.notification-bell-module__1Ips0W__itemRow:hover{background-color:var(--c-surface-2)}.notification-bell-module__1Ips0W__itemRowUnread{border-left-color:var(--c-accent);background-color:var(--c-accent-soft,var(--c-surface-2))}.notification-bell-module__1Ips0W__item{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);cursor:pointer;text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;text-decoration:none;display:flex}.notification-bell-module__1Ips0W__itemUnread{background:0 0}.notification-bell-module__1Ips0W__dismissButton{width:32px;color:var(--c-ink-2);cursor:pointer;padding:0 var(--s-2);background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;margin:0;display:inline-flex}.notification-bell-module__1Ips0W__dismissButton:hover{color:var(--c-ink);background-color:var(--c-surface-2)}.notification-bell-module__1Ips0W__dismissButton:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.notification-bell-module__1Ips0W__itemIcon{background-color:var(--c-surface-2);width:32px;height:32px;color:var(--c-ink-2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-bell-module__1Ips0W__itemBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-bell-module__1Ips0W__itemTitle{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-bell-module__1Ips0W__itemText{font-size:var(--fs-14);color:var(--c-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-bell-module__1Ips0W__itemTime{font-size:var(--fs-12);color:var(--c-ink-2);margin-top:2px}.notification-bell-module__1Ips0W__footer{padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-border);text-align:center}.notification-bell-module__1Ips0W__viewAll{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--c-accent);text-decoration:none}.notification-bell-module__1Ips0W__viewAll:hover{text-decoration:underline}
.dietary-indicators-module__YCLHpq__row{flex-wrap:wrap;align-items:center;display:flex}.dietary-indicators-module__YCLHpq__rowCard{gap:10px}.dietary-indicators-module__YCLHpq__rowHero{gap:14px}.dietary-indicators-module__YCLHpq__di{transition:var(--motion-control-hover)}.dietary-indicators-module__YCLHpq__diCard{border-radius:var(--r-full);width:26px;height:26px;color:var(--c-ink-3);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.dietary-indicators-module__YCLHpq__diCard:hover{color:var(--c-ink-2);background:var(--c-surface-2)}.dietary-indicators-module__YCLHpq__diCard:focus-visible{box-shadow:var(--sh-focus);outline:none}.dietary-indicators-module__YCLHpq__di[data-diet=vegan] svg{color:var(--c-diet-vegan)}.dietary-indicators-module__YCLHpq__di[data-diet=vegetarian] svg{color:var(--c-diet-vegetarian)}.dietary-indicators-module__YCLHpq__di[data-diet=glutenFree] svg{color:var(--c-diet-glutenFree)}.dietary-indicators-module__YCLHpq__di[data-diet=dairyFree] svg{color:var(--c-diet-dairyFree)}.dietary-indicators-module__YCLHpq__di[data-diet=nutFree] svg{color:var(--c-diet-nutFree)}.dietary-indicators-module__YCLHpq__diMore{font-family:var(--ff-mono);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--c-ink-3);border-color:var(--c-border)}.dietary-indicators-module__YCLHpq__diHero{color:var(--c-ink-2);font-size:var(--fs-14);font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.dietary-indicators-module__YCLHpq__diText{line-height:1}.dietary-indicators-module__YCLHpq__tip{position:relative}.dietary-indicators-module__YCLHpq__tip:after{content:attr(data-tip);border-radius:var(--r-3);background:var(--c-ink);color:var(--c-bg);font-family:var(--ff-sans);font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:var(--sh-2);opacity:0;pointer-events:none;transition:opacity var(--t-fast), transform var(--t-fast);z-index:var(--z-overlay);padding:5px 9px;line-height:1.2;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.dietary-indicators-module__YCLHpq__tip:hover:after,.dietary-indicators-module__YCLHpq__tip:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.dietary-indicators-module__YCLHpq__hashi{color:var(--c-ink-2);align-items:center;gap:7px;display:inline-flex}.dietary-indicators-module__YCLHpq__hashi:not(.dietary-indicators-module__YCLHpq__hashiLabelled){border-radius:var(--r-full);justify-content:center;width:26px;height:26px}.dietary-indicators-module__YCLHpq__hashi:not(.dietary-indicators-module__YCLHpq__hashiLabelled):focus-visible{box-shadow:var(--sh-focus);outline:none}.dietary-indicators-module__YCLHpq__hashiRing{display:block}.dietary-indicators-module__YCLHpq__hashiTrack{fill:none;stroke:var(--c-border-strong);stroke-width:2.4px}.dietary-indicators-module__YCLHpq__hashiArc{fill:none;stroke:var(--c-sage);stroke-width:2.4px;stroke-linecap:round}.dietary-indicators-module__YCLHpq__hashiCore{fill:var(--c-sage)}.dietary-indicators-module__YCLHpq__hashiText{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--c-ink-2);white-space:nowrap}.dietary-indicators-module__YCLHpq__hashiText b{font-weight:var(--fw-semibold);color:var(--c-sage-ink)}@media (prefers-reduced-motion:reduce){.dietary-indicators-module__YCLHpq__tip:after{transition:none}}
.recipe-image-module__0u3zla__image{object-fit:cover}.recipe-image-module__0u3zla__imageArrived{animation:recipe-image-module__0u3zla__image-fade-in var(--t-base) ease-out}@keyframes recipe-image-module__0u3zla__image-fade-in{0%{opacity:0}to{opacity:1}}.recipe-image-module__0u3zla__placeholder{place-items:center;gap:var(--s-2);background-color:var(--c-surface-2);background-image:repeating-linear-gradient(135deg, transparent 0 10px, color-mix(in oklch, var(--c-ink) 4%, transparent) 10px 11px);grid-auto-flow:row;display:grid;position:absolute;inset:0}.recipe-image-module__0u3zla__placeholderIconLg{width:3rem;height:3rem;color:var(--c-ink-4)}.recipe-image-module__0u3zla__placeholderIconSm{width:2rem;height:2rem;color:var(--c-ink-4)}.recipe-image-module__0u3zla__spinner{color:var(--c-ink-3);animation:1s linear infinite recipe-image-module__0u3zla__spin}.recipe-image-module__0u3zla__spinnerLg{width:2rem;height:2rem}.recipe-image-module__0u3zla__spinnerSm{width:1.25rem;height:1.25rem}@keyframes recipe-image-module__0u3zla__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.recipe-image-module__0u3zla__spinner,.recipe-image-module__0u3zla__imageArrived{animation:none}}.recipe-image-module__0u3zla__caption{font-size:var(--fs-12);color:var(--c-ink-3);text-align:center;padding:0 var(--s-3);margin:0}.recipe-image-module__0u3zla__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.button-module__HjQxJG__button{--_h:var(--ctl-h-md);--_pad:var(--s-4);--_fs:var(--fs-14);justify-content:center;align-items:center;gap:var(--s-2);height:var(--_h);min-height:var(--touch-min);padding:0 var(--_pad);border-radius:var(--r-full);color:var(--c-ink);font-family:var(--ff-sans);font-size:var(--_fs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--motion-control-hover), var(--motion-control-press), box-shadow var(--t-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative}.button-module__HjQxJG__body{align-items:center;gap:var(--s-2);display:inline-flex}.button-module__HjQxJG__label{display:inline-block}.button-module__HjQxJG__sm{--_h:var(--ctl-h-sm);--_pad:var(--s-3);--_fs:var(--fs-13)}.button-module__HjQxJG__md{--_h:var(--ctl-h-md);--_pad:var(--s-4);--_fs:var(--fs-14)}.button-module__HjQxJG__lg{--_h:var(--ctl-h-lg);--_pad:var(--s-5);--_fs:var(--fs-14)}.button-module__HjQxJG__xl{--_h:var(--ctl-h-xl);--_pad:var(--s-6);--_fs:var(--fs-16)}.button-module__HjQxJG__fullWidth{width:100%}.button-module__HjQxJG__iconOnly{min-width:var(--touch-min);aspect-ratio:1;padding:0}.button-module__HjQxJG__iconOnly.button-module__HjQxJG__sm{min-width:var(--touch-min);width:var(--ctl-h-sm)}.button-module__HjQxJG__primary{background:var(--c-accent);color:var(--c-ink-inverse)}.button-module__HjQxJG__primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-accent-hover)}.button-module__HjQxJG__secondary{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-border-strong)}.button-module__HjQxJG__secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-surface-2)}.button-module__HjQxJG__ghost{color:var(--c-ink-2);background:0 0}.button-module__HjQxJG__ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-surface-2);color:var(--c-ink)}.button-module__HjQxJG__destructive{background:var(--c-danger);color:var(--c-ink-inverse)}.button-module__HjQxJG__destructive:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklch, var(--c-danger) 88%, black)}.button-module__HjQxJG__destructiveSoft{background:var(--c-danger-soft);color:var(--c-danger-ink);border-color:color-mix(in oklch, var(--c-danger) 20%, transparent)}.button-module__HjQxJG__destructiveSoft:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklch, var(--c-danger-soft) 70%, var(--c-danger) 12%)}.button-module__HjQxJG__button:focus-visible{box-shadow:var(--sh-focus);outline:none}.button-module__HjQxJG__button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(.5px)}.button-module__HjQxJG__button:disabled,.button-module__HjQxJG__button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.button-module__HjQxJG__loading{pointer-events:none;min-width:4rem}.button-module__HjQxJG__loading .button-module__HjQxJG__body{visibility:hidden}.button-module__HjQxJG__spinner{color:inherit;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:0}.button-module__HjQxJG__spinner>*{animation:.6s linear infinite button-module__HjQxJG__spin}@keyframes button-module__HjQxJG__spin{to{transform:rotate(360deg)}}
.app-shell-module__E5J3NG__appShell{--appbar-top:var(--s-4);--appbar-inset:var(--s-4);--appbar-h:var(--header-height);--appbar-reserve:calc(var(--appbar-top) + var(--appbar-h) + var(--s-4));position:relative}.app-shell-module__E5J3NG__bar{top:var(--appbar-top);z-index:var(--z-sticky);padding:0 var(--appbar-inset);pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.app-shell-module__E5J3NG__bar>*{pointer-events:auto;width:100%;max-width:var(--layout-max)}.app-shell-module__E5J3NG__content{padding-top:var(--appbar-reserve)}.app-shell-module__E5J3NG__tabbar{z-index:var(--z-sticky);display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:767.98px){.app-shell-module__E5J3NG__appShell{--appbar-top:0px;--appbar-inset:0px;--appbar-reserve:calc(var(--appbar-h) + var(--s-4))}.app-shell-module__E5J3NG__tabbar{display:block}}
.layout-module__RKAU6a__main{padding:calc(var(--header-height) + var(--s-4) + var(--s-4)) var(--s-6) calc(var(--s-6) + 4.5rem + env(safe-area-inset-bottom,0px));max-width:var(--layout-max);margin:0 auto}@media (max-width:767.98px){.layout-module__RKAU6a__main{padding-top:calc(var(--header-height) + var(--s-4))}}
.recipe-hero-module__rqfbSW__hero{gap:var(--s-8);margin-bottom:var(--s-8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.recipe-hero-module__rqfbSW__hero{grid-template-columns:minmax(0,.9fr) 1.1fr;align-items:start}}.recipe-hero-module__rqfbSW__imageWrapper{aspect-ratio:4/3;border-radius:var(--r-4);background:var(--c-surface-2);position:relative;overflow:hidden}.recipe-hero-module__rqfbSW__imageOverlayActions{top:var(--s-2);right:var(--s-2);z-index:1;gap:var(--s-1);display:flex;position:absolute}.recipe-hero-module__rqfbSW__content{gap:var(--s-4);flex-direction:column;display:flex}.recipe-hero-module__rqfbSW__category{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--c-accent);text-transform:uppercase;letter-spacing:.08em;margin:0}.recipe-hero-module__rqfbSW__title{font-size:clamp(2rem, 5vw, var(--fs-40));letter-spacing:-.035em;font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--c-ink);text-wrap:balance;margin:0;font-weight:500;line-height:1.02}.recipe-hero-module__rqfbSW__description{font-size:var(--fs-16);color:var(--c-ink-2);line-height:var(--lh-loose);margin:0}.recipe-hero-module__rqfbSW__meta{gap:var(--s-4) var(--s-6);padding:var(--s-4) 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);flex-wrap:wrap;display:flex}.recipe-hero-module__rqfbSW__metaItem{align-items:flex-start;gap:var(--s-2);min-width:0;display:flex}.recipe-hero-module__rqfbSW__metaIcon{width:16px;height:16px;color:var(--c-ink-3);flex-shrink:0;margin-top:2px}.recipe-hero-module__rqfbSW__metaLabel{font-size:var(--fs-12);color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.05em;display:block}.recipe-hero-module__rqfbSW__metaValue{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink);display:block}.recipe-hero-module__rqfbSW__metaSub{font-size:var(--fs-12);color:var(--c-ink-3);margin-top:2px;display:block}.recipe-hero-module__rqfbSW__servesBtn{cursor:pointer;text-align:left;border-radius:var(--r-1);background:0 0;border:none;padding:0}.recipe-hero-module__rqfbSW__servesBtn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.recipe-hero-module__rqfbSW__servesBtnIcon{margin-left:var(--s-1);color:var(--c-accent);vertical-align:middle;display:inline-block;position:relative;top:-1px}.recipe-hero-module__rqfbSW__servesControl{margin-top:2px;display:none}@media (min-width:768px){.recipe-hero-module__rqfbSW__servesBtn{display:none}.recipe-hero-module__rqfbSW__servesControl{display:block}}.recipe-hero-module__rqfbSW__mobileActions{gap:var(--s-3);flex-wrap:wrap;display:flex}@media (min-width:768px){.recipe-hero-module__rqfbSW__mobileActions{display:none}}.recipe-hero-module__rqfbSW__controls{display:none}@media (min-width:768px){.recipe-hero-module__rqfbSW__controls{display:contents}}.recipe-hero-module__rqfbSW__dietaryBadges{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}
.loading-module__Pp_nCa__article{max-width:var(--layout-max);padding:var(--s-6) var(--s-4);margin:0 auto}@media (min-width:768px){.loading-module__Pp_nCa__article{padding:var(--s-8) var(--s-6)}}.loading-module__Pp_nCa__hero{gap:var(--s-8);margin-bottom:var(--s-8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.loading-module__Pp_nCa__hero{grid-template-columns:1fr 1fr;align-items:start}}.loading-module__Pp_nCa__heroImage{aspect-ratio:4/3;border-radius:var(--r-4)}.loading-module__Pp_nCa__heroContent{gap:var(--s-4);flex-direction:column;display:flex}.loading-module__Pp_nCa__metaRow{gap:var(--s-3);flex-wrap:wrap;display:flex}.loading-module__Pp_nCa__variantSkeletonWrapper{margin-bottom:var(--s-6)}.loading-module__Pp_nCa__variantSkeletonRow{justify-content:center;gap:var(--s-2);border-bottom:1px solid var(--c-border);padding-bottom:0;display:flex}.loading-module__Pp_nCa__variantSkeletonTab{padding:var(--s-3) var(--s-4);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:88px;min-height:44px;margin-bottom:-1px;display:flex}.loading-module__Pp_nCa__twoCol{gap:var(--s-8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.loading-module__Pp_nCa__twoCol{grid-template-columns:320px 1fr}}.loading-module__Pp_nCa__sidebar,.loading-module__Pp_nCa__steps{gap:var(--s-3);flex-direction:column;display:flex}
.mobile-action-bar-module__2dcd1q__bar{z-index:var(--z-sticky);gap:var(--s-1);padding:var(--s-1) var(--s-2) calc(var(--s-1) + env(safe-area-inset-bottom,0px));background-color:var(--c-surface);border-top:1px solid var(--c-border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-action-bar-module__2dcd1q__tab{justify-content:center;width:100%}@media (min-width:768px){.mobile-action-bar-module__2dcd1q__bar{display:none}}
.cookbook-picker-module__3zqEoa__scrim{z-index:calc(var(--z-modal) + 1);position:fixed;inset:0}.cookbook-picker-module__3zqEoa__popover{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);max-height:min(360px,80vh);box-shadow:var(--shadow-lg,0 10px 25px #00000026);z-index:calc(var(--z-modal) + 2);flex-direction:column;display:flex;position:fixed;overflow:hidden}.cookbook-picker-module__3zqEoa__popover:focus-visible{outline:none}.cookbook-picker-module__3zqEoa__header{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border);display:flex}.cookbook-picker-module__3zqEoa__headerTitle{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink)}.cookbook-picker-module__3zqEoa__closeBtn{border-radius:var(--r-1);width:28px;height:28px;color:var(--c-ink-2);cursor:pointer;transition:var(--motion-control-hover);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cookbook-picker-module__3zqEoa__closeBtn:hover{background:var(--c-surface-2);color:var(--c-ink)}.cookbook-picker-module__3zqEoa__closeBtn:focus-visible{box-shadow:var(--sh-focus);outline:none}.cookbook-picker-module__3zqEoa__scrollArea{padding:var(--s-3) var(--s-4) var(--s-4);overflow-y:auto}.cookbook-picker-module__3zqEoa__list{gap:var(--s-2);flex-direction:column;display:flex}.cookbook-picker-module__3zqEoa__row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface);display:flex}.cookbook-picker-module__3zqEoa__name{font-size:var(--fs-14);color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cookbook-picker-module__3zqEoa__checkbox{border:2px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface);width:36px;height:36px;color:var(--c-ink-inverse);cursor:pointer;transition:var(--motion-control-hover);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cookbook-picker-module__3zqEoa__checkbox:hover:not(:disabled){border-color:var(--c-accent)}.cookbook-picker-module__3zqEoa__checkbox:focus-visible{box-shadow:var(--sh-focus);outline:none}.cookbook-picker-module__3zqEoa__checkbox[data-checked=true]{background:var(--c-accent);border-color:var(--c-accent)}.cookbook-picker-module__3zqEoa__checkbox[data-checked=true]:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.cookbook-picker-module__3zqEoa__checkbox:disabled{opacity:.6;cursor:not-allowed}.cookbook-picker-module__3zqEoa__newBtn{border:1px dashed var(--c-border);border-radius:var(--r-2);padding:var(--s-2) var(--s-3);font-size:var(--fs-14);color:var(--c-accent);cursor:pointer;text-align:left;width:100%;min-height:40px;margin-top:var(--s-3);transition:var(--motion-control-hover);background:0 0}.cookbook-picker-module__3zqEoa__newBtn:hover{border-color:var(--c-accent);background:color-mix(in oklch, var(--c-accent) 5%, transparent)}.cookbook-picker-module__3zqEoa__createForm{gap:var(--s-3);padding:var(--s-3);margin-top:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface-2);flex-direction:column;display:flex}.cookbook-picker-module__3zqEoa__createActions{gap:var(--s-2);justify-content:flex-end;display:flex}.cookbook-picker-module__3zqEoa__emptyText{font-size:var(--fs-14);color:var(--c-ink-2);text-align:center;padding:var(--s-3) 0;margin:0}.cookbook-picker-module__3zqEoa__error{color:var(--c-danger);font-size:var(--fs-14);margin:0 0 var(--s-3)}.cookbook-picker-module__3zqEoa__toast{margin-top:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--c-ink);color:var(--c-ink-inverse);border-radius:var(--r-2);font-size:var(--fs-14);text-align:center}
.recipe-card-module__GcP6KW__card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);width:100%;box-shadow:var(--sh-1);transition:box-shadow var(--t-base), transform var(--t-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.recipe-card-module__GcP6KW__card:hover{box-shadow:var(--sh-3);--img-scale:1.05;transform:translateY(-2px)}.recipe-card-module__GcP6KW__cardLink{color:inherit;flex-direction:column;text-decoration:none;display:flex}.recipe-card-module__GcP6KW__cardLink:hover{text-decoration:none}.recipe-card-module__GcP6KW__media{aspect-ratio:16/10;background:var(--c-surface-2);position:relative;overflow:hidden}.recipe-card-module__GcP6KW__image{object-fit:cover;width:100%;height:100%;transform:scale(var(--img-scale));transition:transform var(--t-slow);display:block}.recipe-card-module__GcP6KW__variant{bottom:var(--s-3);right:var(--s-3);z-index:2;align-items:center;gap:var(--s-1);border-radius:var(--r-full);height:26px;font-family:var(--ff-sans);font-size:var(--fs-12);font-weight:var(--fw-semibold);white-space:nowrap;box-shadow:var(--sh-1);padding:0 10px;line-height:1;display:inline-flex;position:absolute}.recipe-card-module__GcP6KW__variantQuick{background:color-mix(in oklch, var(--c-accent-soft) 88%, transparent);color:var(--c-accent-ink);border:1px solid color-mix(in oklch, var(--c-accent) 26%, transparent)}.recipe-card-module__GcP6KW__kcal{left:var(--s-3);top:var(--s-3);align-items:center;gap:var(--s-1);height:24px;padding:0 var(--s-2);border-radius:var(--r-full);background:color-mix(in oklch, var(--c-surface) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--ff-mono);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--c-ink-2);box-shadow:var(--sh-0);display:inline-flex;position:absolute}.recipe-card-module__GcP6KW__kcal svg{color:var(--c-warn)}.recipe-card-module__GcP6KW__status{left:var(--s-3);bottom:var(--s-3);height:22px;padding:0 var(--s-2);border-radius:var(--r-full);background:color-mix(in oklch, var(--c-surface) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--ff-mono);font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-3);box-shadow:var(--sh-0);align-items:center;display:inline-flex;position:absolute}.recipe-card-module__GcP6KW__saveFloat{top:var(--s-3);right:var(--s-3);z-index:2;border-radius:var(--r-full);background:color-mix(in oklch, var(--c-surface) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(6px);backdrop-filter:saturate(140%)blur(6px);border:1px solid var(--c-border);width:36px;height:36px;color:var(--c-ink-2);box-shadow:var(--sh-1);cursor:pointer;transition:var(--motion-control-hover), var(--motion-press);justify-content:center;align-items:center;display:inline-flex;position:absolute}.recipe-card-module__GcP6KW__saveFloat:hover{color:var(--c-ink);background:var(--c-surface)}.recipe-card-module__GcP6KW__saveFloat:active{transform:scale(.9)}.recipe-card-module__GcP6KW__saveFloat:focus-visible{box-shadow:var(--sh-focus);outline:none}.recipe-card-module__GcP6KW__body{gap:var(--s-3);padding:var(--s-5);flex-direction:column;display:flex}.recipe-card-module__GcP6KW__eyebrow{font-family:var(--ff-mono);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-accent-ink)}.recipe-card-module__GcP6KW__title{font-family:var(--ff-display);font-size:var(--fs-20);font-weight:var(--fw-medium);color:var(--c-ink);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);font-variation-settings:"opsz" 24, "SOFT" 100;margin:0}.recipe-card-module__GcP6KW__desc{font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--c-ink-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.recipe-card-module__GcP6KW__foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--c-border);display:flex}.recipe-card-module__GcP6KW__time{align-items:center;gap:var(--s-1);color:var(--c-ink-2);font-size:var(--fs-13);font-weight:var(--fw-medium);display:inline-flex}.recipe-card-module__GcP6KW__timeIcon{color:var(--c-ink-3);flex:none}.recipe-card-module__GcP6KW__dietwrap{justify-content:flex-end}.recipe-card-module__GcP6KW__feature{flex-direction:column}.recipe-card-module__GcP6KW__feature .recipe-card-module__GcP6KW__cardLink{flex-direction:row;flex:auto}.recipe-card-module__GcP6KW__feature .recipe-card-module__GcP6KW__media{aspect-ratio:auto;flex:55%;min-height:320px}.recipe-card-module__GcP6KW__feature .recipe-card-module__GcP6KW__body{justify-content:center;gap:var(--s-4);padding:var(--s-8);flex:45%}.recipe-card-module__GcP6KW__feature .recipe-card-module__GcP6KW__title{font-size:var(--fs-30)}.recipe-card-module__GcP6KW__feature .recipe-card-module__GcP6KW__desc{-webkit-line-clamp:3;line-clamp:3;font-size:var(--fs-14)}.recipe-card-module__GcP6KW__feature .recipe-card-module__GcP6KW__saveFloat{top:var(--s-4);right:var(--s-4)}@media (max-width:720px){.recipe-card-module__GcP6KW__feature .recipe-card-module__GcP6KW__cardLink{flex-direction:column}.recipe-card-module__GcP6KW__feature .recipe-card-module__GcP6KW__media{min-height:200px}.recipe-card-module__GcP6KW__feature .recipe-card-module__GcP6KW__body{padding:var(--s-5)}.recipe-card-module__GcP6KW__feature .recipe-card-module__GcP6KW__title{font-size:var(--fs-24)}}
.input-module__7BXsdW__field{gap:var(--s-1);flex-direction:column;display:flex}.input-module__7BXsdW__label{font-family:var(--ff-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--c-ink);line-height:var(--lh-snug)}.input-module__7BXsdW__required{color:var(--c-danger)}.input-module__7BXsdW__msg{font-size:var(--fs-12);color:var(--c-ink-2);line-height:var(--lh-snug);margin:0}.input-module__7BXsdW__msgError{color:var(--c-danger-ink)}.input-module__7BXsdW__inputWrap{align-items:center;width:100%;display:inline-flex;position:relative}.input-module__7BXsdW__hasLeading .input-module__7BXsdW__input{padding-left:calc(var(--s-3) + 20px)}.input-module__7BXsdW__hasTrailing .input-module__7BXsdW__input{padding-right:calc(var(--s-3) + 28px)}.input-module__7BXsdW__leading{top:50%;left:var(--s-3);color:var(--c-ink-3);pointer-events:none;position:absolute;transform:translateY(-50%)}.input-module__7BXsdW__trailing{top:50%;right:var(--s-2);cursor:pointer;width:28px;height:28px;color:var(--c-ink-3);border-radius:var(--r-full);transition:var(--motion-control-hover);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.input-module__7BXsdW__trailing:hover{color:var(--c-ink);background:var(--c-surface-2)}.input-module__7BXsdW__trailing:focus-visible{box-shadow:var(--sh-focus);outline:none}.input-module__7BXsdW__input{width:100%;height:var(--ctl-h-lg);padding:0 var(--s-3);border:1.5px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface);color:var(--c-ink);font-family:var(--ff-sans);font-size:var(--fs-14);line-height:var(--lh-snug);transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);outline:none}.input-module__7BXsdW__input::placeholder{color:var(--c-ink-3)}.input-module__7BXsdW__input:focus,.input-module__7BXsdW__input[data-state=focus]{border-color:var(--c-accent);box-shadow:var(--sh-focus)}.input-module__7BXsdW__input[aria-invalid=true],.input-module__7BXsdW__input[data-state=error]{border-color:var(--c-danger)}.input-module__7BXsdW__input[aria-invalid=true]:focus,.input-module__7BXsdW__input[data-state=error]:focus{box-shadow:0 0 0 3px color-mix(in oklch, var(--c-danger) 22%, transparent)}.input-module__7BXsdW__input:disabled,.input-module__7BXsdW__input[data-state=disabled]{background:var(--c-surface-2);color:var(--c-ink-3);cursor:not-allowed}.input-module__7BXsdW__textarea{height:auto;min-height:6rem;padding:var(--s-3);line-height:var(--lh-loose);resize:vertical}.input-module__7BXsdW__selectWrap{align-items:center;width:100%;display:inline-flex;position:relative}.input-module__7BXsdW__selectWrapInline,.input-module__7BXsdW__selectWrapInline .input-module__7BXsdW__select{width:auto}.input-module__7BXsdW__select{appearance:none;padding-right:calc(var(--s-3) + 24px);cursor:pointer}.input-module__7BXsdW__selectChevron{top:50%;right:var(--s-3);color:var(--c-ink-3);pointer-events:none;position:absolute;transform:translateY(-50%)}.input-module__7BXsdW__select:disabled{cursor:not-allowed}.input-module__7BXsdW__select:disabled+.input-module__7BXsdW__selectChevron{color:var(--c-ink-4)}
.modal-module__09A2QG__root{z-index:var(--z-modal);padding:var(--s-6);place-items:center;display:grid;position:fixed;inset:0}.modal-module__09A2QG__rootInline{border-radius:var(--r-4);isolation:isolate;min-height:320px;padding:0;display:block;position:relative;inset:auto;overflow:hidden}.modal-module__09A2QG__scrim{background:color-mix(in oklch, var(--c-ink) 32%, transparent);opacity:0;transition:var(--motion-scrim-exit);position:absolute;inset:0}.modal-module__09A2QG__root.modal-module__09A2QG__isOpen .modal-module__09A2QG__scrim{opacity:1;transition:var(--motion-scrim-enter)}.modal-module__09A2QG__rootInline .modal-module__09A2QG__scrim{opacity:1}.modal-module__09A2QG__modal{background:var(--c-surface);border-radius:var(--r-4);width:100%;max-height:80vh;box-shadow:var(--sh-4);opacity:0;transition:var(--motion-overlay-exit);flex-direction:column;display:flex;position:relative;transform:translateY(12px)scale(.985)}.modal-module__09A2QG__root.modal-module__09A2QG__isOpen .modal-module__09A2QG__modal{opacity:1;transition:var(--motion-overlay-enter);transition-delay:var(--motion-overlay-offset);transform:translateY(0)scale(1)}.modal-module__09A2QG__rootInline .modal-module__09A2QG__modal{opacity:1;margin:64px auto;transition:none;transform:none}.modal-module__09A2QG__modal-sm{max-width:400px}.modal-module__09A2QG__modal-md{max-width:560px}.modal-module__09A2QG__modal-lg{max-width:720px}.modal-module__09A2QG__modal-full{border-radius:var(--r-4) var(--r-4) 0 0;max-width:100%;max-height:88vh;padding-top:var(--s-3);align-self:end;margin-bottom:0}.modal-module__09A2QG__modal-full:before{content:"";width:36px;height:4px;margin:0 auto var(--s-3);background:var(--c-border-strong);border-radius:var(--r-full);display:block}.modal-module__09A2QG__header{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--c-border);display:flex}.modal-module__09A2QG__title{font-family:var(--ff-display);font-size:var(--fs-20);font-weight:var(--fw-medium);color:var(--c-ink);font-variation-settings:"opsz" 144, "SOFT" 100;letter-spacing:var(--ls-tight);line-height:var(--lh-tight);margin:0}.modal-module__09A2QG__close{width:var(--ctl-h-md);height:var(--ctl-h-md);min-width:var(--touch-min);min-height:var(--touch-min);color:var(--c-ink-2);border-radius:var(--r-full);cursor:pointer;transition:var(--motion-control-hover);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.modal-module__09A2QG__close:hover{background:var(--c-surface-2);color:var(--c-ink)}.modal-module__09A2QG__close:focus-visible{box-shadow:var(--sh-focus);outline:none}.modal-module__09A2QG__body{padding:var(--s-6);color:var(--c-ink-2);font-size:var(--fs-14);line-height:var(--lh-loose);overflow-y:auto}.modal-module__09A2QG__body p{margin:0 0 var(--s-3)}.modal-module__09A2QG__body p:last-child{margin-bottom:0}.modal-module__09A2QG__footer{justify-content:flex-end;align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--c-border);display:flex}.modal-module__09A2QG__modal-full .modal-module__09A2QG__footer{padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}@media (max-width:639px){.modal-module__09A2QG__root:not(.modal-module__09A2QG__rootInline){align-items:end;padding:0}.modal-module__09A2QG__root:not(.modal-module__09A2QG__rootInline) .modal-module__09A2QG__modal{border-radius:var(--r-4) var(--r-4) 0 0;max-width:100%;padding-top:var(--s-3)}.modal-module__09A2QG__root:not(.modal-module__09A2QG__rootInline) .modal-module__09A2QG__modal:before{content:"";width:36px;height:4px;margin:0 auto var(--s-3);background:var(--c-border-strong);border-radius:var(--r-full);display:block}.modal-module__09A2QG__root:not(.modal-module__09A2QG__rootInline) .modal-module__09A2QG__footer{padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}}
.search-form-module__xisAca__form{flex:320px;min-width:0}.search-form-module__xisAca__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-form-module__xisAca__input::-webkit-search-cancel-button{appearance:none}.search-form-module__xisAca__input::-webkit-search-decoration{appearance:none}
.selection-controls-module__s0hvcW__fieldset{border:none;min-inline-size:0;margin:0;padding:0}.selection-controls-module__s0hvcW__legend{margin:0 0 var(--s-3);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink);padding:0}.selection-controls-module__s0hvcW__list{gap:var(--s-2);flex-direction:column;display:flex}.selection-controls-module__s0hvcW__listRow{gap:var(--s-3);flex-flow:wrap}.selection-controls-module__s0hvcW__msg{margin:var(--s-2) 0 0;font-size:var(--fs-12);color:var(--c-ink-2);line-height:var(--lh-snug)}.selection-controls-module__s0hvcW__msgError{color:var(--c-danger-ink)}.selection-controls-module__s0hvcW__choice{align-items:flex-start;gap:var(--s-3);padding:var(--s-2) 0;min-height:var(--touch-min);cursor:pointer;display:inline-flex;position:relative}.selection-controls-module__s0hvcW__isDisabled{cursor:not-allowed;opacity:.55}.selection-controls-module__s0hvcW__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.selection-controls-module__s0hvcW__box{border:1.5px solid var(--c-border-strong);background:var(--c-surface);width:20px;height:20px;transition:border-color var(--t-fast), background var(--t-fast), box-shadow var(--t-fast), var(--motion-press);flex:none;place-items:center;margin-top:1px;display:inline-grid}.selection-controls-module__s0hvcW__boxRadio{border-radius:var(--r-full)}.selection-controls-module__s0hvcW__boxCheck{border-radius:var(--r-2)}.selection-controls-module__s0hvcW__dot{border-radius:var(--r-full);background:var(--c-ink-inverse);width:9px;height:9px;transition:transform var(--t-fast) var(--anim-spring);transform:scale(0)}.selection-controls-module__s0hvcW__tick{color:var(--c-ink-inverse);opacity:0;transition:opacity var(--t-fast), transform var(--t-fast) var(--anim-spring);transform:scale(.6)}.selection-controls-module__s0hvcW__input:checked+.selection-controls-module__s0hvcW__box{background:var(--c-accent);border-color:var(--c-accent)}.selection-controls-module__s0hvcW__input:checked+.selection-controls-module__s0hvcW__boxRadio .selection-controls-module__s0hvcW__dot{transform:scale(1)}.selection-controls-module__s0hvcW__input:checked+.selection-controls-module__s0hvcW__boxCheck .selection-controls-module__s0hvcW__tick{opacity:1;transform:scale(1)}.selection-controls-module__s0hvcW__input:focus-visible+.selection-controls-module__s0hvcW__box{box-shadow:var(--sh-focus);border-color:var(--c-accent)}.selection-controls-module__s0hvcW__input:active:not(:disabled)+.selection-controls-module__s0hvcW__box{transform:scale(.9)}.selection-controls-module__s0hvcW__text{flex-direction:column;gap:2px;display:flex}.selection-controls-module__s0hvcW__label{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--c-ink);line-height:var(--lh-snug)}.selection-controls-module__s0hvcW__desc{font-size:var(--fs-13);color:var(--c-ink-3);line-height:var(--lh-snug)}.selection-controls-module__s0hvcW__chip{align-items:center;gap:var(--s-2);height:var(--ctl-h-lg);min-height:var(--touch-min);padding:0 var(--s-4);border-radius:var(--r-full);border:1.5px solid var(--c-border);background:var(--c-surface);color:var(--c-ink-2);font-family:var(--ff-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;transition:var(--motion-control-hover), transform var(--t-fast), box-shadow var(--t-fast);display:inline-flex}.selection-controls-module__s0hvcW__chip:hover{border-color:var(--c-border-strong);color:var(--c-ink)}.selection-controls-module__s0hvcW__chip:active{transform:scale(.97)}.selection-controls-module__s0hvcW__chip:focus-visible{box-shadow:var(--sh-focus);outline:none}.selection-controls-module__s0hvcW__chipMark{color:var(--c-ink-4);display:inline-flex}.selection-controls-module__s0hvcW__isSelected{background:var(--c-accent-soft);border-color:color-mix(in oklch, var(--c-accent) 45%, transparent);color:var(--c-accent-ink)}.selection-controls-module__s0hvcW__isSelected .selection-controls-module__s0hvcW__chipMark{color:var(--c-accent)}
.layout-module__jz1IVa__main{min-height:calc(100vh - var(--header-height,64px));padding-top:calc(var(--header-height) + var(--s-4) + var(--s-4))}@media (max-width:767.98px){.layout-module__jz1IVa__main{padding-top:calc(var(--header-height) + var(--s-4))}}
.variant-selector-module__sNiZia__wrapper{margin-bottom:var(--s-4)}.variant-selector-module__sNiZia__tabList{justify-content:center;gap:var(--s-2);border-bottom:1px solid var(--c-border);padding-bottom:0;display:flex;position:relative}.variant-selector-module__sNiZia__tabIndicator{background:var(--c-ink);border-radius:var(--r-full);height:2px;transition:transform var(--t-base), width var(--t-base);pointer-events:none;position:absolute;bottom:-1px;left:0}.variant-selector-module__sNiZia__tab{padding:var(--s-2) var(--s-3);cursor:pointer;color:var(--c-ink-3);transition:var(--motion-control-hover);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;min-width:72px;min-height:44px;margin-bottom:-1px;font-family:inherit;display:flex;position:relative}.variant-selector-module__sNiZia__tab:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-1) var(--r-1) 0 0}.variant-selector-module__sNiZia__tab[data-active=true]{color:var(--c-ink)}.variant-selector-module__sNiZia__tab:not([disabled]):not([data-active=true]):hover{color:var(--c-ink);background:var(--c-surface-2);border-radius:var(--r-1) var(--r-1) 0 0}.variant-selector-module__sNiZia__tab[disabled]{cursor:not-allowed;opacity:.4}.variant-selector-module__sNiZia__tabLabel{font-size:var(--fs-14);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.variant-selector-module__sNiZia__tabMeta{font-size:var(--fs-12);color:var(--c-ink-3);line-height:1}.variant-selector-module__sNiZia__tab[data-active=true] .variant-selector-module__sNiZia__tabMeta{color:inherit;opacity:.7}.variant-selector-module__sNiZia__tabUnavailable{font-size:var(--fs-12);color:var(--c-ink-3);align-items:center;gap:4px;display:inline-flex}.variant-selector-module__sNiZia__tab[data-infeasible=true]{cursor:help;opacity:.4}.variant-selector-module__sNiZia__infeasibleIcon{vertical-align:middle;flex-shrink:0}.variant-selector-module__sNiZia__infeasibleWrap{display:inline-flex;position:relative}.variant-selector-module__sNiZia__infeasibleTooltip{min-width:180px;max-width:280px;padding:var(--s-2) var(--s-3);background:var(--c-ink);color:var(--c-ink-inverse);border-radius:var(--r-2);font-size:var(--fs-12);line-height:var(--lh-normal);text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--t-fast), visibility 0s linear var(--t-fast);z-index:10;box-shadow:var(--sh-2,0 4px 12px #00000026);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.variant-selector-module__sNiZia__infeasibleTooltip[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--t-fast)}@media (prefers-reduced-motion:reduce){.variant-selector-module__sNiZia__infeasibleTooltip{transition:none}}.variant-selector-module__sNiZia__tab[data-generate=true]{cursor:pointer;opacity:1;border-bottom:1px dashed var(--c-border-strong,var(--c-border));color:var(--c-accent-ink)}.variant-selector-module__sNiZia__tab[data-generate=true]:not([disabled]):hover{color:var(--c-accent);background:var(--c-accent-soft);border-bottom-color:var(--c-accent);border-radius:var(--r-1) var(--r-1) 0 0}.variant-selector-module__sNiZia__tab[data-generate=true][disabled]{cursor:not-allowed;opacity:.5}.variant-selector-module__sNiZia__tab[data-generate=true][data-generating=true]{opacity:1;cursor:progress}.variant-selector-module__sNiZia__tabGenerate{font-size:var(--fs-12);color:var(--c-accent);font-weight:var(--fw-medium);align-items:center;gap:4px;display:inline-flex}.variant-selector-module__sNiZia__generateSpinner{flex-shrink:0;animation:.8s linear infinite variant-selector-module__sNiZia__variantSpinnerSpin}@keyframes variant-selector-module__sNiZia__variantSpinnerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.variant-selector-module__sNiZia__generateSpinner{animation:none}}
.recipe-filters-module__ONHOsG__wrap{position:relative}.recipe-filters-module__ONHOsG__wrap[data-pending=true] .recipe-filters-module__ONHOsG__bar{opacity:.6;pointer-events:none;transition:opacity var(--t-fast)}.recipe-filters-module__ONHOsG__bar{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.recipe-filters-module__ONHOsG__toggleButton{align-items:center;gap:var(--s-2);min-height:var(--ctl-h-lg);padding:0 var(--s-4);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-border);border-radius:var(--r-full);font-family:var(--ff-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;transition:var(--motion-control-hover);display:inline-flex}.recipe-filters-module__ONHOsG__toggleButton:hover{border-color:var(--c-border-strong);background:var(--c-surface-2)}.recipe-filters-module__ONHOsG__toggleButton:focus-visible{box-shadow:var(--sh-focus);outline:none}.recipe-filters-module__ONHOsG__toggleButton[aria-expanded=true]{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent-ink)}.recipe-filters-module__ONHOsG__badge{min-width:20px;height:20px;padding:0 var(--s-1);background:var(--c-accent);color:var(--c-ink-inverse);border-radius:var(--r-full);font-size:var(--fs-12);font-weight:var(--fw-semibold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.recipe-filters-module__ONHOsG__panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-4);margin-top:var(--s-4);padding:var(--s-5);box-shadow:var(--sh-1)}.recipe-filters-module__ONHOsG__drawerHeader{margin-bottom:var(--s-5);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex}.recipe-filters-module__ONHOsG__drawerTitle{font-family:var(--ff-display);font-size:var(--fs-20);font-weight:var(--fw-semibold);color:var(--c-ink);margin:0}@media (min-width:768px){.recipe-filters-module__ONHOsG__panel{top:calc(100% + var(--s-2));width:min(360px, calc(100vw - var(--s-8)));max-height:70vh;box-shadow:var(--sh-3);z-index:var(--z-overlay);margin-top:0;position:absolute;left:auto;right:0;overflow-y:auto}}@media (max-width:767px){.recipe-filters-module__ONHOsG__backdrop{background:color-mix(in oklch, var(--c-ink) 40%, transparent);z-index:var(--z-overlay);animation:.12s ease-out recipe-filters-module__ONHOsG__fadeIn;position:fixed;inset:0}.recipe-filters-module__ONHOsG__panel{border-radius:var(--r-5) var(--r-5) 0 0;max-height:85vh;z-index:var(--z-modal);padding:var(--s-6) var(--s-4) calc(var(--s-4) + 72px);border-bottom:none;margin:0;animation:.2s cubic-bezier(.4,0,.2,1) recipe-filters-module__ONHOsG__slideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.recipe-filters-module__ONHOsG__closeButton{width:44px;height:44px;color:var(--c-ink-2);cursor:pointer;border-radius:var(--r-full);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.recipe-filters-module__ONHOsG__closeButton:hover{background:var(--c-surface-2)}.recipe-filters-module__ONHOsG__closeButton:focus-visible{box-shadow:var(--sh-focus);outline:none}.recipe-filters-module__ONHOsG__applyBar{background:var(--c-surface);border-top:1px solid var(--c-border);padding:var(--s-3) var(--s-4);gap:var(--s-2);z-index:calc(var(--z-modal) + 1);display:flex;position:fixed;bottom:0;left:0;right:0}.recipe-filters-module__ONHOsG__applyButton{background:var(--c-accent);height:44px;color:var(--c-ink-inverse);border-radius:var(--r-2);font-size:var(--fs-16);font-weight:var(--fw-semibold);cursor:pointer;border:none;flex:1}.recipe-filters-module__ONHOsG__applyButton:hover{background:var(--c-accent-hover)}.recipe-filters-module__ONHOsG__applyButton:focus-visible{box-shadow:var(--sh-focus);outline:none}.recipe-filters-module__ONHOsG__drawerClearAll{height:44px;padding:0 var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-2);color:var(--c-ink);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;background:0 0}}@media (min-width:768px){.recipe-filters-module__ONHOsG__backdrop,.recipe-filters-module__ONHOsG__closeButton,.recipe-filters-module__ONHOsG__applyBar{display:none}}.recipe-filters-module__ONHOsG__group{margin:0 0 var(--s-5);border:none;padding:0}.recipe-filters-module__ONHOsG__group:last-child{margin-bottom:0}.recipe-filters-module__ONHOsG__legend{font-family:var(--ff-sans);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--c-ink-2);text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:var(--s-3);padding:0}.recipe-filters-module__ONHOsG__pills{gap:var(--s-2);flex-wrap:wrap;display:flex}.recipe-filters-module__ONHOsG__moreButton{min-height:var(--touch-min);padding:0 var(--s-2);color:var(--c-accent-ink);font-family:var(--ff-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;border-radius:var(--r-2);background:0 0;border:none;align-items:center;display:inline-flex}.recipe-filters-module__ONHOsG__moreButton:hover{color:var(--c-accent);text-decoration:underline}.recipe-filters-module__ONHOsG__moreButton:focus-visible{box-shadow:var(--sh-focus);outline:none}@keyframes recipe-filters-module__ONHOsG__slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes recipe-filters-module__ONHOsG__fadeIn{0%{opacity:0}to{opacity:1}}
.serving-counter-module__1GiKfa__wrapper{gap:var(--s-2);flex-direction:column;display:flex}.serving-counter-module__1GiKfa__counter{align-items:center;gap:var(--s-2);display:flex}.serving-counter-module__1GiKfa__button{border:1px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface);cursor:pointer;min-width:44px;min-height:44px;font-size:var(--fs-18);color:var(--c-ink);transition:var(--motion-control-hover);justify-content:center;align-items:center;padding:0;display:flex}.serving-counter-module__1GiKfa__button:hover:not([disabled]){background:var(--c-surface-2);border-color:var(--c-accent)}.serving-counter-module__1GiKfa__button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.serving-counter-module__1GiKfa__button[disabled]{opacity:.4;cursor:not-allowed}.serving-counter-module__1GiKfa__inputWrapper{width:56px;height:44px;position:relative}.serving-counter-module__1GiKfa__inputDisplay{border:1px solid var(--c-border);border-radius:var(--r-2);font-size:var(--fs-18);font-weight:var(--fw-semibold);font-family:var(--ff-mono);font-variant-numeric:tabular-nums;color:var(--c-ink);background:var(--c-surface);pointer-events:none;animation:serving-counter-module__1GiKfa__srvFade var(--anim-fast) var(--anim-ease);place-items:center;display:grid;position:absolute;inset:0}@keyframes serving-counter-module__1GiKfa__srvFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.serving-counter-module__1GiKfa__input{text-align:center;border-radius:var(--r-2);width:100%;height:100%;font-size:var(--fs-18);font-weight:var(--fw-semibold);color:#0000;-moz-appearance:textfield;cursor:default;background:0 0;border:1px solid #0000;font-family:inherit;position:absolute;inset:0}.serving-counter-module__1GiKfa__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.serving-counter-module__1GiKfa__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.serving-counter-module__1GiKfa__input:focus-visible~.serving-counter-module__1GiKfa__inputDisplay{outline:2px solid var(--c-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.serving-counter-module__1GiKfa__inputDisplay{animation:none}}.serving-counter-module__1GiKfa__label{font-size:var(--fs-14);color:var(--c-ink-2);align-self:center}.serving-counter-module__1GiKfa__compact .serving-counter-module__1GiKfa__counter{gap:6px}.serving-counter-module__1GiKfa__compact .serving-counter-module__1GiKfa__button{min-width:28px;min-height:28px;font-size:var(--fs-16)}.serving-counter-module__1GiKfa__compact .serving-counter-module__1GiKfa__inputWrapper{width:44px;height:28px}.serving-counter-module__1GiKfa__compact .serving-counter-module__1GiKfa__inputDisplay,.serving-counter-module__1GiKfa__compact .serving-counter-module__1GiKfa__input{font-size:var(--fs-16)}
.recipes-toolbar-module__KdYBNW__toolbar{gap:var(--s-3);flex-wrap:wrap;align-items:flex-end;display:flex}.recipes-toolbar-module__KdYBNW__controls{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.recipes-toolbar-module__KdYBNW__generate{margin-inline-start:auto}@media (max-width:767px){.recipes-toolbar-module__KdYBNW__toolbar{align-items:stretch}.recipes-toolbar-module__KdYBNW__controls{width:100%}}
.scaling-warning-module__p41d3G__banner{align-items:flex-start;gap:var(--s-2);font-size:13px;line-height:var(--lh-normal);padding:var(--s-2) var(--s-3);border-radius:var(--r-1);border-left:3px solid color-mix(in oklch, var(--c-warn-ink) 60%, transparent);margin:0;display:flex}.scaling-warning-module__p41d3G__icon{flex-shrink:0;margin-top:2px}.scaling-warning-module__p41d3G__light{background:color-mix(in oklch, var(--c-warn-ink) 8%, var(--c-surface));color:var(--c-warn-ink)}.scaling-warning-module__p41d3G__dark{background:color-mix(in oklch, var(--c-warn) 15%, transparent);color:var(--c-warn);border-left-color:color-mix(in oklch, var(--c-warn) 60%, transparent)}
.ingredient-list-module__KfaF-W__list{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ingredient-list-module__KfaF-W__item{padding:var(--s-2) var(--s-3);border-radius:var(--r-2);transition:var(--motion-control-hover);flex-direction:column;display:flex}.ingredient-list-module__KfaF-W__item:hover{background:var(--c-surface-2)}.ingredient-list-module__KfaF-W__item[data-dietary-warning=true]{background:var(--c-warn-soft);border:1px solid color-mix(in oklch, var(--c-warn) 30%, transparent)}.ingredient-list-module__KfaF-W__row{align-items:flex-start;gap:var(--s-3);display:flex}.ingredient-list-module__KfaF-W__thumbnail{border-radius:var(--r-2);background:var(--c-surface-2);border:1px solid var(--c-border);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;display:flex;overflow:hidden}.ingredient-list-module__KfaF-W__thumbnailImage{object-fit:cover;width:40px;height:40px}.ingredient-list-module__KfaF-W__thumbnailFallbackIcon{color:var(--c-ink-4)}.ingredient-list-module__KfaF-W__details{column-gap:var(--s-3);flex:1;grid-template-columns:auto 1fr;align-items:start;row-gap:0;min-width:0;display:grid}.ingredient-list-module__KfaF-W__quantityUnit{align-items:baseline;gap:var(--s-1);white-space:nowrap;min-width:4.5rem;padding-top:1px;display:flex}.ingredient-list-module__KfaF-W__amount{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--c-ink);font-size:var(--fs-16)}.ingredient-list-module__KfaF-W__unit{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink-2)}.ingredient-list-module__KfaF-W__namePrep{flex-direction:column;gap:1px;min-width:0;display:flex}.ingredient-list-module__KfaF-W__name{color:var(--c-ink);font-size:var(--fs-16);line-height:var(--lh-tight)}.ingredient-list-module__KfaF-W__prepMethod{color:var(--c-ink-3);font-size:var(--fs-14);font-style:italic;line-height:var(--lh-tight)}.ingredient-list-module__KfaF-W__actions{flex-shrink:0;align-items:center;gap:2px;margin-top:1px;display:flex}.ingredient-list-module__KfaF-W__notesBtn{color:var(--c-ink-4);cursor:pointer;border-radius:var(--r-1);transition:var(--motion-control-hover);background:0 0;border:none;justify-content:center;align-items:center;gap:2px;min-width:44px;min-height:44px;padding:6px;display:flex}.ingredient-list-module__KfaF-W__notesBtn:hover{color:var(--c-ink-2);background:var(--c-surface-2)}.ingredient-list-module__KfaF-W__notesBtn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.ingredient-list-module__KfaF-W__notesChevron{transition:var(--motion-control-press)}.ingredient-list-module__KfaF-W__notesChevronOpen{transform:rotate(180deg)}.ingredient-list-module__KfaF-W__dietaryWarningBtn{color:var(--c-warn);cursor:pointer;border-radius:var(--r-1);transition:var(--motion-control-hover);background:0 0;border:none;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:44px;padding:6px;display:flex}.ingredient-list-module__KfaF-W__dietaryWarningBtn:hover{background:color-mix(in oklch, var(--c-warn) 15%, transparent)}.ingredient-list-module__KfaF-W__dietaryWarningBtn:focus-visible{outline:2px solid var(--c-warn);outline-offset:2px}.ingredient-list-module__KfaF-W__dietaryWarningPanel{margin-top:var(--s-2);margin-left:calc(40px + var(--s-3));padding:var(--s-2) var(--s-3);background:color-mix(in oklch, var(--c-warn) 8%, transparent);border-left:2px solid var(--c-warn);border-radius:0 var(--r-2) var(--r-2) 0;gap:var(--s-2);flex-direction:column;display:flex}.ingredient-list-module__KfaF-W__dietaryWarningRow{gap:var(--s-2);align-items:flex-start;display:flex}.ingredient-list-module__KfaF-W__dietaryWarningIcon{color:var(--c-warn);flex-shrink:0;margin-top:1px}.ingredient-list-module__KfaF-W__dietaryWarningText{font-size:var(--fs-14);color:var(--c-ink-2);line-height:var(--lh-normal);margin:0}.ingredient-list-module__KfaF-W__notesContent{margin-top:var(--s-2);margin-left:calc(40px + var(--s-3));padding:var(--s-2) var(--s-3);background:var(--c-surface-2);border-radius:var(--r-2);border-left:2px solid var(--c-accent)}.ingredient-list-module__KfaF-W__noteText{color:var(--c-ink-2);margin:0 0 var(--s-2);font-size:.875rem;line-height:var(--lh-normal);gap:var(--s-2);align-items:flex-start;display:flex}.ingredient-list-module__KfaF-W__noteText:last-child{margin-bottom:0}.ingredient-list-module__KfaF-W__noteIcon{color:var(--c-ink-3);flex-shrink:0;margin-top:2px}.ingredient-list-module__KfaF-W__noteText strong{color:var(--c-ink);font-weight:var(--fw-semibold)}.ingredient-list-module__KfaF-W__empty{font-size:var(--fs-14);color:var(--c-ink-3);font-style:italic}.ingredient-list-module__KfaF-W__kcalToggleRow{margin-bottom:var(--s-2);justify-content:flex-end;display:flex}.ingredient-list-module__KfaF-W__kcalToggle{padding:4px var(--s-2);border-radius:var(--r-full);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink-3);font-size:var(--fs-12);font-weight:var(--fw-medium);cursor:pointer;transition:var(--motion-control-hover);align-items:center;gap:4px;display:inline-flex}.ingredient-list-module__KfaF-W__kcalToggle:hover{color:var(--c-ink-2);background:var(--c-surface-2)}.ingredient-list-module__KfaF-W__kcalToggle:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.ingredient-list-module__KfaF-W__kcalToggle[data-on=true]{color:var(--c-accent-ink);background:var(--c-accent-soft);border-color:color-mix(in oklch, var(--c-accent) 28%, transparent)}.ingredient-list-module__KfaF-W__kcalChip{padding:2px var(--s-2);border-radius:var(--r-full);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--c-ink-2);background:var(--c-surface-2);border:1px solid var(--c-border);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center}
.reveal-module__2Y1ZqG__reveal{opacity:0}.reveal-module__2Y1ZqG__reveal.reveal-module__2Y1ZqG__isIn{animation:reveal-module__2Y1ZqG__cel-arrival var(--motion-settle-dur) var(--ease-settle) both;animation-delay:calc(min(var(--i,0), var(--motion-stagger-cap)) * var(--motion-stagger-step))}@media (prefers-reduced-motion:reduce){.reveal-module__2Y1ZqG__reveal{opacity:1}.reveal-module__2Y1ZqG__reveal.reveal-module__2Y1ZqG__isIn{animation:none}}@keyframes reveal-module__2Y1ZqG__cel-arrival{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ingredient-list-stagger-module__5EPytG__staggerHost li{opacity:0;transition:var(--motion-content-arrival);transition-delay:calc(var(--stagger-index,0) * var(--motion-stagger-step));transform:translateY(4px)}.ingredient-list-stagger-module__5EPytG__revealed li{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ingredient-list-stagger-module__5EPytG__staggerHost li{opacity:1;transition:none;transform:none}}
.new-recipes-stream-module__lO7AsG__grid{grid-template-columns:repeat(auto-fill, minmax(var(--rd-col-min,15rem), 1fr));gap:var(--s-6);margin:0;padding:0;list-style:none;display:grid}.new-recipes-stream-module__lO7AsG__footer{align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.new-recipes-stream-module__lO7AsG__endOfList{color:var(--c-ink-2);font-size:var(--fs-14);margin:0}.new-recipes-stream-module__lO7AsG__error{color:var(--c-danger,#b91c1c);font-size:var(--fs-14);margin:0}.new-recipes-stream-module__lO7AsG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.step-list-module__szKOwq__list{counter-reset:step-counter;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step-list-module__szKOwq__step{gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--c-border);grid-template-columns:28px 1fr;align-items:flex-start;display:grid}.step-list-module__szKOwq__step:last-child{border-bottom:none}.step-list-module__szKOwq__stepNumber{border-radius:var(--r-full);background:var(--c-surface);border:1px solid var(--c-border-strong);width:24px;height:24px;color:var(--c-ink-2);font-family:var(--ff-mono);font-size:var(--fs-12);flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;font-weight:500;line-height:1;display:flex}.step-list-module__szKOwq__step[data-done=true] .step-list-module__szKOwq__stepNumber{background:var(--c-sage-soft);border-color:color-mix(in oklch, var(--c-sage) 30%, transparent);color:var(--c-sage-ink)}.step-list-module__szKOwq__stepContent{gap:var(--s-3);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.step-list-module__szKOwq__ingredientStrip{gap:var(--s-1);-ms-overflow-style:none;scrollbar-width:none;flex-wrap:wrap;display:flex;overflow-x:auto}.step-list-module__szKOwq__ingredientStrip::-webkit-scrollbar{display:none}@media (max-width:767px){.step-list-module__szKOwq__ingredientStrip{flex-wrap:nowrap}}.step-list-module__szKOwq__stripIngredient{align-items:center;gap:var(--s-1);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-full);padding:2px var(--s-2) 2px 2px;white-space:nowrap;flex-shrink:0;display:inline-flex;overflow:hidden}.step-list-module__szKOwq__stripIngredient:not(:has(.step-list-module__szKOwq__stripImage)){padding-left:var(--s-2)}.step-list-module__szKOwq__stripImage{border-radius:var(--r-full);object-fit:cover;flex-shrink:0;width:20px;height:20px}@media (min-width:768px){.step-list-module__szKOwq__stripImage{width:28px;height:28px}}.step-list-module__szKOwq__stripQty{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--c-accent);font-variant-numeric:tabular-nums}.step-list-module__szKOwq__stripName{font-size:var(--fs-12);color:var(--c-ink-2)}.step-list-module__szKOwq__stepTitle{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-ink);overflow-wrap:break-word;margin:0;line-height:1.3}.step-list-module__szKOwq__instruction{font-size:var(--fs-16);color:var(--c-ink);line-height:var(--lh-loose);overflow-wrap:break-word;margin:0}.step-list-module__szKOwq__empty{font-size:var(--fs-14);color:var(--c-ink-3);font-style:italic}
.section-header-module__Ljd6oG__header{justify-content:space-between;align-items:flex-end;gap:var(--s-4);display:flex}.section-header-module__Ljd6oG__text{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.section-header-module__Ljd6oG__eyebrow{font-family:var(--ff-mono);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-accent-ink)}.section-header-module__Ljd6oG__title{font-family:var(--ff-display);font-size:var(--fs-30);font-weight:var(--fw-medium);color:var(--c-ink);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);font-variation-settings:"opsz" 144, "SOFT" 100;margin:0}.section-header-module__Ljd6oG__sub{max-width:56ch;font-size:var(--fs-16);line-height:var(--lh-normal);color:var(--c-ink-2);margin:0}.section-header-module__Ljd6oG__action{flex:none}
.clear-caches-button-module__tKeh1G__form{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.clear-caches-button-module__tKeh1G__result{font-size:var(--fs-12);color:var(--c-sage-ink)}.clear-caches-button-module__tKeh1G__error{font-size:var(--fs-12);color:var(--c-danger)}
.dietary-verify-panel-module__-YH_5W__panel{margin-bottom:var(--s-6);padding:var(--s-5);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-3)}.dietary-verify-panel-module__-YH_5W__header{margin-bottom:var(--s-4)}.dietary-verify-panel-module__-YH_5W__heading{font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--c-ink);margin:0 0 var(--s-2)}.dietary-verify-panel-module__-YH_5W__desc{font-size:var(--fs-14);color:var(--c-ink-2);line-height:var(--lh-normal);max-width:70ch;margin:0}.dietary-verify-panel-module__-YH_5W__desc code{font-family:var(--ff-mono);font-size:var(--fs-12);background:var(--c-surface-3);padding:0 var(--s-1);border-radius:var(--r-1)}.dietary-verify-panel-module__-YH_5W__stats{gap:var(--s-5);margin:0 0 var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);flex-wrap:wrap;display:flex}.dietary-verify-panel-module__-YH_5W__stat{flex-direction:column;gap:2px;margin:0;display:flex}.dietary-verify-panel-module__-YH_5W__statLabel{font-size:var(--fs-12);color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.04em;margin:0}.dietary-verify-panel-module__-YH_5W__statValue{font-size:var(--fs-20);font-weight:var(--fw-semibold);color:var(--c-ink);font-variant-numeric:tabular-nums;margin:0}.dietary-verify-panel-module__-YH_5W__warn{color:var(--c-warn)}.dietary-verify-panel-module__-YH_5W__form{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.dietary-verify-panel-module__-YH_5W__result{font-size:var(--fs-12);color:var(--c-sage-ink)}.dietary-verify-panel-module__-YH_5W__error{font-size:var(--fs-12);color:var(--c-danger)}
.admin-ingredient-table-module__WQxanq__container{gap:var(--s-3);flex-direction:column;display:flex}.admin-ingredient-table-module__WQxanq__toolbar{align-items:end;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-2);flex-wrap:wrap;display:flex}.admin-ingredient-table-module__WQxanq__field{gap:var(--s-1);flex-direction:column;display:flex}.admin-ingredient-table-module__WQxanq__fieldLabel{font-size:var(--fs-12);color:var(--c-ink-2);font-weight:var(--fw-medium)}.admin-ingredient-table-module__WQxanq__searchInput{padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-1);font-size:var(--fs-14);background:var(--c-surface);color:var(--c-ink);min-width:240px;min-height:36px;font-family:inherit}.admin-ingredient-table-module__WQxanq__searchInput:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.admin-ingredient-table-module__WQxanq__resultCount{font-size:var(--fs-14);color:var(--c-ink-2);font-variant-numeric:tabular-nums;margin-left:auto}.admin-ingredient-table-module__WQxanq__tableWrapper{border:1px solid var(--c-border);border-radius:var(--r-3);overflow-x:auto}.admin-ingredient-table-module__WQxanq__table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.admin-ingredient-table-module__WQxanq__caption{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-ingredient-table-module__WQxanq__th,.admin-ingredient-table-module__WQxanq__imageTh{padding:var(--s-3) var(--s-4);text-align:left;font-weight:var(--fw-semibold);color:var(--c-ink-2);background:var(--c-surface-2);border-bottom:1px solid var(--c-border);white-space:nowrap}.admin-ingredient-table-module__WQxanq__imageTh{width:88px}.admin-ingredient-table-module__WQxanq__row{border-bottom:1px solid var(--c-border);transition:var(--motion-control-hover)}.admin-ingredient-table-module__WQxanq__row:last-child{border-bottom:none}.admin-ingredient-table-module__WQxanq__row:hover{background:var(--c-surface-2)}.admin-ingredient-table-module__WQxanq__td{padding:var(--s-3) var(--s-4);vertical-align:middle}.admin-ingredient-table-module__WQxanq__imageTd{padding:var(--s-2) var(--s-3);vertical-align:middle;width:88px}.admin-ingredient-table-module__WQxanq__imageLink{border-radius:var(--r-2);border:1px solid var(--c-border);background:var(--c-surface);transition:var(--motion-control-hover);line-height:0;display:inline-block;overflow:hidden}.admin-ingredient-table-module__WQxanq__imageLink:hover{border-color:var(--c-accent)}.admin-ingredient-table-module__WQxanq__imageLink:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.admin-ingredient-table-module__WQxanq__thumb{object-fit:cover;width:64px;height:64px;display:block}.admin-ingredient-table-module__WQxanq__thumbPlaceholder{border-radius:var(--r-2);border:1px dashed var(--c-border);background:var(--c-surface);width:64px;height:64px;color:var(--c-ink-3);font-size:var(--fs-18);justify-content:center;align-items:center;display:flex}.admin-ingredient-table-module__WQxanq__name{font-weight:var(--fw-medium);color:var(--c-ink);text-transform:capitalize;display:block}.admin-ingredient-table-module__WQxanq__canonical{font-size:var(--fs-12);color:var(--c-ink-3);font-family:var(--ff-mono);margin-top:2px;display:block}.admin-ingredient-table-module__WQxanq__categoryBadge{padding:2px var(--s-2);border-radius:var(--r-full);background:var(--c-surface-2);color:var(--c-ink-2);font-size:var(--fs-12);text-transform:capitalize;display:inline-block}.admin-ingredient-table-module__WQxanq__statusBadge{padding:2px var(--s-2);border-radius:var(--r-full);font-size:var(--fs-12);font-weight:var(--fw-medium);background:var(--c-surface-2);color:var(--c-ink-2);text-transform:capitalize;display:inline-block}.admin-ingredient-table-module__WQxanq__statusBadge[data-status=generated]{background:var(--c-sage-soft);color:var(--c-sage-ink)}.admin-ingredient-table-module__WQxanq__statusBadge[data-status=failed]{background:var(--c-danger-soft);color:var(--c-danger)}.admin-ingredient-table-module__WQxanq__statusBadge[data-status=pending]{background:var(--c-surface-3);color:var(--c-ink-2)}.admin-ingredient-table-module__WQxanq__regenForm{align-items:center;gap:var(--s-2);display:flex}.admin-ingredient-table-module__WQxanq__statusError{font-size:var(--fs-12);color:var(--c-danger)}.admin-ingredient-table-module__WQxanq__nutritionCell{flex-direction:column;gap:2px;display:flex}.admin-ingredient-table-module__WQxanq__macroLine{font-size:var(--fs-12);color:var(--c-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-ingredient-table-module__WQxanq__nutritionSourceBadge{padding:1px var(--s-2);border-radius:var(--r-full);font-size:var(--fs-12);font-family:var(--ff-mono);background:var(--c-surface-2);color:var(--c-ink-3);white-space:nowrap;display:inline-block}.admin-ingredient-table-module__WQxanq__nutritionSourceBadge[data-source=usda]{background:var(--c-sage-soft);color:var(--c-sage-ink)}.admin-ingredient-table-module__WQxanq__nutritionSourceBadge[data-source=ai_estimated]{background:var(--c-accent-soft,var(--c-surface-3));color:var(--c-accent)}.admin-ingredient-table-module__WQxanq__noUsda{color:var(--c-ink-3);font-size:var(--fs-14)}.admin-ingredient-table-module__WQxanq__empty{padding:var(--s-8);text-align:center;color:var(--c-ink-2)}
.usda-backfill-panel-module__reBuCG__panel{margin-bottom:var(--s-6);padding:var(--s-5);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-3)}.usda-backfill-panel-module__reBuCG__header{margin-bottom:var(--s-4)}.usda-backfill-panel-module__reBuCG__heading{font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--c-ink);margin:0 0 var(--s-2)}.usda-backfill-panel-module__reBuCG__desc{font-size:var(--fs-14);color:var(--c-ink-2);line-height:var(--lh-normal);max-width:60ch;margin:0}.usda-backfill-panel-module__reBuCG__stats{gap:var(--s-5);margin:0 0 var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);flex-wrap:wrap;display:flex}.usda-backfill-panel-module__reBuCG__stat{flex-direction:column;gap:2px;margin:0;display:flex}.usda-backfill-panel-module__reBuCG__statLabel{font-size:var(--fs-12);color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.04em;margin:0}.usda-backfill-panel-module__reBuCG__statValue{font-size:var(--fs-20);font-weight:var(--fw-semibold);color:var(--c-ink);font-variant-numeric:tabular-nums;margin:0}.usda-backfill-panel-module__reBuCG__statValueSm{font-size:var(--fs-14);color:var(--c-ink);font-variant-numeric:tabular-nums;margin:0}.usda-backfill-panel-module__reBuCG__warn{color:var(--c-warn)}.usda-backfill-panel-module__reBuCG__form{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.usda-backfill-panel-module__reBuCG__dryRunLabel{align-items:center;gap:var(--s-2);font-size:var(--fs-14);color:var(--c-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.usda-backfill-panel-module__reBuCG__result{font-size:var(--fs-12);color:var(--c-sage-ink)}.usda-backfill-panel-module__reBuCG__error{font-size:var(--fs-12);color:var(--c-danger)}
.page-module__kyT16G__page{--rd-col-min:15rem;max-width:var(--layout-max);padding:var(--s-4) var(--s-4) var(--s-16);gap:var(--s-8);flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.page-module__kyT16G__page{padding:var(--s-6) var(--s-6) var(--s-20)}}.page-module__kyT16G__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-module__kyT16G__section{gap:var(--s-6);flex-direction:column;display:flex}.page-module__kyT16G__grid{grid-template-columns:repeat(auto-fill, minmax(var(--rd-col-min), 1fr));gap:var(--s-6);margin:0;padding:0;list-style:none;display:grid}.page-module__kyT16G__rail{padding:0 0 var(--s-3);gap:var(--s-5);scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(15.5rem,1fr);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.page-module__kyT16G__rail>li{scroll-snap-align:start}@media (min-width:1024px){.page-module__kyT16G__rail{grid-auto-columns:20rem}}.page-module__kyT16G__resultCount{color:var(--c-ink-2);font-size:var(--fs-14);margin:0}.page-module__kyT16G__resultQuery{color:var(--c-ink);font-weight:var(--fw-semibold)}.page-module__kyT16G__empty{align-items:center;gap:var(--s-4);max-width:30rem;margin-inline:auto;margin-block:var(--s-12);text-align:center;padding:var(--s-6);flex-direction:column;display:flex}.page-module__kyT16G__emptyIconWrap{border-radius:var(--r-full);background:var(--c-accent-soft);width:4rem;height:4rem;color:var(--c-accent-ink);justify-content:center;align-items:center;display:inline-flex}.page-module__kyT16G__emptyHeading{font-family:var(--ff-display);font-size:var(--fs-24);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--c-ink);font-variation-settings:"opsz" 40, "SOFT" 100;margin:0}.page-module__kyT16G__emptyText{color:var(--c-ink-2);line-height:var(--lh-loose);margin:0}.page-module__kyT16G__emptyActions{justify-content:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.page-module__kyT16G__notice{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-3);background:var(--c-warn-soft);color:var(--c-warn-ink);border:1px solid color-mix(in oklch, var(--c-warn) 26%, transparent);font-size:var(--fs-14);margin:0;display:flex}@media (prefers-reduced-motion:reduce){.page-module__kyT16G__grid>li,.page-module__kyT16G__feature{animation:none}}
.iterate-variant-modal-module__PH62SG__description{font-size:var(--fs-14);color:var(--c-ink-2);margin:0 0 var(--s-3) 0}.iterate-variant-modal-module__PH62SG__counter{font-size:var(--fs-12);color:var(--c-ink-3);text-align:right;margin:var(--s-1) 0 0 0}.iterate-variant-modal-module__PH62SG__examples{font-size:var(--fs-12);color:var(--c-ink-3);margin:var(--s-2) 0 0 0}.iterate-variant-modal-module__PH62SG__error{margin-top:var(--s-3)}
.nutrition-breakdown-modal-module__MFjBjG__subtitle{font-size:var(--fs-12);color:var(--c-ink-3);margin:0 0 var(--s-4)}.nutrition-breakdown-modal-module__MFjBjG__tabs{background:var(--c-surface-2);border-radius:var(--r-2);margin-bottom:var(--s-4);gap:2px;padding:3px;display:flex}.nutrition-breakdown-modal-module__MFjBjG__tab{border-radius:calc(var(--r-2) - 2px);padding:var(--s-2) var(--s-1);font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--c-ink-3);cursor:pointer;transition:var(--motion-control-hover);white-space:nowrap;background:0 0;border:none;flex:1;min-height:32px}.nutrition-breakdown-modal-module__MFjBjG__tab:hover:not(.nutrition-breakdown-modal-module__MFjBjG__tabActive){background:color-mix(in oklch, var(--c-surface) 60%, transparent);color:var(--c-ink-2)}.nutrition-breakdown-modal-module__MFjBjG__tabActive{background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-1)}.nutrition-breakdown-modal-module__MFjBjG__list{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nutrition-breakdown-modal-module__MFjBjG__row{flex-direction:column;gap:6px;display:flex}.nutrition-breakdown-modal-module__MFjBjG__rowMeta{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.nutrition-breakdown-modal-module__MFjBjG__ingredientName{font-size:var(--fs-14);color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nutrition-breakdown-modal-module__MFjBjG__macroValue{font-size:var(--fs-14);color:var(--c-ink-2);align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.nutrition-breakdown-modal-module__MFjBjG__shareBadge{font-size:var(--fs-12);color:var(--c-ink-3);text-align:right;min-width:2.5rem}.nutrition-breakdown-modal-module__MFjBjG__barTrack{background:var(--c-surface-2);border-radius:var(--r-full);height:8px;overflow:hidden}.nutrition-breakdown-modal-module__MFjBjG__barFill{border-radius:var(--r-full);height:100%;transition:width var(--t-slow)}.nutrition-breakdown-modal-module__MFjBjG__totalRow{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;display:flex}.nutrition-breakdown-modal-module__MFjBjG__totalLabel{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink)}.nutrition-breakdown-modal-module__MFjBjG__totalValue{font-family:var(--ff-display);font-size:var(--fs-20);color:var(--c-ink);font-variation-settings:"opsz" 20, "SOFT" 100;align-items:baseline;gap:var(--s-2);font-weight:400;display:inline-flex}.nutrition-breakdown-modal-module__MFjBjG__totalGda{font-family:var(--ff-sans);font-size:var(--fs-12);color:var(--c-ink-3);font-variant-numeric:tabular-nums}.nutrition-breakdown-modal-module__MFjBjG__disclaimer{font-size:var(--fs-12);color:var(--c-ink-3);margin:var(--s-3) 0 0;font-style:italic}.nutrition-breakdown-modal-module__MFjBjG__emptyText{font-size:var(--fs-14);color:var(--c-ink-2);text-align:center;padding:var(--s-6) var(--s-4);margin:0}
.dietary-review-table-module__vPIbDG__tableWrap{border:1px solid var(--c-border);border-radius:var(--r-3);background:var(--c-surface-1);overflow-x:auto}.dietary-review-table-module__vPIbDG__table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.dietary-review-table-module__vPIbDG__table th{text-align:left;padding:var(--s-3) var(--s-4);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--c-border);background:var(--c-surface-2)}.dietary-review-table-module__vPIbDG__table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border);vertical-align:top}.dietary-review-table-module__vPIbDG__table tr:last-child td{border-bottom:none}.dietary-review-table-module__vPIbDG__savedRow{opacity:.5}.dietary-review-table-module__vPIbDG__nameCell{min-width:180px}.dietary-review-table-module__vPIbDG__name{font-weight:var(--fw-medium);color:var(--c-ink);display:block}.dietary-review-table-module__vPIbDG__meta{align-items:center;gap:var(--s-2);font-size:var(--fs-12);color:var(--c-ink-3);text-transform:capitalize;margin-top:2px;display:inline-flex}.dietary-review-table-module__vPIbDG__staleBadge{text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--c-warn);border:1px solid var(--c-warn);border-radius:var(--r-1);padding:0 var(--s-1)}.dietary-review-table-module__vPIbDG__formCell{width:100%}.dietary-review-table-module__vPIbDG__rowForm{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.dietary-review-table-module__vPIbDG__flags{gap:var(--s-3);flex-wrap:wrap;display:flex}.dietary-review-table-module__vPIbDG__flag{align-items:center;gap:var(--s-1);font-size:var(--fs-13);color:var(--c-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.dietary-review-table-module__vPIbDG__noteInput{min-width:200px;padding:var(--s-2) var(--s-3);font-size:var(--fs-13);color:var(--c-ink);background:var(--c-surface-1);border:1px solid var(--c-border);border-radius:var(--r-2);flex:240px}.dietary-review-table-module__vPIbDG__noteInput:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.dietary-review-table-module__vPIbDG__actionCell{align-items:center;gap:var(--s-2);display:inline-flex}.dietary-review-table-module__vPIbDG__error{font-size:var(--fs-12);color:var(--c-danger)}.dietary-review-table-module__vPIbDG__empty{padding:var(--s-8);text-align:center;border:1px dashed var(--c-border);border-radius:var(--r-3);background:var(--c-surface-2)}.dietary-review-table-module__vPIbDG__emptyTitle{font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--c-ink);margin:0 0 var(--s-2)}.dietary-review-table-module__vPIbDG__emptyDesc{font-size:var(--fs-14);color:var(--c-ink-2);max-width:50ch;line-height:var(--lh-normal);margin:0 auto}
.admin-jobs-table-module__qyIRmW__tableWrapper{border:1px solid var(--c-border);border-radius:var(--r-3);overflow-x:auto}.admin-jobs-table-module__qyIRmW__table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.admin-jobs-table-module__qyIRmW__caption{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-jobs-table-module__qyIRmW__th{padding:var(--s-3) var(--s-4);text-align:left;font-weight:var(--fw-semibold);color:var(--c-ink-2);background:var(--c-surface-2);border-bottom:1px solid var(--c-border);white-space:nowrap}.admin-jobs-table-module__qyIRmW__row{border-bottom:1px solid var(--c-border);transition:var(--motion-control-hover)}.admin-jobs-table-module__qyIRmW__row:last-child{border-bottom:none}.admin-jobs-table-module__qyIRmW__row:hover{background:var(--c-surface-2)}.admin-jobs-table-module__qyIRmW__row[data-deleted=true]{opacity:.6}.admin-jobs-table-module__qyIRmW__td{padding:var(--s-3) var(--s-4);vertical-align:middle}.admin-jobs-table-module__qyIRmW__owner{font-weight:var(--fw-medium);color:var(--c-ink)}.admin-jobs-table-module__qyIRmW__type{font-family:var(--ff-mono);font-size:var(--fs-12);color:var(--c-ink-2);white-space:nowrap}.admin-jobs-table-module__qyIRmW__badge{padding:2px var(--s-2);border-radius:var(--r-full);font-size:var(--fs-12);font-weight:var(--fw-semibold);text-transform:capitalize;display:inline-block}.admin-jobs-table-module__qyIRmW__badge[data-variant=success]{background:var(--c-sage-soft);color:var(--c-sage-ink)}.admin-jobs-table-module__qyIRmW__badge[data-variant=danger]{background:var(--c-danger-soft);color:var(--c-danger)}.admin-jobs-table-module__qyIRmW__badge[data-variant=accent]{background:color-mix(in oklch, var(--c-accent) 14%, transparent);color:var(--c-accent)}.admin-jobs-table-module__qyIRmW__badge[data-variant=muted]{background:var(--c-surface-2);color:var(--c-ink-3)}.admin-jobs-table-module__qyIRmW__errMsg{max-width:260px;font-size:var(--fs-12);color:var(--c-danger);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.admin-jobs-table-module__qyIRmW__recipeLink{max-width:280px;font-weight:var(--fw-medium);color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.admin-jobs-table-module__qyIRmW__recipeLink:hover{color:var(--c-accent);text-decoration:underline}.admin-jobs-table-module__qyIRmW__recipeDeleted{color:var(--c-ink-3);text-decoration:line-through}.admin-jobs-table-module__qyIRmW__input{max-width:280px;color:var(--c-ink-2);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-jobs-table-module__qyIRmW__cost{font-variant-numeric:tabular-nums;color:var(--c-ink-2);white-space:nowrap}.admin-jobs-table-module__qyIRmW__actionGroup{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.admin-jobs-table-module__qyIRmW__vegToggle{font-size:var(--fs-12);color:var(--c-ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.admin-jobs-table-module__qyIRmW__vegToggle input{accent-color:var(--c-accent);cursor:pointer}.admin-jobs-table-module__qyIRmW__error{width:100%;font-size:var(--fs-12);color:var(--c-danger)}.admin-jobs-table-module__qyIRmW__noAction{color:var(--c-ink-3)}.admin-jobs-table-module__qyIRmW__empty{padding:var(--s-8);text-align:center;color:var(--c-ink-2)}
.admin-recipe-table-module__G7Zu-a__container{gap:var(--s-2);flex-direction:column;display:flex}.admin-recipe-table-module__G7Zu-a__bulkBar{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-2);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.admin-recipe-table-module__G7Zu-a__bulkBarLeft{align-items:center;gap:var(--s-2);display:flex}.admin-recipe-table-module__G7Zu-a__bulkBarRight{align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-left:auto;display:flex}.admin-recipe-table-module__G7Zu-a__bulkStatusGroup{align-items:center;gap:var(--s-2);display:flex}.admin-recipe-table-module__G7Zu-a__bulkCount{font-weight:var(--fw-semibold);color:var(--c-ink)}.admin-recipe-table-module__G7Zu-a__bulkError{width:100%;font-size:var(--fs-12);color:var(--c-danger)}.admin-recipe-table-module__G7Zu-a__checkboxTh{padding:var(--s-3) var(--s-3);background:var(--c-surface-2);border-bottom:1px solid var(--c-border);width:40px}.admin-recipe-table-module__G7Zu-a__checkboxTd{padding:var(--s-3) var(--s-3);vertical-align:middle;width:40px}.admin-recipe-table-module__G7Zu-a__checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--c-accent)}.admin-recipe-table-module__G7Zu-a__checkbox:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.admin-recipe-table-module__G7Zu-a__row[data-selected=true]{background:color-mix(in oklch, var(--c-accent) 8%, transparent)}.admin-recipe-table-module__G7Zu-a__row[data-selected=true]:hover{background:color-mix(in oklch, var(--c-accent) 12%, transparent)}.admin-recipe-table-module__G7Zu-a__tableWrapper{border:1px solid var(--c-border);border-radius:var(--r-3);overflow-x:auto}.admin-recipe-table-module__G7Zu-a__table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.admin-recipe-table-module__G7Zu-a__caption{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-recipe-table-module__G7Zu-a__th{padding:var(--s-3) var(--s-4);text-align:left;font-weight:var(--fw-semibold);color:var(--c-ink-2);background:var(--c-surface-2);border-bottom:1px solid var(--c-border);white-space:nowrap}.admin-recipe-table-module__G7Zu-a__row{border-bottom:1px solid var(--c-border);transition:var(--motion-control-hover)}.admin-recipe-table-module__G7Zu-a__row:last-child{border-bottom:none}.admin-recipe-table-module__G7Zu-a__row:hover{background:var(--c-surface-2)}.admin-recipe-table-module__G7Zu-a__row[data-deleted=true]{opacity:.5}.admin-recipe-table-module__G7Zu-a__td{padding:var(--s-3) var(--s-4);vertical-align:middle}.admin-recipe-table-module__G7Zu-a__titleLink{font-weight:var(--fw-medium);color:var(--c-ink);text-overflow:ellipsis;white-space:nowrap;max-width:280px;text-decoration:none;display:block;overflow:hidden}.admin-recipe-table-module__G7Zu-a__titleLink:hover{color:var(--c-accent);text-decoration:underline}.admin-recipe-table-module__G7Zu-a__slug{font-size:var(--fs-12);color:var(--c-ink-3);font-family:var(--ff-mono);margin-top:2px;display:block}.admin-recipe-table-module__G7Zu-a__statusForm{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.admin-recipe-table-module__G7Zu-a__statusError{font-size:var(--fs-12);color:var(--c-danger)}.admin-recipe-table-module__G7Zu-a__qcScore{padding:2px var(--s-2);border-radius:var(--r-full);font-weight:var(--fw-semibold);background:var(--c-surface-2);color:var(--c-ink-2);font-variant-numeric:tabular-nums;display:inline-block}.admin-recipe-table-module__G7Zu-a__qcScore[data-good=true]{background:var(--c-sage-soft);color:var(--c-sage-ink)}.admin-recipe-table-module__G7Zu-a__qcScore[data-bad=true]{background:var(--c-danger-soft);color:var(--c-danger)}.admin-recipe-table-module__G7Zu-a__notScored{color:var(--c-ink-3)}.admin-recipe-table-module__G7Zu-a__deletedAt{color:var(--c-danger)}.admin-recipe-table-module__G7Zu-a__viewLink{color:var(--c-accent);font-weight:var(--fw-medium);text-decoration:none}.admin-recipe-table-module__G7Zu-a__viewLink:hover{text-decoration:underline}.admin-recipe-table-module__G7Zu-a__empty{padding:var(--s-8);text-align:center;color:var(--c-ink-2)}.admin-recipe-table-module__G7Zu-a__actionGroup{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.admin-recipe-table-module__G7Zu-a__regenForm,.admin-recipe-table-module__G7Zu-a__deleteForm{align-items:center;gap:var(--s-2);display:flex}
.create-recipe-form-module__uFE7_G__root{position:relative}.create-recipe-form-module__uFE7_G__root.create-recipe-form-module__uFE7_G__dragging{outline:2px dashed var(--c-accent);outline-offset:4px;border-radius:var(--r-3)}.create-recipe-form-module__uFE7_G__root.create-recipe-form-module__uFE7_G__dragInvalid{outline:2px dashed var(--c-danger);outline-offset:4px;border-radius:var(--r-3)}.create-recipe-form-module__uFE7_G__dragOverlay{z-index:10;background:color-mix(in oklch, var(--c-surface) 90%, transparent);border-radius:var(--r-3);font-size:var(--fs-16);font-weight:var(--fw-medium);color:var(--c-accent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.create-recipe-form-module__uFE7_G__root.create-recipe-form-module__uFE7_G__dragInvalid .create-recipe-form-module__uFE7_G__dragOverlay{color:var(--c-danger)}.create-recipe-form-module__uFE7_G__form{gap:var(--s-6);flex-direction:column;display:flex}.create-recipe-form-module__uFE7_G__errorBanner{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4);background:var(--c-danger-soft);border:1px solid var(--c-danger);border-radius:var(--r-2);color:var(--c-danger);font-size:var(--fs-14);display:flex}.create-recipe-form-module__uFE7_G__inputArea{gap:var(--s-3);flex-direction:column;display:flex}.create-recipe-form-module__uFE7_G__textareaWrap{gap:var(--s-2);flex-direction:column;display:flex}.create-recipe-form-module__uFE7_G__modeBar{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.create-recipe-form-module__uFE7_G__modeBarLabel{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--c-ink-2)}.create-recipe-form-module__uFE7_G__modeSwitchLink{font-size:var(--fs-14);color:var(--c-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.create-recipe-form-module__uFE7_G__modeSwitchLink:hover{color:var(--c-accent-hover)}.create-recipe-form-module__uFE7_G__modeSwitchLink:disabled{opacity:.5;cursor:not-allowed}.create-recipe-form-module__uFE7_G__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.create-recipe-form-module__uFE7_G__textarea{width:100%;padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-2);font-size:var(--fs-16);color:var(--c-ink);font-family:inherit;line-height:var(--lh-loose);resize:vertical;min-height:100px;transition:var(--motion-control-hover)}.create-recipe-form-module__uFE7_G__textarea:focus{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--c-accent) 20%, transparent);outline:none}.create-recipe-form-module__uFE7_G__textarea:disabled{opacity:.6;cursor:not-allowed}.create-recipe-form-module__uFE7_G__textarea[aria-invalid=true]{border-color:var(--c-danger)}.create-recipe-form-module__uFE7_G__textareaImport{min-height:200px}.create-recipe-form-module__uFE7_G__fieldError{font-size:var(--fs-14);color:var(--c-danger);margin:0}.create-recipe-form-module__uFE7_G__textareaFooter{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.create-recipe-form-module__uFE7_G__counter{font-size:var(--fs-14);color:var(--c-ink-3)}.create-recipe-form-module__uFE7_G__counter[data-state=error]{color:var(--c-danger);font-weight:var(--fw-medium)}.create-recipe-form-module__uFE7_G__counter[data-state=near-limit]{color:var(--c-warning,#f59e0b)}.create-recipe-form-module__uFE7_G__counter[data-state=warning]{color:var(--c-ink-2)}.create-recipe-form-module__uFE7_G__clearButton{padding:var(--s-1) var(--s-2);font-size:var(--fs-14);color:var(--c-ink-2);cursor:pointer;border-radius:var(--r-1);transition:var(--motion-control-hover);background:0 0;border:none;font-family:inherit}.create-recipe-form-module__uFE7_G__clearButton:hover{color:var(--c-ink);background:var(--c-surface-2)}.create-recipe-form-module__uFE7_G__switchHint,.create-recipe-form-module__uFE7_G__minHint{font-size:var(--fs-14);color:var(--c-ink-2);margin:0}.create-recipe-form-module__uFE7_G__sourceCard{align-items:center;gap:var(--s-3);padding:var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);display:flex}.create-recipe-form-module__uFE7_G__sourceCardWithPreview{align-items:stretch}.create-recipe-form-module__uFE7_G__sourceCardIcon{border-radius:var(--r-2);background:var(--c-surface-2);width:40px;height:40px;color:var(--c-ink-2);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.create-recipe-form-module__uFE7_G__sourceCardIcon[data-has-preview=true]{background:var(--c-surface-2);width:96px;height:64px;display:block}.create-recipe-form-module__uFE7_G__sourceCardIcon[data-has-preview=true] img{object-fit:cover;width:100%;height:100%;display:block}.create-recipe-form-module__uFE7_G__sourceCardIcon[data-source=youtube]{color:#c00;background:#ff000026;background:lab(54.2906% 80.8049 69.891/.15)}.create-recipe-form-module__uFE7_G__sourceCardIcon[data-source=instagram]{color:#c13584;background:#e1306c1f;background:lab(51.588% 69.0889 11.2258/.12)}.create-recipe-form-module__uFE7_G__sourceCardIcon[data-source=photo]{background:color-mix(in oklch, var(--c-accent) 12%, transparent);color:var(--c-accent)}.create-recipe-form-module__uFE7_G__sourceCardIcon[data-source=pdf]{background:color-mix(in oklch, var(--c-danger) 10%, transparent);color:var(--c-danger)}.create-recipe-form-module__uFE7_G__fileThumb{object-fit:cover;width:100%;height:100%}.create-recipe-form-module__uFE7_G__sourceCardBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.create-recipe-form-module__uFE7_G__sourceCardLabel{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink)}.create-recipe-form-module__uFE7_G__sourceCardWithPreview .create-recipe-form-module__uFE7_G__sourceCardLabel{font-size:var(--fs-12);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-ink-3)}.create-recipe-form-module__uFE7_G__sourceCardTitle{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink);-webkit-line-clamp:2;line-height:var(--lh-snug,1.3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.create-recipe-form-module__uFE7_G__sourceCardUrl{font-size:var(--fs-14);color:var(--c-ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.create-recipe-form-module__uFE7_G__sourceCardWithPreview .create-recipe-form-module__uFE7_G__sourceCardUrl{font-size:var(--fs-12);color:var(--c-ink-3)}.create-recipe-form-module__uFE7_G__fileSize{color:var(--c-ink-3)}.create-recipe-form-module__uFE7_G__attachRow{align-items:center;display:flex}.create-recipe-form-module__uFE7_G__hiddenInput{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.create-recipe-form-module__uFE7_G__notesField{gap:var(--s-2);flex-direction:column;display:flex}.create-recipe-form-module__uFE7_G__optional{font-weight:var(--fw-regular);color:var(--c-ink-3)}.create-recipe-form-module__uFE7_G__options{gap:var(--s-5);flex-direction:column;display:flex}.create-recipe-form-module__uFE7_G__variantRow{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-2);flex-wrap:wrap;display:flex}.create-recipe-form-module__uFE7_G__variantSelectLabel{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--c-ink);white-space:nowrap}.create-recipe-form-module__uFE7_G__variantSelectHint{font-size:var(--fs-14);color:var(--c-ink-2);flex:1;min-width:12rem}.create-recipe-form-module__uFE7_G__veggieRow{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-2);display:flex}.create-recipe-form-module__uFE7_G__veggieLabel{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--c-ink);white-space:nowrap}.create-recipe-form-module__uFE7_G__toggle{background:var(--c-border);cursor:pointer;width:40px;height:22px;transition:var(--motion-control-hover);border:none;border-radius:11px;flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.create-recipe-form-module__uFE7_G__toggle.create-recipe-form-module__uFE7_G__toggleOn{background:var(--c-accent)}.create-recipe-form-module__uFE7_G__toggle:disabled{opacity:.5;cursor:not-allowed}.create-recipe-form-module__uFE7_G__toggle:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.create-recipe-form-module__uFE7_G__toggleThumb{background:var(--c-ink-inverse,#fff);width:16px;height:16px;transition:var(--motion-control-press);border-radius:50%;position:absolute;left:3px;box-shadow:0 1px 3px #0003}.create-recipe-form-module__uFE7_G__toggleOn .create-recipe-form-module__uFE7_G__toggleThumb{transform:translate(18px)}.create-recipe-form-module__uFE7_G__veggieHint{font-size:var(--fs-14);color:var(--c-ink-2);flex:1}.create-recipe-form-module__uFE7_G__actions{gap:var(--s-3);flex-direction:column;align-items:flex-start;display:flex}.create-recipe-form-module__uFE7_G__disclaimer{font-size:var(--fs-14);color:var(--c-ink-3);margin:0}.create-recipe-form-module__uFE7_G__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.delete-account-module__FcdqjW__dangerZone{padding:var(--s-6);background:var(--c-surface);border-radius:var(--r-3);border:1px solid var(--c-danger);margin-top:var(--s-6)}.delete-account-module__FcdqjW__dangerHeading{font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--c-danger);margin:0 0 var(--s-3)}.delete-account-module__FcdqjW__warning,.delete-account-module__FcdqjW__modalBody{font-size:var(--fs-14);color:var(--c-ink-2);line-height:var(--lh-loose,1.6);margin:0 0 var(--s-4)}.delete-account-module__FcdqjW__form{gap:var(--s-3);flex-direction:column;display:flex}.delete-account-module__FcdqjW__error{color:var(--c-danger);font-size:var(--fs-14);margin:0}.delete-account-module__FcdqjW__labelHint{font-weight:var(--fw-regular);color:var(--c-ink-2);font-size:12px}.delete-account-module__FcdqjW__feedbackOk,.delete-account-module__FcdqjW__feedbackMuted{min-height:18px;margin:4px 0 0;font-size:13px;line-height:1.3}.delete-account-module__FcdqjW__feedbackOk{color:var(--c-sage-ink)}.delete-account-module__FcdqjW__feedbackMuted{color:var(--c-ink-2)}
.meal-plan-glance-module__RlHSgW__glance{gap:var(--s-5);padding:var(--s-5);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-4);box-shadow:var(--sh-1);grid-template-columns:1.4fr 1fr;display:grid}.meal-plan-glance-module__RlHSgW__col{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.meal-plan-glance-module__RlHSgW__colShop{padding-left:var(--s-5);border-left:1px solid var(--c-border)}.meal-plan-glance-module__RlHSgW__head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.meal-plan-glance-module__RlHSgW__eyebrow{align-items:center;gap:var(--s-1);font-family:var(--ff-mono);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-3);display:inline-flex}.meal-plan-glance-module__RlHSgW__eyebrow svg{color:var(--c-accent)}.meal-plan-glance-module__RlHSgW__link{align-items:center;gap:var(--s-1);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--c-accent-ink);border-radius:var(--r-2);transition:gap var(--t-fast);text-decoration:none;display:inline-flex}.meal-plan-glance-module__RlHSgW__link:hover{gap:7px}.meal-plan-glance-module__RlHSgW__link:focus-visible{box-shadow:var(--sh-focus);outline:none}.meal-plan-glance-module__RlHSgW__days{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.meal-plan-glance-module__RlHSgW__day{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--c-border);min-width:0;display:flex}.meal-plan-glance-module__RlHSgW__days li:last-child .meal-plan-glance-module__RlHSgW__day{border-bottom:none}.meal-plan-glance-module__RlHSgW__dayLink{color:inherit;border-radius:var(--r-2);margin:0 calc(-1 * var(--s-2));padding-left:var(--s-2);padding-right:var(--s-2);cursor:pointer;transition:var(--motion-control-hover);text-decoration:none}.meal-plan-glance-module__RlHSgW__dayLink:hover{background:var(--c-surface-2)}.meal-plan-glance-module__RlHSgW__dayLink:hover .meal-plan-glance-module__RlHSgW__go{color:var(--c-accent);transform:translate(2px)}.meal-plan-glance-module__RlHSgW__dayLink:focus-visible{box-shadow:var(--sh-focus);outline:none}.meal-plan-glance-module__RlHSgW__thumb{width:var(--s-10);height:var(--s-10);border-radius:var(--r-2);background:var(--c-surface-2);flex:none;overflow:hidden}.meal-plan-glance-module__RlHSgW__thumbImg{object-fit:cover;width:100%;height:100%;transform:scale(1.12)}.meal-plan-glance-module__RlHSgW__thumbFallback{width:100%;height:100%;color:var(--c-ink-4);place-items:center;display:grid}.meal-plan-glance-module__RlHSgW__dishwrap{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.meal-plan-glance-module__RlHSgW__daylabel{font-family:var(--ff-mono);font-size:var(--fs-12);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-ink-3)}.meal-plan-glance-module__RlHSgW__isToday .meal-plan-glance-module__RlHSgW__daylabel{color:var(--c-accent-ink)}.meal-plan-glance-module__RlHSgW__dishname{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meal-plan-glance-module__RlHSgW__dishtime{align-items:center;gap:var(--s-1);font-family:var(--ff-mono);font-size:var(--fs-12);color:var(--c-ink-3);flex:none;display:inline-flex}.meal-plan-glance-module__RlHSgW__dishtime svg{color:var(--c-ink-4)}.meal-plan-glance-module__RlHSgW__go{color:var(--c-ink-4);transition:color var(--t-fast), transform var(--t-fast);flex:none}.meal-plan-glance-module__RlHSgW__shopstats{align-items:baseline;gap:var(--s-2);font-size:var(--fs-13);color:var(--c-ink-2);display:flex}.meal-plan-glance-module__RlHSgW__stat b{font-family:var(--ff-display);font-size:var(--fs-20);font-weight:var(--fw-medium);color:var(--c-ink);font-variation-settings:"opsz" 24;margin-right:2px}.meal-plan-glance-module__RlHSgW__statMuted{color:var(--c-ink-3)}.meal-plan-glance-module__RlHSgW__statMuted b{color:var(--c-ink-2)}.meal-plan-glance-module__RlHSgW__statdot{color:var(--c-ink-4)}.meal-plan-glance-module__RlHSgW__bar{border-radius:var(--r-full);background:var(--c-surface-3);height:6px;overflow:hidden}.meal-plan-glance-module__RlHSgW__bar span{border-radius:var(--r-full);background:var(--c-sage);height:100%;transition:width var(--t-slow) var(--anim-spring);display:block}.meal-plan-glance-module__RlHSgW__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.meal-plan-glance-module__RlHSgW__item{align-items:baseline;gap:var(--s-2);padding:var(--s-1) 0;border-bottom:1px dotted var(--c-border);min-width:0;display:flex}.meal-plan-glance-module__RlHSgW__item:last-child{border-bottom:none}.meal-plan-glance-module__RlHSgW__itemdot{border-radius:var(--r-full);background:var(--c-accent);flex:none;align-self:center;width:5px;height:5px}.meal-plan-glance-module__RlHSgW__itemname{min-width:0;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.meal-plan-glance-module__RlHSgW__itemMore{padding-top:var(--s-1);border-bottom:none}.meal-plan-glance-module__RlHSgW__moreitem{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--c-accent-ink);border-radius:var(--r-2);text-decoration:none}.meal-plan-glance-module__RlHSgW__moreitem:hover{text-decoration:underline}.meal-plan-glance-module__RlHSgW__moreitem:focus-visible{box-shadow:var(--sh-focus);outline:none}.meal-plan-glance-module__RlHSgW__blank{align-items:flex-start;gap:var(--s-1);padding:var(--s-3) 0;flex-direction:column;display:flex}.meal-plan-glance-module__RlHSgW__blankicon{border-radius:var(--r-full);background:var(--c-surface-2);width:36px;height:36px;color:var(--c-ink-3);place-items:center;display:grid}.meal-plan-glance-module__RlHSgW__blanktitle{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink);margin:0}.meal-plan-glance-module__RlHSgW__blanktext{font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--c-ink-3);margin:0}@media (max-width:767.98px){.meal-plan-glance-module__RlHSgW__glance{grid-template-columns:1fr}.meal-plan-glance-module__RlHSgW__colShop{padding-left:0;padding-top:var(--s-5);border-left:none;border-top:1px solid var(--c-border)}}
.nutrition-panel-module___pSKuq__panel{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-3);padding:var(--s-4)}.nutrition-panel-module___pSKuq__headingRow{margin:0 0 var(--s-3);justify-content:space-between;align-items:center;display:flex}.nutrition-panel-module___pSKuq__heading{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--c-ink);text-transform:uppercase;letter-spacing:.05em;margin:0}.nutrition-panel-module___pSKuq__breakdownBtn{border:1px solid var(--c-border);border-radius:var(--r-2);padding:4px var(--s-3);font-size:var(--fs-12);color:var(--c-accent);cursor:pointer;transition:var(--motion-control-hover);background:0 0;min-height:28px}.nutrition-panel-module___pSKuq__breakdownBtn:hover{background:color-mix(in oklch, var(--c-accent) 8%, transparent);border-color:var(--c-accent)}.nutrition-panel-module___pSKuq__perServing{font-weight:var(--fw-regular);text-transform:none;color:var(--c-ink-3);font-size:var(--fs-12);letter-spacing:0}.nutrition-panel-module___pSKuq__grid{gap:var(--s-1);grid-template-columns:repeat(5,1fr);margin:0;display:grid}@media (max-width:480px){.nutrition-panel-module___pSKuq__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:481px) and (max-width:640px){.nutrition-panel-module___pSKuq__grid{grid-template-columns:repeat(3,1fr)}}.nutrition-panel-module___pSKuq__item{padding:var(--s-2) var(--s-1);background:var(--c-surface);border-radius:var(--r-2);flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.nutrition-panel-module___pSKuq__label{font-size:var(--fs-12);color:var(--c-ink-3);text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;order:3;max-width:100%;margin-top:2px}.nutrition-panel-module___pSKuq__value{font-family:var(--ff-display);font-size:var(--fs-24);color:var(--c-ink);font-variation-settings:"opsz" 24, "SOFT" 100;letter-spacing:var(--ls-tight);order:1;font-weight:400;line-height:1}.nutrition-panel-module___pSKuq__unit{font-size:var(--fs-12);color:var(--c-ink-3);order:2}.nutrition-panel-module___pSKuq__gda{color:var(--c-ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;order:4;margin:2px 0 0;font-size:11px}.nutrition-panel-module___pSKuq__gdaNote{font-size:var(--fs-12);color:var(--c-ink-3);margin:var(--s-2) 0 0}.nutrition-panel-module___pSKuq__disclaimer{font-size:var(--fs-12);color:var(--c-ink-3);margin:var(--s-3) 0 0;font-style:italic}
.card-module__uAl7SW__card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);width:100%;font-family:var(--ff-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--c-ink);text-align:left;padding:0;display:block}button.card-module__uAl7SW__card{cursor:default}.card-module__uAl7SW__padded{padding:var(--s-6)}.card-module__uAl7SW__elevated{box-shadow:var(--sh-2);border-color:#0000}.card-module__uAl7SW__interactive{cursor:pointer;transition:background var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast)}.card-module__uAl7SW__interactive:hover{box-shadow:var(--sh-3);transform:translateY(-1px)}.card-module__uAl7SW__interactive:active{box-shadow:var(--sh-2);transform:translateY(0)}.card-module__uAl7SW__interactive:focus-visible{box-shadow:var(--sh-focus), var(--sh-2);outline:none}.card-module__uAl7SW__header{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--c-border);display:flex}.card-module__uAl7SW__headerTitle{font-family:var(--ff-display);font-size:var(--fs-18);font-weight:var(--fw-medium);color:var(--c-ink);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);font-variation-settings:"opsz" 18, "SOFT" 100}.card-module__uAl7SW__headerAction{align-items:center;gap:var(--s-2);display:inline-flex}.card-module__uAl7SW__body{padding:var(--s-6)}.card-module__uAl7SW__footer{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--c-border);background:var(--c-surface-2);border-bottom-left-radius:var(--r-3);border-bottom-right-radius:var(--r-3);display:flex}
/*# sourceMappingURL=2y6ck4uiu7lgc.css.map*/