@font-face{font-family:__Playfair_Display_d295dc;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/91dd84da0368f013-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_d295dc;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/14fabb277533b80b-s.woff2) format("woff2");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-family:__Playfair_Display_d295dc;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/5fa2fb870c394901-s.woff2) format("woff2");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-family:__Playfair_Display_d295dc;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/240a8885a8fa3121-s.p.woff2) format("woff2");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}@font-face{font-family:__Playfair_Display_d295dc;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7b1c235bf63da76-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_d295dc;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2aaa757c44b42096-s.woff2) format("woff2");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-family:__Playfair_Display_d295dc;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/346ae887e89b3c48-s.woff2) format("woff2");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-family:__Playfair_Display_d295dc;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a3e7529b362bc07-s.p.woff2) format("woff2");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}@font-face{font-family:__Playfair_Display_Fallback_d295dc;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_d295dc{font-family:__Playfair_Display_d295dc,__Playfair_Display_Fallback_d295dc;font-weight:700}.__variable_d295dc{--font-playfair:"__Playfair_Display_d295dc","__Playfair_Display_Fallback_d295dc"}@font-face{font-family:__Lato_06d0dd;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9ce3050912c26948-s.woff2) format("woff2");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-family:__Lato_06d0dd;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/155cae559bbd1a77-s.p.woff2) format("woff2");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}@font-face{font-family:__Lato_06d0dd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-s.woff2) format("woff2");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-family:__Lato_06d0dd;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-s.p.woff2) format("woff2");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}@font-face{font-family:__Lato_06d0dd;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39969fcf98a3026e-s.woff2) format("woff2");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-family:__Lato_06d0dd;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d664cce900333ee-s.p.woff2) format("woff2");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}@font-face{font-family:__Lato_Fallback_06d0dd;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_06d0dd{font-family:__Lato_06d0dd,__Lato_Fallback_06d0dd;font-style:normal}.__variable_06d0dd{--font-lato:"__Lato_06d0dd","__Lato_Fallback_06d0dd"}@tailwind base;@tailwind components;@tailwind utilities;:root{--accent:#db6535;--accent-light:#faeadc;--accent-hover:#cc4f27;--accent-dim:rgba(219,101,53,.12);--bg:#fffdf8;--bg-card:#fff;--border:#ede5db;--border-strong:#d9ccbf;--text-primary:#1a1209;--text-secondary:#6b5a48;--text-muted:#b09880;--green:#3d6b4f;--green-light:#e8f2ec;--deep:#2d1508;--deep2:#4a1e0a;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--shadow-sm:0 1px 4px rgba(45,21,8,.07);--shadow-md:0 4px 16px rgba(45,21,8,.1);--shadow-lg:0 8px 32px rgba(45,21,8,.14);--shadow-accent:0 4px 18px rgba(219,101,53,.35)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;text-size-adjust:100%}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-lato,"Lato",system-ui,sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:calc(76px + env(safe-area-inset-bottom));min-height:100vh}img{max-width:100%;display:block}.recipe-card:hover .recipe-card-img{transform:scale(1.06)!important}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.font-display{font-family:var(--font-playfair,"Playfair Display",Georgia,serif);font-weight:700}.font-body{font-family:var(--font-lato,"Lato",system-ui,sans-serif)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:var(--radius-lg);font-family:var(--font-lato,sans-serif);font-weight:700;font-size:15px;letter-spacing:.01em;color:#fff;border:none;background:linear-gradient(135deg,var(--accent) 0,#c94d24 100%);box-shadow:var(--shadow-accent);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;-webkit-tap-highlight-color:transparent}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 6px 24px rgba(219,101,53,.45)}.btn-primary:active{transform:scale(.96);box-shadow:0 2px 8px rgba(219,101,53,.3)}.btn-primary:disabled{opacity:.55;pointer-events:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 18px;border-radius:var(--radius-md);font-family:var(--font-lato,sans-serif);font-weight:600;font-size:14px;color:var(--accent-hover);background:var(--accent-light);border:1.5px solid rgba(219,101,53,.18);transition:background .15s,transform .12s}.btn-secondary:hover{background:#f5dfc8}.btn-secondary:active{transform:scale(.97)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 18px;border-radius:var(--radius-md);font-family:var(--font-lato,sans-serif);font-weight:500;font-size:14px;color:var(--text-secondary);background:transparent;border:1.5px solid var(--border);transition:all .15s}.btn-ghost:hover{background:var(--accent-light);color:var(--accent);border-color:rgba(219,101,53,.25)}.btn-ghost:active{transform:scale(.97)}.btn-ghost:disabled{opacity:.4;pointer-events:none}.input-field{width:100%;padding:13px 16px;border-radius:var(--radius-md);font-family:var(--font-lato,sans-serif);font-size:15px;background:var(--bg-card);border:1.5px solid var(--border);color:var(--text-primary);outline:none;transition:border-color .18s,box-shadow .18s}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.recipe-card{display:block;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease;text-decoration:none}.recipe-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.recipe-card:active{transform:translateY(-1px)}.glass{background:rgba(255,253,248,.9);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(33,33%,89%,.8)}.glass-dark{background:rgba(45,21,8,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;background:rgba(255,253,248,.95);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.ingredient-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;transition:all .25s ease;font-size:13px;line-height:1.35;position:relative}.ingredient-used{opacity:.28;text-decoration:line-through;color:var(--text-muted)}.ingredient-current{color:var(--accent);font-weight:700;transform:translateX(6px);background:rgba(219,101,53,.07)}.ingredient-current:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:58%;background:var(--accent);border-radius:99px;animation:pulse-bar 1.6s ease-in-out infinite}.step-progress{width:100%;height:5px;border-radius:99px;overflow:hidden;background:var(--border)}.step-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),#f1a060);transition:width .5s cubic-bezier(.4,0,.2,1)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-bar{0%,to{opacity:1}50%{opacity:.2}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.animate-fadeSlideUp{animation:fadeSlideUp .32s ease-out both}.animate-spin{animation:spin .75s linear infinite}.skeleton{background:linear-gradient(90deg,#f0e8e0 25%,#faeadc 50%,#f0e8e0 75%);background-size:400px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-md)}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}