:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#30352a;background:#f6f3eb;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a06436;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em}h1{font-size:clamp(2.2rem,6vw,3.2rem);margin:30px 0 5px}h2{font-size:1.5rem;margin-bottom:15px}h3{font-size:1rem}.page{max-width:820px;margin:auto;padding:0 24px}header{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid #deddd1;font-size:.8rem;color:#747a63}.wordmark{font-size:1.1rem;font-weight:700;color:#30352a}.intro{color:#6b7061;margin-bottom:28px}.planner,.ingredients{border:1px solid #e0dfd1;background:#fffdf7;border-radius:10px;padding:22px;margin-bottom:22px}.settings{display:grid;grid-template-columns:1fr 1fr;gap:15px}.settings label{font-size:.8rem;font-weight:600}.settings label:last-child{grid-column:1 / -1}.settings input,.settings select{display:block;width:100%;min-height:44px;padding:9px 12px;margin-top:5px;border:1px solid #cecfbd;border-radius:6px;background:#fff;color:#30352a}.method-switch{display:flex;gap:5px;padding:5px;margin:18px 0 12px;border-radius:8px;background:#eaeade}.method-switch button{flex:1;border:0;border-radius:5px;padding:11px 8px;background:transparent;color:#535d3e;font-size:.85rem;font-weight:600}.method-switch button[aria-pressed=true]{background:#535d3e;color:#fff}.note,footer{font-size:.78rem;color:#6b7061}.note+.note{margin-top:10px}[role=alert]{color:#9d352b;font-size:.85rem;margin-top:10px}.ingredients ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;list-style:none;padding:0;margin:0 0 15px}.ingredients li{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;border-bottom:1px solid #eeece1;padding:6px 0}.ingredients strong{white-space:nowrap;color:#535d3e}.checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 12px}.checklist-heading h2{margin-bottom:3px}.checklist-heading p{font-size:.8rem;color:#6b7061}.reset{border:1px solid #cecfbd;border-radius:6px;padding:9px 12px;background:transparent;color:#535d3e;font-size:.8rem}.checklist ol{list-style:none;padding:0;margin:0}.checklist li{display:flex;align-items:start;gap:16px;padding:20px 0;border-bottom:1px solid #deddd1}.checklist input{flex-shrink:0;width:21px;height:21px;margin:6px 0 0;accent-color:#535d3e;cursor:pointer}.step-time{display:block;font-size:.76rem;font-weight:700;color:#68744e;font-variant-numeric:tabular-nums;margin-bottom:3px}.checklist h3 label{cursor:pointer}.checklist li p{font-size:.85rem;color:#6b7061;margin-top:7px}.done h3{text-decoration:line-through;color:#737964}.done{background:#edefe422}footer{padding:25px 0 35px}@media(max-width:520px){.page{padding:0 18px}.planner,.ingredients{padding:18px}.settings,.ingredients ul{grid-template-columns:1fr}.settings label:last-child{grid-column:auto}.checklist-heading{align-items:start}}@media print{:root{background:#fff}.page{max-width:none;padding:0}.reset,.method-switch{display:none}.checklist li{break-inside:avoid}}
