:root{--color-background:#f4efe5;--color-surface:#fffdf8;--color-surface-strong:#eee3d1;--color-text:#24211d;--color-muted:#6b645a;--color-accent:#ad452b;--color-accent-dark:#84331f;--color-border:#24211d1f;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;line-height:1.6}body{margin:0}button{font:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.page{width:min(100%,64rem);margin-inline:auto;padding:1.5rem 1rem 3rem}.recipe-section__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cooking-focus-control{width:2.5rem;height:2.5rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.cooking-focus-control__icon{background:currentColor;width:1.25rem;height:1.25rem;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cooking-focus-return{min-height:2.5rem;color:var(--color-muted);cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:none}.cooking-focus-control:hover{color:var(--color-text)}.cooking-focus-return:hover{color:var(--color-muted);text-decoration:underline}.cooking-focus-control:focus-visible,.cooking-focus-return:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}.cooking-focus-return{margin-top:.75rem}.intro{padding:1.25rem 0 1.5rem}.eyebrow{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:750}.brand{width:min(13.75rem,100%);min-width:10rem;margin:0 0 .875rem;line-height:0}.brand__wordmark{width:100%;height:auto;display:block}.intro--brand-only .brand{margin-bottom:0}.intro h1{letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(2.75rem,13vw,5.75rem);font-weight:720;line-height:.98}.intro h1.intro__title--compact{font-size:clamp(1.9rem,4.5vw,3.25rem)}.route-link{color:var(--color-muted);letter-spacing:-.005em;text-underline-offset:.2em;margin:.5rem 0 0;font-size:.875rem;font-style:italic;line-height:1.55;text-decoration:none;display:inline-block}.route-link:hover{color:var(--color-muted);text-decoration:underline}.route-link:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}.recipe{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.25rem;overflow:hidden;box-shadow:0 1.5rem 4.5rem #3e302012}.recipe-image{aspect-ratio:4/3;background:var(--color-surface-strong);position:relative;overflow:hidden}.recipe-image img,.recipe-image__fallback{width:100%;height:100%;position:absolute;inset:0}.recipe-image img{z-index:1;object-fit:cover;display:block}.recipe-image__fallback{color:var(--color-accent-dark);background:radial-gradient(circle at 78% 22%,#ffffff73,#0000 28%),linear-gradient(145deg,#e5d6be,#f2e9da 55%,#dec9ab);place-items:center;display:grid}.recipe-image__fallback:before{content:"";border:1px solid #84331f2e;border-radius:50%;width:7rem;height:7rem;position:absolute}.recipe-image__fallback span{z-index:1;letter-spacing:.1em;text-transform:uppercase;padding-top:10rem;font-size:.75rem;font-weight:750}.recipe__content{padding:1.75rem 1.25rem 2.5rem}.recipe__header{max-width:40rem}.recipe__header .eyebrow{letter-spacing:.09em;margin:0 0 .5rem;font-weight:700}.recipe__title,h3{letter-spacing:-.035em;line-height:1.1}.recipe__title{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,9vw,3.5rem);font-weight:720;line-height:1.04}h3{margin:0;font-size:clamp(1.5rem,6vw,2rem)}.description{max-width:38rem;color:var(--color-muted);letter-spacing:-.01em;margin:.875rem 0 0;font-size:clamp(1rem,4vw,1.125rem);line-height:1.55}.recipe-signals{color:var(--color-muted);flex-wrap:wrap;gap:.35rem 1rem;margin:1rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.recipe-signals li:not(:last-child):after{color:var(--color-border);content:"·";margin-left:1rem}.facts{border-block:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.75rem 0 0;display:grid}.facts div{padding:.9rem .5rem .95rem 0}.facts div:nth-child(2n){border-left:1px solid var(--color-border);padding-left:1rem}.facts div:nth-child(n+3){border-top:1px solid var(--color-border)}.facts dt{color:var(--color-muted);letter-spacing:.02em;text-transform:none;font-size:.75rem;font-weight:600;line-height:1.2}.facts dd{letter-spacing:-.01em;margin:.3rem 0 0;font-size:.95rem;font-weight:650;line-height:1.25}.portion-control{flex-direction:column;align-items:center;gap:.2rem;margin-top:0;display:flex}.portion-control__adjustment{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.25rem;width:100%;display:grid}.portion-control__adjustment button{border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:1.125rem;font-weight:650;display:grid}.portion-control__adjustment button:hover:not(:disabled){border-color:var(--color-text)}.portion-control__adjustment button:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.portion-control__adjustment button:disabled{cursor:not-allowed;opacity:.35}.portion-control__value{text-align:center;min-width:0}.portion-control__unit{color:var(--color-muted);font-size:.75rem;font-weight:600;line-height:1.2}.recipe-section{margin-top:3.25rem}.ingredients,.instructions{margin:1.25rem 0 0;padding:0}.ingredients{list-style:none}.ingredients li{border-bottom:1px solid var(--color-border);padding:.75rem 0}.instructions{counter-reset:steps;list-style:none}.instructions li{counter-increment:steps;min-height:2.5rem;padding:0 0 1.5rem 3.25rem;position:relative}.instructions li:last-child{padding-bottom:0}.instructions li:before{background:var(--color-surface-strong);width:2.25rem;height:2.25rem;color:var(--color-accent-dark);content:counter(steps);border-radius:50%;place-items:center;font-size:.875rem;font-weight:750;display:grid;position:absolute;top:0;left:0}.payoff{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:2.75rem 0 0;font-size:.8rem;font-weight:700}.page--cooking-focus .intro,.page--cooking-focus .recipe-image{display:none}.page--cooking-focus .recipe__content{padding-top:1.75rem}.page--cooking-focus .recipe__title{max-width:30rem;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.08}.page--cooking-focus .recipe__header .eyebrow,.page--cooking-focus .recipe__header .description,.page--cooking-focus .route-link,.page--cooking-focus .recipe-signals{display:none}.page--cooking-focus .facts{margin-top:1.25rem;display:block}.page--cooking-focus .facts div{display:none}.page--cooking-focus .facts div:nth-child(3){border:0;max-width:18rem;padding:.9rem 0;display:block}.page--cooking-focus .recipe-section{margin-top:3rem}.page--cooking-focus .recipe-section h3{font-size:clamp(1.75rem,7vw,2.25rem)}.page--cooking-focus #ingredients-title{scroll-margin-top:1rem}.page--cooking-focus .ingredients,.page--cooking-focus .instructions{margin-top:1rem;font-size:clamp(1.05rem,4.5vw,1.2rem);line-height:1.7}.page--cooking-focus .ingredients li{border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;padding:.95rem 0}.page--cooking-focus .instructions li{border-left:3px solid var(--color-accent);background:var(--color-surface-strong);border-radius:.5rem;min-height:3rem;margin-bottom:1rem;padding:1rem 1rem 1rem 4rem}.page--cooking-focus .instructions li:last-child{margin-bottom:0}.page--cooking-focus .instructions li:before{background:var(--color-surface);top:1rem;left:.875rem}.page--cooking-focus .payoff{display:none}@media (min-width:42rem){.page{padding:3rem 2rem 5rem}.recipe{box-shadow:0 1rem 3rem #3e30200d}.intro{padding-block:1.75rem 2.25rem}.recipe__content{padding:2.5rem clamp(2.5rem,8vw,5rem) 4rem}.facts{grid-template-columns:repeat(4,minmax(0,1fr))}.facts div{border-top:0;border-left:1px solid var(--color-border);padding:1rem .75rem 1.05rem}.facts div:first-child{border-left:0;padding-left:0}.recipe-section{margin-top:4rem}.payoff{margin-top:3.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
