.cook-shell{width:min(100% - 2rem,66rem);margin:1.5rem auto 4rem}.cook-back{padding:.5rem 0;font-size:.875rem;display:inline-block}.cook-heading{margin:1rem 0 1.5rem}.cook-heading h1{letter-spacing:-.04em;margin:0;font:500 clamp(2.5rem,7vw,4rem)/1.05 Georgia,serif}.cook-heading p{color:var(--kitchen-muted);margin:.6rem 0 0}#cook-along [hidden],#cook-fallback[hidden]{display:none!important}#cook-along h2{text-wrap:balance;margin:.4rem 0 1rem;font:500 clamp(1.75rem,4vw,2.5rem)/1.2 Georgia,serif}#cook-along h3{margin:1rem 0 .5rem;font-size:1.1rem;line-height:1.4}#cook-along p{margin:.5rem 0 1rem}#cook-along button{font:inherit;cursor:pointer;border:1px solid var(--kitchen-line);background:var(--kitchen-paper);min-height:3rem;color:var(--kitchen-wine);text-align:left;touch-action:manipulation;border-radius:.6rem;padding:.8rem 1.1rem;font-weight:650;line-height:1.45}#cook-along .cook-actions>a{background:var(--kitchen-wine);min-height:3rem;color:var(--kitchen-paper);border-radius:.6rem;align-items:center;padding:.8rem 1.1rem;font-weight:650;text-decoration:none;display:inline-flex}#cook-along button:hover{border-color:var(--kitchen-wine);background:#f1e2da}#cook-along button:focus-visible,#cook-along input:focus-visible,#cook-along summary:focus-visible,#cook-along a:focus-visible{outline-offset:4px;outline:3px solid #a74300}#cook-along button.primary,#cook-along button[aria-pressed=true]{background:var(--kitchen-wine);border-color:var(--kitchen-wine);color:var(--kitchen-paper)}.cook-chooser{border:1px solid var(--kitchen-line);background:#fffdf8;border-radius:.75rem;margin-bottom:1rem}.cook-chooser>summary{cursor:pointer;color:var(--kitchen-wine);padding:.9rem 1rem;font-weight:700}.cook-chooser[open]>summary{border-bottom:1px solid var(--kitchen-line)}.cook-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.cook-panel{border:1px solid var(--kitchen-line);background:#fffdf8;border-radius:1rem;min-width:0;padding:clamp(1.25rem,4vw,2.25rem)}.cook-panel+.cook-panel{margin-top:1rem}.cook-overline{letter-spacing:.08em;text-transform:uppercase;color:var(--kitchen-muted);font-size:.75rem;font-weight:750}.cook-grid{grid-template-columns:minmax(0,1.5fr) minmax(15rem,1fr);align-items:start;gap:1.25rem;display:grid}.cook-instruction{max-width:55ch;font-size:clamp(1.125rem,2.4vw,1.35rem);line-height:1.65}.cook-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.cook-timer{background:#fbefd7;border:2px solid #a77631;position:sticky;top:1rem}.cook-clock{font-variant-numeric:tabular-nums;margin:1rem 0;font:600 clamp(2.5rem,6vw,4rem)/1.1 Georgia,serif;display:block}.cook-timer.is-due{background:#ffeadf;border-color:#9d391f}.cook-note{color:var(--kitchen-muted);font-size:.875rem}.cook-checklist{margin:.75rem 0 1.25rem;padding:0;list-style:none}.cook-checklist label{border-bottom:1px solid #eee3da;align-items:baseline;gap:.8rem;padding:.65rem 0;display:flex}.cook-checklist input{width:1.15rem;height:1.15rem;accent-color:var(--kitchen-wine);flex-shrink:0}.cook-checklist label:has(input:checked) span{color:var(--kitchen-muted);text-decoration:line-through}.cook-details{border-top:1px solid var(--kitchen-line);margin-top:1.25rem;padding-top:.5rem}.cook-details summary{cursor:pointer;padding:.75rem 0;font-weight:650}.cook-details li{margin-block:.65rem}.cook-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cook-step-ingredients{background:#f8f0e8;border-radius:.5rem;padding:.75rem 1.25rem;font-size:.9375rem}.cook-step-ingredients ul{margin:.4rem 0;padding-left:1rem}.cook-step-ingredients li{margin:.35rem 0}.cook-convert{margin-top:.5rem;font-size:.9rem;font-weight:700;display:inline-block}.cook-followup{border-top:1px solid var(--kitchen-line);margin-top:1.5rem;padding-top:1rem}.cook-followup ul{margin:.5rem 0 0;padding-left:1.25rem}.cook-followup li{margin-block:.5rem}.cook-followup p{color:var(--kitchen-muted)}#cook-fallback section{border-top:1px solid var(--kitchen-line);margin-top:2rem}@media (width<=720px){.cook-grid{grid-template-columns:1fr}.cook-timer{grid-row:1;position:static}.cook-choices{grid-template-columns:1fr;gap:.5rem}.cook-actions{flex-direction:column}}@media print{.kitchen-header,.kitchen-footer,.cook-back,#cook-along{display:none!important}#cook-fallback[hidden]{display:block!important}.cook-shell{width:100%}}
