@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/fraunces-var.woff2) format("woff2")}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/amiri-400-ar.woff2) format("woff2")}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/amiri-700-ar.woff2) format("woff2")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/noto-sans-arabic-var.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Inter Fallback;font-style:normal;font-weight:100 900;font-display:swap;src:local("Arial"),local("Liberation Sans"),local("Helvetica"),local("FreeSans");size-adjust:107.6%;ascent-override:90.03%;descent-override:22.42%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;font-style:normal;font-weight:400 900;font-display:swap;src:local("Georgia"),local("Times New Roman"),local("Liberation Serif"),local("FreeSerif");size-adjust:116.15%;ascent-override:84.2%;descent-override:21.96%;line-gap-override:0%}@font-face{font-family:Noto Sans Arabic Fallback;font-style:normal;font-weight:100 900;font-display:swap;src:local("Arial"),local("FreeSerif");size-adjust:120.25%;ascent-override:114.26%;descent-override:61.37%;line-gap-override:0%;unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc}@font-face{font-family:Amiri Fallback;font-style:normal;font-weight:400;font-display:swap;src:local("Times New Roman"),local("Arial"),local("FreeSerif");size-adjust:113%;ascent-override:99.47%;descent-override:56.11%;line-gap-override:0%}@font-face{font-family:Amiri Fallback;font-style:normal;font-weight:700;font-display:swap;src:local("Times New Roman"),local("Arial"),local("FreeSerif");size-adjust:113%;ascent-override:99.47%;descent-override:56.11%;line-gap-override:0%}:root{--bg:#ffffff;--canvas:#f6f8f9;--surface:#ffffff;--surface-2:#eef2f4;--surface-3:#e3e9ec;--overlay:rgba(16,20,24,0.45);--ink:#10161b;--ink-2:#38424c;--muted:#5a6672;--faint:#5f6c78;--line:#e2e8ec;--line-strong:#c8d2d9;--brand:#0d5a57;--brand-strong:#084442;--brand-soft:#e2f0ef;--brand-glow:rgba(13,90,87,0.16);--fresh:#1e8a5f;--fresh-soft:#e3f3ec;--saffron:#d98a2b;--saffron-soft:#faf0e2;--danger:#c0403a;--danger-soft:#fbe9e8;--shadow-1:0 1px 2px rgba(16,22,27,0.06),0 1px 3px rgba(16,22,27,0.05);--shadow-2:0 2px 8px rgba(16,22,27,0.07),0 8px 24px rgba(16,22,27,0.08);--shadow-3:0 4px 12px rgba(16,22,27,0.10),0 16px 48px rgba(16,22,27,0.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--focus-ring:0 0 0 3px var(--brand-glow);--font-ui:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Fraunces","Fraunces Fallback",Georgia,serif;--font-ui-ar:"Noto Sans Arabic","Noto Sans Arabic Fallback","Inter","Inter Fallback",system-ui,sans-serif;--font-display-ar:"Amiri","Amiri Fallback","Noto Sans Arabic","Noto Sans Arabic Fallback",Georgia,serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--topbar-h:56px;--rail-w:264px;--composer-w:760px;--content-w:1180px;--paper:var(--surface);--paper-2:var(--surface-2);--text-2:var(--ink-2);--text-3:var(--muted);--border:var(--line);--accent-2:var(--brand-strong);--good:var(--fresh);--warm:var(--saffron);--bad:var(--danger);--card:var(--surface)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button{background:none;border:0;padding:0;cursor:pointer}button,textarea{font-family:inherit;font-size:inherit;color:inherit}svg:not([width]):not([height]){width:1em;height:1em;flex:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--brand-soft);color:var(--brand-strong)}[dir=rtl],html[lang=ar] body{font-family:var(--font-ui-ar)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:var(--font-display-ar)}[dir=rtl] *{letter-spacing:0!important}[dir=rtl] .answer__facts,[dir=rtl] .facts,[dir=rtl] .mono,[dir=rtl] .step-count,[dir=rtl] [class*="--num"]{font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 16px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.app-topbar__menu{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:var(--ink-2)}.app-topbar__menu:hover{background:var(--surface-2)}.app-topbar__brand{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:19px;letter-spacing:-.01em;color:var(--ink)}.app-topbar__brand,.app-topbar__brand:hover{text-decoration:none}.app-topbar__brand .brand__mark{color:var(--brand)}.brand__logo-mark,.brand__logo-word{display:block;flex:none}.brand__logo-word--footer{display:inline-block}@media (max-width:760px){.app-topbar__brand .brand__logo-mark{display:none}.app-topbar__brand .brand__logo-word{width:167px;height:23px}}.app-topbar__spacer{flex:1 1}.app-topbar__actions,.topbar-link{display:inline-flex;align-items:center;gap:6px}.topbar-link{height:36px;padding:0 12px;border-radius:var(--radius-sm);font-size:16px;font-weight:550;color:var(--ink-2);text-decoration:none}.topbar-link:hover{background:var(--surface-2);text-decoration:none}.topbar-link--primary{background:var(--brand);color:#fff}.topbar-link--primary:hover{background:var(--brand-strong);color:#fff}.app-topbar .lang-switch{display:inline-flex;align-items:center;height:36px;padding:0 10px;border-radius:var(--radius-sm);font-size:16px;font-weight:600;color:var(--ink-2)}.app-topbar .lang-switch:hover,.profile-btn{background:var(--surface-2)}.profile-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--ink-2);font-weight:650;font-size:17px}.profile-btn:hover{background:var(--surface-3)}.app-body{flex:1 1;display:flex;min-height:0;position:relative}.rail{width:var(--rail-w);flex:none;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;padding:12px;gap:4px}.rail__new{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;border-radius:var(--radius-md);background:var(--brand);color:#fff;font-weight:600;font-size:17px;margin-bottom:12px;box-shadow:var(--shadow-1)}.rail__new:hover{background:var(--brand-strong)}.rail__label{font-size:14px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px}.rail__item{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:var(--radius-sm);color:var(--ink-2);font-size:17px;font-weight:520;text-decoration:none;white-space:nowrap;overflow:hidden}.rail__item:hover{background:var(--surface-2);text-decoration:none}.rail__item--active{background:var(--brand-soft);color:var(--brand-strong);font-weight:620}.rail__item svg{flex:none;color:var(--muted)}.rail__item--active svg{color:var(--brand)}.rail__chats{flex:1 1;overflow-y:auto;min-height:0}.rail__chat{display:block;padding:8px 10px;border-radius:var(--radius-sm);font-size:16px;color:var(--ink-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail__chat:hover{background:var(--surface-2);text-decoration:none}.rail__empty{padding:8px 10px;font-size:16px;color:var(--faint)}.rail__foot{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.rail__status{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:15px;color:var(--muted)}.canvas{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--canvas);position:relative}.status-dot{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:550;color:var(--muted)}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--surface-3);flex:none}.status-dot--on:before{background:var(--fresh);box-shadow:0 0 0 3px var(--fresh-soft)}.status-dot--off:before{background:var(--surface-3);box-shadow:0 0 0 3px var(--surface-2)}.status-dot--on{color:var(--ink-2)}.chat{flex:1 1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.chat__inner{max-width:var(--composer-w);margin:0 auto;padding:32px 24px 16px;display:flex;flex-direction:column;gap:24px}.chat__empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 24px;text-align:center}.chat__empty-head{margin-bottom:6px}.chat__empty-mark{width:44px;height:44px;margin-bottom:20px;color:var(--brand)}.chat__empty-title{font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px}.chat__empty-sub{font-size:18px;color:var(--muted);margin:0 0 28px}.chat__empty-sub strong{color:var(--brand);font-weight:650}.starters{display:flex;flex-direction:column;gap:2px;margin-bottom:24px;width:100%;max-width:560px}.starter{display:flex;align-items:baseline;gap:14px;text-align:start;padding:11px 14px;border-radius:var(--radius-sm);color:var(--ink-2);font-size:17px}.starter:hover{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-1)}.starter__num{font-family:var(--font-mono);font-size:14px;color:var(--faint);flex:none;width:20px}.starter:hover .starter__num{color:var(--brand)}.composer-zone{width:100%;max-width:var(--composer-w);margin:0 auto;padding:8px 16px 16px;background:linear-gradient(to top,var(--canvas) 70%,rgba(246,248,249,0))}.chat__empty .composer-zone{background:none;padding-bottom:8px}.composer{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:12px 12px 10px;transition:box-shadow .15s ease,border-color .15s ease}.composer:focus-within{border-color:var(--brand);box-shadow:var(--shadow-2),var(--focus-ring)}.composer textarea{width:100%;border:0;resize:none;background:transparent;font-size:18px;line-height:1.5;color:var(--ink);padding:2px 4px;min-height:44px;max-height:200px}.composer textarea::placeholder{color:var(--faint)}.composer textarea:focus:not(:focus-visible){outline:none}.composer__row{display:flex;align-items:center;gap:4px}.composer__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--muted)}.composer__btn:hover{background:var(--surface-2);color:var(--ink-2)}.composer__btn--send{width:38px;height:38px;background:var(--brand);color:#fff}.composer__btn--send:hover{background:var(--brand-strong);color:#fff}.composer__btn--send:disabled{background:var(--surface-3);color:var(--faint);cursor:default}.composer__spacer{flex:1 1}.composer__pulse{position:absolute;top:14px;inset-inline-start:14px;width:7px;height:7px;border-radius:50%;background:var(--brand);animation:pulse-dot 2.4s ease-in-out infinite}.composer__pulse+textarea{-webkit-padding-start:22px;padding-inline-start:22px}.composer__hint{-webkit-padding-start:4px;padding-inline-start:4px;font-size:14px;color:var(--faint)}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 var(--brand-glow)}50%{box-shadow:0 0 0 5px rgba(13,90,87,.05)}}.msg{display:flex;flex-direction:column;animation:msg-in .28s ease both}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg--user{align-items:flex-end}.msg__bubble{max-width:78%;padding:11px 16px;background:var(--ink);color:#f2f5f6;font-size:18px;line-height:1.5;box-shadow:var(--shadow-1)}.msg__bubble,[dir=rtl] .msg--user .msg__bubble{border-radius:18px}.msg__meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:14px;color:var(--faint)}.answer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.answer__head{background:var(--surface-2)}.answer__who{font-size:16px;font-weight:650;color:var(--ink)}.answer__when{-webkit-margin-start:auto;margin-inline-start:auto;font-family:var(--font-mono);font-size:14px;color:var(--faint)}.answer__understood{gap:10px}.answer__understood svg{flex:none;color:var(--brand)}.answer__body{padding:16px}.answer__statement{font-size:17.5px;font-weight:620;letter-spacing:-.01em;line-height:1.45;color:var(--ink)}.answer__prose{font-size:18px;color:var(--ink-2);margin:0 0 14px;white-space:pre-wrap}.answer__meals{display:flex;flex-direction:column}.meal-row{display:grid;grid-template-columns:auto 84px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.meal-row:first-child{border-top:0}.meal-row:hover{text-decoration:none}.meal-row__num{font-family:var(--font-mono);font-size:15px;color:var(--brand);font-weight:650;align-self:start;padding-top:4px}.meal-row__img{object-fit:cover}.meal-row__main{min-width:0}.meal-row__name{font-family:var(--font-display);font-size:22px;font-weight:620;letter-spacing:-.01em;color:var(--ink);margin:0 0 3px;line-height:1.2}.meal-row:hover .meal-row__name{color:var(--brand-strong)}.meal-row__why{font-size:16px;color:var(--muted);margin:0;line-height:1.45}.meal-row__facts{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex:none;min-width:132px}.facts-line{display:flex;gap:14px;font-size:15px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts-line b{color:var(--ink-2);font-weight:620}.match-meter{display:flex;align-items:center;gap:7px;min-width:120px}.match-meter__bar{flex:1 1;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.match-meter__fill{height:100%;border-radius:2px;background:var(--fresh)}.match-meter__val{font-family:var(--font-mono);font-size:14px;color:var(--fresh);font-weight:650;min-width:34px;text-align:end}.missing-line{font-size:15px;color:var(--muted)}.missing-line b{color:var(--saffron);font-weight:620}.meal-row__actions{display:flex;align-items:center;gap:8px;flex:none}.btn-cook{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:20px;background:var(--brand);color:#fff;font-weight:620;font-size:16px;box-shadow:var(--shadow-1)}.btn-cook:hover{background:var(--brand-strong)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:20px;border:1px solid var(--line-strong);color:var(--ink-2);font-weight:560;font-size:16px;background:var(--surface)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--brand);color:var(--brand-strong)}.answer__adapt{padding:14px 16px;border-top:1px solid var(--line);background:var(--surface)}.adapt{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:17px;background:var(--surface-2);color:var(--ink-2);font-size:16px;font-weight:560;border:1px solid transparent}.adapt:hover{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.adapt--warm{background:var(--saffron-soft);color:#8a5a14}.adapt--warm:hover{border-color:var(--saffron);background:var(--saffron-soft);color:#7a4d0e}.answer__fallback{padding:14px 16px;background:var(--surface-2);font-size:16px;color:var(--ink-2);border-radius:var(--radius-md)}.answer__error{padding:14px 16px;background:var(--danger-soft);border:1px solid #efc9c6;color:var(--danger)}.answer__error,.thinking{border-radius:var(--radius-md);font-size:16px}.thinking{display:inline-flex;gap:5px;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);color:var(--muted)}.thinking__dots{display:inline-flex;gap:4px}.thinking__dots span{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:think 1.2s ease-in-out infinite}.thinking__dots span:nth-child(2){animation-delay:.15s}.thinking__dots span:nth-child(3){animation-delay:.3s}@keyframes think{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.overlay-panel{position:fixed;inset:0;z-index:70;pointer-events:none}.overlay-panel__backdrop{position:absolute;inset:0;background:var(--overlay);opacity:0;transition:opacity .2s ease;pointer-events:none}.overlay-panel__sheet{position:absolute;top:0;bottom:0;background:var(--surface);box-shadow:var(--shadow-3);transition:transform .26s cubic-bezier(.22,.8,.3,1);pointer-events:none;display:flex;flex-direction:column}.overlay-panel__sheet--start{inset-inline-start:0;width:min(320px,88vw);transform:translateX(-100%);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}[dir=rtl] .overlay-panel__sheet--start{transform:translateX(100%)}.overlay-panel__sheet--end{inset-inline-end:0;width:min(400px,92vw);transform:translateX(100%);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}[dir=rtl] .overlay-panel__sheet--end{transform:translateX(-100%)}.overlay-panel--open .overlay-panel__sheet{transform:translateX(0);pointer-events:auto}.overlay-panel--open .overlay-panel__backdrop{opacity:1;pointer-events:auto}.overlay-panel__head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.overlay-panel__title{font-size:18px;font-weight:650;color:var(--ink)}.overlay-panel__close{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--muted)}.overlay-panel__close:hover{background:var(--surface-2)}.overlay-panel__body{flex:1 1;overflow-y:auto;padding:12px}.recipe-page{width:100%;max-width:var(--content-w);margin:0 auto;padding:28px 24px 64px}.recipe-hero{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:40px;gap:40px;align-items:center;margin-bottom:36px}.recipe-hero--noimg{grid-template-columns:1fr;max-width:760px}.recipe-hero__img{border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-2)}.recipe-hero__img img{height:420px;object-fit:cover}.recipe-hero__body .breadcrumbs{font-size:16px;color:var(--muted);margin-bottom:12px}.recipe-hero__body h1{font-family:var(--font-display);font-size:48px;font-weight:640;letter-spacing:-.02em;line-height:1.05;margin:0 0 12px;color:var(--ink)}.recipe-hero__intro{font-size:19px;color:var(--ink-2);line-height:1.6;margin:0 0 20px}.facts-band{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-1)}.facts-band__cell{flex:1 1 110px;min-width:110px;padding:14px 16px;-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);background:var(--surface)}.facts-band__cell:last-child{-webkit-border-end:0;border-inline-end:0}.facts-band__val{font-size:23px;font-weight:680;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink)}.facts-band__key{font-size:15px;color:var(--muted);margin-top:2px}.facts-band__val--warm{color:var(--saffron)}.recipe-body{display:grid;grid-template-columns:1fr 340px;grid-gap:40px;gap:40px;margin-top:8px}.recipe-body h2{font-size:24px;font-weight:680;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px}.recipe-ingredients{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-1)}.recipe-ingredients ul{display:flex;flex-direction:column}.recipe-ingredients li{gap:10px;padding:8px 0}.recipe-ingredients li a{color:var(--brand);font-weight:560}.recipe-steps{counter-reset:step}.recipe-steps .step{display:grid;grid-template-columns:36px 1fr;grid-gap:14px;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);counter-increment:step}.recipe-steps .step:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:16px;font-weight:650;color:var(--brand);padding-top:2px}.recipe-steps .step p{margin:0;font-size:18px;line-height:1.65;color:var(--ink-2)}.recipe-nutrition{border-top:1px solid var(--line);padding-top:20px;margin-top:8px}.nutrition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.nutrition-cell{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px 14px}.nutrition-cell__val{font-size:20px;font-weight:680;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.nutrition-cell__key{font-size:15px;color:var(--muted)}.recipe-side{display:flex;flex-direction:column;gap:16px}.recipe-related{padding-top:36px;margin-top:36px}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.ask-recipe{background:var(--brand-strong);background-image:radial-gradient(120% 160% at 0 0,rgba(46,139,134,.25),transparent 55%);border-radius:var(--radius-lg);padding:22px;color:#eef7f6;box-shadow:var(--shadow-2)}.ask-recipe__title{display:flex;align-items:center;gap:10px;font-size:16.5px;font-weight:650;margin:0 0 6px}.ask-recipe__title svg{color:#7ecfc9}.ask-recipe__sub{font-size:16px;color:rgba(238,247,246,.75);margin:0 0 16px;line-height:1.5}.ask-recipe__input{display:flex;gap:8px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);padding:6px;margin-bottom:14px}.ask-recipe__input input{flex:1 1;min-width:0;background:transparent;border:0;color:#fff;font-size:17px;padding:8px 10px}.ask-recipe__input input::placeholder{color:rgba(238,247,246,.55)}.ask-recipe__input input:focus:not(:focus-visible){outline:none}.ask-recipe__send{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:#fff;color:var(--brand-strong);flex:none}.ask-recipe__send:hover{background:#e6efee}.ask-recipe__prompts{display:flex;flex-wrap:wrap;gap:7px}.ask-recipe__prompts .adapt{background:rgba(255,255,255,.1);color:#e9f5f4}.ask-recipe__prompts .adapt:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5);color:#fff}.ask-recipe__answer{margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);background:rgba(255,255,255,.1);font-size:16px;line-height:1.6;color:#eef7f6;white-space:pre-wrap}.cook-mode{max-width:860px;margin:0 auto;padding:24px 24px 96px;background:var(--bg);min-height:100dvh}.cook-mode__top{display:flex;align-items:center;gap:12px;margin-bottom:22px}.cook-mode__back{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:var(--radius-sm);color:var(--ink-2);font-size:16px;font-weight:560}.cook-mode__back:hover{background:var(--surface-2)}.cook-mode__title{font-size:19px;font-weight:650;color:var(--ink)}.cook-progress{flex:1 1;height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden;max-width:280px}.cook-progress__fill{height:100%;background:var(--brand);border-radius:3px;transition:width .3s ease}.cook-step{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.cook-step__media{border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-2)}.cook-step__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.cook-step__media--fallback{background:var(--brand-soft)}.cook-step__body h2{font-family:var(--font-display);font-size:34px;font-weight:620;letter-spacing:-.015em;line-height:1.15;color:var(--ink);margin:0 0 14px}.cook-step__note{font-size:17px;color:var(--ink-2);line-height:1.6}.cook-timer{display:inline-flex;align-items:center;gap:12px;margin:18px 0;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1)}.cook-timer__readout{font-family:var(--font-mono);font-size:29px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:.02em}.cook-timer--running .cook-timer__readout{color:var(--saffron)}.cook-timer__sets{display:flex;gap:4px}.cook-timer__sets button{height:34px;padding:0 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:16px;font-weight:600;color:var(--ink-2)}.cook-timer__sets button:hover{background:var(--surface-3)}.cook-timer__toggle{height:36px;padding:0 14px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-weight:620;font-size:16px}.cook-timer__toggle:hover{background:var(--brand-strong)}.cook-voice{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:22px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:16px;font-weight:560;box-shadow:var(--shadow-1)}.cook-voice:hover{border-color:var(--brand)}.cook-voice--listening{border-color:var(--saffron);background:var(--saffron-soft);color:#7a4d0e}.cook-voice__dot{width:9px;height:9px;border-radius:50%;background:var(--surface-3)}.cook-voice--listening .cook-voice__dot{background:var(--saffron);animation:pulse-dot 1.6s ease-in-out infinite}.cook-ask{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:22px;background:var(--brand-soft);color:var(--brand-strong);font-size:16px;font-weight:600}.cook-ask:hover{background:#d5e9e7}.cook-controls{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:30}.cook-nav{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:24px;font-size:18px;font-weight:620}.cook-nav--prev{border:1px solid var(--line-strong);color:var(--ink-2);background:var(--surface)}.cook-nav--prev:hover{border-color:var(--brand);color:var(--brand-strong)}.cook-nav--next{background:var(--brand);color:#fff;box-shadow:var(--shadow-1)}.cook-nav--next:hover{background:var(--brand-strong)}.cook-nav--repeat{width:48px;padding:0;justify-content:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2)}.cook-nav--repeat:hover{border-color:var(--brand);color:var(--brand-strong)}.page-wrap{width:100%;max-width:var(--content-w);margin:0 auto;padding:28px 24px 64px}.page-wrap h1{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.page-wrap .page-sub{color:var(--muted);font-size:18px;margin:0 0 28px}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.hub-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-2);font-weight:560;font-size:17px;box-shadow:var(--shadow-1)}.hub-item:hover{border-color:var(--brand);color:var(--brand-strong);text-decoration:none}.hub-item svg{color:var(--brand);flex:none}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.recipe-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-1);transition:box-shadow .15s ease,transform .15s ease;color:inherit;text-decoration:none;display:block}.recipe-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px);text-decoration:none}.recipe-card__img{aspect-ratio:16/10;object-fit:cover;background:var(--surface-2);width:100%}.recipe-card__body{padding:14px 16px 16px}.recipe-card__name{font-family:var(--font-display);font-size:21px;font-weight:620;color:var(--ink);margin:0 0 4px}.recipe-card:hover .recipe-card__name{color:var(--brand-strong)}.recipe-card__desc{font-size:16px;color:var(--muted);line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-form{display:flex;gap:8px;max-width:560px;margin-bottom:28px}.search-form input{flex:1 1;height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);font-size:17px;color:var(--ink)}.search-form input:focus:not(:focus-visible){outline:none;border-color:var(--brand);box-shadow:var(--shadow-1),var(--focus-ring)}.search-form button{height:44px;padding:0 20px;border-radius:var(--radius-md);background:var(--brand);color:#fff;font-weight:620;font-size:17px}.search-form button:hover{background:var(--brand-strong)}.site-footer{border-top:1px solid var(--line);background:var(--bg);padding:28px 24px 36px}.site-footer__inner{max-width:var(--content-w);margin:0 auto;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}.site-footer__brand{font-weight:650;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.site-footer__brand svg{color:var(--brand)}.site-footer__links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:16px}.site-footer__links a{color:var(--muted)}.site-footer__links a:hover{color:var(--brand)}.site-footer__note{-webkit-margin-start:auto;margin-inline-start:auto;font-size:15px;color:var(--faint)}.pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:14px;background:var(--surface-2);font-size:15px;font-weight:560;color:var(--ink-2)}.pill--brand{background:var(--brand-soft);color:var(--brand-strong)}.pill--good{background:var(--fresh-soft);color:var(--fresh)}.empty-note{padding:28px;text-align:center;color:var(--muted);font-size:17px;border:1px dashed var(--line-strong);border-radius:var(--radius-md)}.print-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--ink-2);font-size:16px;font-weight:560;background:var(--surface)}.print-btn:hover{border-color:var(--brand);color:var(--brand-strong)}.share-recipe{position:relative;display:inline-flex}.share-recipe__pop{position:absolute;z-index:60;top:calc(100% + 8px);inset-inline-end:0;width:min(300px,calc(100vw - 32px));padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 18px 44px -12px rgba(9,30,28,.28);text-align:start}.share-recipe__title{margin:0 0 10px;font-size:15px;font-weight:620;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3)}.share-recipe__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.share-recipe__action{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-2,var(--surface));color:var(--ink-1);font-size:16px;font-weight:540;text-decoration:none;cursor:pointer;font-family:inherit;text-align:start}.share-recipe__action:focus-visible,.share-recipe__action:hover{border-color:var(--brand);color:var(--brand-strong)}.share-recipe__ic{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--brand-soft,rgba(18,138,124,.12));color:var(--brand-strong,#0f7c6f);font-size:15px;font-weight:700}.share-recipe__ic--whatsapp{background:rgba(37,211,102,.14);color:#128c4a}.share-recipe__ic--facebook{background:rgba(24,119,242,.12);color:#1877f2}.share-recipe__ic--pinterest{background:rgba(230,0,35,.1);color:#e60023}.share-recipe__ic--x{background:rgba(15,20,25,.08);color:#0f1419}.share-recipe__ic--telegram{background:rgba(38,165,223,.12);color:#1c96c8}.share-recipe__ic--email{background:rgba(120,90,200,.12);color:#7a5ac8}[data-theme=dark] .share-recipe__ic--x{color:#e7e9ea}@media (max-width:720px){.share-recipe__pop{inset-inline-end:auto;inset-inline-start:0}}.ai-replace{color:var(--brand);font-weight:560;font-size:16px}.ai-replace:hover{color:var(--brand-strong);text-decoration:underline}.ingredient-link{color:var(--brand);font-weight:560}.ingredient-link:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:1100px){.rail{display:none}.recipe-hero{grid-template-columns:1fr;gap:24px}.recipe-hero__img img{height:320px}.recipe-body{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:900px){.app-topbar__actions{gap:2px}.app-topbar__actions .topbar-link span,.app-topbar__actions .topnav__ask span{display:none}.app-topbar__actions .topbar-link,.app-topbar__actions .topnav__ask{width:40px;justify-content:center;padding:0}.topnav{gap:8px}}@media (max-width:760px){.app-topbar{padding:0 10px;height:52px}.app-topbar__brand .brand__word,.topbar-link--hide-mobile{display:none}.chat__inner{padding:20px 14px 12px;gap:18px}.chat__empty{padding:32px 18px 16px}.chat__empty-title{font-size:29px}.composer-zone{padding:8px 10px 12px}.composer{padding:10px 10px 8px}.msg__bubble{max-width:86%;font-size:17px}.meal-row{grid-template-columns:auto 64px 1fr;gap:10px}.meal-row__img{width:64px;height:64px}.meal-row__facts{grid-column:2/-1;grid-row:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:10px 16px}.meal-row__actions{grid-column:2/-1;grid-row:3}.meal-row__name{font-size:20px}.answer__statement{font-size:19px}.recipe-page{padding:18px 16px 56px}.recipe-hero__body h1{font-size:33px}.recipe-hero__img img{height:240px}.facts-band__cell{min-width:25%;flex-basis:25%}.cook-step{grid-template-columns:1fr;gap:18px}.cook-step__body h2{font-size:27px}.cook-mode{padding:16px 16px 110px}.cook-nav{padding:0 14px;font-size:17px}.adapt,.pantry-chip,.refine,.suggest-chip{min-height:44px;display:inline-flex;align-items:center}.app-topbar__menu,.overlay-panel__close{width:44px;height:44px}.cook-ask{display:inline-flex}.ai-replace,.cook-ask,.print-btn{min-height:44px;align-items:center}.print-btn{display:inline-flex}.cook-timer__sets button{min-height:44px}.starter{padding:13px 10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.app-topbar,.ask-recipe,.composer-zone,.cook-controls,.mobile-nav,.print-btn,.rail,.site-footer{display:none!important}body{background:#fff}.page-wrap,.recipe-page{padding:0;max-width:none}}.container{width:100%;max-width:var(--content-w);margin:0 auto;padding:0 24px}.section{margin:40px 0}.section>h2{font-size:25px;font-weight:680;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px}.lede,.section .sub{color:var(--muted);font-size:18px;margin:0 0 24px}.page-head{margin:28px 0 24px}.page-head h1{font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px}.page-head .lede{margin:0}.eyebrow{font-size:14px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--brand);margin:0 0 8px}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-1);color:inherit;display:block;transition:box-shadow .15s ease,transform .15s ease}.card,.card:hover{text-decoration:none}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.card-media{aspect-ratio:16/10;background:var(--surface-2)}.card-media img{width:100%;height:100%;object-fit:cover}.card-tag{top:10px;inset-inline-start:10px;padding:4px 10px;background:rgba(255,255,255,.92)}.card-media{position:relative}.card-body{padding:14px 16px 16px}.card-body h3{font-size:17.5px;font-weight:640;color:var(--ink);margin:0 0 4px;letter-spacing:-.01em}.card:hover .card-body h3{color:var(--brand-strong)}.card-body p{font-size:16px;color:var(--muted);margin:0 0 10px;line-height:1.5}.card-meta{display:flex;gap:12px;font-size:15px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-meta b{color:var(--ink-2);font-weight:620}.pantry-chips{display:flex;flex-wrap:wrap;gap:8px}.pantry-chip,.suggest-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);font-size:16px;font-weight:560}.pantry-chip:hover,.suggest-chip:hover{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft)}.pantry-chip img{width:18px;height:18px;border-radius:50%;object-fit:cover}.hub-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;box-shadow:var(--shadow-1);color:inherit;text-decoration:none;display:block;transition:box-shadow .15s ease,border-color .15s ease}.hub-card:hover{border-color:var(--brand);box-shadow:var(--shadow-2);text-decoration:none}.hub-card h2,.hub-card h3{font-size:20px;font-weight:640;color:var(--ink);margin:0 0 4px}.hub-card:hover h2,.hub-card:hover h3{color:var(--brand-strong)}.hub-card .count{font-family:var(--font-mono);font-size:15px;color:var(--brand);font-weight:650}.hub-card p{font-size:16px;color:var(--muted);margin:8px 0 0}.empty-state{padding:44px 24px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface)}.empty-state__title{font-size:20px;font-weight:650;color:var(--ink);margin:0 0 6px}.empty-state p{color:var(--muted);font-size:17px;margin:0 0 18px}.search-summary{font-size:16px;color:var(--muted);margin-bottom:20px}.mini-page{width:100%;max-width:720px;margin:0 auto;padding:28px 24px 64px}.mini-page h1{font-size:31px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.mini-page p{color:var(--ink-2);font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--radius-md);font-weight:620;font-size:17px;border:1px solid transparent}.btn--primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-1)}.btn--primary:hover{background:var(--brand-strong);color:#fff;text-decoration:none}.btn--ghost{border-color:var(--line-strong);color:var(--ink-2);background:var(--surface)}.btn--ghost:hover{border-color:var(--brand);color:var(--brand-strong);text-decoration:none}.breadcrumbs{font-size:16px;color:var(--muted)}.breadcrumbs a{color:var(--brand)}.site-footer .container{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-start}.footer-brand{max-width:300px;font-size:16px;color:var(--muted);line-height:1.6}.footer-brand__name{font-size:19px;font-weight:650;color:var(--ink);margin-bottom:6px}.footer-brand__blurb{margin:0}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col__title{font-size:15px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.footer-col a{color:var(--muted);font-size:16px;display:inline-block;padding:4px 0;line-height:1.4}.footer-col a:hover{color:var(--brand)}.footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;color:var(--faint);width:100%}.km-drawer{position:fixed;inset:0;z-index:80;pointer-events:none}.km-drawer__backdrop{position:absolute;inset:0;background:var(--overlay);pointer-events:auto}.km-drawer__panel{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(420px,94vw);background:var(--surface);box-shadow:var(--shadow-3);pointer-events:auto;display:flex;flex-direction:column;animation:drawer-in .24s cubic-bezier(.22,.8,.3,1) both}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}[dir=rtl] .km-drawer__panel{animation-name:drawer-in-rtl}@keyframes drawer-in-rtl{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.km-drawer__close{position:absolute;top:10px;inset-inline-end:10px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--muted)}.km-drawer__close:hover{background:var(--surface-2)}.km-assistant{flex:1 1;display:flex;flex-direction:column;min-height:0}.km-assistant__head{padding:20px 20px 14px;border-bottom:1px solid var(--line)}.km-assistant__head-name{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:650;color:var(--ink)}.km-assistant__head-name svg{color:var(--brand)}.km-assistant__head-status{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:15px;color:var(--muted)}.km-assistant__head-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--surface-3)}.km-assistant__head-status--on{color:var(--ink-2)}.km-assistant__head-status--on:before{background:var(--fresh)}.km-chat{flex:1 1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.km-msg{max-width:88%;padding:10px 14px;border-radius:14px;font-size:17px;line-height:1.55;color:var(--ink-2);background:var(--surface-2);white-space:pre-wrap;align-self:flex-start}.km-msg--ai{align-self:flex-end;background:var(--brand-soft);color:var(--brand-strong)}.km-msg--thinking{display:inline-flex;gap:5px}.km-msg--thinking i{width:6px;height:6px;border-radius:50%;background:var(--brand);opacity:.4;animation:think 1.2s ease-in-out infinite}.km-msg--thinking i:nth-child(2){animation-delay:.15s}.km-msg--thinking i:nth-child(3){animation-delay:.3s}.km-assistant__quicks{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px}.km-assistant__form{display:flex;gap:8px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.km-assistant__form input{flex:1 1;min-width:0;height:42px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:17px;color:var(--ink);background:var(--surface)}.km-assistant__form input:focus:not(:focus-visible){outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.km-assistant__form button{height:42px;padding:0 16px;border-radius:var(--radius-md);background:var(--brand);color:#fff;font-weight:620;font-size:16px}.km-assistant__form button:hover{background:var(--brand-strong)}.sc-form--inline{gap:10px;margin-top:14px}.sc-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.sc-field{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--ink-3);min-width:0}.sc-field input,.sc-field select,.sc-field textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;font-size:17px;min-height:40px;font-family:inherit}.sc-field textarea{resize:vertical}.sc-field input:disabled{opacity:.55}.sc-field--check{flex-direction:row;align-items:center;gap:8px;color:var(--ink-2);padding-top:18px}.sc-field--check input{min-height:auto;width:18px;height:18px;accent-color:var(--ember)}.sc-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}.sc-btn--ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.sc-btn--ghost:hover{color:var(--ink);border-color:var(--line-strong)}.sc-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:24px;counter-reset:sc-step}.sc-steps li{display:flex;gap:10px;align-items:baseline;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font-size:15px;color:var(--ink-2)}.sc-steps li b{font-family:var(--mono);color:var(--ember);font-weight:600}.sc-destination{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;cursor:pointer;font-size:17px}.sc-destination:hover{border-color:var(--line-strong)}.sc-destination input{accent-color:var(--ember)}.sc-badge--account_not_connected,.sc-badge--disabled,.sc-badge--pending_review,.sc-badge--permission_missing,.sc-badge--token_expired,.sc-badge--token_expiring{color:#d9b56a;border-color:rgb(217 181 106/.4)}.sc-badge--account_not_connected,.sc-badge--token_expired{color:#c96f4f;border-color:rgb(201 111 79/.45)}.sc-badge--disabled{color:var(--ink-3);border-color:var(--line)}@media (max-width:900px){.sc-steps{grid-template-columns:1fr 1fr}}@media (max-width:640px){.sc-steps{grid-template-columns:1fr}}.chat-stage{flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--canvas)}.chat__empty-status{margin:0 0 20px}.chat__empty .composer-zone{width:100%}.answer__tag{display:inline-flex;padding:2px 9px;border-radius:10px;background:rgba(255,255,255,.75);font-family:var(--font-mono);color:var(--brand-strong)}.answer__meta,.answer__tag{align-items:center;font-size:14px}.answer__meta{display:flex;gap:7px;padding:9px 16px;border-top:1px solid var(--line);background:var(--surface);color:var(--faint)}.answer__meta svg{color:var(--brand)}.msg--note{align-self:center;font-size:15px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:7px 14px;box-shadow:var(--shadow-1)}.meal-row__img{width:84px;height:84px;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2);flex:none}.meal-row__img img{width:100%;height:100%;object-fit:cover}.facts-line span{display:inline-flex;align-items:center;gap:5px}.facts-line svg{color:var(--faint)}.missing-line{display:inline-flex;align-items:center;gap:5px}.missing-line svg{color:var(--saffron)}.answer__adapt{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adapt--go{-webkit-margin-start:auto;margin-inline-start:auto;background:var(--brand);color:#fff;border-color:transparent;font-weight:620}.adapt--go:hover{background:var(--brand-strong);color:#fff}.answer__understood{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 16px;background:var(--brand-soft);-webkit-border-start:3px solid var(--brand);border-inline-start:3px solid var(--brand);font-family:var(--font-mono);font-size:15px;color:var(--brand-strong)}.answer__understood>svg{flex:none;color:var(--brand)}.answer__head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.answer__head .answer__who{font-size:16px;font-weight:650;color:var(--ink)}.answer__avatar{width:28px;height:28px;border-radius:8px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}.answer__statement{margin:0 0 14px}@media (max-width:760px){.meal-row__img{width:64px;height:64px}.answer__tag{font-size:13px}}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-main .chat-stage{flex:1 1}.menu-panel{position:fixed;inset:0;z-index:60;pointer-events:none}.menu-panel__backdrop{position:absolute;inset:0;background:var(--overlay);opacity:0;transition:opacity .2s ease;pointer-events:none}.menu-panel__sheet{position:absolute;top:0;bottom:0;inset-inline-start:0;width:min(320px,88vw);background:var(--surface);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);box-shadow:var(--shadow-3);transform:translateX(-100%);transition:transform .26s cubic-bezier(.22,.8,.3,1);display:flex;flex-direction:column;padding:14px 12px;gap:4px;overflow-y:auto;pointer-events:none}[dir=rtl] .menu-panel__sheet{transform:translateX(100%)}.menu-panel--open .menu-panel__sheet{transform:translateX(0);pointer-events:auto}.menu-panel--open .menu-panel__backdrop{opacity:1;pointer-events:auto}.menu-panel__head{display:flex;align-items:center;gap:10px;padding:4px 6px 14px;border-bottom:1px solid var(--line);margin-bottom:10px}.menu-panel__close{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--muted)}.menu-panel__close:hover{background:var(--surface-2)}.menu-panel__item{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:var(--radius-sm);color:var(--ink-2);font-size:17px;font-weight:520;text-decoration:none}.menu-panel__item:hover{background:var(--surface-2);text-decoration:none}.menu-panel__item svg{color:var(--muted);flex:none}.menu-panel__section{font-size:14px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:14px 10px 4px}.menu-panel__chat{display:block;padding:8px 10px;border-radius:var(--radius-sm);font-size:16px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar__new{display:none}@media (min-width:1101px){.app-topbar__menu,.menu-panel{display:none}}@media (max-width:1100px){.app-topbar__menu{display:inline-flex}}.recipe-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.recipe-main .section{margin:44px 0}.recipe-main .section>h2{font-size:24px;font-weight:680;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px}.recipe-main .section .sub{color:var(--muted);font-size:16px;margin:0 0 18px}.recipe-ingredients ul{list-style:none;margin:0;padding:0}.recipe-ingredients li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:17px;color:var(--ink-2)}.recipe-ingredients li:last-child{border-bottom:0}.recipe-ingredients .ingredient-row{flex:1 1;min-width:0}.recipe-ingredients .ingredient-row a{color:var(--brand);font-weight:560}.recipe-ingredients .qty{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.recipe-ingredients .qty-num{unicode-bidi:-webkit-isolate;unicode-bidi:isolate;direction:ltr;display:inline-block}.recipe-ingredients .qty-note{white-space:normal;-webkit-margin-start:2px;margin-inline-start:2px}.recipe-glance{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-1)}.recipe-glance h2{font-size:17px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:0 0 12px}.glance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.glance-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:17px}.glance-list li:last-child{border-bottom:0}.glance-list .k{color:var(--muted)}.glance-list .v{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glance-list .v a{color:var(--brand);font-weight:560}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1)}.nutrition{width:100%;border-collapse:collapse;font-size:17px}.nutrition td,.nutrition th{text-align:start;padding:11px 16px;border-bottom:1px solid var(--line);color:var(--ink-2)}.nutrition th{background:var(--surface-2);font-weight:650;color:var(--ink)}.nutrition tr:last-child td{border-bottom:0}.nutrition td:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.gallery img{border-radius:var(--radius-md);width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);box-shadow:var(--shadow-1)}.link-list{display:flex;flex-direction:column;gap:9px}.link-list a{color:var(--brand);font-size:17px;font-weight:520}.recipe-related{border-top:1px solid var(--line);padding-top:32px;margin-top:40px}.recipe-related h2{font-size:24px;font-weight:680;letter-spacing:-.01em;color:var(--ink);margin:0 0 18px}.recipe-aside{display:flex;flex-direction:column;gap:16px}.cook-timer__meta{font-family:var(--font-mono);font-size:14px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cook-step__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.cook-mode__top .cook-progress{-webkit-margin-start:auto;margin-inline-start:auto}.cook-mode__back svg,.cook-nav svg{flex:none}.cook-timer{flex-wrap:wrap}.cook-timer__readout{min-width:86px}.cook-step-count{font-family:var(--font-mono);font-size:15px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cook-mode__title{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.cook-mode__title,.cook-timer__meta{display:none}}.ask-recipe__intro h2{display:flex;align-items:center;gap:10px;font-size:17.5px;font-weight:650;margin:0 0 6px;color:#fff;letter-spacing:-.01em}.ask-recipe__intro p{font-size:16px;color:rgba(238,247,246,.75);margin:0 0 16px;line-height:1.5}.cook-step>*,.meal-row>*,.recipe-hero>*{min-width:0}.recipe-hero__img img{width:100%}@media (max-width:760px){.ask-recipe__send,.composer__btn,.composer__btn--send,.menu-panel__close{width:44px;height:44px}.cook-voice{min-height:44px;display:inline-flex;align-items:center}.cook-nav{padding:0 12px;gap:6px}}@media (max-width:360px){.cook-nav--next span,.cook-nav--prev span{display:none}.cook-nav--next,.cook-nav--prev{width:56px;justify-content:center}}.chat__empty-mark{font-size:46px}.answer__avatar{font-size:18px}.rail__status .brand__mark{font-size:17px}.app-main>*,.recipe-body>*{min-width:0}.topnav{display:flex;align-items:center;gap:2px;-webkit-margin-start:18px;margin-inline-start:18px}.topnav__link{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:var(--radius-sm);font-size:16px;font-weight:560;color:var(--ink-2);text-decoration:none;white-space:nowrap}.topnav__link:hover{background:var(--surface-2);text-decoration:none}.topnav__link--active{color:var(--brand-strong);background:var(--brand-soft)}.topnav__ask{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px;border-radius:18px;background:var(--brand);color:#fff;font-weight:620;font-size:16px;box-shadow:var(--shadow-1);white-space:nowrap}.topnav__ask:hover{background:var(--brand-strong);color:#fff;text-decoration:none}@media (max-width:1100px){.topnav,.topnav__ask--hide-mobile{display:none}}.mobile-nav{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;display:none;align-items:stretch;border-top:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 10px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}.mobile-nav a svg{width:22px;height:22px}.mobile-nav a[aria-current=page]{color:var(--brand)}@media (max-width:1100px){.mobile-nav{display:flex}.mobile-nav__ai{color:var(--brand)!important}}.home-hero{position:relative;background:var(--bg);border-bottom:1px solid var(--line)}.home-hero__grid{max-width:var(--content-w);margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:48px;gap:48px;align-items:center;padding:56px 24px 52px}.home-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 14px}.home-hero__eyebrow svg{width:15px;height:15px}.home-hero h1{font-size:46px;font-weight:750;letter-spacing:-.03em;line-height:1.04;color:var(--ink);margin:0 0 10px}.home-hero h1 em{font-family:var(--font-display);font-style:italic;font-weight:560;color:var(--brand)}.home-hero__sub{font-size:16.5px;line-height:1.6;max-width:520px;margin:0 0 24px}.hero-composer{max-width:620px}.hero-composer .composer{box-shadow:var(--shadow-2)}.hero-composer__hint{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:15px;color:var(--faint)}.hero-composer__hint svg{width:13px;height:13px;color:var(--brand)}.hero-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hero-suggestions .adapt{background:var(--surface);border:1px solid var(--line)}.hero-suggestions .adapt:hover{border-color:var(--brand);background:var(--brand-soft)}.home-hero__photo{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 150px;grid-gap:12px;gap:12px}.home-hero__photo img{border-radius:var(--radius-md)}.home-hero__photo img:first-child{grid-row:1/span 2}.home-hero__photo .ph-caption{grid-column:2;align-self:end;font-size:14px;color:var(--faint)}@media (max-width:900px){.home-hero__grid{grid-template-columns:1fr;gap:24px;padding:36px 18px 32px}.home-hero__grid>div{min-width:0}.home-hero h1{font-size:33px}.home-hero__photo{display:none}}.home-sections{max-width:var(--content-w);margin:0 auto;padding:8px 24px 64px;width:100%}.hs-section{margin:40px 0 0}.hs-section__head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap}.hs-section__head h2{font-size:24px;font-weight:700;letter-spacing:-.015em;color:var(--ink);margin:0}.hs-section__more{-webkit-margin-start:auto;margin-inline-start:auto;font-size:16px;font-weight:600;color:var(--brand);text-decoration:none;white-space:nowrap}.hs-section__more:hover{text-decoration:underline}.hs-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.hs-row--feature{grid-template-columns:1.4fr 1fr 1fr 1fr}.hs-row .card{min-width:0}.hs-row--feature .card:first-child .card-media{aspect-ratio:16/9.5}.hs-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.hs-tile{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);color:var(--ink);text-decoration:none}.hs-tile:hover{border-color:var(--brand);text-decoration:none}.hs-tile__icon{width:40px;height:40px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:21px}.hs-tile__name{font-size:17px;font-weight:640;color:var(--ink);line-height:1.2}.hs-tile__count{font-family:var(--font-mono);font-size:14px;color:var(--muted);margin-top:2px}@media (max-width:1100px){.hs-row,.hs-row--feature,.hs-tiles{grid-template-columns:repeat(2,1fr)}.hs-row--feature .card:first-child{grid-column:1/-1}}@media (max-width:560px){.hs-row,.hs-tiles{grid-template-columns:repeat(2,1fr);gap:10px}.hs-row .card:nth-child(4){display:none}.hs-tiles .hs-tile{padding:10px 12px}}.search-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px;align-items:center}.search-filters input[type=number],.search-filters select{height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:16px;color:var(--ink);font-family:inherit}.search-filters input:focus:not(:focus-visible),.search-filters select:focus:not(:focus-visible){outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.search-filters__label{font-size:15px;font-weight:620;color:var(--faint);letter-spacing:.04em;text-transform:uppercase;-webkit-margin-end:2px;margin-inline-end:2px}.search-filters__clear{height:38px;padding:0 14px;border-radius:19px;background:var(--surface-2);color:var(--ink-2);font-size:16px;font-weight:600}.search-filters__clear:hover{background:var(--surface-3)}.ai-panel{position:fixed;inset:0;z-index:80;pointer-events:none}.ai-panel__backdrop{inset:0;background:var(--overlay);opacity:0;transition:opacity .2s ease}.ai-panel__backdrop,.ai-panel__sheet{position:absolute;pointer-events:none}.ai-panel__sheet{top:0;bottom:0;inset-inline-end:0;width:min(480px,100vw);background:var(--canvas);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);box-shadow:var(--shadow-3);transform:translateX(100%);transition:transform .26s cubic-bezier(.22,.8,.3,1);display:flex;flex-direction:column}[dir=rtl] .ai-panel__sheet{transform:translateX(-100%)}.ai-panel--open .ai-panel__sheet{transform:translateX(0);pointer-events:auto}.ai-panel--open .ai-panel__backdrop{opacity:1;pointer-events:auto}.ai-panel__head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.ai-panel__title{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:650;color:var(--ink)}.ai-panel__title svg{color:var(--brand)}.ai-panel__close{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--muted)}.ai-panel__close:hover{background:var(--surface-2)}.ai-panel__scroll{flex:1 1;overflow-y:auto;padding:16px}.ai-panel__empty{text-align:center;padding:40px 20px;color:var(--muted);font-size:17px}.ai-panel__empty svg{color:var(--brand);margin-bottom:12px}.ai-panel__searchlink{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:16px;font-weight:620;color:var(--brand)}.ai-panel__composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--line)}.ai-panel .answer{margin-bottom:14px}.servings-scaler{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-1);font-size:16px;font-weight:620;color:var(--ink)}.servings-scaler button{width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong);font-weight:700;font-size:19px;display:inline-flex;align-items:center;justify-content:center}.servings-scaler button:hover{background:var(--brand);color:#fff}.servings-scaler button:disabled{background:var(--surface-2);color:var(--faint);cursor:default}.servings-helper{margin:2px 0 12px;font-size:15px;color:var(--faint)}.step-timer{display:inline-flex;align-items:center;gap:6px;-webkit-margin-start:8px;margin-inline-start:8px;padding:3px 10px;min-height:40px;border-radius:12px;background:var(--saffron-soft);color:#8a5a14;font-family:var(--font-mono);font-size:14px;font-weight:650;cursor:pointer}.step-timer:hover{background:#f5e3c4}.ratings-row{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--muted)}.ratings-row__stars{color:var(--saffron);letter-spacing:2px}@media (max-width:760px){.home-sections{padding:0 16px 48px}.hs-section{margin-top:30px}.hs-section__head h2{font-size:21px}.search-filters{gap:6px}.search-filters input[type=number],.search-filters select{height:44px}}.lang-dd{position:relative}.lang-dd__menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;width:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3);z-index:90;overflow:hidden}.lang-dd__search{padding:8px;border-bottom:1px solid var(--line)}.lang-dd__search input{width:100%;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:16px;color:var(--ink);background:var(--surface)}.lang-dd__search input:focus:not(:focus-visible){outline:none;border-color:var(--brand)}.lang-dd__list{max-height:280px;overflow-y:auto;padding:4px}.lang-dd__item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none}.lang-dd__item:hover{background:var(--brand-soft);text-decoration:none}.lang-dd__native{font-size:16px;font-weight:600;color:var(--ink)}.lang-dd__en{font-size:14px;color:var(--muted)}.lang-dd__empty{padding:10px;text-align:center;color:var(--faint);font-size:16px}.hs-tile,.hs-tile>span{min-width:0}.hs-tile__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-switch,.topnav__ask{height:40px}.servings-scaler button{min-width:40px;min-height:40px}.pantry-add{display:flex;gap:8px;max-width:520px}.pantry-add input{flex:1 1;min-height:40px}.pantry-add button{min-height:40px;padding:0 16px}@media (max-width:760px){.topnav__ask{width:40px;padding:0;justify-content:center;border-radius:50%;height:40px}.topnav__ask span{display:none}.lang-switch{width:40px;justify-content:center;padding:0;height:40px}.lang-switch>span{display:none}.ai-panel__close{width:44px;height:44px}}@media (max-width:360px){.hs-tiles{grid-template-columns:1fr}}.app-topbar .lang-switch{height:40px}@media (max-width:760px){.app-topbar .lang-switch{width:40px;height:40px}}.search-form{min-width:0;flex-wrap:wrap}.search-form input{min-width:0}@media (max-width:760px){.container{padding-inline:16px}}:root{--ink:#0c141a;--ink-2:#33414c;--brand:#0c5652;--brand-strong:#073e3b;--canvas:#f6f8fa;--surface-2:#eef2f5;--line:#e3e9ee;--line-strong:#c9d3db;--saffron:#e39a2e;--shadow-1:0 1px 2px rgba(12,20,26,0.05),0 1px 3px rgba(12,20,26,0.04);--shadow-2:0 2px 10px rgba(12,20,26,0.06),0 10px 30px rgba(12,20,26,0.07);--shadow-3:0 6px 16px rgba(12,20,26,0.10),0 24px 64px rgba(12,20,26,0.12);--text:var(--ink);--accent:var(--brand)}.skip-link{position:absolute;top:-100px;left:12px;z-index:200;padding:10px 18px;background:var(--brand);color:#fff;border-radius:0 0 10px 10px;font-weight:620;font-size:17px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0;text-decoration:none;outline:2px solid #fff;outline-offset:-4px}.hero-composer__row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;flex-wrap:wrap}.hero-composer__hint{margin:0}.intent-ind{font-weight:620;transition:color .15s ease}.intent-ind,.intent-ind--search{color:var(--brand)}.intent-ind--ai{color:#a35d0e}.intent-toggle{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:3px}.intent-toggle__btn{height:28px;padding:0 12px;border-radius:16px;font-size:15px;font-weight:600;color:var(--muted);white-space:nowrap}.intent-toggle__btn:hover{color:var(--ink-2)}.intent-toggle__btn.on{background:var(--surface);color:var(--brand-strong);box-shadow:var(--shadow-1)}@media (max-width:560px){.intent-toggle__btn{padding:0 9px;font-size:14px}.intent-toggle{flex-wrap:wrap;max-width:100%}}.card-media{overflow:hidden}.card-media img{transition:transform .45s cubic-bezier(.2,.7,.3,1)}.card:hover .card-media img{transform:scale(1.035)}.card{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.card:hover{border-color:var(--line-strong)}.card-tag{position:absolute;top:12px;inset-inline-start:12px;padding:4px 11px;border-radius:12px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:14px;font-weight:620;color:var(--ink-2);box-shadow:var(--shadow-1)}.card-meta{gap:14px}.home-hero h1{font-size:56px;letter-spacing:-.035em}.home-hero__sub{color:var(--ink-2)}.home-hero__grid{padding:64px 24px 60px}.home-hero__photo{position:relative;display:block;height:412px}.home-hero__photo img{position:absolute;object-fit:cover;border-radius:14px;box-shadow:var(--shadow-2);width:100%;height:100%}.home-hero__photo img:first-child{left:0;top:0;width:calc(50% - 6px);height:100%}.home-hero__photo img:last-child{right:0;top:0;width:calc(50% - 6px);height:240px}.home-hero__photo .ph-caption{position:absolute;right:0;bottom:0;width:calc(50% - 6px)}@media (max-width:900px){.home-hero h1{font-size:40px}}.ai-panel__sheet{width:min(500px,100vw)}.ai-panel__scroll{padding:20px 18px}.ai-panel .answer{border:1px solid var(--line);border-radius:16px}.ai-panel .answer__head{padding:13px 18px}.ai-panel .answer__understood{padding:10px 18px}.ai-panel .answer__body{padding:18px}.ai-panel .answer__statement{font-size:21px}.ai-panel .meal-row{padding:16px 0}.ai-panel .meal-row__name{font-size:23px}.ai-panel .meal-row__why{line-height:1.5}.ai-panel .answer__adapt{padding:14px 18px}.ai-panel .composer{box-shadow:var(--shadow-1)}@media (max-width:560px){.ai-panel .meal-row__img,.ai-panel .meal-row__img img{width:76px;height:76px}}.answer{animation:answer-in .32s cubic-bezier(.2,.7,.3,1) both}@keyframes answer-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.search-head h1{font-size:36px;font-weight:720;letter-spacing:-.025em}.search-form{max-width:640px}.search-form input{padding:0 20px;font-size:18px;box-shadow:var(--shadow-1)}.search-form button,.search-form input{height:52px;border-radius:14px}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px}.active-filter{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:15px;background:var(--brand-soft);color:var(--brand-strong);font-size:15px;font-weight:620}.active-filter button{color:var(--brand-strong);font-weight:700;font-size:16px;padding:0 2px}.filters-trigger{display:none}@media (max-width:760px){.search-filters--inline{display:none}.filters-trigger{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-1);font-weight:620;font-size:16px;color:var(--ink-2)}.filters-trigger .count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--brand);color:#fff;font-size:14px}}.filter-sheet{position:fixed;inset:0;z-index:85;pointer-events:none}.filter-sheet__backdrop{position:absolute;inset:0;background:var(--overlay);opacity:0;transition:opacity .2s ease;pointer-events:none}.filter-sheet__panel{position:absolute;bottom:0;left:0;right:0;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:var(--shadow-3);transform:translateY(100%);transition:transform .26s cubic-bezier(.22,.8,.3,1);pointer-events:none;padding:16px 18px calc(16px + env(safe-area-inset-bottom));max-height:80dvh;overflow-y:auto}.filter-sheet--open .filter-sheet__panel{transform:translateY(0);pointer-events:auto}.filter-sheet--open .filter-sheet__backdrop{opacity:1;pointer-events:auto}.filter-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.filter-sheet__title{font-size:19px;font-weight:680;color:var(--ink)}.filter-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--surface-2);color:var(--ink-2);font-size:20px}.filter-sheet__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.filter-sheet__field{display:flex;flex-direction:column;gap:6px}.filter-sheet__label{font-size:14px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.filter-sheet input,.filter-sheet select{height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);font-size:17px;font-family:inherit;color:var(--ink);width:100%}.filter-sheet__apply{margin-top:16px;width:100%;height:48px;border-radius:14px;background:var(--brand);color:#fff;font-weight:640;font-size:18px}.filter-sheet__apply:hover{background:var(--brand-strong)}.ask-sticky{position:fixed;bottom:24px;inset-inline-end:24px;z-index:45;display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 20px;border-radius:24px;background:var(--brand);color:#fff;font-weight:640;font-size:17px;box-shadow:var(--shadow-3);animation:answer-in .3s ease both}.ask-sticky:hover{background:var(--brand-strong);color:#fff}@media (max-width:760px){.ask-sticky{display:none}.intent-toggle__btn{height:40px;padding:0 14px;font-size:15px}}@media (max-width:380px){.hero-composer__row{flex-direction:column;align-items:flex-start}.intent-toggle{flex-wrap:wrap;max-width:100%}.intent-toggle__btn{white-space:normal;height:auto;min-height:40px;padding:0 10px}}.cook-frame__tag{position:absolute;bottom:12px;inset-inline-start:12px;padding:5px 12px;border-radius:12px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:14px;font-weight:620;color:var(--ink-2);box-shadow:var(--shadow-1)}.cook-frame__note{margin:8px 0 0;font-size:14px;color:var(--faint)}.cook-step__media--fallback{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:linear-gradient(135deg,var(--brand-soft),var(--surface-2));color:var(--brand);font-size:38px}.cook-step__media{position:relative}.chip-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}.chip-nav__item{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border-radius:19px;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);font-size:16px;font-weight:600;text-decoration:none;box-shadow:var(--shadow-1);white-space:nowrap}.chip-nav__item:hover{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft);text-decoration:none}.chip-nav__count{font-family:var(--font-mono);font-size:14px;color:var(--muted);background:var(--surface-2);border-radius:9px;padding:1px 7px}.chip-nav__item:hover .chip-nav__count{color:var(--brand);background:rgba(255,255,255,.7)}@media (max-width:760px){.chip-nav__item{min-height:44px}}.ai-panel .meal-row{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"img main" "img facts" "actions actions";gap:6px 16px;padding:18px 0;align-items:start}.ai-panel .meal-row__num{grid-area:img;align-self:center;justify-self:center;position:absolute;background:rgba(255,255,255,.85);border-radius:10px;padding:2px 7px;font-size:14px;margin:6px;z-index:1}.ai-panel .meal-row{position:relative}.ai-panel .meal-row__img,.ai-panel .meal-row__img img{grid-area:img;width:96px;height:96px}.ai-panel .meal-row__main{grid-area:main;min-width:0}.ai-panel .meal-row__name{font-size:22px;line-height:1.25;overflow-wrap:break-word}.ai-panel .meal-row__why{font-size:16px;line-height:1.55;overflow-wrap:break-word}.ai-panel .meal-row__facts{grid-area:facts;min-width:0;align-items:flex-start;gap:6px}.ai-panel .meal-row__facts .facts-line{flex-wrap:wrap;gap:6px 14px}.ai-panel .meal-row__facts .match-meter{min-width:0;width:100%;max-width:220px}.ai-panel .meal-row__facts .missing-line{flex-wrap:wrap;overflow-wrap:break-word;min-width:0}.ai-panel .meal-row__actions{grid-area:actions;display:flex;gap:8px;-webkit-padding-start:0;padding-inline-start:0}@media (max-width:560px){.ai-panel .meal-row{grid-template-columns:76px minmax(0,1fr)}.ai-panel .meal-row__img,.ai-panel .meal-row__img img{width:76px;height:76px}}.card-grid,.card-grid--related{grid-template-columns:repeat(auto-fill,minmax(240px,300px))}@media (max-width:700px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.ad-slot{margin:28px 0}.ad-slot__label{display:block;font-size:13px;line-height:1.1;letter-spacing:.14em;text-transform:uppercase;color:#5c6670;padding-bottom:8px}.ad-slot__slot{width:100%}.ad-slot--banner .ad-slot__slot{min-height:100px}.ad-slot--incontent .ad-slot__slot{min-height:250px}.ad-slot--hide-mobile{display:none}@media (min-width:641px){.ad-slot--hide-mobile{display:block}}.ad-slot:not(:has(.adsbygoogle[data-ad-status=filled])){border:1px dashed rgba(16,22,27,.08);border-radius:6px;padding:10px 12px 14px}.recipe-ans{display:flex;flex-direction:column;gap:14px}.recipe-ans__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.recipe-ans__title{font-family:var(--font-display);font-size:25px;font-weight:700;line-height:1.2;color:var(--ink);letter-spacing:0}.recipe-ans__src{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.recipe-ans__src--catalog{color:var(--brand-strong);border-color:var(--brand-soft);background:var(--brand-soft)}.recipe-ans__src--generated{color:#a35d0e;border-color:#f3e3c8;background:#fdf6ec}.recipe-ans__desc{margin:0;font-size:17px;line-height:1.55;color:var(--ink-2)}.recipe-ans__meta{display:flex;gap:18px;flex-wrap:wrap;font-size:16px;color:var(--muted)}.recipe-ans__meta span{display:inline-flex;align-items:center;gap:5px}.recipe-ans__meta svg{width:14px;height:14px}.recipe-ans__section h3{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px}.recipe-ans__ings,.recipe-ans__subs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.recipe-ans__ings li{display:flex;align-items:baseline;gap:8px;font-size:17px;line-height:1.5;padding:4px 0;border-bottom:1px dashed var(--line)}.recipe-ans__qty{font-weight:600;color:var(--brand-strong);min-width:56px;white-space:nowrap}.recipe-ans__ingname{color:var(--ink)}.recipe-ans__opt{font-size:14px;color:var(--muted)}.recipe-ans__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.recipe-ans__steps li{display:flex;gap:10px;align-items:flex-start;font-size:17px;line-height:1.55}.recipe-ans__stepnum{font-family:var(--font-mono);font-size:15px;color:var(--muted);padding-top:2px;min-width:22px}.recipe-ans__steptext{color:var(--ink);flex:1 1}.recipe-ans__timer{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:600;color:#a35d0e;background:#fdf6ec;border:1px solid #f3e3c8;border-radius:6px;padding:2px 8px;white-space:nowrap}.recipe-ans__timer svg{width:12px;height:12px}.recipe-ans__subs li{font-size:16px;color:var(--ink-2);padding-left:14px;position:relative}.recipe-ans__subs li:before{content:"⇄";position:absolute;left:0;color:var(--brand)}.recipe-ans__open{align-self:flex-start;margin-top:2px}[dir=rtl] .recipe-ans__subs li{padding-left:0;padding-right:14px}[dir=rtl] .recipe-ans__subs li:before{left:auto;right:0}@media (max-width:360px){.app-topbar{gap:8px;padding:0 12px}.app-topbar__brand{gap:6px;min-width:0}.app-topbar__brand .brand__logo-word{width:100px;height:auto}.app-topbar__actions{gap:4px}}.pantry-tabs{display:inline-flex;gap:4px;margin:14px 0 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px}.pantry-tabs a{padding:7px 16px;border-radius:999px;font-size:16px;font-weight:600;color:var(--muted);text-decoration:none}.pantry-tabs a[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.pantry-input-row{display:flex;gap:8px;flex-wrap:wrap}.pantry-input-row .search-form{flex:1 1 320px}.pantry-chips-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.pantry-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:16px;font-weight:600;color:var(--ink-2)}.pantry-chip--ghost{color:var(--muted);background:var(--surface-2);border-style:dashed}.pantry-chip .icon{width:12px;height:12px;color:var(--muted)}.pantry-chip a{color:inherit;text-decoration:none}.pantry-sort{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.pantry-sort a{padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-size:16px;font-weight:600;color:var(--muted);text-decoration:none;background:var(--surface)}.pantry-sort a[aria-current=true]{background:var(--brand-strong,var(--accent,#0f766e));color:#fff;border-color:transparent}.conflict-banner{margin:16px 0;padding:14px 16px;border:1px solid #e8c07a;border-radius:var(--radius-md);background:#fdf6e7;font-size:17px;color:#7a5b13}.conflict-banner strong{display:block;margin-bottom:4px;font-size:17px}.conflict-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.conflict-actions a{padding:6px 12px;border-radius:999px;border:1px solid #d8b45f;color:#7a5b13;text-decoration:none;font-size:15px;font-weight:600;background:#fff}.conflict-actions a:hover{background:#f7ecd0}.conflict-subs{background:#fff}.conflict-subs b{color:#7a5b13}.pantry-results{display:grid;grid-gap:14px;gap:14px;margin-top:6px}.pm-card{display:flex;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:14px;position:relative}.pm-card__media{flex:0 0 190px;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--surface-2);align-self:stretch}.pm-card__media img{width:100%;height:100%;object-fit:cover}.pm-card__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.pm-card__head{display:flex;align-items:baseline;gap:10px}.pm-card__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--brand-strong,var(--accent,#0f766e));font-size:17px}.pm-card__titles h3{margin:0;font-size:21px;font-weight:640;letter-spacing:-.01em}.pm-card__titles h3 a{color:var(--ink);text-decoration:none}.pm-card__titles h3 a:hover{color:var(--brand-strong,var(--accent,#0f766e))}.pm-card__cuisine{font-size:15px;color:var(--muted)}.pm-card__meta{margin:0}.pm-card__reason{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:16px;color:var(--ink-2);font-weight:600;line-height:1.5}.pm-card__reason .icon{width:15px;height:15px;flex:0 0 auto;margin-top:1px;color:var(--brand-strong,var(--accent,#0f766e))}.pm-card__line{margin:0;font-size:16px;line-height:1.5;color:var(--ink-2)}.pm-card__label{font-weight:650}.pm-card__line--missing{color:#9a3412}.pm-card__line--missing .icon{width:13px;height:13px;vertical-align:-2px;-webkit-margin-end:4px;margin-inline-end:4px}.pm-card__line--missing em{font-style:normal;color:var(--muted)}.pm-card__line--assumed{color:var(--muted);font-size:15px}.pm-card__actions{display:flex;gap:8px;margin-top:auto;padding-top:4px;align-items:center}.pm-card__time{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);display:inline-flex;align-items:center}.pm-card__time .icon{width:16px;height:16px}@media (max-width:640px){.pm-card{flex-direction:column}.pm-card__media{flex-basis:auto;width:100%;aspect-ratio:16/9}}.pantry-chip--label,.pantry-sort__label{font-size:15px;font-weight:650;color:var(--muted);align-self:center;-webkit-margin-end:2px;margin-inline-end:2px}.search-pantry-lede{font-size:17px;color:var(--muted);max-width:640px;margin:0 0 6px;line-height:1.55}.intent-ind--pantry{color:var(--brand-strong,var(--accent,#0f766e))!important}.answer__conflict-title{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:17px;color:#7a5b13}.answer__conflict-title .icon{width:16px;height:16px}.answer__conflict-title b{font-weight:700}.answer .conflict-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.answer .conflict-actions .adapt{border:1px solid #d8b45f;color:#7a5b13;background:#fdf6e7}.answer .conflict-actions .adapt:hover{background:#f7ecd0}.answer__generate{margin:12px 0 0;padding:12px;border-radius:10px;background:var(--surface-2);border:1px dashed var(--line)}.answer__generate p{margin:0 0 10px;font-size:16px;color:var(--muted);line-height:1.5}.conflict-subs{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fdf6e7;border:1px solid #e8c07a;font-size:15px;line-height:1.55;color:#7a5b13}.conflict-subs b{display:block;margin-bottom:3px}.recipe-ans__ings--basic li{opacity:.78}.recipe-faq .faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px;font-size:18px;font-weight:600;line-height:1.45;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:23px;font-weight:400;line-height:1;color:var(--muted);transition:transform .15s ease;flex-shrink:0}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item__answer{padding:0 4px 18px;font-size:17px;line-height:1.65;color:var(--ink-2)}.faq-item__answer p{margin:0}.recipe-tips .tips-block{margin-bottom:22px}.recipe-tips .tips-block:last-child{margin-bottom:0}.recipe-tips .tips-block h3{font-size:15px;font-weight:640;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.subs-list,.tips-list{list-style:none;margin:0;padding:0}.tips-list li{position:relative;padding:9px 0;-webkit-padding-start:20px;padding-inline-start:20px;border-bottom:1px solid var(--line);font-size:17px;line-height:1.6;color:var(--ink-2)}.tips-list li:last-child{border-bottom:0}.tips-list li:before{content:"—";position:absolute;inset-inline-start:0;color:var(--muted)}.subs-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.6;color:var(--ink-2)}.subs-list li:last-child{border-bottom:0}.subs-from{font-weight:600;color:var(--ink)}.subs-arrow{color:var(--muted)}.storage-text{font-size:17px;line-height:1.65;color:var(--ink-2);margin:0}.km-band{margin:0;padding:0;position:relative;overflow:hidden;background:var(--surface-2,#eceff0);width:100%;max-width:100vw;margin-inline:calc(50% - 50vw)}@supports (width:100dvw){.km-band{margin-inline:calc(50% - 50dvw)}}.km-band__img{display:block;width:100%;height:clamp(280px,40vw,540px);object-fit:cover;object-position:center}.km-band__cap{position:absolute;inset:0;display:flex;align-items:flex-end;padding:0 0 clamp(26px,4vw,44px);background:linear-gradient(270deg,rgba(9,13,15,.92) 0,rgba(9,13,15,.66) 34%,rgba(9,13,15,.16) 62%,transparent 80%);color:#fff}.km-band__in{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.km-band__box{max-width:min(560px,52%);-webkit-margin-start:auto;margin-inline-start:auto;text-align:start}.km-band__k{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:#c9a227;color:#241d00;padding:5px 13px;border-radius:999px;margin-bottom:14px}.km-band__v{display:block;font-size:clamp(22px,3.1vw,36px);font-weight:700;line-height:1.3;letter-spacing:-.01em;text-shadow:0 1px 12px rgba(0,0,0,.55)}.km-band__s{display:block;margin-top:13px;font-size:19px;line-height:1.7;opacity:.94;text-shadow:0 1px 10px rgba(0,0,0,.5)}.km-band__btns{display:flex;gap:11px;margin-top:22px;flex-wrap:wrap}.km-band__btn{display:inline-flex;align-items:center;min-height:44px;padding:11px 22px;border-radius:999px;font-size:17px;font-weight:600;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.11);color:#fff;text-decoration:none}.km-band__btn--1{background:#fff;color:#0a0e10;border-color:#fff}@media (max-width:700px){.km-band{margin-inline:0}.km-band__img{height:330px;object-position:70% center}.km-band__cap{background:linear-gradient(0deg,rgba(9,13,15,.94) 0,rgba(9,13,15,.62) 52%,transparent)}.km-band__box{max-width:100%}.km-band__v{font-size:27px}.km-band__s{font-size:18px}}.article-body,.article-body>p,.cuisine-intro,.ingredient-intro,.prose,.recipe-body>p,.recipe-hero__intro,.recipe-intro,.recipe-page .prose>p{max-width:44rem;margin-inline:auto}.full-bleed{width:100%;max-width:100vw;margin-inline:calc(50% - 50vw);border-radius:0}@supports (width:100dvw){.full-bleed{max-width:100dvw;margin-inline:calc(50% - 50dvw)}}.full-bleed img,img.full-bleed{width:100%;height:auto;max-height:78vh;object-fit:cover;display:block}.article-body .full-bleed,.recipe-page .full-bleed{width:auto;max-width:min(100vw,1280px);margin-inline:calc(50% - min(50vw, 640px))}.hero-band{position:relative;width:100%;max-width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden;isolation:isolate}@supports (width:100dvw){.hero-band{max-width:100dvw;margin-inline:calc(50% - 50dvw)}}.hero-band>img{width:100%;height:clamp(320px,42vw,540px);object-fit:cover;object-position:center;display:block}.hero-band__scrim{position:absolute;inset:0;background:linear-gradient(270deg,rgba(12,15,17,.82) 0,rgba(12,15,17,.45) 45%,rgba(12,15,17,.08) 75%)}html[dir=rtl] .hero-band__scrim{background:linear-gradient(90deg,rgba(12,15,17,.82) 0,rgba(12,15,17,.45) 45%,rgba(12,15,17,.08) 75%)}.hero-band__body{position:absolute;inset:0;display:flex;align-items:center;padding:clamp(20px,4vw,52px) clamp(20px,5vw,68px)}.hero-band__box{max-width:34rem;color:#fff}.hero-band__k{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#F3C77A;margin-bottom:12px}.hero-band__t{font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);color:#fff;line-height:1.12;margin:0 0 12px;text-shadow:0 2px 22px rgba(0,0,0,.5)}.hero-band__d{font-size:18px;line-height:1.6;color:rgba(255,255,255,.92);text-shadow:0 1px 14px rgba(0,0,0,.5);margin:0 0 20px}.article-body>section,.page-section,.recipe-page>section{padding-block:clamp(40px,5.2vw,84px)}.page-section+.page-section,.recipe-page>section+section{border-top:1px solid var(--line)}.article-body p,.ingredient-intro p,.recipe-page p{font-size:18px;line-height:1.68}.article-body h2,.recipe-page h2{margin-top:clamp(32px,3.6vw,56px);margin-bottom:16px;letter-spacing:-.018em}.article-body h2:first-child,.recipe-page h2:first-child{margin-top:0}.article-hero h1,.recipe-hero__body h1{font-size:clamp(32px,4.6vw,56px);line-height:1.08;letter-spacing:-.022em}.card__img,.recipe-card__img{aspect-ratio:4/3}.card__img img,.recipe-card__img img{width:100%;height:100%;object-fit:cover}@media (max-width:760px){.hero-band>img{height:clamp(240px,62vw,340px)}.full-bleed img,img.full-bleed{max-height:52vh}.article-body p,.recipe-page p{font-size:17px;line-height:1.66}}@media (min-width:900px){.recipe-page:has(.recipe-hero__img){max-width:100%;padding-inline:0}.recipe-page:has(.recipe-hero__img) .recipe-hero{grid-template-columns:1fr;gap:0;margin-bottom:42px}.recipe-page:has(.recipe-hero__img) .recipe-hero__img{width:100%;max-width:100vw;margin-inline:calc(50% - 50vw);border-radius:0;box-shadow:none;order:-1;position:relative}@supports (width:100dvw){.recipe-page:has(.recipe-hero__img) .recipe-hero__img{max-width:100dvw;margin-inline:calc(50% - 50dvw)}}.recipe-page:has(.recipe-hero__img) .recipe-hero__img img{height:clamp(340px,52vw,620px);object-fit:cover;object-position:center}.recipe-page:has(.recipe-hero__img) .recipe-hero__body{max-width:900px;margin-inline:auto;padding-block:34px 0;padding-inline:clamp(20px,4vw,32px);width:100%}.recipe-page:has(.recipe-hero__img) .recipe-hero__body h1{font-size:clamp(34px,4.4vw,54px)}.recipe-page:has(.recipe-hero__img) .recipe-body,.recipe-page:has(.recipe-hero__img)>:not(.recipe-hero){max-width:var(--content-w);margin-inline:auto;padding-inline:24px}}@media (max-width:899px){.recipe-hero__img{width:100%;max-width:100vw;margin-inline:calc(50% - 50vw);border-radius:0;box-shadow:none}@supports (width:100dvw){.recipe-hero__img{max-width:100dvw;margin-inline:calc(50% - 50dvw)}}.recipe-hero__img img{height:clamp(220px,56vw,320px)}}.recipe-body .full-bleed,.recipe-main .full-bleed{width:auto;max-width:min(100vw,1100px);margin-inline:calc(50% - min(50vw, 550px));border-radius:var(--radius-lg);overflow:hidden;margin-block:32px}.recipe-body .full-bleed img{width:100%;height:clamp(260px,34vw,480px);object-fit:cover}@media (min-width:900px){.recipe-page:has(.recipe-hero__img) .recipe-hero{margin-bottom:0}.recipe-page:has(.recipe-hero__img) .recipe-hero__body{padding-block:26px 0}.recipe-page:has(.recipe-hero__img) .recipe-hero__body{max-width:47rem}.recipe-page:has(.recipe-hero__img) .recipe-hero__body h1{max-width:20ch;line-height:1.1}.recipe-page:has(.recipe-hero__img) .recipe-hero__intro{max-width:46rem;font-size:19px;line-height:1.62}.recipe-page:has(.recipe-hero__img) .facts-band{max-width:47rem}.recipe-page:has(.recipe-hero__img) .recipe-ctas{max-width:47rem}}.recipe-page:has(.recipe-hero__img) .recipe-hero__img img{object-position:center 46%}@media (max-width:899px){.recipe-hero{margin-bottom:20px}.recipe-hero__intro{font-size:17px;line-height:1.64}.recipe-hero__body h1{font-size:clamp(28px,7.4vw,38px)}}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:clamp(14px,2vw,26px);gap:clamp(14px,2vw,26px);margin-block:30px}.gallery img,.gallery>*{width:100%;border-radius:var(--radius-lg);aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);box-shadow:var(--shadow-2);transition:transform .3s ease,box-shadow .3s ease}.gallery img:hover,.gallery>:hover img{transform:translateY(-3px);box-shadow:var(--shadow-3)}.gallery figure{margin:0}.gallery figcaption{font-size:15px;color:var(--muted);margin-top:9px;line-height:1.5}.gallery>:first-child:nth-last-child(odd){grid-column:1/-1;aspect-ratio:16/9}.recipe-steps .step figure,.recipe-steps .step img{width:100%;margin-top:14px;border-radius:var(--radius-md);aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow-1)}.recipe-steps .step figure figcaption{font-size:15px;color:var(--muted);margin-top:8px}@media (max-width:760px){.gallery{grid-template-columns:1fr}.gallery>:first-child:nth-last-child(odd){aspect-ratio:4/3}.gallery img,.gallery>*{border-radius:var(--radius-md)}}.recipe-steps .step .step-figure{margin:20px 0 6px;max-width:640px}.recipe-steps .step .step-figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-2);background:var(--surface-2)}.recipe-steps .step .step-figure figcaption{font-size:14px;color:var(--muted);margin-top:9px;line-height:1.5}@media (max-width:760px){.recipe-steps .step .step-figure{max-width:100%}.recipe-steps .step .step-figure img{border-radius:var(--radius-md)}}.recipe-steps .step>.step-figure{grid-column:2/-1;width:100%;max-width:660px;margin:18px 0 4px;padding:0}.recipe-steps .step>.step-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-2);background:var(--surface-2);display:block}@media (max-width:760px){.recipe-steps .step>.step-figure{grid-column:1/-1;max-width:100%;margin-top:14px}.recipe-steps .step>.step-figure img{border-radius:var(--radius-md)}}@media (min-width:900px){.home-hero__photo{display:flex;align-items:center;justify-content:center}.home-hero__photo img{width:100%;max-width:560px;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-3)}}@media (max-width:899px){.home-hero__photo{margin-top:22px}.home-hero__photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}}@media (min-width:900px){.home-hero__card{display:flex;flex-direction:column;gap:12px;width:100%;max-width:460px;margin-inline:auto}.home-hero__card-label{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin:0}.home-hero__card .recipe-card,.home-hero__card article{width:100%}.home-hero__card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:var(--shadow-3)}}@media (max-width:899px){.home-hero__card{margin-top:26px;width:100%}.home-hero__card-label{font-size:12px}}.h1,.h2,.h3,h1,h2,h3{font-weight:600}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-weight:700}[dir=rtl] a,[dir=rtl] li,[dir=rtl] nav a,[dir=rtl] p,html[lang=ar] a,html[lang=ar] li,html[lang=ar] nav a,html[lang=ar] p{font-weight:400}[dir=rtl] b,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] strong,html[lang=ar] b,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] h4,html[lang=ar] strong{font-weight:700}[dir=rtl] a,[dir=rtl] body,[dir=rtl] button,[dir=rtl] input,[dir=rtl] li,[dir=rtl] nav,[dir=rtl] p,[dir=rtl] select,[dir=rtl] span,[dir=rtl] textarea,html[lang=ar] a,html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] li,html[lang=ar] nav,html[lang=ar] p,html[lang=ar] select,html[lang=ar] span,html[lang=ar] textarea{font-weight:400}.recipe-ingredients-strip{margin-block:0}.ing-strip{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:22px 0 0;padding:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.ing-strip__item{margin:0;border-radius:16px;overflow:hidden;background:var(--surface-2,#f4f2ee);aspect-ratio:4/3;max-width:460px}.ing-strip__item:only-child{max-width:620px}.ing-strip__img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:520px){.ing-strip{gap:10px}.ing-strip__item{aspect-ratio:1/1}}.card{height:100%}.card,.card-body{display:flex;flex-direction:column}.card-body{flex:1 1;gap:8px}.card-body h3{-webkit-line-clamp:2;line-clamp:2}.card-body h3,.card-body p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.card-body p{-webkit-line-clamp:3;line-clamp:3;margin:0}.card-body .card-meta{margin-top:auto}.card-grid,.cards,.hs-row,.recipe-grid{align-items:stretch}.card-grid{display:grid}.km-consent{position:fixed;inset-inline:0;bottom:0;z-index:90;padding:12px;display:flex;justify-content:center;pointer-events:none}.km-consent__inner{pointer-events:auto;width:min(680px,100%);background:var(--surface,#fff);color:var(--text,#1a1a1a);border:1px solid var(--border,#e3e3e3);border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,.18);padding:16px 18px}.km-consent__title{margin:0 0 6px;font-weight:650;font-size:15px}.km-consent__body{margin:0 0 12px;font-size:13.5px;line-height:1.5;opacity:.85}.km-consent__prefs{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px}.km-consent__opt{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;cursor:pointer}.km-consent__opt span{display:grid;grid-gap:2px;gap:2px}.km-consent__opt em{font-style:normal;opacity:.75;font-size:12.5px}.km-consent__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.km-consent__btn{font:inherit;font-size:13.5px;padding:8px 14px;border-radius:9px;border:1px solid var(--border,#d8d8d8);background:transparent;color:inherit;cursor:pointer}.km-consent__btn--primary{background:var(--accent,#F2A61C);border-color:var(--accent,#F2A61C);color:#1a1a1a;font-weight:600}@media (max-width:720px){.km-consent{bottom:64px}}.site-footer .container.footer-grid{display:grid;grid-template-columns:minmax(230px,1.6fr) repeat(4,minmax(0,1fr));grid-gap:22px 30px;gap:22px 30px;align-items:start}.site-footer .footer-brand{max-width:none}.site-footer .footer-col ul{margin:0;padding:0;list-style:none}.site-footer .footer-col{min-width:0}.site-footer .footer-col li{margin:0 0 8px}.site-footer .footer-col a{white-space:normal;overflow-wrap:anywhere}@media (max-width:980px){.site-footer .container.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.site-footer .footer-brand{grid-column:1/-1}}@media (max-width:480px){.site-footer .container.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}}.site-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px}.gold-why{max-width:860px}.gold-lede{font-size:1.05rem;line-height:1.7;color:var(--ink-2);margin-top:8px}.gold-equip{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px}.gold-equip li{border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:.93rem;color:var(--ink-2)}.gold-notes .tips-list b{color:var(--ink)}.gold-storage-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.gold-storage-list li{display:grid;grid-template-columns:140px 1fr;grid-gap:14px;gap:14px}.gold-storage-label{font-weight:650;color:var(--ink)}.gold-storage-text{color:var(--ink-2)}.gold-trust{margin:28px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;font-size:.92rem;color:var(--muted);background:var(--surface-2)}.gold-trust details{margin-top:6px}.gold-trust summary{cursor:pointer;color:var(--ink-2);min-height:24px}.gold-sources{font-size:.9rem}.gold-sources-note{color:var(--muted);font-size:.85rem;margin-top:8px}.gold-chip-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px}.gold-chip-list a{border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-size:.93rem;text-decoration:none;color:var(--ink-2);display:inline-block}.gold-chip-list a:hover{border-color:var(--line-strong);color:var(--ink)}.gold-steps-bar{display:flex;align-items:center;gap:12px;margin:16px 0 2px;flex-wrap:wrap}.gold-progress{font-size:.9rem;color:var(--muted)}.gold-reset{border:1px solid var(--line);background:none;border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit;font-size:.86rem;color:var(--ink-2);min-height:40px}.gold-reset:hover{border-color:var(--line-strong)}.gold-wake{border:1px solid var(--line);background:none;border-radius:10px;min-width:40px;min-height:40px;cursor:pointer;font-size:1.05rem;line-height:1;color:var(--ink-2)}.gold-wake--on{background:#fff7df;border-color:#e8c86a;color:#8a6d1a}.gold-wake:hover{border-color:var(--line-strong)}.recipe-steps .step.step--gold{grid-template-columns:36px 34px 1fr}.step--gold .step-check{display:flex;justify-content:center;padding-top:4px;cursor:pointer}.step-check input{position:absolute;width:1px;height:1px;opacity:0}.step-check span{width:22px;height:22px;border:2px solid var(--line-strong);border-radius:7px;display:inline-block;position:relative;flex:none}.step-check input:checked+span{background:#2f7a4d;border-color:#2f7a4d}.step-check input:checked+span:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.step-check input:focus-visible+span{outline:2px solid var(--ink-2);outline-offset:2px}.step--done .step-content p{color:var(--muted)}.step--done .step-content p:after{content:" ✓";color:#2f7a4d}.step-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.step-temp{font-size:.85rem;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);background:var(--surface-2)}.step-cue{font-size:.9rem;color:var(--ink-2);line-height:1.55}.step-cue b{color:var(--ink);font-weight:650}.scaler-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scaler-preset{border:1px solid var(--line);background:none;border-radius:8px;padding:7px 13px;cursor:pointer;font:inherit;font-size:.9rem;min-height:40px;color:var(--ink-2)}.scaler-preset--active{border-color:var(--ink);background:var(--ink);color:#fff}.scaler-custom{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--muted)}.scaler-custom input{width:66px;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;font:inherit;text-align:center}.recipe-ingredients li .ing-check{display:inline-flex;align-items:center;-webkit-margin-end:9px;margin-inline-end:9px;vertical-align:middle;cursor:pointer}.ing-check input{position:absolute;width:1px;height:1px;opacity:0}.ing-check span{width:20px;height:20px;border:2px solid var(--line-strong);border-radius:6px;display:inline-block;position:relative;flex:none}.ing-check input:checked+span{background:#2f7a4d;border-color:#2f7a4d}.ing-check input:checked+span:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ing-check input:focus-visible+span{outline:2px solid var(--ink-2);outline-offset:2px}.recipe-ingredients li.ing--checked .ingredient-row a,.recipe-ingredients li.ing--checked .ingredient-row span,.recipe-ingredients li.ing--checked .qty{color:var(--muted)}@media (max-width:520px){.gold-storage-list li{grid-template-columns:1fr;gap:2px}.recipe-steps .step.step--gold{grid-template-columns:30px 32px 1fr;gap:10px}}@media print{.ad-slot,.ai-replace,.gold-reset,.gold-wake,.recipe-ctas,.scaler-presets,.step-check{display:none!important}.recipe-steps .step.step--gold{grid-template-columns:36px 1fr}.recipe-steps .step.step--gold .step-content{grid-column:2}.step-meta{page-break-inside:avoid;break-inside:avoid}.gold-trust{border:none;padding:0;background:none}}.recipe-ingredients .ingredient-row{flex:1 1 auto;min-width:110px}.recipe-ingredients li .ing-check{padding:6px;-webkit-margin-start:-6px;margin-inline-start:-6px}@media (max-width:620px){.recipe-ingredients li{flex-wrap:wrap;row-gap:2px}.recipe-ingredients li .ing-check{order:1}.recipe-ingredients li .ingredient-row{order:2;flex:1 1 auto;min-width:150px}.recipe-ingredients li .ai-replace{order:3;-webkit-margin-start:auto;margin-inline-start:auto}.recipe-ingredients li .qty{order:4;flex:1 1 100%;-webkit-margin-start:39px;margin-inline-start:39px;text-align:start}}