@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}}
.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{min-height:0;padding:var(--s-3) var(--s-4);flex:1;overflow-y:auto}.cookbook-picker-module__3zqEoa__footer{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--c-border);flex-shrink:0}.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;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);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);flex-wrap:wrap;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__spinner{color:var(--c-accent);animation:.7s linear infinite cookbook-picker-module__3zqEoa__cbpSpin}.cookbook-picker-module__3zqEoa__checkbox[data-checked=true] .cookbook-picker-module__3zqEoa__spinner{color:var(--c-ink-inverse)}@keyframes cookbook-picker-module__3zqEoa__cbpSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cookbook-picker-module__3zqEoa__spinner{animation:none}}
.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;border-radius:var(--r-hero);width:100%;height:100%;transform:scale(var(--img-scale));transition:transform var(--t-slow);display:block}.recipe-card-module__GcP6KW__variantpos{bottom:var(--s-3);right:var(--s-3);z-index:2;position:absolute}.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__status[data-status=pending_review]{color:var(--c-warn-ink)}.recipe-card-module__GcP6KW__status[data-status=archived]{color:var(--c-danger-ink)}.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__removeFloat{top:var(--s-3);right:var(--s-3);z-index:3;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__removeFloat:hover{color:var(--c-danger-ink);background:var(--c-danger-soft)}.recipe-card-module__GcP6KW__removeFloat:active{transform:scale(.9)}.recipe-card-module__GcP6KW__removeFloat: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__savedIn{align-items:center;gap:var(--s-1);font-family:var(--ff-mono);font-size:var(--fs-12);color:var(--c-ink-3);margin:0;display:inline-flex}.recipe-card-module__GcP6KW__savedInIcon{flex:none}.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)}}
.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}
.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}
.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,1.05fr) 1fr;align-items:stretch}}.recipe-hero-module__rqfbSW__imageWrapper{aspect-ratio:4/3;border-radius:var(--r-hero);background:var(--c-surface-2);position:relative;overflow:hidden}@media (min-width:768px){.recipe-hero-module__rqfbSW__imageWrapper{aspect-ratio:auto;height:100%;min-height:420px}}.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__imageOverlayActionsStart{top:var(--s-2);left: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__eyebrow{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.recipe-hero-module__rqfbSW__category{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--c-accent);text-transform:uppercase;letter-spacing:.08em}.recipe-hero-module__rqfbSW__byline{font-size:var(--fs-12);color:var(--c-ink-3)}.recipe-hero-module__rqfbSW__bylineLink{font-size:var(--fs-12);color:var(--c-ink-3);border-radius:var(--r-1);text-decoration:none}.recipe-hero-module__rqfbSW__bylineLink:hover{color:var(--c-ink-2);text-underline-offset:2px;text-decoration:underline}.recipe-hero-module__rqfbSW__bylineLink:focus-visible{box-shadow:var(--sh-focus);outline:none}.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);max-width:58ch;margin:0}.recipe-hero-module__rqfbSW__meta{align-items:center;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);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.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:.08em;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-5);flex-wrap:wrap;display:flex}@keyframes recipe-hero-module__rqfbSW__heroFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.recipe-hero-module__rqfbSW__content>*{animation:recipe-hero-module__rqfbSW__heroFadeUp var(--motion-settle-dur) var(--ease-settle) backwards}.recipe-hero-module__rqfbSW__content>:first-child{animation-delay:60ms}.recipe-hero-module__rqfbSW__content>:nth-child(2){animation-delay:.12s}.recipe-hero-module__rqfbSW__content>:nth-child(3){animation-delay:.18s}.recipe-hero-module__rqfbSW__content>:nth-child(4){animation-delay:.24s}.recipe-hero-module__rqfbSW__content>:nth-child(5){animation-delay:.3s}.recipe-hero-module__rqfbSW__content>:nth-child(6){animation-delay:.36s}@media (prefers-reduced-motion:reduce){.recipe-hero-module__rqfbSW__content>*{animation:none}}
.action-error-module__wDd2fG__root{align-items:start;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--c-danger-soft);border:1px solid color-mix(in oklch, var(--c-danger) 24%, transparent);border-radius:var(--r-3);color:var(--c-danger-ink);font-size:var(--fs-13);line-height:var(--lh-loose);grid-template-columns:16px 1fr;display:grid}.action-error-module__wDd2fG__icon{color:var(--c-danger);padding-top:2px;display:inline-flex}.action-error-module__wDd2fG__text{min-width:0}
.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:env(safe-area-inset-top,0px);--appbar-inset:0px;--appbar-reserve:calc(env(safe-area-inset-top,0px) + var(--appbar-h) + var(--s-4))}.app-shell-module__E5J3NG__tabbar{display:block}}
.badge-module__J5sY1G__badge{align-items:center;gap:var(--s-1);height:var(--ctl-h-sm);padding:0 var(--s-3);border-radius:var(--r-full);font-family:var(--ff-sans);font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap;border:1px solid #0000;line-height:1;display:inline-flex}.badge-module__J5sY1G__sm{font-size:var(--fs-12);padding:0 var(--s-2)}.badge-module__J5sY1G__neutral{background:var(--c-surface-2);color:var(--c-ink-2);border-color:var(--c-border)}.badge-module__J5sY1G__accent{background:var(--c-accent-soft);color:var(--c-accent-ink);border-color:color-mix(in oklch, var(--c-accent) 22%, transparent)}.badge-module__J5sY1G__sage{background:var(--c-sage-soft);color:var(--c-sage-ink);border-color:color-mix(in oklch, var(--c-sage) 22%, transparent)}.badge-module__J5sY1G__warn{background:var(--c-warn-soft);color:var(--c-warn-ink);border-color:color-mix(in oklch, var(--c-warn) 22%, transparent)}.badge-module__J5sY1G__danger{background:var(--c-danger-soft);color:var(--c-danger-ink);border-color:color-mix(in oklch, var(--c-danger) 22%, transparent)}.badge-module__J5sY1G__bougie{background:var(--c-bougie-soft);color:var(--c-warn-ink);border-color:color-mix(in oklch, var(--c-warn) 28%, transparent)}.badge-module__J5sY1G__numBadge{min-width:16px;height:16px;padding:0 var(--s-1);background:var(--c-accent);color:var(--c-ink-inverse);border:2px solid var(--c-surface);border-radius:var(--r-full);font-family:var(--ff-mono);font-size:10px;font-weight:var(--fw-semibold);justify-content:center;align-items:center;line-height:1;display:inline-flex}
.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(env(safe-area-inset-top,0px) + var(--header-height) + var(--s-4));padding-left:var(--s-4);padding-right:var(--s-4)}}
.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}
.cookbook-mosaic-card-module__7EtZPa__root{height:100%;position:relative}.cookbook-mosaic-card-module__7EtZPa__menu{top:var(--s-3);right:var(--s-3);z-index:3;position:absolute}.cookbook-mosaic-card-module__7EtZPa__card{height:100%;color:inherit;border:1px solid var(--c-border);border-radius:var(--r-3);background:var(--c-surface);transition:border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast) var(--anim-spring);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.cookbook-mosaic-card-module__7EtZPa__card:hover{border-color:var(--c-border-strong);box-shadow:var(--sh-2);text-decoration:none;transform:translateY(-2px)}.cookbook-mosaic-card-module__7EtZPa__card:focus-visible{box-shadow:var(--sh-focus);outline:none}.cookbook-mosaic-card-module__7EtZPa__mosaic{aspect-ratio:1;background:var(--c-surface-2);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;display:grid;position:relative}.cookbook-mosaic-card-module__7EtZPa__mosaic[data-count="0"],.cookbook-mosaic-card-module__7EtZPa__mosaic[data-count="1"]{grid-template-rows:1fr;grid-template-columns:1fr}.cookbook-mosaic-card-module__7EtZPa__mosaic[data-count="2"]{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.cookbook-mosaic-card-module__7EtZPa__mosaic[data-count="3"] .cookbook-mosaic-card-module__7EtZPa__cell:first-child{grid-row:span 2}.cookbook-mosaic-card-module__7EtZPa__cell{background:var(--c-surface-2);position:relative;overflow:hidden}.cookbook-mosaic-card-module__7EtZPa__img{object-fit:cover}.cookbook-mosaic-card-module__7EtZPa__empty{color:var(--c-ink-4);background:var(--c-surface-2);justify-content:center;align-items:center;display:flex}.cookbook-mosaic-card-module__7EtZPa__badge{top:var(--s-3);left:var(--s-3);z-index:2;position:absolute}@media (max-width:640px){.cookbook-mosaic-card-module__7EtZPa__badge{display:none}.cookbook-mosaic-card-module__7EtZPa__mosaic{aspect-ratio:3/2}}.cookbook-mosaic-card-module__7EtZPa__meta{gap:var(--s-1);padding:var(--s-4);flex-direction:column;display:flex}.cookbook-mosaic-card-module__7EtZPa__title{font-family:var(--ff-display);font-size:var(--fs-20);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--c-ink);margin:0}.cookbook-mosaic-card-module__7EtZPa__desc{font-size:var(--fs-14);color:var(--c-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cookbook-mosaic-card-module__7EtZPa__count{margin:var(--s-1) 0 0;font-family:var(--ff-mono);font-size:var(--fs-13);color:var(--c-ink-3);align-items:center;gap:6px;display:inline-flex}
.edit-cookbook-popover-module__TiS_0q__panel{gap:var(--s-4);padding:var(--s-4);text-align:left;flex-direction:column;display:flex}.edit-cookbook-popover-module__TiS_0q__heading{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--c-ink);margin:0}.edit-cookbook-popover-module__TiS_0q__form{gap:var(--s-3);flex-direction:column;margin:0;display:flex}.edit-cookbook-popover-module__TiS_0q__formActions{justify-content:flex-end;display:flex}.edit-cookbook-popover-module__TiS_0q__separator{background:var(--c-border);height:1px;margin:0}.edit-cookbook-popover-module__TiS_0q__deleteRow{justify-content:flex-start;display:flex}.edit-cookbook-popover-module__TiS_0q__deleteConfirm{gap:var(--s-2);flex-direction:column;display:flex}.edit-cookbook-popover-module__TiS_0q__deleteConfirmText{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--c-ink);margin:0}.edit-cookbook-popover-module__TiS_0q__deleteBody{font-size:var(--fs-12);color:var(--c-ink-2);line-height:var(--lh-snug);margin:0}.edit-cookbook-popover-module__TiS_0q__deleteConfirmActions{gap:var(--s-2);justify-content:flex-end;align-items:center;display:flex}.edit-cookbook-popover-module__TiS_0q__error{margin:0}
.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);backface-visibility:hidden;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.mobile-action-bar-module__2dcd1q__tab{justify-content:center;width:100%}@media (min-width:768px){.mobile-action-bar-module__2dcd1q__bar{display:none}}
.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}}
.drag-handle-module__-VkEDW__handle{width:var(--ctl-h-md);height:var(--ctl-h-md);border-radius:var(--r-2);color:var(--c-ink-4);cursor:grab;touch-action:none;transition:var(--motion-control-hover);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.drag-handle-module__-VkEDW__handle:hover{color:var(--c-ink-2);background:var(--c-surface-3)}.drag-handle-module__-VkEDW__handle:active{cursor:grabbing}.drag-handle-module__-VkEDW__handle:focus-visible{box-shadow:var(--sh-focus);outline:none}.drag-handle-module__-VkEDW__handle[data-drag-handle=overlay]{top:var(--s-3);left:var(--s-3);z-index:4;border:1px solid var(--c-border);border-radius:var(--r-full);background:color-mix(in oklch, var(--c-surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);width:34px;height:34px;color:var(--c-ink-3);opacity:0;transition:opacity var(--t-fast), transform var(--t-fast) var(--anim-spring), color var(--t-fast), background var(--t-fast);position:absolute;transform:scale(.9)}.drag-handle-module__-VkEDW__handle[data-drag-handle=overlay]:hover{color:var(--c-ink);background:var(--c-surface);opacity:1;transform:scale(1)}.drag-handle-module__-VkEDW__handle[data-drag-handle=overlay]:focus-visible{opacity:1;transform:scale(1)}@media not all and (pointer:fine){.drag-handle-module__-VkEDW__handle[data-drag-handle=overlay]{opacity:1;transform:scale(1)}}.drag-handle-module__-VkEDW__handle[data-locked=true]{color:var(--c-ink-4);cursor:default;opacity:.4}.drag-handle-module__-VkEDW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.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)}
.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}
.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}}
.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-1);border:1.5px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface);padding:0 var(--s-1);display:inline-flex}.serving-counter-module__1GiKfa__button{border-radius:var(--r-full);cursor:pointer;min-width:44px;min-height:44px;font-size:var(--fs-18);color:var(--c-ink);transition:var(--motion-control-hover);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.serving-counter-module__1GiKfa__button:hover:not([disabled]){background:var(--c-surface-2);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:44px;height:44px;position:relative}.serving-counter-module__1GiKfa__inputDisplay{font-family:var(--ff-display);font-size:var(--fs-24);font-weight:var(--fw-medium);font-variation-settings:"opsz" 24, "SOFT" 100;font-variant-numeric:tabular-nums;color:var(--c-ink);pointer-events:none;animation:serving-counter-module__1GiKfa__srvFade var(--anim-fast) var(--anim-ease);background:0 0;border:none;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-full);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;border-radius:var(--r-full)}@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:0;padding:0 2px}.serving-counter-module__1GiKfa__compact .serving-counter-module__1GiKfa__button{min-width:32px;min-height:32px;font-size:var(--fs-16)}.serving-counter-module__1GiKfa__compact .serving-counter-module__1GiKfa__inputWrapper{width:32px;height:32px}.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)}
.data-table-module__MlXFEa__wrap{width:100%;overflow-x:auto}.data-table-module__MlXFEa__table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.data-table-module__MlXFEa__table thead th{text-align:start;padding:var(--s-2) var(--s-3);font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-3);font-weight:var(--fw-medium);border-bottom:1px solid var(--c-border);white-space:nowrap}.data-table-module__MlXFEa__table tbody td{padding:var(--s-3);border-bottom:1px solid var(--c-border);color:var(--c-ink);vertical-align:middle}.data-table-module__MlXFEa__table tbody tr:last-child td{border-bottom:none}.data-table-module__MlXFEa__overlayTable{table-layout:fixed;background:var(--c-surface);box-shadow:var(--sh-3);cursor:grabbing}.data-table-module__MlXFEa__overlayTable td{border-bottom:none}.data-table-module__MlXFEa__end{text-align:end}.data-table-module__MlXFEa__center{text-align:center}.data-table-module__MlXFEa__hcell,.data-table-module__MlXFEa__handleCell{width:44px}.data-table-module__MlXFEa__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.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}}
.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__vchip{flex:none}.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}.meal-plan-glance-module__RlHSgW__emptyCompact{align-items:center;gap:var(--s-3);color:var(--c-ink);font-family:var(--ff-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);text-decoration:none;display:none}.meal-plan-glance-module__RlHSgW__emptyCompact:hover{text-decoration:none}.meal-plan-glance-module__RlHSgW__emptyCompactText{flex:1}.meal-plan-glance-module__RlHSgW__emptyCompactGo{color:var(--c-ink-3)}.meal-plan-glance-module__RlHSgW__emptyCompact:focus-visible{box-shadow:var(--sh-focus);border-radius:var(--r-2);outline:none}@media (max-width:767.98px){.meal-plan-glance-module__RlHSgW__glance{grid-template-columns:1fr}.meal-plan-glance-module__RlHSgW__glance.meal-plan-glance-module__RlHSgW__isEmpty{padding:var(--s-3) var(--s-4)}.meal-plan-glance-module__RlHSgW__isEmpty .meal-plan-glance-module__RlHSgW__col{display:none}.meal-plan-glance-module__RlHSgW__isEmpty .meal-plan-glance-module__RlHSgW__emptyCompact{display:flex}.meal-plan-glance-module__RlHSgW__colShop{padding-left:0;padding-top:var(--s-5);border-left:none;border-top:1px solid var(--c-border)}}
.drawer-module__wQZW-W__root{z-index:var(--z-modal);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.drawer-module__wQZW-W__scrim{background:color-mix(in oklch, var(--c-ink) 32%, transparent);opacity:0;transition:var(--motion-scrim-exit);position:absolute;inset:0}.drawer-module__wQZW-W__root.drawer-module__wQZW-W__isOpen .drawer-module__wQZW-W__scrim{opacity:1;transition:var(--motion-scrim-enter)}.drawer-module__wQZW-W__sheet{background:var(--c-surface);border-radius:var(--r-4) var(--r-4) 0 0;width:100%;max-height:85vh;box-shadow:var(--sh-4);padding-top:var(--s-3);color:var(--c-ink);transition:var(--motion-overlay-exit);flex-direction:column;display:flex;position:relative;transform:translateY(100%)}.drawer-module__wQZW-W__root.drawer-module__wQZW-W__isOpen .drawer-module__wQZW-W__sheet{transition:var(--motion-overlay-enter);transition-delay:var(--motion-overlay-offset);transform:translateY(0)}.drawer-module__wQZW-W__handle{width:36px;height:4px;margin:0 auto var(--s-3);background:var(--c-border-strong);border-radius:var(--r-full);flex:none}.drawer-module__wQZW-W__header{justify-content:space-between;align-items:center;gap:var(--s-4);padding:0 var(--s-5) var(--s-4);border-bottom:1px solid var(--c-border);display:flex}.drawer-module__wQZW-W__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}.drawer-module__wQZW-W__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}.drawer-module__wQZW-W__close:hover{background:var(--c-surface-2);color:var(--c-ink)}.drawer-module__wQZW-W__close:focus-visible{box-shadow:var(--sh-focus);outline:none}.drawer-module__wQZW-W__content{min-height:0;padding:var(--s-5);padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}
.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))}}
.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__quantityUnit[data-tight=true]{gap:0}.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);font-weight:var(--fw-regular);line-height:var(--lh-snug)}.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__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}
.deep-dive-header-module__lsb_Ja__root{gap:var(--s-3);flex-direction:column;display:flex}.deep-dive-header-module__lsb_Ja__top{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.deep-dive-header-module__lsb_Ja__back{align-items:center;gap:var(--s-1);height:var(--ctl-h-md);min-height:var(--touch-min);padding:0 var(--s-3) 0 var(--s-2);border-radius:var(--r-full);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink-2);font-family:var(--ff-sans);font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer;transition:var(--motion-control-hover), var(--motion-press);display:inline-flex}.deep-dive-header-module__lsb_Ja__back:hover{background:var(--c-surface-2);color:var(--c-ink)}.deep-dive-header-module__lsb_Ja__back:active{transform:scale(.98)}.deep-dive-header-module__lsb_Ja__count{font-family:var(--ff-mono);font-size:var(--fs-13);color:var(--c-ink-3)}.deep-dive-header-module__lsb_Ja__row{justify-content:space-between;align-items:baseline;gap:var(--s-4);flex-wrap:wrap;display:flex}.deep-dive-header-module__lsb_Ja__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}.deep-dive-header-module__lsb_Ja__sort{align-items:center;gap:var(--s-1);font-size:var(--fs-13);color:var(--c-ink-3);display:inline-flex}.deep-dive-header-module__lsb_Ja__sort b{color:var(--c-ink);font-weight:var(--fw-semibold)}.deep-dive-header-module__lsb_Ja__chips{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.deep-dive-header-module__lsb_Ja__chip{align-items:center;gap:var(--s-1);height:var(--ctl-h-sm);padding:0 var(--s-2) 0 var(--s-3);border-radius:var(--r-full);background:var(--c-accent-soft);color:var(--c-accent-ink);font-family:var(--ff-sans);font-size:var(--fs-12);font-weight:var(--fw-semibold);cursor:pointer;transition:var(--motion-control-hover);border:1px solid #0000;display:inline-flex}.deep-dive-header-module__lsb_Ja__chip:hover{background:color-mix(in oklch, var(--c-accent-soft) 70%, var(--c-accent) 12%)}.deep-dive-header-module__lsb_Ja__chip svg{color:var(--c-accent)}.deep-dive-header-module__lsb_Ja__clear{color:var(--c-ink-3);font-family:var(--ff-sans);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;padding:var(--s-1);border-radius:var(--r-2);background:0 0;border:none}.deep-dive-header-module__lsb_Ja__clear:hover{color:var(--c-ink);text-decoration:underline}
.ingredient-list-stagger-module__5EPytG__staggerHost li{opacity:0;transition:var(--motion-arrival);transition-delay:calc(var(--stagger-index,0) * 45ms);transform:translateY(10px)}.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}}
.saved-recipe-filter-module__8Xy6ja__trigger{align-items:center;gap:var(--s-2);height:var(--ctl-h-md);padding:0 var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);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}.saved-recipe-filter-module__8Xy6ja__trigger:hover{border-color:var(--c-border-strong);background:var(--c-surface-2)}.saved-recipe-filter-module__8Xy6ja__trigger:focus-visible{box-shadow:var(--sh-focus);outline:none}.saved-recipe-filter-module__8Xy6ja__count{border-radius:var(--r-full);background:var(--c-accent);min-width:20px;height:20px;color:var(--c-ink-inverse);font-family:var(--ff-mono);font-size:var(--fs-12);font-weight:var(--fw-semibold);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.saved-recipe-filter-module__8Xy6ja__body{gap:var(--s-4);padding:var(--s-4);flex-direction:column;display:flex}.saved-recipe-filter-module__8Xy6ja__sheetBody{gap:var(--s-4);flex-direction:column;display:flex}.saved-recipe-filter-module__8Xy6ja__group{gap:var(--s-2);flex-direction:column;display:flex}.saved-recipe-filter-module__8Xy6ja__legend{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-3)}.saved-recipe-filter-module__8Xy6ja__chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.saved-recipe-filter-module__8Xy6ja__foot{padding-top:var(--s-2);border-top:1px solid var(--c-border);justify-content:flex-end;display:flex}
.page-module__lqmcUW__page{padding:var(--s-2) 0 var(--s-12)}.page-module__lqmcUW__header{margin-bottom:var(--s-8);justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.page-module__lqmcUW__heading{font-size:var(--fs-30);font-weight:var(--fw-bold);color:var(--c-ink)}.page-module__lqmcUW__headerActions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.page-module__lqmcUW__recentSection{margin-top:var(--s-10);gap:var(--s-4);flex-direction:column;display:flex}.page-module__lqmcUW__recentGrid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.page-module__lqmcUW__createForm{gap:var(--s-3);flex-direction:column;display:flex}.page-module__lqmcUW__formActions{justify-content:flex-start;display:flex}
.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);cursor:pointer;transition:opacity var(--t-base);animation:step-list-module__szKOwq__stepFadeUp var(--motion-settle-dur) var(--ease-settle) backwards;grid-template-columns:28px 1fr;align-items:flex-start;display:grid}.step-list-module__szKOwq__list[data-has-focus=true] .step-list-module__szKOwq__step:not([data-focused=true]){opacity:.4}.step-list-module__szKOwq__ingHighlight{color:var(--c-accent-ink);background:color-mix(in oklch, var(--c-accent) 8%, transparent);border-radius:var(--r-2);font-weight:var(--fw-medium);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 4px}.step-list-module__szKOwq__step:first-child{animation-delay:40ms}.step-list-module__szKOwq__step:nth-child(2){animation-delay:85ms}.step-list-module__szKOwq__step:nth-child(3){animation-delay:.13s}.step-list-module__szKOwq__step:nth-child(4){animation-delay:.175s}.step-list-module__szKOwq__step:nth-child(5){animation-delay:.22s}.step-list-module__szKOwq__step:nth-child(6){animation-delay:.265s}.step-list-module__szKOwq__step:nth-child(7){animation-delay:.31s}.step-list-module__szKOwq__step:nth-child(n+8){animation-delay:.355s}@keyframes step-list-module__szKOwq__stepFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.step-list-module__szKOwq__step{animation:none}}.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}
.empty-state-module__9TuPeG__root{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-10) var(--s-6);flex-direction:column;max-width:400px;margin:0 auto;display:flex}.empty-state-module__9TuPeG__icon{border-radius:var(--r-full);background:var(--c-accent-soft);width:56px;height:56px;color:var(--c-accent);margin-bottom:var(--s-1);place-items:center;display:grid}.empty-state-module__9TuPeG__headline{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}.empty-state-module__9TuPeG__body{color:var(--c-ink-3);font-size:var(--fs-14);line-height:var(--lh-loose);margin:0}.empty-state-module__9TuPeG__action{margin-top:var(--s-3)}
.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}}
.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}
.cookbook-detail-view-module__cMhqFG__toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.cookbook-detail-view-module__cMhqFG__count{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-3)}.cookbook-detail-view-module__cMhqFG__cluster{align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-left:auto;display:flex}.cookbook-detail-view-module__cMhqFG__grid{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin:0;padding:0;list-style:none;display:grid}.cookbook-detail-view-module__cMhqFG__grid>li{min-width:0}.cookbook-detail-view-module__cMhqFG__gridItem{height:100%;position:relative}.cookbook-detail-view-module__cMhqFG__dragOverlayCard{cursor:grabbing;border-radius:var(--r-3);box-shadow:var(--sh-3)}.cookbook-detail-view-module__cMhqFG__gridItem:hover [data-drag-handle=overlay],.cookbook-detail-view-module__cMhqFG__gridItem:focus-within [data-drag-handle=overlay]{opacity:1;transform:scale(1)}.cookbook-detail-view-module__cMhqFG__gripZone{aspect-ratio:16/10;z-index:4;pointer-events:none;width:100%;position:absolute;inset:0 0 auto}.cookbook-detail-view-module__cMhqFG__gripZone .cookbook-detail-view-module__cMhqFG__reorderGrip[data-drag-handle=overlay]{top:auto;bottom:var(--s-3);left:var(--s-3);pointer-events:auto}.cookbook-detail-view-module__cMhqFG__tName{flex-direction:column;gap:1px;display:flex}.cookbook-detail-view-module__cMhqFG__tTitle{font-family:var(--ff-display);font-size:var(--fs-16);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--c-ink)}.cookbook-detail-view-module__cMhqFG__tVariant{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-4)}.cookbook-detail-view-module__cMhqFG__tMeta{font-family:var(--ff-mono);font-size:var(--fs-13);color:var(--c-ink-2);white-space:nowrap}.cookbook-detail-view-module__cMhqFG__statusPub{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-4)}.cookbook-detail-view-module__cMhqFG__tRemove{color:var(--c-ink-3)}.cookbook-detail-view-module__cMhqFG__tRemove:hover{color:var(--c-danger-ink);background:var(--c-danger-soft)}
.all-saved-view-module__LYkjDG__toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.all-saved-view-module__LYkjDG__count{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-3)}.all-saved-view-module__LYkjDG__cluster{align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-left:auto;display:flex}.all-saved-view-module__LYkjDG__grid{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin:0;padding:0;list-style:none;display:grid}.all-saved-view-module__LYkjDG__cell{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.all-saved-view-module__LYkjDG__tName{align-items:center;gap:var(--s-3);display:flex}.all-saved-view-module__LYkjDG__tThumb{border-radius:var(--r-2);background:var(--c-surface-2);flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.all-saved-view-module__LYkjDG__tThumbEmpty{width:100%;height:100%;color:var(--c-ink-4);justify-content:center;align-items:center;display:flex}.all-saved-view-module__LYkjDG__tNameText{flex-direction:column;gap:1px;min-width:0;display:flex}.all-saved-view-module__LYkjDG__tTitle{font-family:var(--ff-display);font-size:var(--fs-16);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--c-ink)}.all-saved-view-module__LYkjDG__tVariant{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-4)}.all-saved-view-module__LYkjDG__tMeta{font-family:var(--ff-mono);font-size:var(--fs-13);color:var(--c-ink-2);white-space:nowrap}
.cookbook-list-view-module__Bcz-lW__toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.cookbook-list-view-module__Bcz-lW__count{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-3)}@media (max-width:640px){.cookbook-list-view-module__Bcz-lW__count{display:none}}.cookbook-list-view-module__Bcz-lW__cluster{align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-left:auto;display:flex}.cookbook-list-view-module__Bcz-lW__search{align-items:center;display:inline-flex;position:relative}.cookbook-list-view-module__Bcz-lW__searchIcon{left:var(--s-3);color:var(--c-ink-3);pointer-events:none;position:absolute}.cookbook-list-view-module__Bcz-lW__searchInput{height:var(--ctl-h-md);padding:0 var(--s-3) 0 calc(var(--s-3) + 22px);border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-ink);font-family:var(--ff-sans);font-size:var(--fs-14);min-width:180px;transition:var(--motion-control-hover)}.cookbook-list-view-module__Bcz-lW__searchInput:hover{border-color:var(--c-border-strong)}.cookbook-list-view-module__Bcz-lW__searchInput:focus-visible{box-shadow:var(--sh-focus);border-color:var(--c-accent);outline:none}.cookbook-list-view-module__Bcz-lW__grid{margin:var(--s-6) 0 0;gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.cookbook-list-view-module__Bcz-lW__grid>li{min-width:0}.cookbook-list-view-module__Bcz-lW__gridItem{height:100%;position:relative}.cookbook-list-view-module__Bcz-lW__dragOverlayCard{cursor:grabbing;border-radius:var(--r-3);box-shadow:var(--sh-3)}.cookbook-list-view-module__Bcz-lW__gridItem:hover [data-drag-handle=overlay],.cookbook-list-view-module__Bcz-lW__gridItem:focus-within [data-drag-handle=overlay]{opacity:1;transform:scale(1)}.cookbook-list-view-module__Bcz-lW__gripZone{aspect-ratio:1;z-index:4;pointer-events:none;width:100%;position:absolute;inset:0 0 auto}.cookbook-list-view-module__Bcz-lW__gripZone .cookbook-list-view-module__Bcz-lW__reorderGrip[data-drag-handle=overlay]{top:auto;bottom:var(--s-3);left:var(--s-3);pointer-events:auto}.cookbook-list-view-module__Bcz-lW__kebab{box-shadow:var(--sh-1)}.cookbook-list-view-module__Bcz-lW__noMatch{margin:var(--s-8) 0;text-align:center;color:var(--c-ink-3);font-size:var(--fs-14)}.cookbook-list-view-module__Bcz-lW__tName{align-items:center;gap:var(--s-3);color:var(--c-ink);border-radius:var(--r-2);text-decoration:none;display:inline-flex}.cookbook-list-view-module__Bcz-lW__tName:hover .cookbook-list-view-module__Bcz-lW__tTitle{color:var(--c-accent-ink)}.cookbook-list-view-module__Bcz-lW__tName:focus-visible{box-shadow:var(--sh-focus);outline:none}.cookbook-list-view-module__Bcz-lW__tThumb{border-radius:var(--r-2);background:var(--c-surface-2);flex:none;width:40px;height:40px;position:relative;overflow:hidden}.cookbook-list-view-module__Bcz-lW__tThumbEmpty{width:100%;height:100%;color:var(--c-ink-4);justify-content:center;align-items:center;display:flex}.cookbook-list-view-module__Bcz-lW__tTitle{font-family:var(--ff-display);font-size:var(--fs-16);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);overflow-wrap:anywhere;min-width:0}.cookbook-list-view-module__Bcz-lW__tDesc{color:var(--c-ink-2);-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:46ch;display:-webkit-box;overflow:hidden}.cookbook-list-view-module__Bcz-lW__tMuted{color:var(--c-ink-4)}.cookbook-list-view-module__Bcz-lW__tCount{font-family:var(--ff-mono);font-size:var(--fs-13);color:var(--c-ink-3);white-space:nowrap}.cookbook-list-view-module__Bcz-lW__specialLi{min-width:0;display:flex}.cookbook-list-view-module__Bcz-lW__specialCard{justify-content:center;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-8) var(--s-6);text-align:center;border-radius:var(--r-3);cursor:pointer;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast), transform var(--t-fast) var(--anim-spring);flex-direction:column;flex:auto;text-decoration:none;display:flex}.cookbook-list-view-module__Bcz-lW__specialCard:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.cookbook-list-view-module__Bcz-lW__specialCard:focus-visible{box-shadow:var(--sh-focus);outline:none}.cookbook-list-view-module__Bcz-lW__specialTitle{font-family:var(--ff-display);font-size:var(--fs-18);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--c-ink)}.cookbook-list-view-module__Bcz-lW__specialSub{font-size:var(--fs-13);color:var(--c-ink-3)}.cookbook-list-view-module__Bcz-lW__allSavedCard{background:var(--c-accent-soft);color:var(--c-accent-ink);border:1px solid #0000}.cookbook-list-view-module__Bcz-lW__allSavedCard:hover{border-color:var(--c-accent)}.cookbook-list-view-module__Bcz-lW__allSavedCard .cookbook-list-view-module__Bcz-lW__specialTitle{color:var(--c-accent-ink)}.cookbook-list-view-module__Bcz-lW__allSavedIcon{width:var(--s-12);height:var(--s-12);border-radius:var(--r-full);background:var(--c-surface);color:var(--c-accent-ink);justify-content:center;align-items:center;display:inline-flex}.cookbook-list-view-module__Bcz-lW__newCookbookCard{border:1px dashed var(--c-border-strong);color:var(--c-ink-2);font-family:var(--ff-sans);background:0 0}.cookbook-list-view-module__Bcz-lW__newCookbookCard:hover{border-color:var(--c-accent);background:var(--c-surface)}.cookbook-list-view-module__Bcz-lW__newPlusIcon{width:var(--s-12);height:var(--s-12);border-radius:var(--r-full);background:var(--c-surface-2);color:var(--c-ink-2);transition:background var(--t-fast), color var(--t-fast);justify-content:center;align-items:center;display:inline-flex}.cookbook-list-view-module__Bcz-lW__newCookbookCard:hover .cookbook-list-view-module__Bcz-lW__newPlusIcon{background:var(--c-accent-soft);color:var(--c-accent-ink)}.cookbook-list-view-module__Bcz-lW__tableWrap{width:100%;overflow:visible}.cookbook-list-view-module__Bcz-lW__table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.cookbook-list-view-module__Bcz-lW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookbook-list-view-module__Bcz-lW__table thead th{text-align:start;padding:var(--s-2) var(--s-3);font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-3);font-weight:var(--fw-medium);border-bottom:1px solid var(--c-border);white-space:nowrap}.cookbook-list-view-module__Bcz-lW__table tbody td{padding:var(--s-3);border-bottom:1px solid var(--c-border);color:var(--c-ink);vertical-align:middle}.cookbook-list-view-module__Bcz-lW__table tbody tr:last-child td{border-bottom:none}.cookbook-list-view-module__Bcz-lW__overlayTable{table-layout:fixed;background:var(--c-surface);box-shadow:var(--sh-3);cursor:grabbing}.cookbook-list-view-module__Bcz-lW__overlayTable td{border-bottom:none}.cookbook-list-view-module__Bcz-lW__end{text-align:end}.cookbook-list-view-module__Bcz-lW__handleCol,.cookbook-list-view-module__Bcz-lW__handleCell{width:var(--touch-min)}.cookbook-list-view-module__Bcz-lW__actionsCol,.cookbook-list-view-module__Bcz-lW__actionsCell{width:var(--touch-min);text-align:end}.cookbook-list-view-module__Bcz-lW__table tbody tr.cookbook-list-view-module__Bcz-lW__specialRow td{padding:var(--s-2) 0}.cookbook-list-view-module__Bcz-lW__allSavedRow{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);color:var(--c-accent-ink);border-radius:var(--r-2);transition:background var(--t-fast);text-decoration:none;display:flex}.cookbook-list-view-module__Bcz-lW__allSavedRow:hover{background:var(--c-accent-soft)}.cookbook-list-view-module__Bcz-lW__allSavedRow:focus-visible{box-shadow:var(--sh-focus);outline:none}.cookbook-list-view-module__Bcz-lW__rowLeadIcon{width:var(--s-10);height:var(--s-10);border-radius:var(--r-2);background:var(--c-accent-soft);color:var(--c-accent-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.cookbook-list-view-module__Bcz-lW__rowText{flex-direction:column;min-width:0;display:flex}.cookbook-list-view-module__Bcz-lW__rowTitle{font-family:var(--ff-display);font-size:var(--fs-16);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--c-ink)}.cookbook-list-view-module__Bcz-lW__allSavedRow .cookbook-list-view-module__Bcz-lW__rowTitle{color:var(--c-accent-ink)}.cookbook-list-view-module__Bcz-lW__rowSub{font-size:var(--fs-13);color:var(--c-ink-3)}.cookbook-list-view-module__Bcz-lW__rowChevron{color:var(--c-ink-4);margin-left:auto}.cookbook-list-view-module__Bcz-lW__newCookbookRow{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3);border:1px dashed var(--c-border-strong);border-radius:var(--r-2);color:var(--c-ink-2);font-family:var(--ff-sans);font-size:var(--fs-14);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast);background:0 0;display:flex}.cookbook-list-view-module__Bcz-lW__newCookbookRow:hover{border-color:var(--c-accent);color:var(--c-accent-ink)}.cookbook-list-view-module__Bcz-lW__newCookbookRow:focus-visible{box-shadow:var(--sh-focus);outline:none}.cookbook-list-view-module__Bcz-lW__newCookbookRow .cookbook-list-view-module__Bcz-lW__rowLeadIcon{background:var(--c-surface-2);color:var(--c-ink-2)}@media (max-width:640px){.cookbook-list-view-module__Bcz-lW__grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.cookbook-list-view-module__Bcz-lW__specialCard{padding:var(--s-5) var(--s-3)}.cookbook-list-view-module__Bcz-lW__gripZone{aspect-ratio:3/2}.cookbook-list-view-module__Bcz-lW__colDesc{display:none}.cookbook-list-view-module__Bcz-lW__table tbody td,.cookbook-list-view-module__Bcz-lW__table thead th{padding:var(--s-2) var(--s-1)}.cookbook-list-view-module__Bcz-lW__tThumb{width:32px;height:32px}.cookbook-list-view-module__Bcz-lW__tCount{font-size:var(--fs-12)}.cookbook-list-view-module__Bcz-lW__tDefaultBadge{display:none}}
.nutrition-panel-module___pSKuq__panel{gap:var(--s-5);padding:var(--s-6);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);box-shadow:var(--sh-1);flex-direction:column;display:flex}.nutrition-panel-module___pSKuq__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.nutrition-panel-module___pSKuq__eyebrow{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--c-ink-3);margin-bottom:var(--s-1)}.nutrition-panel-module___pSKuq__cal{align-items:baseline;gap:var(--s-2);display:flex}.nutrition-panel-module___pSKuq__calNum{font-family:var(--ff-display);font-size:var(--fs-40);font-weight:var(--fw-medium);color:var(--c-ink);font-variation-settings:"opsz" 40, "SOFT" 100;line-height:1}.nutrition-panel-module___pSKuq__calUnit{font-size:var(--fs-16);color:var(--c-ink-3)}.nutrition-panel-module___pSKuq__calNa{color:var(--c-ink-4)}.nutrition-panel-module___pSKuq__split{gap:var(--s-2);padding:var(--s-4) 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);flex-direction:column;display:flex}.nutrition-panel-module___pSKuq__splitLabel{font-family:var(--ff-sans);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-3)}.nutrition-panel-module___pSKuq__splitBar{border-radius:var(--r-full);background:var(--c-surface-2);height:12px;display:flex;overflow:hidden}.nutrition-panel-module___pSKuq__seg{min-width:2px;height:100%;transition:width var(--t-slow) var(--anim-spring)}.nutrition-panel-module___pSKuq__seg+.nutrition-panel-module___pSKuq__seg{border-left:2px solid var(--c-surface)}.nutrition-panel-module___pSKuq__seg_accent{background:var(--c-accent)}.nutrition-panel-module___pSKuq__seg_warn{background:var(--c-warn)}.nutrition-panel-module___pSKuq__seg_sage{background:var(--c-sage)}.nutrition-panel-module___pSKuq__seg_neutral{background:var(--c-ink-4)}.nutrition-panel-module___pSKuq__legend{gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.nutrition-panel-module___pSKuq__legendItem{align-items:center;gap:var(--s-1);font-size:var(--fs-13);color:var(--c-ink-2);display:inline-flex}.nutrition-panel-module___pSKuq__legendItem b{color:var(--c-ink);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-left:4px}.nutrition-panel-module___pSKuq__dot{border-radius:var(--r-full);flex:none;width:9px;height:9px}.nutrition-panel-module___pSKuq__dot_accent{background:var(--c-accent)}.nutrition-panel-module___pSKuq__dot_warn{background:var(--c-warn)}.nutrition-panel-module___pSKuq__dot_sage{background:var(--c-sage)}.nutrition-panel-module___pSKuq__dot_neutral{background:var(--c-ink-4)}.nutrition-panel-module___pSKuq__macros{gap:var(--s-3);flex-direction:column;margin:0;display:flex}.nutrition-panel-module___pSKuq__macro{column-gap:var(--s-3);grid-template-columns:1fr 2.75rem 5rem;align-items:baseline;row-gap:5px;display:grid}.nutrition-panel-module___pSKuq__mLabel{color:var(--c-ink-2);font-size:var(--fs-14);margin:0}.nutrition-panel-module___pSKuq__mVal{font-family:var(--ff-mono);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--c-ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.nutrition-panel-module___pSKuq__gda{font-family:var(--ff-mono);font-size:var(--fs-12);color:var(--c-ink-3);font-weight:var(--fw-medium);white-space:nowrap;text-align:right}.nutrition-panel-module___pSKuq__gdaOf{font-family:var(--ff-sans);font-size:var(--fs-12);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:.04em}.nutrition-panel-module___pSKuq__bar{background:var(--c-surface-2);border-radius:var(--r-full);grid-column:1/-1;height:4px;overflow:hidden}.nutrition-panel-module___pSKuq__bar span{border-radius:var(--r-full);height:100%;transition:width var(--t-slow) var(--anim-spring);display:block}.nutrition-panel-module___pSKuq__bar_accent span{background:var(--c-accent)}.nutrition-panel-module___pSKuq__bar_warn span{background:var(--c-warn)}.nutrition-panel-module___pSKuq__bar_sage span{background:var(--c-sage)}.nutrition-panel-module___pSKuq__bar_neutral span{background:var(--c-ink-4)}.nutrition-panel-module___pSKuq__note{font-size:var(--fs-12);color:var(--c-ink-4);line-height:var(--lh-normal);margin:0;font-style:italic}.nutrition-panel-module___pSKuq__more{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-semibold);cursor:pointer;border-radius:var(--r-2);transition:gap var(--t-fast), background var(--t-fast);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.nutrition-panel-module___pSKuq__more:hover{background:var(--c-accent-soft);gap:8px}.nutrition-panel-module___pSKuq__more:focus-visible{box-shadow:var(--sh-focus);outline:none}.nutrition-panel-module___pSKuq__more:active{transform:scale(.97)}
.page-module__sm28Pq__page{padding:var(--s-6) 0 var(--s-12)}.page-module__sm28Pq__breadcrumb{align-items:center;gap:var(--s-2);font-size:var(--fs-14);color:var(--c-ink-2);margin-bottom:var(--s-6);display:flex}.page-module__sm28Pq__breadcrumbLink{color:var(--c-accent);text-decoration:none}.page-module__sm28Pq__breadcrumbLink:hover{text-decoration:underline}.page-module__sm28Pq__separator{color:var(--c-ink-3)}.page-module__sm28Pq__header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-8);display:flex}.page-module__sm28Pq__titleRow{align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.page-module__sm28Pq__heading{font-size:var(--fs-30);font-weight:var(--fw-bold);color:var(--c-ink);margin-bottom:0}.page-module__sm28Pq__description{font-size:var(--fs-16);color:var(--c-ink-2);margin-bottom:var(--s-2)}.page-module__sm28Pq__grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.page-module__sm28Pq__recipeItem{position:relative}.page-module__sm28Pq__removeForm{top:var(--s-2);right:var(--s-2);opacity:0;transition:opacity var(--t-fast);z-index:1;margin:0;position:absolute}.page-module__sm28Pq__recipeItem:hover .page-module__sm28Pq__removeForm,.page-module__sm28Pq__recipeItem:focus-within .page-module__sm28Pq__removeForm{opacity:1}
.page-module__guTnrG__page{max-width:var(--layout-max);padding:var(--s-6) var(--s-6) var(--s-12);gap:var(--s-6);flex-direction:column;margin:0 auto;display:flex}.page-module__guTnrG__breadcrumb{align-items:center;gap:var(--s-2);font-size:var(--fs-14);color:var(--c-ink-3);display:flex}.page-module__guTnrG__breadcrumbLink{color:var(--c-ink-2);border-radius:var(--r-2);transition:var(--motion-control-hover);text-decoration:none}.page-module__guTnrG__breadcrumbLink:hover{color:var(--c-accent-ink)}.page-module__guTnrG__breadcrumbLink:focus-visible{box-shadow:var(--sh-focus);outline:none}.page-module__guTnrG__separator{color:var(--c-ink-4)}.page-module__guTnrG__header{justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.page-module__guTnrG__heading{font-family:var(--ff-display);font-size:var(--fs-40);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--c-ink);margin:0}
.skeleton-module__Cuawza__skeleton{background:linear-gradient(90deg, var(--c-surface-2) 0%, color-mix(in oklch, var(--c-surface-3) 85%, var(--c-border)) 50%, var(--c-surface-2) 100%);border-radius:var(--r-2);background-size:200% 100%;animation:1.4s linear infinite skeleton-module__Cuawza__shimmer}@keyframes skeleton-module__Cuawza__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-module__Cuawza__skeleton{animation:none}}.skeleton-module__Cuawza__text{width:100%;height:1rem}.skeleton-module__Cuawza__textSm{width:100%;height:.75rem}.skeleton-module__Cuawza__heading{width:60%;height:1.5rem}.skeleton-module__Cuawza__avatar{border-radius:var(--r-full)}.skeleton-module__Cuawza__button{width:8rem;height:2.75rem}.skeleton-module__Cuawza__thumb{border-radius:var(--r-3);width:100%;height:140px}
.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)}
.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)}
.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)}
.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__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}
.page-module__CYLSia__page{padding:var(--s-6);max-width:720px;margin:0 auto}.page-module__CYLSia__header{margin-bottom:var(--s-8)}.page-module__CYLSia__back{align-items:center;gap:var(--s-1);font-size:var(--fs-14);color:var(--c-ink-2);margin-bottom:var(--s-4);min-height:44px;transition:var(--motion-control-hover);text-decoration:none;display:inline-flex}.page-module__CYLSia__back:hover{color:var(--c-accent)}.page-module__CYLSia__back:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-1)}.page-module__CYLSia__heading{font-size:var(--fs-24);font-weight:var(--fw-bold);color:var(--c-ink);margin:0}.page-module__CYLSia__subtitle{font-size:var(--fs-16);color:var(--c-ink-2);line-height:var(--lh-loose);margin:var(--s-2) 0 0}
.page-module__yQZ4lG__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}.page-module__yQZ4lG__headSkeleton{gap:var(--s-2);flex-direction:column;display:flex}.page-module__yQZ4lG__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}
/*# sourceMappingURL=2k7lboqzqmvox.css.map*/