.AppContainer_root__Q3Q_9{min-height:100vh;background-color:var(--app-bg);color:var(--app-fg);font-family:var(--app-font);transition:background-color .3s ease,color .3s ease}.AppContainer_content__aL1N2{padding:12px 24px;box-sizing:border-box}.AppContainer_fullWidth__Hei9a{padding:0}.Logo_logoLink__hkPpx{display:inline-flex;align-items:center;gap:var(--spacingHorizontalSNudge);font-weight:var(--fontWeightSemibold);font-size:var(--fontSizeBase500);color:var(--colorNeutralForeground1);-webkit-text-decoration-line:none;text-decoration-line:none;cursor:pointer;outline-style:none}.Logo_logoLink__hkPpx:hover .Logo_logoIcon__FyKFE{transform:translateY(-2px);color:var(--colorBrandForeground2)}.Logo_logoLink__hkPpx:hover .Logo_logoText__9JTUf{color:var(--colorNeutralForeground1)}.Logo_logoIcon__FyKFE{display:flex;align-items:center;color:var(--colorBrandForeground1);font-size:24px;transition-property:transform,color;transition-duration:var(--durationNormal);transition-timing-function:var(--curveEasyEase)}.Logo_logoText__9JTUf{line-height:1.2;color:var(--colorNeutralForeground1);transition-property:color;transition-duration:var(--durationNormal);transition-timing-function:var(--curveEasyEase)}.NavigationLinks_link__V69RO{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--colorNeutralForeground1);font-weight:600;font-size:14px;line-height:20px;position:relative;padding:8px 14px;border-radius:8px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.NavigationLinks_link__V69RO:after{content:"";position:absolute;bottom:4px;left:50%;width:0;height:2px;background-color:var(--colorBrandBackground);transform:translateX(-50%);transition:width .2s ease-in-out;border-radius:999px}.NavigationLinks_link__V69RO:hover{color:var(--colorBrandForeground1);transform:translateY(-1px);box-shadow:0 4px 12px rgba(146,114,230,.15);text-decoration:none}.NavigationLinks_link__V69RO:hover:after{width:40%}.NavigationLinks_active__8nMmt{background-color:var(--colorNeutralBackground3)}.Link_link__15_Y0{color:var(--colorNeutralForeground1);text-decoration:none;font-weight:600;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.Link_muted__EFqe6{color:var(--colorNeutralForeground2)}.Link_underlineAlways__FBb02{text-decoration:underline}.Link_underlineHover__9SGFf:focus-visible,.Link_underlineHover__9SGFf:hover{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.Link_underlineNone__bGzAP{text-decoration:none}.Link_link__15_Y0:hover{color:var(--colorBrandBackgroundHover)}.Link_link__15_Y0:active{color:var(--colorBrandBackgroundSelected)}.Link_link__15_Y0:focus-visible{outline:2px solid var(--colorStrokeFocus2);outline-offset:2px}.NewRecipeButton_toolbarButton__L_m_Y{display:flex;align-items:center;gap:var(--spacingHorizontalS);color:var(--colorNeutralForegroundOnBrand);font-weight:var(--fontWeightSemibold);font-size:var(--fontSizeBase300);height:36px;text-wrap:nowrap;padding:0 var(--spacingHorizontalL);border-radius:var(--borderRadiusMedium);border:none;box-shadow:0 1px 3px rgba(105,67,209,.15);transition:transform .2s ease,box-shadow .2s ease}.NewRecipeButton_toolbarButton__L_m_Y:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(105,67,209,.25)}@media (max-width:500px){.NewRecipeButton_toolbarButton__L_m_Y{display:none}}.Button_button__exqP_{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px 12px;border-radius:4px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;border:1px solid;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Button_button__exqP_:focus-visible{outline:2px solid var(--colorStrokeFocus2);outline-offset:2px}.Button_button__exqP_:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.Button_primary__DEC_1{background-color:var(--colorBrandBackground);color:var(--colorNeutralForegroundOnBrand);border-color:var(--colorBrandBackground)}.Button_primary__DEC_1:hover:not(:disabled){background-color:var(--colorBrandBackgroundHover);border-color:var(--colorBrandBackgroundHover)}.Button_primary__DEC_1:active:not(:disabled){background-color:var(--colorBrandBackgroundPressed);border-color:var(--colorBrandBackgroundPressed)}.Button_secondary__9ex2D{background-color:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);border-color:var(--colorNeutralStroke1)}.Button_secondary__9ex2D:hover:not(:disabled){background-color:var(--colorNeutralBackground1Hover);border-color:var(--colorNeutralStroke1Hover)}.Button_secondary__9ex2D:active:not(:disabled){background-color:var(--colorNeutralBackground1Pressed);border-color:var(--colorNeutralStroke1Pressed)}.Button_subtle__6A0Eq{background-color:transparent;color:var(--colorNeutralForeground1);border-color:transparent}.Button_subtle__6A0Eq:hover:not(:disabled){background-color:var(--colorSubtleBackgroundHover)}.Button_subtle__6A0Eq:active:not(:disabled){background-color:var(--colorSubtleBackgroundPressed)}.Button_transparent__XuqkV{background-color:transparent;color:var(--colorNeutralForeground1);border-color:transparent}.Button_transparent__XuqkV:hover:not(:disabled){background-color:var(--colorTransparentBackgroundHover)}.Button_transparent__XuqkV:active:not(:disabled){background-color:var(--colorTransparentBackgroundPressed)}.Button_icon__r3wfm{display:inline-flex;font-size:20px;line-height:1}.Button_content__odjnK{display:inline-flex}.Toolbar_root__D1tCy{position:-webkit-sticky;position:sticky;top:0;height:60px;width:100%;flex-shrink:0;z-index:10000;background-color:var(--colorNeutralBackground1);box-shadow:0 1px 3px rgba(0,0,0,.05),0 4px 12px rgba(0,0,0,.05);border-radius:0 0 8px 8px}.Toolbar_content__9twa9{flex-direction:row;justify-content:space-between;box-sizing:border-box;width:100%;height:100%;padding:0 18px}.Toolbar_content__9twa9,.Toolbar_leftSection__KGyhl,.Toolbar_rightSection__E0cXk{display:flex;align-items:center}.Toolbar_rightSection__E0cXk{gap:16px}.Toolbar_newRecipeButton__3cwaQ{display:flex}.Toolbar_navLinks__DjiSc{display:flex;gap:8px;padding-left:32px}.Toolbar_hamburgerButton__yjxIE{display:none}@media (max-width:900px){.Toolbar_navLinks__DjiSc{display:none}.Toolbar_hamburgerButton__yjxIE{display:flex}.Toolbar_searchBarWrapper__wXVsC{display:none}}@media (max-width:768px){.Toolbar_rightSection__E0cXk{gap:8px}}@media (max-width:500px){.Toolbar_newRecipeButton__3cwaQ{display:none}}.UserProfile_header__hOMhb{padding:8px 16px;border-bottom:1px solid var(--colorNeutralStroke1);display:flex;align-items:center;gap:12px}.UserProfile_email__vXBvu{display:block;opacity:.8}.Spinner_spinner__sunKh{--spinner-size:20px;--spinner-stroke:3px;display:inline-flex;align-items:center;gap:8px;color:var(--colorNeutralForeground2);font-size:14px;line-height:1.4;vertical-align:middle}.Spinner_indicator__T0xBL{width:var(--spinner-size);height:var(--spinner-size);border-radius:50%;border:var(--spinner-stroke) solid var(--colorNeutralStroke3);border-top-color:var(--colorBrandBackground);border-right-color:var(--colorBrandBackground);animation:Spinner_spin__Ed3np .75s linear infinite;box-sizing:border-box;flex-shrink:0}.Spinner_label__yzP4s{color:var(--colorNeutralForeground2)}.Spinner_tiny__V18mS{--spinner-size:12px;--spinner-stroke:2px;font-size:12px}.Spinner_small__aq7_1{--spinner-size:16px;--spinner-stroke:2px;font-size:13px}.Spinner_medium__zSEqC{--spinner-size:20px;--spinner-stroke:3px}.Spinner_large__hubuU{--spinner-size:28px;--spinner-stroke:3px;font-size:15px}@keyframes Spinner_spin__Ed3np{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.Spinner_indicator__T0xBL{animation-duration:1.2s}}.Text_base__YIYWR{margin:0;padding:0;font-family:inherit;color:inherit}.Text_block__2f94r{display:block}.Text_italic__cJDlb{font-style:italic}.Text_truncate__pSw6O{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Text_weightRegular__UrA34{font-weight:400}.Text_weightMedium__1KKtP{font-weight:500}.Text_weightSemibold__XSbzQ{font-weight:600}.Text_weightBold__J4IE6{font-weight:700}.Text_size200__IikjS{font-size:12px;line-height:16px}.Text_size300__nqWrW{font-size:14px;line-height:20px}.Text_size400__cLHkV{font-size:16px;line-height:22px}.Text_size500__EqLlD{font-size:18px;line-height:24px}.Text_size600__FXq06{font-size:20px;line-height:26px}.Text_size700__M2f_p{font-size:24px;line-height:30px}.Text_size800__p7iwe{font-size:32px;line-height:38px}.RecipeCard_card__kyGs8{width:100%;height:280px;transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;position:relative;border-radius:12px}.RecipeCard_card__kyGs8:hover{transform:translateY(-2px);border-color:var(--colorBrandStroke1)}.RecipeCard_cardInner__sEZFy{height:100%;display:flex;flex-direction:column}.RecipeCard_imageContainer__MSHgz{position:relative;height:100%;width:100%;overflow:hidden}.RecipeCard_image__jAbFN{object-fit:cover}.RecipeCard_placeholderImage__pH2ZN{height:100%;width:100%;background:linear-gradient(45deg,var(--colorNeutralBackground3),var(--colorNeutralBackground2));display:flex;align-items:center;justify-content:center}.RecipeCard_headerRoot__jdi5t{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;width:100%}.RecipeCard_headerContent__8CuC2{display:flex;flex-direction:column;min-width:0;flex-grow:1;flex-shrink:1}.RecipeCard_title__GGjNY{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;line-height:1.3;width:100%;overflow-wrap:break-word}.RecipeCard_description__3f1fu{margin-top:2px}.RecipeCard_descriptionTint__H1_lE{color:var(--colorNeutralForeground3)}.RecipeCard_headerAction__o3kRN{flex-shrink:0}.RecipeCard_tagsContainer__jsY8J{display:flex;flex-wrap:wrap;gap:6px}.RecipeCard_content__HhsG6{padding:16px;flex-grow:1;display:flex;flex-direction:column;background:var(--colorNeutralBackground1);border-top:1px solid var(--colorNeutralStroke2)}.RecipeCard_tag__FJUv2{padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500;background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground2);display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.RecipeCard_badgeNew__aTO7i{position:absolute;top:12px;right:12px;background:var(--colorPaletteRedBackground2);color:var(--colorPaletteRedForeground2);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1}.RecipeCard_emojiFallback__kROHW{font-size:48px;line-height:1}.RecipeCard_moreTag__D9GjY{padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500;background:var(--colorBrandBackground2);color:var(--colorBrandForeground2)}.RecipeCard_pastCard__sW1_I{opacity:.5;filter:grayscale(.3)}.RecipeCard_pastContent__o2dCe{background:var(--colorNeutralBackground2)}.Card_card__RlVbj{display:flex;flex-direction:column;background-color:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-radius:8px;transition:all .15s ease-in-out;position:relative;cursor:default}.Card_card__RlVbj:hover{border-color:var(--colorNeutralStroke1Hover);box-shadow:0 2px 8px rgba(0,0,0,.08)}.Card_card__RlVbj.Card_clickable__2eHkg{cursor:pointer}.Card_card__RlVbj.Card_clickable__2eHkg:active{transform:scale(.99)}.Card_card__RlVbj.Card_clickable__2eHkg:focus-visible{outline:2px solid var(--colorStrokeFocus2);outline-offset:2px}.Drawer_backdrop__xoXNJ{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;pointer-events:none;z-index:11990}.Drawer_backdropOpen__wiGCO{opacity:1;visibility:visible;pointer-events:auto}.Drawer_drawer__Feb9_{position:fixed;top:0;bottom:0;display:flex;flex-direction:column;width:340px;max-width:340px;background-color:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);box-shadow:0 20px 48px rgba(0,0,0,.22);border:1px solid var(--colorNeutralStroke2);box-sizing:border-box;z-index:12000;transition:transform .25s ease,opacity .2s ease;opacity:0;outline:none}.Drawer_open__resyC{transform:translateZ(0);opacity:1;pointer-events:auto}.Drawer_closed__Ip5g9{pointer-events:none}.Drawer_positionStart__5YxIJ{left:0;right:auto;border-radius:0 12px 12px 0}.Drawer_positionEnd__agSDJ{right:0;left:auto;border-radius:12px 0 0 12px}.Drawer_positionTop__hgfpx{top:0;left:0;right:0;height:70vh;width:100%;border-radius:0 0 12px 12px}.Drawer_positionBottom__ZXo_2{top:auto;left:0;right:0;bottom:0;height:70vh;width:100%;border-radius:12px 12px 0 0}.Drawer_sizeSmall__cmiBV{width:280px}.Drawer_sizeMedium__xO84r{width:340px}.Drawer_sizeLarge__lllvN{width:420px}.Drawer_closed__Ip5g9.Drawer_positionStart__5YxIJ{transform:translateX(-110%)}.Drawer_closed__Ip5g9.Drawer_positionEnd__agSDJ{transform:translateX(110%)}.Drawer_closed__Ip5g9.Drawer_positionTop__hgfpx{transform:translateY(-110%)}.Drawer_closed__Ip5g9.Drawer_positionBottom__ZXo_2{transform:translateY(110%)}@media (max-width:600px){.Drawer_drawer__Feb9_{width:90vw}}@media (prefers-reduced-motion:reduce){.Drawer_backdrop__xoXNJ,.Drawer_drawer__Feb9_{transition:none}}.DrawerBody_body__ZDTIw{flex:1 1;min-height:0;overflow-y:auto;padding:12px 20px 20px;background-color:inherit;z-index:100000}.DrawerHeader_header__wEDO_{padding:16px 20px;border-bottom:1px solid var(--colorNeutralStroke2);display:flex;flex-direction:column;gap:4px}.DrawerHeaderTitle_headerTitle__PYVcs{display:flex;align-items:center;justify-content:space-between;gap:12px}.DrawerHeaderTitle_headerAction__gpXjO{margin-left:8px;display:inline-flex;align-items:center;gap:8px}