@font-face{font-display:swap;font-family:Merriweather Variable;font-style:normal;font-weight:300 900;src:url(/static/media/merriweather-cyrillic-ext-wght-normal.f9e3ee8d8791fafb0619.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Merriweather Variable;font-style:normal;font-weight:300 900;src:url(/static/media/merriweather-cyrillic-wght-normal.d68c0c69767a922f3959.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Merriweather Variable;font-style:normal;font-weight:300 900;src:url(/static/media/merriweather-vietnamese-wght-normal.bb7c7a0fbfe50de873c6.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Merriweather Variable;font-style:normal;font-weight:300 900;src:url(/static/media/merriweather-latin-ext-wght-normal.e54e9e57dc488577eeb8.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Merriweather Variable;font-style:normal;font-weight:300 900;src:url(/static/media/merriweather-latin-wght-normal.b7b2172165db61d7fed8.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--color-primary:#4f7f4f;--color-primary-light:#6b9b6b;--color-primary-dark:#355735;--color-secondary:#d4a574;--color-secondary-light:#e8c9a4;--color-secondary-dark:#b8895a;--color-bg:beige;--color-bg-secondary:#fffffe;--color-bg-tertiary:#e5e5da;--color-text:#333;--color-text-secondary:#666;--color-border:#d4d4c9;--color-success:#4f7f4f;--color-warning:#d4a574;--color-danger:#dc3545;--color-favorite:#e74c3c;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 25px rgba(0,0,0,.15);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--font-family:"Merriweather Variable",Charter,Georgia,"Times New Roman",serif}[data-theme=dark]{--color-bg:#1a1a18;--color-bg-secondary:#2d2d28;--color-bg-tertiary:#40403b;--color-text:#e8e8e0;--color-text-secondary:#a0a0a0;--color-border:#404038}*{box-sizing:border-box}body{background-color:beige;background-color:var(--color-bg);color:#333;color:var(--color-text);font-family:Merriweather Variable,Charter,Georgia,Times New Roman,serif;font-family:var(--font-family);line-height:1.6;margin:0}a{color:#4f7f4f;color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}[data-theme=dark] svg{fill:#fff}.star svg,.star_outline svg,svg.star,svg.star_outline{fill:gold!important}button{border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:inherit;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}button:disabled{cursor:not-allowed;opacity:.6}.btn,a.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;justify-content:center;line-height:1.15;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .2s ease}.btn:disabled,a.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary,a.btn-primary{background-color:#4f7f4f;background-color:var(--color-primary);color:#fff}.btn-primary svg,a.btn-primary svg{fill:#fff}.btn-primary:hover:not(:disabled),a.btn-primary:hover:not(:disabled){background-color:#355735;background-color:var(--color-primary-dark)}.btn-secondary,a.btn-secondary{background-color:#d4a574;background-color:var(--color-secondary);color:#333}.btn-secondary svg,a.btn-secondary svg{fill:#333}.btn-secondary:hover:not(:disabled),a.btn-secondary:hover:not(:disabled){background-color:#b8895a;background-color:var(--color-secondary-dark)}.btn-outline,a.btn-outline{background-color:transparent;border:1px solid #d4d4c9;border:1px solid var(--color-border);color:#333;color:var(--color-text)}.btn-outline:hover:not(:disabled),a.btn-outline:hover:not(:disabled){background-color:#d4d4c9;background-color:var(--color-border)}.btn-danger,a.btn-danger{background-color:#dc3545;background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled),a.btn-danger:hover:not(:disabled){background-color:#bd2130}.btn-danger svg path,a.btn-danger svg path{fill:#fff}.btn-white,a.btn-white{background-color:#fff}.btn-icon{align-items:center;background:transparent;display:inline-flex;justify-content:center;padding:8px;padding:var(--spacing-sm)}.btn-icon:hover{background-color:#fffffe;background-color:var(--color-bg-secondary)}.btn-with-icon{display:inline-flex;gap:8px;gap:var(--spacing-sm)}.btn-with-icon span{display:inline-block}@media(max-width:768px){.btn-with-icon span{display:none}}input,select,textarea{background-color:#fffffe;background-color:var(--color-bg-secondary);border:1px solid #d4d4c9;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);color:#333;color:var(--color-text);font-family:inherit;font-size:inherit;padding:8px 16px;padding:var(--spacing-sm) var(--spacing-md);width:100%}input:focus,select:focus,textarea:focus{border-color:#4f7f4f;border-color:var(--color-primary);outline:none}input[type=checkbox]{height:24px;width:24px}.card{background-color:#fffffe;background-color:var(--color-bg-secondary);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:var(--shadow-sm);padding:16px;padding:var(--spacing-md)}.container{margin:0 auto;max-width:1200px;padding:0 16px;padding:0 var(--spacing-md)}.header{align-items:center;background-color:#fffffe;background-color:var(--color-bg-secondary);box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:16px;padding:var(--spacing-md)}.header h1{color:#4f7f4f;color:var(--color-primary);font-size:1.5rem;margin:0}.grid{grid-gap:16px;grid-gap:var(--spacing-md);display:grid;gap:16px;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.flex{display:flex}.flex-between{justify-content:space-between}.flex-center{align-items:center}.gap-sm{gap:8px;gap:var(--spacing-sm)}.gap-md{gap:16px;gap:var(--spacing-md)}.text-center{text-align:center}.text-secondary{color:#666;color:var(--color-text-secondary)}.badge{background-color:#e8c9a4;background-color:var(--color-secondary-light);border-radius:4px;border-radius:var(--radius-sm);color:#000;display:inline-block;font-size:.75rem;padding:2px 8px;transition:background-color .2s,color .2s}.badge.active{background-color:#4f7f4f;background-color:var(--color-primary);color:#fff}.favorite{color:#e74c3c;color:var(--color-favorite)}.form-group{margin-bottom:16px;margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:500;margin-bottom:4px;margin-bottom:var(--spacing-xs)}.list{list-style:none;margin:0;padding:0}.list-item{border-bottom:1px solid #d4d4c9;border-bottom:1px solid var(--color-border);padding:8px 0;padding:var(--spacing-sm) 0}.list-item:last-child{border-bottom:none}.empty-state{color:#666;color:var(--color-text-secondary);padding:32px;padding:var(--spacing-xl);text-align:center}.btn-link{background:none;border:none;color:#4f7f4f;color:var(--color-primary);padding:0}.btn-link:hover{text-decoration:underline}@media print{*{background:#fff!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.action-buttons,.back-link,.cooking-header,.header,.no-print,.recipe-actions,.recipe-detail-header,.recipe-footer,.scale-buttons,button{display:none!important}body{font-size:12pt;line-height:1.4}.recipe-detail{max-width:100%;padding:0}.recipe-title-section h1{font-size:24pt;margin-bottom:12pt}.recipe-description{font-size:11pt;margin-bottom:12pt}.recipe-meta{margin-bottom:12pt}.recipe-meta .badge,.recipe-meta .meta-item{display:inline-block;font-size:10pt;margin-right:12pt}.recipe-sections{display:block!important}.ingredients-section,.instructions-section{background:none!important;margin-bottom:24pt;padding:0;page-break-inside:avoid}.ingredients-section h2,.instructions-section h2{border-bottom:1px solid #000;font-size:16pt;margin-bottom:8pt}.ingredients-list{column-count:2;column-gap:24pt}.ingredients-list .ingredient-item{border-bottom:none;break-inside:avoid;padding:4pt 0;page-break-inside:avoid}.instructions-list .instruction-item{border-bottom:1px solid #ccc;break-inside:avoid;padding:8pt 0;page-break-inside:avoid}.instructions-list .instruction-item .step-number{background:none!important;border:1px solid #000;color:#000!important}.instructions-list .instruction-item p{display:inline}.recipe-grid{display:block!important}.recipe-card{border:1px solid #ccc;margin-bottom:12pt;padding:12pt;page-break-after:always}.recipe-card .recipe-photo{height:150px;margin-bottom:12pt}.recipe-card .recipe-photo img{max-height:150px;max-width:200px}.recipe-card h3{font-size:14pt;margin-bottom:6pt}.recipe-card .recipe-meta{font-size:10pt}h1,h2,h3{page-break-after:avoid}a[href]:after{content:none!important}@page{margin:1in}}.AppRouter_app__3NnSt{display:flex;flex-direction:column;min-height:100vh}.AppRouter_header__Mpbud{background-color:var(--color-bg-secondary);box-shadow:var(--shadow-sm);height:74px;padding:var(--spacing-md) 0;position:sticky;top:0;z-index:5}.AppRouter_headerContent__zAVsp,.AppRouter_header__Mpbud{align-items:center;display:flex;justify-content:space-between}.AppRouter_headerContent__zAVsp{width:100%}.AppRouter_logo__O30YC{align-items:center;display:flex;text-decoration:none}.AppRouter_logo__O30YC img{height:40px;width:auto}.AppRouter_nav__UBmf8{align-items:center;display:flex;gap:var(--spacing-md)}.AppRouter_navLink__pVEA7{border-radius:var(--radius-md);color:var(--color-text);display:inline-block;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.AppRouter_navLink__pVEA7:hover{background-color:var(--color-bg-secondary)}@media(max-width:1024px){.AppRouter_navLink__pVEA7{padding:var(--spacing-sm) var(--spacing-sm)}}@media(max-width:768px){.AppRouter_navLink__pVEA7{padding:var(--spacing-xs) 0}}.AppRouter_navLinkActive__-csEq{color:var(--color-primary);font-weight:600}.AppRouter_navLinkActive__-csEq,.AppRouter_navLinkActive__-csEq:hover{background-color:var(--color-bg-secondary)}.AppRouter_themeToggle__DTZXs{background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.AppRouter_themeToggle__DTZXs img{display:block;height:24px;width:24px}.AppRouter_mainContent__8G\+Is{display:flex;flex:1 1;flex-direction:column;padding-bottom:var(--spacing-xl)}.AppRouter_mainContent__8G\+Is>div{width:100%}.AppRouter_helpLink__ydmWt{align-items:center;background-color:var(--color-primary);border-radius:50%;bottom:var(--spacing-lg);box-shadow:var(--shadow-lg);color:#fff;display:flex;height:56px;justify-content:center;position:fixed;right:var(--spacing-lg);transition:transform .2s ease,background-color .2s ease;width:56px;z-index:9999}.AppRouter_helpLink__ydmWt svg{fill:#fff;height:28px;width:28px}.AppRouter_helpLink__ydmWt:hover{background-color:var(--color-primary-dark);text-decoration:none;transform:scale(1.1)}.AppRouter_helpLink__ydmWt:active{transform:scale(.95)}@media(max-width:1024px){.AppRouter_helpLink__ydmWt{bottom:var(--spacing-md);right:var(--spacing-md)}}@media(max-width:768px){.AppRouter_helpLink__ydmWt{bottom:var(--spacing-sm);height:48px;right:var(--spacing-sm);width:48px}.AppRouter_helpLink__ydmWt svg{height:24px;width:24px}}.NotFound_container__dvLOl{align-items:center;background-color:var(--color-bg);display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:var(--spacing-xl);text-align:center}.NotFound_title__OQ-MU{color:var(--color-primary);font-size:8rem;font-weight:900;letter-spacing:-2px;line-height:1;margin:0}@media(max-width:768px){.NotFound_title__OQ-MU{font-size:5rem}}.NotFound_subtitle__cHmFF{color:var(--color-text);font-size:1.5rem;font-weight:700;margin:var(--spacing-md) 0 var(--spacing-lg)}.NotFound_message__T0sqs{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:var(--spacing-xl);max-width:500px}.NotFound_actions__lOtB6{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.Notification_notification__HDG53{align-items:center;background-color:var(--color-warning);bottom:0;color:#000;display:flex;font-weight:500;gap:var(--spacing-sm);justify-content:center;left:0;padding:var(--spacing-sm) var(--spacing-md);position:fixed;right:0;text-align:center;z-index:9999}.Notification_notification__HDG53 svg path{fill:#000}.LoadingEllipsis_loadingEllipsis__0nKz-{display:inline-block;min-width:12px;text-align:left}.Logo_logo__6yrBi{height:40px;position:relative;width:40px}.Logo_logo__6yrBi img{height:inherit;width:inherit}.Logo_stageBanner__P0hWY{background-color:var(--color-danger);border-radius:var(--radius-sm);bottom:0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:9px;left:50%;padding:1px 4px;position:absolute;text-align:center;text-transform:uppercase;transform:translateX(-50%)}.Spinner_xs__vRaX4{height:16px;width:16px}.Spinner_sm__0mtKb{height:32px;width:32px}.Spinner_md__RHTNz{height:40px;width:40px}.Spinner_lg__BtAJW{height:56px;width:56px}.Spinner_spinner__H2HDD{animation:Spinner_spin__DSOqJ 1s linear infinite;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);margin:auto}@keyframes Spinner_spin__DSOqJ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ImportRecipeDialog_backdrop__9l9Q\+,.PageLoader_pageLoader__w8T9\+{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.ImportRecipeDialog_backdrop__9l9Q\+{background:rgba(0,0,0,.5);z-index:1000}.ImportRecipeDialog_dialogContent__Gj4h9{background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90%;max-width:768px;padding:var(--spacing-lg);width:90%}.ImportRecipeDialog_dialogHeader__72k0s{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.ImportRecipeDialog_dialogHeader__72k0s h3{font-size:1.25rem;font-weight:600;margin:0}.ImportRecipeDialog_closeButton__J1K2K{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.ImportRecipeDialog_closeButton__J1K2K:hover{color:var(--color-text)}.ImportRecipeDialog_typeSelector__1Mj3U{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding:var(--spacing-xs)}@media(max-width:768px){.ImportRecipeDialog_typeSelector__1Mj3U{margin-bottom:var(--spacing-sm)}}.ImportRecipeDialog_typeButton__hEEfI{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s}.ImportRecipeDialog_typeButton__hEEfI:hover:not(.ImportRecipeDialog_active__hA11M){background:rgba(0,0,0,.05);color:var(--color-text)}.ImportRecipeDialog_typeButton__hEEfI.ImportRecipeDialog_active__hA11M{background:var(--color-primary);box-shadow:var(--shadow-sm);color:#fff}[data-theme=dark] .ImportRecipeDialog_typeButton__hEEfI:hover:not(.ImportRecipeDialog_active__hA11M){background:hsla(0,0%,100%,.05)}.ImportRecipeDialog_inputArea__FEIyu{margin-bottom:var(--spacing-lg)}@media(max-width:768px){.ImportRecipeDialog_inputArea__FEIyu{margin-bottom:var(--spacing-sm)}}.ImportRecipeDialog_photoInput__LLpRR{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.ImportRecipeDialog_fileInput__DEzOY{width:100%}.ImportRecipeDialog_photoPreview__w4jtS{border-radius:var(--radius-md);max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.ImportRecipeDialog_photoPreviewWrapper__nxnLr{align-items:center;display:flex;height:200px;justify-content:center;padding:var(--spacing-md);position:relative;width:200px}.ImportRecipeDialog_rotateButton__de82N{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:background .2s}.ImportRecipeDialog_rotateButton__de82N:hover{background:var(--color-border)}.ImportRecipeDialog_rotateButton__de82N svg{height:20px;width:20px}.ImportRecipeDialog_photoPlaceholder__SVs2Y{align-items:center;border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;display:flex;height:200px;justify-content:center;transition:border-color .2s;width:100%}.ImportRecipeDialog_photoPlaceholder__SVs2Y:hover{border-color:var(--color-primary)}.ImportRecipeDialog_textInput__WXKvM,.ImportRecipeDialog_urlInput__k3XqW{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ImportRecipeDialog_textInput__WXKvM label,.ImportRecipeDialog_urlInput__k3XqW label{font-size:.875rem;font-weight:500}.ImportRecipeDialog_textInput__WXKvM input,.ImportRecipeDialog_textInput__WXKvM textarea,.ImportRecipeDialog_urlInput__k3XqW input,.ImportRecipeDialog_urlInput__k3XqW textarea{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:1rem;padding:var(--spacing-sm) var(--spacing-md)}.ImportRecipeDialog_textInput__WXKvM input:focus,.ImportRecipeDialog_textInput__WXKvM textarea:focus,.ImportRecipeDialog_urlInput__k3XqW input:focus,.ImportRecipeDialog_urlInput__k3XqW textarea:focus{border-color:var(--color-primary);outline:none}.ImportRecipeDialog_textInput__WXKvM textarea,.ImportRecipeDialog_urlInput__k3XqW textarea{font-family:inherit;resize:vertical}.ImportRecipeDialog_urlHint__jWXek{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4;margin:0}.ImportRecipeDialog_dialogFooter__w7Oc9{display:flex;gap:var(--spacing-md);justify-content:flex-end}.ImportRecipeDialog_promoContent__OnlIS{padding:var(--spacing-lg) 0;text-align:center}.ImportRecipeDialog_promoContent__OnlIS p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.ImportRecipeDialog_verificationContent__2GkeR{padding:var(--spacing-lg) 0;text-align:center}.ImportRecipeDialog_verificationContent__2GkeR p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.ImportRecipeDialog_verificationContent__2GkeR .ImportRecipeDialog_verificationError__NkV7c{color:#b00020;color:var(--danger,#b00020)}.ImportRecipeDialog_errorState__ZB3xK,.ImportRecipeDialog_loadingState__jWGms,.ImportRecipeDialog_successState__FJZ7g{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl) 0;text-align:center}.ImportRecipeDialog_errorState__ZB3xK p,.ImportRecipeDialog_loadingState__jWGms p,.ImportRecipeDialog_successState__FJZ7g p{color:var(--color-text-secondary);margin:var(--spacing-md) 0 var(--spacing-lg)}.ImportRecipeDialog_successIcon__0iXgY{color:var(--color-success);height:48px;width:48px}.ImportRecipeDialog_errorIcon__fJR8\+{color:var(--color-danger);height:48px;width:48px}.ImportRecipeDialog_photoPreviewList__AYr63{display:flex;flex-wrap:wrap;justify-content:space-around;max-height:calc(100dvh - 400px);overflow:auto}.ImportRecipeDialog_photoItem__tMesc{align-items:center;display:flex;height:200px;justify-content:center;padding:var(--spacing-md);position:relative;width:200px}.ImportRecipeDialog_photoItemActions__qCW2F{display:flex;gap:var(--spacing-xs);position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);z-index:2}.ImportRecipeDialog_photoIndexBadge__0ZSOE{bottom:var(--spacing-sm);font-size:.75rem;font-weight:600;left:var(--spacing-sm);padding:2px var(--spacing-sm);position:absolute;z-index:2}.ImportRecipeDialog_photoIndexBadge__0ZSOE,.ImportRecipeDialog_removePhotoBtn__QduiZ{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ImportRecipeDialog_removePhotoBtn__QduiZ{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:background .2s}.ImportRecipeDialog_removePhotoBtn__QduiZ:hover{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.ImportRecipeDialog_removePhotoBtn__QduiZ svg{height:20px;width:20px}.ImportRecipeDialog_reorderPhotoBtn__w-zik{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:background .2s}.ImportRecipeDialog_reorderPhotoBtn__w-zik:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ImportRecipeDialog_reorderPhotoBtn__w-zik:disabled{cursor:not-allowed;opacity:.3}.ImportRecipeDialog_reorderPhotoBtn__w-zik svg{height:20px;width:20px}.ImportRecipeDialog_addMoreButton__vVUKX{margin-top:var(--spacing-sm)}.ImportRecipeDialog_photoCoverNote__RSyyk{color:var(--color-text-secondary);font-size:.8rem;font-style:italic;margin-top:var(--spacing-sm);text-align:center}.ImportRecipeDialog_generateImageCheckbox__WOiyw{align-items:center;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) 0}.ImportRecipeDialog_notice__GDE6z{align-items:flex-start;border:1px solid var(--color-warning);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.ImportRecipeDialog_notice__GDE6z svg{fill:var(--color-warning);flex-shrink:0}.ImportRecipeDialog_notice__GDE6z .ImportRecipeDialog_noticeContent__VR2ou{flex:1 1}.ImportRecipeDialog_notice__GDE6z .ImportRecipeDialog_noticeContent__VR2ou .ImportRecipeDialog_noticeType__Ed50p{color:var(--color-text);font-weight:600;margin-bottom:var(--spacing-xs);margin-top:0;text-transform:capitalize}.ImportRecipeDialog_notice__GDE6z .ImportRecipeDialog_noticeContent__VR2ou .ImportRecipeDialog_noticeMessage__XjXyR{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0}.Hero_hero__FK7Ry{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.Hero_heroTitle__FXoUM{color:var(--color-primary);font-size:3rem;margin:0 0 var(--spacing-sm)}.Hero_heroText__AG8\+L{color:var(--color-text-secondary);font-size:1.25rem;margin:0 0 var(--spacing-lg)}.Hero_heroActions__NDpBV{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.Hero_btnLarge__CkuHA,a.Hero_btnLarge__CkuHA{align-items:center;display:flex;font-size:1.1rem;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl)}.Hero_icon__hPWCi{height:20px;width:20px}.Hero_btnText__k7u8N{display:inline}@media(max-width:768px){.Hero_btnLarge__CkuHA,a.Hero_btnLarge__CkuHA{padding:var(--spacing-md)}.Hero_btnText__k7u8N{display:none}.Hero_icon__hPWCi{height:24px;width:24px}}.RecipeCard_recipeCard__FLU0I{color:inherit;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s}.RecipeCard_recipeCard__FLU0I:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.RecipeCard_recipePhoto__KRK9G{background-color:var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;height:150px;overflow:hidden}.RecipeCard_recipePhoto__KRK9G img{height:100%;object-fit:cover;width:100%}.RecipeCard_recipeContent__bySGN{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-md)}.RecipeCard_recipeHeader__RcDl5{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.RecipeCard_recipeHeader__RcDl5 h3{font-size:1.1rem;margin:0}.RecipeCard_favoriteBtn__46jGn{align-items:center;background:none;border:none;color:var(--color-border);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs)}.RecipeCard_favoriteBtn__46jGn svg{height:20px;width:20px}.RecipeCard_favoriteBtn__46jGn.RecipeCard_favorite__hcLlQ{color:var(--color-favorite)}.RecipeCard_recipeDescription__ch8AU{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--color-text-secondary);display:-webkit-box;flex:1 1;font-size:.9rem;margin:0 0 var(--spacing-sm);overflow:hidden}.RecipeCard_recipeMeta__nRKOJ{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.RecipeCard_metaItem__asTug{color:var(--color-text-secondary);font-size:.8rem}.RecipeCard_recipeActions__dhnTe{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--spacing-sm)}.RecipeCard_cookCount__0WKEi{color:var(--color-text-secondary);font-size:.8rem}.RecipeCard_deleteBtn__kBSc9{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:var(--spacing-xs);transition:opacity .2s}.RecipeCard_deleteBtn__kBSc9 svg{height:18px;width:18px}.RecipeCard_recipeCard__FLU0I:hover .RecipeCard_deleteBtn__kBSc9{opacity:1}.RecipeCard_compact__V7Kix{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);overflow:hidden}.RecipeCard_compact__V7Kix .RecipeCard_recipePhoto__KRK9G{border-radius:0;height:120px}.RecipeCard_compact__V7Kix .RecipeCard_deleteBtn__kBSc9{opacity:1}.RecipeCard_compactHeader__T7VWU{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between}.RecipeCard_compactTitle__Ly7I1{font-weight:600;margin:0 0 var(--spacing-xs)}.RecipeCard_compactFavorite__pRg3Y{align-items:center;color:var(--color-favorite);display:inline-flex}.RecipeCard_compactFavorite__pRg3Y svg{height:16px;width:16px}.RecipeCard_compactMeta__2obOg{color:var(--color-text-secondary);font-size:.85rem}.RecipeCard_statusQueued__U2nzP{background-color:var(--color-text-secondary);color:#fff}.RecipeCard_statusPending__VEHzp{background-color:#f59e0b;color:#fff}.RecipeCard_statusSuccess__U8G\+t{background-color:var(--color-success);color:#fff}.RecipeCard_statusFail__XgAgI{background-color:var(--color-danger);color:#fff}.RecipeCard_skeletonCard__O6mXS:hover{box-shadow:none;transform:none}.RecipeCard_skeleton__1slLO{animation:RecipeCard_skeletonShimmer__Re8a5 1.5s linear infinite;background:linear-gradient(90deg,var(--color-bg-tertiary) 0,var(--color-border) 50%,var(--color-bg-tertiary) 100%);background-size:1000px 100%;border-radius:var(--radius-sm);display:block}@keyframes RecipeCard_skeletonShimmer__Re8a5{0%{background-position:-1000px 0}to{background-position:1000px 0}}@media(prefers-reduced-motion:reduce){.RecipeCard_skeleton__1slLO{animation:none;background:var(--color-bg-tertiary)}}.RecipeCard_skeletonTitle__DLftp{height:1.1rem;width:60%}.RecipeCard_skeletonDescription__Di4D6{height:1.2rem;margin:0 0 var(--spacing-sm);width:90%}.RecipeCard_skeletonBadge__tuPp8{height:1.1rem;width:3.5rem}.RecipeCard_skeletonMetaText__mK6J0{height:.8rem;width:5rem}.RecipeCard_skeletonIcon__sHUY1{border-radius:50%;flex-shrink:0;height:20px;width:20px}.RecipeSection_section__1V5qu{margin-bottom:var(--spacing-xl)}.RecipeSection_sectionHeader__30Oz3{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.RecipeSection_sectionTitle__4eFe6{color:var(--color-primary);margin:0}.RecipeSection_seeAll__oJ5XI{color:var(--color-primary);font-weight:500}.RecipeSection_recipeRow__jotUX{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.RecipeSection_recipeRow__jotUX>:nth-child(n+9){display:none}@media(max-width:1024px){.RecipeSection_recipeRow__jotUX>:nth-child(n+7){display:none}}@media(max-width:768px){.RecipeSection_recipeRow__jotUX>:nth-child(n+3){display:none}}.RecipeSection_emptyMessage__PZBPP{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);color:var(--color-text-secondary);padding:var(--spacing-lg);text-align:center}.Home_home__9Ke73{margin:0 auto;max-width:1200px;padding:var(--spacing-md)}.VersionGuard_isReloading__ahaid{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.VersionGuard_updateOverlay__4io1I{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.VersionGuard_updateContent__DbqnV{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:2rem;text-align:center}.VersionGuard_updateTitle__Ur87h{font-size:1.25rem;font-weight:600;margin-top:1rem}.VersionGuard_updateSubtitle__M7prp{font-size:.875rem;max-width:280px}.src_pwaPrompt__9CGBG,.src_pwaPrompt__9CGBG a,.src_pwaPrompt__9CGBG button{-webkit-font-smoothing:antialiased!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}
/*# sourceMappingURL=main.36a4c6ed.css.map*/