.AuthorBadge_author__moZ91{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);min-width:0}.AuthorBadge_monogram__65fol{flex:0 0 24px;width:24px;height:24px;border-radius:50%;color:#fff;font-weight:700;font-size:.8125rem;line-height:24px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.AuthorBadge_monogram__65fol svg{width:12px;height:12px}.AuthorBadge_brandTile__67IWw{border-radius:6px}.AuthorBadge_name__6Mhvc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AuthorBadge_short__2LjTV{display:inline-flex;min-width:0;overflow:hidden}.AuthorBadge_short__2LjTV .AuthorBadge_name__6Mhvc{min-width:0}.AuthorBadge_fixed___KRuI{flex:none;white-space:pre}.AuthorBadge_profileLink__XLXl0{display:inline-flex;align-items:center;min-height:44px;min-width:0;color:var(--color-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.RecipeCard_card__nivuC{--tile-bg:var(--tile-neutral-bg);--tile-fg:var(--tile-neutral-fg);display:flex;flex-direction:column;height:100%;color:var(--color-text);text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.RecipeCard_card__nivuC[data-meal=breakfast]{--tile-bg:var(--tile-breakfast-bg);--tile-fg:var(--tile-breakfast-fg)}.RecipeCard_card__nivuC[data-meal=morning]{--tile-bg:var(--tile-morning-bg);--tile-fg:var(--tile-morning-fg)}.RecipeCard_card__nivuC[data-meal=lunch]{--tile-bg:var(--tile-lunch-bg);--tile-fg:var(--tile-lunch-fg)}.RecipeCard_card__nivuC[data-meal=dinner]{--tile-bg:var(--tile-dinner-bg);--tile-fg:var(--tile-dinner-fg)}.RecipeCard_card__nivuC[data-meal=dessert]{--tile-bg:var(--tile-dessert-bg);--tile-fg:var(--tile-dessert-fg)}.RecipeCard_card__nivuC[data-meal=nasi]{--tile-bg:var(--tile-nasi-bg);--tile-fg:var(--tile-nasi-fg)}.RecipeCard_card__nivuC:focus-visible .RecipeCard_title__1kt5P,.RecipeCard_card__nivuC:hover .RecipeCard_title__1kt5P{text-decoration:underline}.RecipeCard_tile__khuNJ{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:112px;background:var(--tile-bg)}.RecipeCard_photo__wGHf0{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.RecipeCard_aiLabel__KbLIR{position:absolute;top:var(--space-2);left:var(--space-2);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:700;color:#fff;background:rgba(0,0,0,.72);border-radius:var(--radius-sm,4px)}.RecipeCard_icon__DNggg{width:40px;height:40px;color:var(--tile-fg)}.RecipeCard_body__Q005P{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-5)}.RecipeCard_top__oSjGa{display:flex;align-items:center;gap:var(--space-2);min-height:1.4em}.RecipeCard_meal__WFxd6{font-size:var(--text-sm);font-weight:700;color:var(--tile-fg)}.RecipeCard_badge__9pOO6{padding:0 var(--space-2);font-size:var(--text-xs);font-weight:800;line-height:1.6;color:var(--color-text-inverse);background:var(--color-primary-strong);border-radius:var(--radius-pill)}.RecipeCard_title__1kt5P{margin:0;font-size:var(--text-lg);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.RecipeCard_author__zN6vp{font-size:var(--text-sm)}.RecipeCard_authorRow__IccvP{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);min-width:0}.RecipeCard_authorNote__kZF8x{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.RecipeCard_authorNote__kZF8x,.RecipeCard_ingredients__lTFOU{font-size:var(--text-sm);color:var(--color-text-muted)}.RecipeCard_ingredients__lTFOU strong{color:var(--color-text)}.RecipeCard_meta__yUVt7{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.RecipeCard_ingredientMore__YCSIY{white-space:nowrap}.RecipeCard_narrow__MTN_A{display:none}@media (max-width:599px){.RecipeCard_card__nivuC{flex-direction:row;align-items:flex-start;gap:var(--space-3);height:auto;min-height:120px;padding:var(--space-3);border-radius:16px}.RecipeCard_tile__khuNJ{width:96px;height:96px;border-radius:12px}.RecipeCard_body__Q005P{flex:1 1 auto;min-width:0;gap:2px;padding:0}.RecipeCard_meal__WFxd6{font-size:13px;line-height:18px}.RecipeCard_title__1kt5P{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:22px}.RecipeCard_author__zN6vp{font-size:13px;line-height:18px}.RecipeCard_ingredients__lTFOU{min-width:0;font-size:14px;line-height:20px}.RecipeCard_wide__7MydF{display:none}.RecipeCard_narrow__MTN_A{display:flex;min-width:0}.RecipeCard_ingredientNames__WxnRw{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.RecipeCard_ingredientNames__WxnRw[data-cut]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.RecipeCard_ingredientMoreNarrow__ZBvOQ{flex:0 0 auto;margin-left:8px;color:#52525b}.RecipeCard_meta__yUVt7{margin-top:0;font-size:14px;line-height:20px}}.RecipeCard_matchBadge___Jb0G{align-self:flex-start;max-width:100%;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:700;line-height:1.6;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:var(--radius-pill)}@media (max-width:359px){.RecipeCard_tile__khuNJ{width:72px;height:72px}}.Filters_groups__z1nX7{display:flex;flex-direction:column;gap:var(--space-5)}.Filters_group__uNu5y{margin:0;padding:0;border:0;min-width:0}.Filters_legend__nJtGG{float:none;width:auto;margin:0 0 var(--space-2);padding:0;font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.Filters_hint__UF7Oq{font-weight:400}.Filters_hint__UF7Oq,.Filters_note__SbDNV{font-size:var(--text-sm);color:var(--color-text-muted)}.Filters_note__SbDNV{margin:var(--space-2) 0 0}.Filters_options__5pzL_{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.Filters_option__iCEJP{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-pill)}.Filters_option__iCEJP:hover{background:var(--color-surface-alt)}.Filters_optionOn__7oHn9,.Filters_optionOn__7oHn9:hover{color:var(--color-text-inverse);background:var(--color-text);border-color:var(--color-text)}.Filters_optionZero__itJ_W,.Filters_optionZero__itJ_W:hover{color:#6b7280;background:var(--color-surface);cursor:default}.Filters_timeGrid__3Zeza{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.Filters_timeGrid__3Zeza .Filters_option__iCEJP{justify-content:space-between;padding:0 var(--space-3);line-height:1.2;text-align:left}.Filters_count__FCh6X{font-size:var(--text-xs);opacity:.8}.Filters_chip__Um8eN{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-field-border);color:var(--color-text)}.Filters_chipHas__QQhps{color:var(--tile-lunch-fg);background:var(--tile-lunch-bg);border-color:var(--tile-lunch-fg)}.Filters_chipNot__6E4vc{color:var(--tile-dinner-fg);background:var(--color-surface);border:1px dashed var(--tile-dinner-fg)}.Filters_search__kPqIh{position:relative;margin-top:var(--space-2)}.Filters_searchIcon__UGzMU{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.Filters_searchInput__oF7ay{width:100%;min-height:44px;padding:0 var(--space-3) 0 calc(var(--space-3) * 2 + 1em);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-md)}.Filters_searchInput__oF7ay:disabled{background:var(--color-surface-alt)}.Filters_hits__zBhCO{list-style:none;margin:var(--space-2) 0 0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.Filters_hit__PNw6_{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3)}.Filters_hit__PNw6_+.Filters_hit__PNw6_{border-top:1px solid var(--color-border)}.Filters_hitActive__HiSpQ{background:var(--color-surface-alt)}.Filters_hitName__HDwOk{flex:1 1 auto;min-width:0}.Filters_iconButton__3oNLY,.Filters_textButton__2_cwp{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--space-2);color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-md)}.Filters_iconButton__3oNLY[aria-pressed=true],.Filters_textButton__2_cwp[aria-pressed=true]{color:var(--color-text-inverse);background:var(--color-text)}.Filters_textChoice__5f4W1{display:inline-flex;gap:var(--space-1)}.Filters_textButton__2_cwp{font-size:var(--text-sm);font-weight:600;border:1px solid var(--color-field-border)}.Filters_active__HHtFt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4)}.Filters_clearLink__r7Uk8{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-2);font-weight:600;color:var(--color-primary-strong);background:transparent;border:0;text-decoration:underline}.Filters_backdrop__dtZ7F{position:fixed;inset:0;z-index:1050;background:rgba(0,0,0,.4)}.Filters_sheet__B5Vs9{position:fixed;left:0;right:0;bottom:0;z-index:1051;display:flex;flex-direction:column;height:92vh;height:92dvh;background:var(--color-bg,var(--color-surface));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.Filters_sheetHead__v1Ogh{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.Filters_sheetTitle__FqHGO{margin:0;font-size:var(--text-lg);font-weight:700}.Filters_sheetBody__IfAaW{flex:1 1 auto;overflow-y:auto;padding:var(--space-4)}.Filters_sheetBar__TLGU_{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--color-border);background:var(--color-surface)}.Filters_sheetBar__TLGU_>*{flex:1 1}.Filters_primary__XZXBW{min-height:48px;font-weight:700;color:var(--color-text-inverse);background:var(--color-primary-strong);border:0;border-radius:var(--radius-md)}.Filters_secondary__BYK1C{min-height:48px;font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-md)}.Filters_matchMode__iJPow{margin-top:var(--space-3)}.Filters_matchLabel__g8bI3{flex-basis:100%;font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.recipes_container__1wvlz{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-12)}.recipes_header__IkSzz{margin-bottom:var(--space-8)}.recipes_otherLanguage__HDhxe{padding:var(--space-4);margin:0 0 var(--space-6);border:1px solid var(--color-border,#e4e1dc);border-radius:12px;background:#f1efeb}.recipes_otherLanguage__HDhxe a{color:var(--color-primary-strong);text-decoration:underline}.recipes_pageTitle__gEnVS{font-size:var(--text-4xl);font-weight:700;letter-spacing:-.025em;margin:0 0 var(--space-3);color:var(--color-text)}.recipes_pageSubtitle__r8ddY{color:var(--color-text-muted);font-size:var(--text-lg);max-width:760px;margin:0}.recipes_subtitleShort__MIsbh{display:none}.recipes_toolbar__rjg6o{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.recipes_searchForm__GP1Mf{flex:1 1 280px;max-width:480px}.recipes_searchField__9vFRa{position:relative}.recipes_searchIcon__4elET{width:18px;height:18px;position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.recipes_searchField__9vFRa .form-control{padding-left:40px;min-height:44px}.recipes_sortTabs__u95NN{display:inline-flex;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px;gap:2px}.recipes_sortTab__6TRMp{padding:.45rem 1rem;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:all var(--transition-base)}.recipes_sortTab__6TRMp:hover{color:var(--color-text);text-decoration:none}.recipes_sortTabActive__tVe2d{background-color:var(--color-text)}.recipes_sortTabActive__tVe2d,.recipes_sortTabActive__tVe2d:hover{color:var(--color-text-inverse)}.recipes_resultBar__FXAjq{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.recipes_resultCount__OoZ7e{font-weight:500}.recipes_grid__k6ZKe{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.recipes_emptyState__a0aT0{text-align:center;padding:var(--space-12) var(--space-5);background-color:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-text-muted)}.recipes_emptyStateIcon__zTrYv{font-size:3rem;margin-bottom:var(--space-3);opacity:.6}.recipes_emptyStateTitle__1Jvud{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-2)}.recipes_emptyStateBody__gxBQD{margin:0 0 var(--space-5)}.recipes_emptyStateActions__aSf6_{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.recipes_emptyStateActions__aSf6_ .btn{min-height:44px;display:inline-flex;align-items:center}.recipes_pagination__GrHx7{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-10)}.recipes_pageLink__VssnQ{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1.1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;font-weight:500;font-size:var(--text-sm);transition:all var(--transition-base)}.recipes_pageLink__VssnQ:hover{border-color:var(--color-border-strong);background-color:var(--color-bg);color:var(--color-text);text-decoration:none}.recipes_pageInfo__rOrHw{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}@media (max-width:640px){.recipes_container__1wvlz{padding:var(--space-6) var(--space-3) var(--space-10)}.recipes_pageTitle__gEnVS{font-size:var(--text-3xl)}.recipes_toolbar__rjg6o{flex-direction:column;align-items:stretch}.recipes_searchForm__GP1Mf{flex:0 0 auto;max-width:none}.recipes_sortTabs__u95NN{align-self:center}.recipes_grid__k6ZKe{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}}.recipes_layout__US_JD{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6)}.recipes_sidebar__FLezl{display:none}.recipes_sidebarHead__u_wu1{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.recipes_sidebarTitle__RAruB{margin:0;font-size:var(--text-lg);font-weight:700}.recipes_sidebarClear__1fbFP{padding:0 var(--space-2);color:var(--color-primary-strong);background:transparent;border:0;text-decoration:underline}.recipes_filtersButton__r3FjG,.recipes_sidebarClear__1fbFP{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.recipes_filtersButton__r3FjG{justify-content:center;gap:var(--space-2);padding:0 var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-md)}.recipes_results__Zolnh{min-width:0;transition:opacity .15s ease}.recipes_loading__vozaV{opacity:.55}@media (prefers-reduced-motion:reduce){.recipes_results__Zolnh{transition:none}}.recipes_sort__sqfS9{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text)}.recipes_sortLabel__AIxyq{font-size:var(--text-sm);color:var(--color-text-muted)}.recipes_sortSelect__MbzAy{min-height:44px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-pill)}.recipes_suggestions__wbkGZ{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.recipes_suggestion__lS9Dw{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);font-weight:600;color:var(--color-primary-strong)}@media (min-width:900px){.recipes_layout__US_JD{grid-template-columns:264px minmax(0,1fr);align-items:start}.recipes_sidebar__FLezl{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--header-height, 72px) + var(--space-4));max-height:calc(100vh - var(--header-height, 72px) - var(--space-8));overflow-y:auto;padding-right:var(--space-2)}.recipes_sidebar__FLezl:after{content:"";position:-webkit-sticky;position:sticky;bottom:0;display:block;height:var(--space-8);background:linear-gradient(to bottom,transparent,var(--color-bg));pointer-events:none}.recipes_filtersButton__r3FjG{display:none}.recipes_grid__k6ZKe{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.recipes_grid__k6ZKe{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.recipes_resultBar__FXAjq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"filters sort" "count count";grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3)}.recipes_filtersButton__r3FjG{grid-area:filters;width:100%}.recipes_sort__sqfS9{grid-area:sort;display:flex;width:100%}.recipes_sortSelect__MbzAy{width:100%;border-radius:var(--radius-md)}.recipes_sortLabel__AIxyq{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.recipes_resultCount__OoZ7e{grid-area:count;font-size:var(--text-sm);line-height:20px;min-height:20px}}@media (max-width:640px){.recipes_container__1wvlz{padding-top:var(--space-2)}.recipes_header__IkSzz{margin-bottom:var(--space-4)}.recipes_pageTitle__gEnVS{margin-bottom:var(--space-2);font-size:28px;line-height:34px}.recipes_pageSubtitle__r8ddY{font-size:16px;line-height:24px}.recipes_subtitleLong__yw2Cw{display:none}.recipes_subtitleShort__MIsbh{display:inline}.recipes_toolbar__rjg6o{margin-bottom:var(--space-3)}}@media (max-width:599px){.recipes_grid__k6ZKe{grid-template-columns:1fr}}