:root[data-mode=cook]{--bg: #f5efe4;--ink: #1a1a18;--ink-soft: #3a3a36;--ink-mute: #6a6a64;--paprika: #b8442e;--olive: #5d6e44;--rule: rgba(26, 26, 24, .12)}:root[data-mode=cook] :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}:root[data-mode=cook] body{font-size:20px;line-height:1.55}:root[data-mode=cook] .site-header{background:var(--bg);border-bottom:1px solid var(--rule);backdrop-filter:none}:root[data-mode=cook] h1{font-size:2.4rem}:root[data-mode=cook] .cook-step{font-size:1.6rem;line-height:1.45;max-width:24ch;padding:2rem 0}:root[data-mode=cook] .cook-step .ord{color:var(--olive);font-family:var(--font-display);font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.4rem}:root[data-mode=cook] .cook-controls{display:flex;gap:.8rem;margin:2rem 0}:root[data-mode=cook] .cook-controls button{appearance:none;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:1rem;font-weight:500;padding:.7rem 1.2rem;border-radius:999px;cursor:pointer;min-height:48px}:root[data-mode=cook] .cook-controls button.primary{background:var(--olive);border-color:var(--olive);color:#fff}:root[data-mode=cook] .cook-band{border-bottom:1px solid var(--rule);padding:1.4rem 0 0;margin-bottom:1rem}:root[data-mode=cook] .cook-back{display:inline-block;font-family:var(--font-body);font-size:.82rem;letter-spacing:.06em;color:var(--ink-mute);text-decoration:none;margin-bottom:.6rem}:root[data-mode=cook] .cook-back:hover{color:var(--paprika)}:root[data-mode=cook] .cook-recipe-title{font-family:var(--font-display);font-size:1.8rem;font-weight:500;margin:0 0 .3rem;letter-spacing:-.01em}:root[data-mode=cook] .cook-recipe-meta{margin:0 0 1rem;color:var(--ink-mute);font-size:.95rem}:root[data-mode=cook] .cook-recipe-meta .dot{margin:0 .5rem;opacity:.6}:root[data-mode=cook] .cook-progress{height:3px;background:var(--rule);width:100%;overflow:hidden}:root[data-mode=cook] .cook-progress__bar{height:100%;background:var(--olive);transition:width .35s cubic-bezier(.2,.7,.2,1)}:root[data-mode=cook] .cook-timer{margin-top:1.1rem}:root[data-mode=cook] .timer-btn,:root[data-mode=cook] .timer-cancel{appearance:none;border:1.5px solid var(--olive);background:transparent;color:var(--olive);font-family:var(--font-body);font-size:1rem;font-weight:500;padding:.65rem 1.1rem;border-radius:999px;cursor:pointer;min-height:48px}:root[data-mode=cook] .timer-running{display:inline-flex;align-items:center;gap:.9rem;background:#5d6e441a;border:1.5px solid var(--olive);border-radius:999px;padding:.4rem .5rem .4rem 1.1rem}:root[data-mode=cook] .timer-display{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500;color:var(--olive);letter-spacing:.02em;min-width:4.5ch;text-align:center}:root[data-mode=cook] .timer-cancel{font-size:.85rem;padding:.35rem .8rem;min-height:0}:root[data-mode=cook] .timer-done{display:inline-block;padding:.7rem 1.1rem;background:var(--olive);color:#fff;border-radius:999px;font-family:var(--font-body);font-weight:500;font-size:1rem}:root[data-mode=cook] .cook-ingredients{margin-top:3rem;border:1px solid var(--rule);border-radius:6px;background:#fff6}:root[data-mode=cook] .cook-ingredients summary{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;font-family:var(--font-body);font-weight:500;font-size:1rem;cursor:pointer;user-select:none;list-style:none}:root[data-mode=cook] .cook-ingredients summary::-webkit-details-marker{display:none}:root[data-mode=cook] .cook-ingredients summary:after{content:"▾";color:var(--ink-mute);font-size:.9rem;transition:transform .2s ease}:root[data-mode=cook] .cook-ingredients[open] summary:after{transform:rotate(180deg)}:root[data-mode=cook] .cook-ingredients__count{margin-left:auto;margin-right:.6rem;color:var(--ink-mute);font-size:.85rem;font-variant-numeric:tabular-nums}:root[data-mode=cook] .cook-ingredients__body{padding:.4rem 1.1rem 1.2rem;border-top:1px solid var(--rule)}:root[data-mode=cook] .cook-ingredients__group{padding-top:.7rem}:root[data-mode=cook] .cook-ingredients__heading{font-family:var(--font-body);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 .4rem}:root[data-mode=cook] .cook-ingredients ul{list-style:none;padding:0;margin:0}:root[data-mode=cook] .cook-ingredients li{padding:.35rem 0;border-bottom:1px solid var(--rule);font-size:1rem;max-width:none}:root[data-mode=cook] .cook-ingredients li:last-child{border-bottom:none}
