.RecipeCard_card__sZhnN{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.RecipeCard_card__sZhnN:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.RecipeCard_visual___uWGX{position:relative;display:grid;min-height:10.5rem;place-items:center;overflow:hidden;text-decoration:none}.RecipeCard_visual___uWGX:after,.RecipeCard_visual___uWGX:before{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:48% 52% 59% 41%;content:"";rotate:19deg}.RecipeCard_visual___uWGX:before{width:11rem;height:8rem;right:-3rem;bottom:-3rem}.RecipeCard_visual___uWGX:after{width:6rem;height:5rem;top:-2rem;left:-1rem}.RecipeCard_plum__Wl9w9{background:linear-gradient(135deg,#593260,#2f193b)}.RecipeCard_tomato__hNjvX{background:linear-gradient(135deg,#f28c72,#c8453c)}.RecipeCard_sage__z7Y0L{background:linear-gradient(135deg,#a5c49e,#52795e)}.RecipeCard_sun__44VTg{background:linear-gradient(135deg,#f0c76a,#d89336)}.RecipeCard_berry__7_uU8{background:linear-gradient(135deg,#c7788b,#873d5e)}.RecipeCard_ocean__GKo2I{background:linear-gradient(135deg,#8bbfc0,#3a707a)}.RecipeCard_visualDot__PmlJi{position:absolute;width:7.5rem;height:7.5rem;border-radius:50%;background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 1rem 2.5rem rgba(40,10,30,.15)}.RecipeCard_recipeImage__ZH2Ts{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover}.RecipeCard_emoji__spQIS{position:relative;z-index:1;font-size:4.5rem;filter:drop-shadow(0 .65rem .7rem rgba(30,10,20,.25));transform:rotate(-5deg)}.RecipeCard_matchBadge__v6ly3{position:absolute;z-index:2;right:.8rem;bottom:.75rem;padding:.32rem .55rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(36,17,43,.66);color:white;font-size:.66rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.RecipeCard_body__FDE0D{padding:.95rem 1rem 1.1rem}.RecipeCard_topline__ilyuN{display:flex;align-items:center;justify-content:space-between;min-height:1.65rem}.RecipeCard_meta__8397O span,.RecipeCard_visibility__mN1hN{display:inline-flex;align-items:center;gap:.32rem}.RecipeCard_visibility__mN1hN{color:var(--ink-muted);font-size:.68rem;font-weight:750}.RecipeCard_heart__g04M_{display:grid;width:2rem;height:2rem;margin:-.4rem -.25rem 0 0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer}.RecipeCard_heart__g04M_:hover{background:var(--tomato-100);color:var(--tomato)}.RecipeCard_heart__g04M_:disabled{cursor:wait;opacity:.58}.RecipeCard_favourited__Wa7Cj{color:var(--tomato)}.RecipeCard_titleLink__k27V5{color:inherit;text-decoration:none}.RecipeCard_body__FDE0D h3{margin:.25rem 0 .35rem;font-family:var(--font-display);font-size:1.15rem;line-height:1.15;letter-spacing:-.025em}.RecipeCard_description__gUKne{display:-webkit-box;min-height:2.65rem;margin:0;overflow:hidden;color:var(--ink-muted);font-size:.78rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.RecipeCard_meta__8397O{display:flex;gap:1rem;margin-top:.8rem;color:var(--ink-soft);font-size:.7rem;font-weight:700}.RecipeCard_missing__pFCbG{margin:.75rem 0 0;padding-top:.7rem;border-top:1px solid var(--line-soft);color:var(--ink-muted);font-size:.68rem;line-height:1.35}.RecipeCard_missing__pFCbG strong{color:var(--tomato-dark)}.RecipeCard_cardAlert__1iRlq{margin:.55rem 0 0;color:var(--tomato-dark);font-size:.62rem;font-weight:700}.RecipeCard_compact__OlRa9 .RecipeCard_visual___uWGX{min-height:7rem}.RecipeCard_compact__OlRa9 .RecipeCard_emoji__spQIS{font-size:3.3rem}.RecipeCard_compact__OlRa9 .RecipeCard_description__gUKne,.RecipeCard_compact__OlRa9 .RecipeCard_missing__pFCbG{display:none}@media (min-width:600px){.RecipeCard_visual___uWGX{min-height:11.5rem}}.Dashboard_dashboard__H1qFX{max-width:84rem;margin:0 auto}.Dashboard_welcome__3ZDuU{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.Dashboard_welcome__3ZDuU h1{margin-bottom:.3rem}.Dashboard_welcome__3ZDuU>div:first-child>p:last-child{margin:0;color:var(--ink-muted);font-size:.86rem}.Dashboard_heroGrid__46hT8{display:grid;grid-gap:1rem;gap:1rem}.Dashboard_tonightCard__Wb0iv{position:relative;display:grid;min-height:24rem;overflow:hidden;border-radius:1.6rem;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.1),transparent 12rem),linear-gradient(135deg,var(--plum-900),#51295b);color:white;box-shadow:0 1rem 3rem rgba(48,23,58,.2)}.Dashboard_heroCopy__5PhFH{position:relative;z-index:2;padding:1.6rem}.Dashboard_heroCopy__5PhFH h2{margin:.2rem 0 .65rem;color:white;font-size:clamp(2rem,8vw,3rem);line-height:.98}.Dashboard_heroLabel__CCLxS{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.5rem;padding:.35rem .58rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-size:.66rem;font-weight:800}.Dashboard_heroLabel__CCLxS span{width:.45rem;height:.45rem;border-radius:50%;background:var(--tomato);box-shadow:0 0 0 .18rem rgba(224,90,71,.2)}.Dashboard_kicker__HbVrG{margin:0;color:var(--tomato);font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.Dashboard_heroDescription__7LTM_{max-width:23rem;margin:0;color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.5}.Dashboard_heroMeta____iBu{display:flex;gap:1rem;margin:1rem 0 1.3rem;color:rgba(255,255,255,.76);font-size:.7rem;font-weight:700}.Dashboard_heroMeta____iBu span{display:flex;align-items:center;gap:.35rem}.Dashboard_heroArt__CwMAS{position:absolute;right:-1.5rem;bottom:-1.5rem;display:grid;width:12rem;height:12rem;place-items:center}.Dashboard_heroOrbit__cXb_S{position:absolute;width:11rem;height:11rem;border:1px solid rgba(255,255,255,.15);border-radius:44% 56% 62% 38%;rotate:18deg}.Dashboard_heroPlate__73JBA{position:relative;z-index:1;display:grid;width:8rem;height:8rem;place-items:center;border:.65rem solid rgba(255,255,255,.72);border-radius:50%;background:#f7cc8f;font-size:4.5rem;filter:drop-shadow(0 1rem 1rem rgba(20,5,25,.25));transform:rotate(-10deg)}.Dashboard_heroLeaf__KdP_F{position:absolute;top:.4rem;left:.4rem;color:var(--sage-200);font-size:2rem}.Dashboard_shopCard__X0H2K{display:flex;flex-direction:column;padding:1.35rem}.Dashboard_shopTop__y9mKl{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.Dashboard_featureIcon__Fvgx9{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.85rem;background:var(--tomato-100);color:var(--tomato-dark)}.Dashboard_liveBadge__Y41JH{display:inline-flex;align-items:center;gap:.35rem;color:var(--sage-700);font-size:.65rem;font-weight:800}.Dashboard_liveBadge__Y41JH span{width:.42rem;height:.42rem;border-radius:50%;background:var(--sage-600)}.Dashboard_shopCard__X0H2K h2{margin:.22rem 0 .1rem;font-size:1.5rem}.Dashboard_shopCard__X0H2K>div:nth-child(2)>p:last-child{margin:0;color:var(--ink-muted);font-size:.75rem}.Dashboard_progressRow__vqckn{display:flex;align-items:center;gap:1.2rem;margin:1.4rem 0}.Dashboard_progressRing__Z9V_B{display:grid;width:5rem;height:5rem;flex:0 0 auto;place-content:center;border-radius:50%;background:radial-gradient(circle at center,var(--paper) 57%,transparent 59%),conic-gradient(var(--tomato) var(--progress),var(--tomato-100) 0);text-align:center}.Dashboard_progressRing__Z9V_B strong{font-family:var(--font-display);font-size:1.25rem;line-height:1}.Dashboard_progressRing__Z9V_B small{color:var(--ink-muted);font-size:.57rem}.Dashboard_previewItems__jOybu{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:.5rem}.Dashboard_previewItems__jOybu>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.45rem;gap:.45rem;color:var(--ink);font-size:.7rem;font-weight:700}.Dashboard_previewItems__jOybu i{width:.75rem;height:.75rem;border:1.5px solid var(--line);border-radius:.2rem}.Dashboard_previewItems__jOybu small{color:var(--ink-muted);font-weight:600}.Dashboard_cardLink__z4Qf6{display:inline-flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--line-soft);color:var(--plum-700);font-size:.72rem;font-weight:850;text-decoration:none}.Dashboard_weekCard__YYc7n{margin-top:1rem;padding:1.2rem}.Dashboard_weekHeader__QwPdH{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.Dashboard_weekHeader__QwPdH h2{margin:0;font-size:1.3rem}.Dashboard_weekHeader__QwPdH a{display:inline-flex;align-items:center;gap:.3rem;color:var(--plum-700);font-size:.7rem;font-weight:800;text-decoration:none}.Dashboard_weekDays__l3GXo{display:grid;grid-template-columns:repeat(7,minmax(3.35rem,1fr));grid-gap:.45rem;gap:.45rem;overflow-x:auto;padding-bottom:.15rem}.Dashboard_weekDays__l3GXo a{display:flex;align-items:center;flex-direction:column;gap:.18rem;min-width:3.35rem;padding:.65rem .3rem;border:1px solid var(--line-soft);border-radius:.85rem;background:rgba(255,255,255,.42);text-decoration:none}.Dashboard_weekDays__l3GXo small{color:var(--ink-muted);font-size:.61rem;font-weight:750}.Dashboard_weekDays__l3GXo strong{font-size:.78rem}.Dashboard_weekDays__l3GXo span{margin-top:.2rem;font-size:1.3rem;filter:grayscale(.15)}.Dashboard_weekDays__l3GXo .Dashboard_activeDay__tBhM0{border-color:var(--plum-800);background:var(--plum-900);color:white;box-shadow:0 .4rem 1rem rgba(50,24,62,.16)}.Dashboard_weekDays__l3GXo .Dashboard_activeDay__tBhM0 small{color:rgba(255,255,255,.6)}.Dashboard_fridgeFinder__ECuf7{display:grid;align-items:center;grid-gap:1rem;gap:1rem;margin-top:1rem;padding:1.35rem;overflow:hidden;border-radius:1.35rem;background:linear-gradient(120deg,var(--sage-100),#d8e9ce)}.Dashboard_fridgeFinder__ECuf7 h2{margin:.15rem 0 .3rem}.Dashboard_fridgeFinder__ECuf7 p:last-child{max-width:34rem;margin:0;color:var(--sage-700);font-size:.77rem}.Dashboard_fridgeIcon__bYSvr{display:grid;width:4rem;height:4rem;place-items:center;border:1px solid rgba(83,113,90,.15);border-radius:1.2rem;background:rgba(255,255,255,.55);font-size:2.35rem;rotate:-5deg}.Dashboard_fridgeChips__WIVYc{display:flex;flex-wrap:wrap;gap:.35rem}.Dashboard_fridgeChips__WIVYc span{padding:.34rem .55rem;border-radius:999px;background:rgba(255,255,255,.65);color:var(--sage-700);font-size:.63rem;font-weight:800}.Dashboard_recipeSection__cesSA{margin-top:2rem}.Dashboard_recipeGrid__WbyWl{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:600px){.Dashboard_heroArt__CwMAS{right:1rem;bottom:1rem;width:15rem;height:15rem}.Dashboard_heroOrbit__cXb_S{width:14rem;height:14rem}.Dashboard_heroPlate__73JBA{width:10rem;height:10rem;font-size:5.5rem}.Dashboard_heroCopy__5PhFH{padding:2rem}.Dashboard_heroCopy__5PhFH h2{font-size:3rem}.Dashboard_recipeGrid__WbyWl{grid-template-columns:repeat(3,minmax(0,1fr))}.Dashboard_fridgeFinder__ECuf7{grid-template-columns:auto minmax(0,1fr) auto}.Dashboard_fridgeFinder__ECuf7 .Dashboard_fridgeChips__WIVYc{grid-column:2/3}.Dashboard_fridgeFinder__ECuf7>a{grid-column:3;grid-row:1/3}}@media (min-width:800px){.Dashboard_heroGrid__46hT8{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.75fr)}.Dashboard_tonightCard__Wb0iv{min-height:26rem}.Dashboard_shopCard__X0H2K{padding:1.55rem}}.Recipes_page__xchJN{max-width:84rem;margin:0 auto}.Recipes_searchPanel__VnVsU{margin-bottom:1.2rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(255,253,248,.72);box-shadow:var(--shadow-sm)}.Recipes_mainSearch__4BYvw{display:grid;grid-gap:.55rem;gap:.55rem;padding:.7rem}.Recipes_mainSearch__4BYvw>div:first-child{min-width:0}.Recipes_mainSearch__4BYvw .input{min-height:3rem;border-color:transparent;background:white;box-shadow:inset 0 0 0 1px var(--line-soft)}.Recipes_filterButton__4Cb_Q,.Recipes_fridgeButtonActive__rsHp3,.Recipes_fridgeButton__ik4Cf{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.8rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:.7rem;background:white;color:var(--ink-soft);font-size:.7rem;font-weight:800;cursor:pointer}.Recipes_fridgeButtonActive__rsHp3{border-color:var(--plum-800);background:var(--plum-900);color:white}.Recipes_filterButton__4Cb_Q span{display:none}.Recipes_fridgePanel__mWDVT{padding:1rem;border-top:1px solid var(--line);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:linear-gradient(135deg,var(--sage-100),#f0f4e9)}.Recipes_fridgeTitle___hgp0,.Recipes_fridgeTitle___hgp0>div,.Recipes_fridgeTitle___hgp0>div>span:last-child{display:flex}.Recipes_fridgeTitle___hgp0{align-items:flex-start;justify-content:space-between;margin-bottom:.8rem}.Recipes_fridgeTitle___hgp0>div{align-items:center;gap:.65rem}.Recipes_fridgeTitle___hgp0>div>span:last-child{flex-direction:column}.Recipes_fridgeTitle___hgp0 strong{font-size:.78rem}.Recipes_fridgeTitle___hgp0 small{color:var(--sage-700);font-size:.64rem}.Recipes_sparkIcon__ntCIh{display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:.65rem;background:var(--plum-900);color:white}.Recipes_ingredientEntry__5oabe{display:grid;grid-gap:.55rem;gap:.55rem}.Recipes_ingredientControl__G0KtB{position:relative;min-width:0}.Recipes_selectedIngredients__fj5CS{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-height:3.1rem;padding:.4rem .55rem;border:1px solid rgba(83,113,90,.18);border-radius:.75rem;background:rgba(255,255,255,.84)}.Recipes_selectedIngredients__fj5CS button{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .55rem;border:0;border-radius:999px;background:var(--plum-900);color:white;font-size:.68rem;font-weight:750;cursor:pointer}.Recipes_selectedIngredients__fj5CS input{min-width:9rem;flex:1 1;padding:.4rem .25rem;border:0;outline:0;background:transparent;font-size:.76rem}.Recipes_autocomplete__4NQP9{position:absolute;z-index:15;top:calc(100% + .35rem);right:0;left:0;max-height:15rem;padding:.35rem;overflow-y:auto;border:1px solid var(--line);border-radius:.75rem;background:white;box-shadow:var(--shadow-lg)}.Recipes_autocomplete__4NQP9 button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:3rem;padding:.55rem .65rem;border:0;border-radius:.55rem;background:transparent;text-align:left;cursor:pointer}.Recipes_autocomplete__4NQP9 button:hover{background:var(--sage-100)}.Recipes_autocomplete__4NQP9 button>span{display:flex;flex-direction:column}.Recipes_autocomplete__4NQP9 strong{font-size:.68rem}.Recipes_autocomplete__4NQP9 small,.Recipes_searchingTerm__y96Nu{color:var(--ink-muted);font-size:.57rem}.Recipes_searchingTerm__y96Nu{display:block;padding:.7rem}.Recipes_suggestions__3D4lw{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.Recipes_suggestions__3D4lw small{margin-right:.15rem;color:var(--sage-700);font-size:.62rem;font-weight:700}.Recipes_suggestions__3D4lw button{padding:.24rem .45rem;border:0;border-radius:999px;background:rgba(255,255,255,.62);color:var(--sage-700);font-size:.62rem;font-weight:700;cursor:pointer}.Recipes_matchMode__uIIPj{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(83,113,90,.13)}.Recipes_matchMode__uIIPj>span{display:flex;flex-direction:column}.Recipes_matchMode__uIIPj strong{font-size:.7rem}.Recipes_matchMode__uIIPj small{color:var(--sage-700);font-size:.61rem}.Recipes_tabs__vEtDH{display:flex;gap:.25rem;margin-bottom:1.5rem;padding-bottom:.15rem;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.Recipes_tabs__vEtDH::-webkit-scrollbar{display:none}.Recipes_tabs__vEtDH button{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;min-height:2.75rem;padding:.55rem .7rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);font-size:.71rem;font-weight:750;cursor:pointer}.Recipes_tabs__vEtDH .Recipes_activeTab__N_BKE{border-bottom-color:var(--tomato);color:var(--ink)}.Recipes_resultsHeader__d_AGZ{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.Recipes_resultsHeader__d_AGZ h2{margin:0;font-size:1.4rem}.Recipes_resultsHeader__d_AGZ p{margin:.2rem 0 0;color:var(--ink-muted);font-size:.7rem}.Recipes_sortSelect__DvLcE{max-width:8.5rem;min-height:2.35rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:.6rem;background:var(--paper);color:var(--ink-soft);font-size:.67rem;font-weight:700}.Recipes_recipeGrid__HcRpb{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:520px){.Recipes_mainSearch__4BYvw{grid-template-columns:minmax(0,1fr) auto}.Recipes_filterButton__4Cb_Q span{display:inline}.Recipes_ingredientEntry__5oabe{grid-template-columns:minmax(0,1fr) auto}.Recipes_recipeGrid__HcRpb{grid-template-columns:repeat(2,minmax(0,1fr))}}.Recipes_groupFilter__3g1Ud{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:-1rem 0 1.2rem}.Recipes_groupFilter__3g1Ud label{font-size:.67rem;font-weight:800}.Recipes_groupFilter__3g1Ud .select{width:auto;min-width:11rem;min-height:2.35rem;padding-block:.4rem}.Recipes_groupFilter__3g1Ud small{color:var(--ink-muted);font-size:.61rem}.Recipes_loadMore__JUPGs{display:flex;justify-content:center;margin-top:1.2rem}@media (min-width:1180px){.Recipes_recipeGrid__HcRpb{grid-template-columns:repeat(3,minmax(0,1fr))}}