.hero[data-astro-cid-763jalmv]{position:relative;height:clamp(300px,40vw,520px);overflow:hidden;background:var(--color-edge)}.hero--no-photo[data-astro-cid-763jalmv]{height:clamp(220px,30vw,340px)}.hero__img[data-astro-cid-763jalmv]{width:100%;height:100%;object-fit:cover}.hero__placeholder[data-astro-cid-763jalmv]{width:100%;height:100%;background-color:var(--color-void);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M0 16L16 0M0 0L16 16' stroke='%232e2a26' stroke-width='0.75' fill='none'/%3E%3C/svg%3E");background-size:16px 16px}.hero__overlay[data-astro-cid-763jalmv]{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.38) 40%,rgba(0,0,0,.08) 70%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.hero__overlay-content[data-astro-cid-763jalmv]{width:100%;max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem 3rem}.hero__meta[data-astro-cid-763jalmv]{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.625rem}.hero__title[data-astro-cid-763jalmv]{font-family:var(--font-serif);font-size:clamp(2.5rem,5.5vw,4.5rem);margin:0 0 .75rem;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.35)}.hero__times[data-astro-cid-763jalmv]{display:flex;gap:0;font-size:.9375rem;color:#ffffffd9}.hero__times[data-astro-cid-763jalmv] time[data-astro-cid-763jalmv]+time[data-astro-cid-763jalmv]:before,.hero__times[data-astro-cid-763jalmv] .hero__cuisine-flag[data-astro-cid-763jalmv]+time[data-astro-cid-763jalmv]:before{content:"·";margin:0 .625rem}.tag-chip[data-astro-cid-763jalmv]{display:inline-block;margin-left:.5rem;font-size:.75rem;line-height:1;padding:.35rem .5rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#ffffffeb;text-transform:lowercase}.tag-chip[data-astro-cid-763jalmv]:hover{border-color:#ffffffbf;color:#fff}.recipe-body[data-astro-cid-763jalmv]{max-width:var(--max-width);margin:0 auto;padding:2.5rem 1.5rem 4rem;display:grid;grid-template-columns:280px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"ingredients description" "ingredients steps";column-gap:5rem;align-items:start}.recipe-description[data-astro-cid-763jalmv]{grid-area:description;font-size:1.0625rem;color:var(--color-subtle);padding:0 0 2rem;font-style:italic}.recipe-sidebar[data-astro-cid-763jalmv]{grid-area:ingredients}.recipe-sidebar__title[data-astro-cid-763jalmv]{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--color-ink);padding:0 0 1rem}.recipe-steps[data-astro-cid-763jalmv]{grid-area:steps}@media(max-width:700px){.recipe-body[data-astro-cid-763jalmv]{grid-template-columns:1fr;grid-template-areas:"description" "ingredients" "steps";column-gap:0;row-gap:2rem}}@media print{.hero[data-astro-cid-763jalmv]{height:auto;background:none;overflow:visible}.hero__img[data-astro-cid-763jalmv],.hero__placeholder[data-astro-cid-763jalmv]{display:none}.hero__overlay[data-astro-cid-763jalmv]{position:static;background:none;color:var(--color-ink);display:block}.hero__overlay-content[data-astro-cid-763jalmv]{max-width:none;margin:0;padding:0 0 1rem}.hero__meta[data-astro-cid-763jalmv],.hero__times[data-astro-cid-763jalmv]{display:none}.hero__title[data-astro-cid-763jalmv]{margin:0;font-size:1.8rem;line-height:1.2;text-shadow:none;color:var(--color-ink)}.recipe-body[data-astro-cid-763jalmv]{display:block}}.cooklang-section[data-astro-cid-nxtpm3pj]+.cooklang-section[data-astro-cid-nxtpm3pj]{margin-top:2rem}.cooklang-section__title[data-astro-cid-nxtpm3pj]{font-size:1.5rem;margin:0 0 .5rem;line-height:1.25;font-family:var(--font-serif);color:var(--color-ink)}.section-ingredients[data-astro-cid-nxtpm3pj]{display:grid;gap:2rem}.servings-control[data-astro-cid-nxtpm3pj]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.servings-control[data-astro-cid-nxtpm3pj][data-enhanced=false] .servings-control__btn[data-astro-cid-nxtpm3pj]{display:none}.servings-control__label[data-astro-cid-nxtpm3pj]{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-subtle)}.servings-control__btn[data-astro-cid-nxtpm3pj]{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-edge);background:#fff;color:var(--color-interactive);cursor:pointer;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.servings-control__btn[data-astro-cid-nxtpm3pj]:disabled{border:1px solid var(--color-edge);color:var(--color-edge);cursor:auto}.servings-control__btn[data-astro-cid-nxtpm3pj]:hover:not(:disabled){border-color:var(--color-interactive);background:var(--color-tint)}.servings-control__count[data-astro-cid-nxtpm3pj]{font-family:var(--font-serif);font-size:1.125rem;min-width:2ch;text-align:center}.ingredients-section__title[data-astro-cid-nxtpm3pj]{margin:0 0 .5rem;font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-subtle)}.ingredients-list[data-astro-cid-nxtpm3pj]{list-style:none;margin:0;padding:0}.ingredients-list[data-astro-cid-nxtpm3pj] li[data-astro-cid-nxtpm3pj]{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--color-edge);font-size:.9rem}.ingredients-list[data-astro-cid-nxtpm3pj] li[data-astro-cid-nxtpm3pj]:last-child{border-bottom:none}.ingredient__name[data-astro-cid-nxtpm3pj]{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.ingredient__prep[data-astro-cid-nxtpm3pj]{color:var(--color-subtle);font-style:italic;font-size:.82em;line-height:1.2}.ingredient__amount[data-astro-cid-nxtpm3pj]{color:var(--color-highlight);font-weight:600;white-space:nowrap}.steps[data-astro-cid-nxtpm3pj]{list-style:none;margin:0;padding:0}.step[data-astro-cid-nxtpm3pj]{display:grid;grid-template-columns:2.75rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--color-edge);transition:opacity .2s}.step[data-astro-cid-nxtpm3pj]:last-child{border-bottom:none}.step[data-astro-cid-nxtpm3pj][data-checked=true]{opacity:.55}.step__checkbox[data-astro-cid-nxtpm3pj]{all:unset;width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid var(--color-edge);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s;margin-top:.15rem}.step__checkbox[data-astro-cid-nxtpm3pj]:hover{border-color:var(--color-interactive);background:var(--color-tint)}.step__checkbox[data-astro-cid-nxtpm3pj]:active{background:var(--color-tint);border-color:var(--color-interactive)}.step[data-astro-cid-nxtpm3pj][data-checked=true] .step__checkbox[data-astro-cid-nxtpm3pj]{background:var(--color-interactive);border-color:var(--color-interactive)}.step__num[data-astro-cid-nxtpm3pj]{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-interactive);font-style:italic;line-height:1}.step__check[data-astro-cid-nxtpm3pj]{display:none;font-size:.875rem;color:#fff;font-style:normal}.step[data-astro-cid-nxtpm3pj][data-checked=true] .step__num[data-astro-cid-nxtpm3pj]{display:none}.step[data-astro-cid-nxtpm3pj][data-checked=true] .step__check[data-astro-cid-nxtpm3pj]{display:block}.step__content[data-astro-cid-nxtpm3pj]{padding-top:.1rem}.step__text[data-astro-cid-nxtpm3pj]{margin:0 0 .75rem;font-size:1rem;line-height:1.7}.step__text[data-astro-cid-nxtpm3pj] .step-ingredient{font-style:normal;font-weight:600;color:var(--color-ink);background:var(--color-tint);padding:.1em .25em;border-radius:2px}.step__text[data-astro-cid-nxtpm3pj] .step-preparation{color:var(--color-subtle);font-style:italic;font-weight:400}.step__text[data-astro-cid-nxtpm3pj] .step-cookware{font-style:italic;color:var(--color-subtle)}.step__timers[data-astro-cid-nxtpm3pj]{display:flex;flex-wrap:wrap;gap:.5rem}.step__note[data-astro-cid-nxtpm3pj]{margin:.625rem 0 0;font-family:var(--font-serif);font-size:.9375rem;font-style:italic;color:var(--color-subtle);line-height:1.55}.step__text[data-astro-cid-nxtpm3pj] .step-timer-ref{font-weight:400;color:var(--color-interactive)}@keyframes step-check-pop{0%{transform:scale(1)}40%{transform:scale(1.045)}70%{transform:scale(.975)}to{transform:scale(1)}}.step--pop[data-astro-cid-nxtpm3pj] .step__checkbox[data-astro-cid-nxtpm3pj]{animation:step-check-pop .35s cubic-bezier(.34,1.56,.64,1) both}.step__checkbox[data-astro-cid-nxtpm3pj]:active{transform:scale(.9);transition:transform .08s ease}@media(prefers-reduced-motion:reduce){.step--pop[data-astro-cid-nxtpm3pj] .step__checkbox[data-astro-cid-nxtpm3pj]{animation:none}.step__checkbox[data-astro-cid-nxtpm3pj]:active{transform:none}}.step-hint[data-astro-cid-nxtpm3pj]{margin:-.25rem 0 1rem 3.75rem;font-size:.8125rem;font-style:italic;color:var(--color-subtle);transition:opacity .3s}.step-hint[data-astro-cid-nxtpm3pj].dismissed{opacity:0;pointer-events:none}.checklist-reset[data-astro-cid-nxtpm3pj]{padding:1.5rem 0 0;border-top:1px solid var(--color-edge);margin-top:.5rem}.checklist-reset__btn[data-astro-cid-nxtpm3pj]{all:unset;cursor:pointer;font-size:.8125rem;color:var(--color-subtle);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.checklist-reset__btn[data-astro-cid-nxtpm3pj]:hover{color:var(--color-interactive)}
