.pp-card,.pp-faq{--pp-_accent:var(--pp-accent, #047857);--pp-_accent-dark:var(--pp-accent-dark, #065f46);--pp-_accent-text:var(--pp-accent-text, #047857);--pp-_accent-soft:var(--pp-accent-soft, #ecfdf5);--pp-_on-accent:var(--pp-on-accent, #fff);--pp-_text:var(--pp-text, #1c1917);--pp-_muted:var(--pp-muted, #57534e);--pp-_line:var(--pp-line, #e7e5e4);--pp-_surface:var(--pp-surface, #fff);--pp-_soft:var(--pp-soft, #f5f5f4);--pp-_dark:var(--pp-dark, #1c1917);--pp-_on-dark:var(--pp-on-dark, #fff);--pp-_on-dark-3:var(--pp-on-dark-3, #a8a29e);--pp-_ink:var(--pp-ink, #1c1917);--pp-_on-ink:var(--pp-on-ink, #fff);--pp-_radius:var(--pp-radius-lg, 1.5rem);--pp-_mono:var(--pp-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);box-sizing:border-box;color:var(--pp-_text);line-height:1.6}.pp-card *,.pp-card ::after,.pp-card ::before,.pp-faq *,.pp-faq ::after,.pp-faq ::before{box-sizing:border-box}.pp-card{margin:2rem 0;padding:1.25rem;background:var(--pp-_surface);border:1px solid var(--pp-_line);border-radius:var(--pp-_radius);box-shadow:0 10px 30px -12px rgba(0,0,0,.15);scroll-margin-top:6rem}.pp-card--bordered{border:2px solid var(--pp-_line)}@supports (color:color-mix(in srgb,red 10%,white)){.pp-card--bordered{border-color:color-mix(in srgb,var(--pp-_accent) 22%,transparent)}}.pp-card--soft{background:var(--pp-_soft);border-color:transparent;box-shadow:none}.pp-card--flat{padding:0;background:0 0;border:0;border-radius:0;box-shadow:none}.pp-eyebrow{margin:0 0 .25rem;font-family:var(--pp-_mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-_accent-text)}.pp-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.pp-card__head>div{flex:1 1 14rem;min-width:0}.pp-card__head .pp-btn{flex:none}.pp-card__title{margin:0;font-family:var(--pp-font-heading, inherit);font-size:clamp(1.4rem, 3vw, 1.9rem);line-height:1.2;color:var(--pp-_text)}.pp-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font:inherit;font-size:.8rem;font-weight:700;color:var(--pp-_on-accent);background:var(--pp-_accent);border:2px solid var(--pp-_accent);border-radius:.75rem;cursor:pointer}.pp-btn[hidden]{display:none}.pp-btn--dark{color:var(--pp-_on-ink);background:var(--pp-_ink);border-color:var(--pp-_ink)}.pp-btn:hover{filter:brightness(1.15)}.pp-btn:focus-visible{outline:3px solid var(--pp-_accent-text);outline-offset:2px}.pp-icon{flex:none}.pp-tiles{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0;padding:.9rem;background:var(--pp-_soft);border:1px solid var(--pp-_line);border-radius:1rem}.pp-tile{flex:1 1 6.5rem;text-align:center}.pp-tile dt{margin:0;font-family:var(--pp-_mono);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-_muted)}.pp-tile dd{margin:.15rem 0 0;font-family:var(--pp-font-heading, inherit);font-size:1.1rem;font-weight:700}.pp-tile--total dd{color:var(--pp-_accent-text)}.pp-tile--calories dd{color:var(--pp-warm,#b45309)}.pp-block{margin-top:1.75rem}.pp-block__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;font-family:var(--pp-font-heading, inherit);font-size:1.25rem;line-height:1.3;color:var(--pp-_text)}.pp-block__title .pp-icon{color:var(--pp-_accent-text)}.pp-group-title{margin:1.1rem 0 .5rem;font-family:var(--pp-_mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-_muted)}.pp-ing-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.pp-ing-list li{font-size:.95rem;background:var(--pp-_surface);border:1px solid var(--pp-_line);border-radius:.75rem}.pp-check{position:relative;display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .9rem;cursor:pointer}.pp-check__input{position:absolute;opacity:0;pointer-events:none}.pp-check__box{flex:none;width:1.1rem;height:1.1rem;margin-top:.2rem;border:2px solid var(--pp-_accent);border-radius:.3rem}.pp-check__input:checked+.pp-check__box{background:var(--pp-_accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/80% no-repeat}.pp-check__input:checked~.pp-check__text{color:var(--pp-_muted);text-decoration:line-through}.pp-check__input:focus-visible+.pp-check__box{outline:3px solid var(--pp-_accent-text);outline-offset:2px}.pp-plain-list{margin:0;padding:0 0 0 1.1rem}.pp-ing__amount,.pp-ing__unit{font-weight:700}.pp-ing__note{color:var(--pp-_muted)}.pp-step-list{display:grid;gap:.9rem;margin:0;padding:0;list-style:none;counter-reset:pp-step}.pp-step{position:relative;padding:1rem 1rem 1rem 3.5rem;background:var(--pp-_surface);border:1px solid var(--pp-_line);border-radius:1rem;counter-increment:pp-step}.pp-step::before{content:counter(pp-step);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;font-weight:700;color:var(--pp-_on-accent);background:var(--pp-_accent);border-radius:50%}.pp-step__title{margin:0 0 .35rem;font-family:var(--pp-font-heading, inherit);font-size:1.05rem}.pp-step__body p{margin:0 0 .6rem}.pp-step__body>:last-child{margin-bottom:0}.pp-step__tip{padding:.6rem .8rem;font-size:.85rem;color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:.6rem}.pp-step__time{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--pp-_accent-text)}.pp-scaler{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:1.25rem;padding:.9rem 1.1rem;background:var(--pp-_accent-soft);border:1px solid color-mix(in srgb,var(--pp-_accent) 22%,transparent);border-radius:1rem}.pp-scaler[hidden]{display:none}.pp-scaler p{margin:0}.pp-scaler__label{font-family:var(--pp-font-heading, inherit);font-size:1rem;font-weight:700}.pp-scaler__hint{font-size:.75rem;color:var(--pp-_muted)}.pp-scaler__ctrl{display:flex;align-items:center;gap:.5rem}.pp-scaler__btn{display:grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;font:inherit;font-size:1.25rem;line-height:1;color:var(--pp-_text);background:var(--pp-_surface);border:2px solid var(--pp-_line);border-radius:.7rem;cursor:pointer}.pp-scaler__btn:hover:not(:disabled){border-color:var(--pp-_accent)}.pp-scaler__btn:disabled{opacity:.4;cursor:not-allowed}.pp-link:focus-visible,.pp-scaler__btn:focus-visible{outline:3px solid var(--pp-_accent-text);outline-offset:2px}.pp-scaler__out{min-width:2.5rem;font-family:var(--pp-font-heading, inherit);font-size:1.4rem;font-weight:700;text-align:center}.pp-link{padding:.25rem .4rem;font:inherit;font-size:.8rem;font-weight:700;color:var(--pp-_accent-text);text-decoration:underline;background:0 0;border:0;cursor:pointer}.pp-link[hidden]{display:none}.pp-step__done{position:absolute;z-index:2;top:1rem;right:1rem;display:block;width:1.6rem;height:1.6rem;cursor:pointer}.pp-step__done input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.pp-step__done::before{content:"";position:absolute;inset:0;border:2px solid var(--pp-_line);border-radius:50%}.pp-step__done:has(input:checked)::before{background:var(--pp-_accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/70% no-repeat;border-color:var(--pp-_accent)}.pp-step__done:has(input:focus-visible)::before{outline:3px solid var(--pp-_accent-text);outline-offset:2px}.pp-step:has(.pp-step__done input:checked) .pp-step__body{opacity:.6}.pp-step__body{padding-right:1.8rem}.pp-timer{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;padding:.5rem .7rem;background:var(--pp-_soft);border-radius:.7rem}.pp-timer[hidden]{display:none}.pp-timer__time{min-width:4.5rem;font-family:var(--pp-_mono);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.pp-timer.is-done .pp-timer__time{color:var(--pp-warm,#b45309)}.pp-btn--small{padding:.4rem .8rem;font-size:.75rem}.pp-card__photo{margin:1.25rem 0;overflow:hidden;border-radius:calc(var(--pp-_radius) * .6);background:var(--pp-_soft)}.pp-card__img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.pp-nutrition{margin-top:1.75rem;padding:1.25rem;color:var(--pp-_on-dark);background:var(--pp-_dark);border-radius:1rem}.pp-nutrition__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.pp-nutrition h3{margin:0;font-family:var(--pp-font-heading, inherit);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-_on-dark)}.pp-nutrition__head p{margin:.15rem 0 0;font-size:.8rem;color:var(--pp-_on-dark-3)}.pp-nutrition__cal{text-align:right;line-height:1}.pp-nutrition__cal strong{font-family:var(--pp-font-heading, inherit);font-size:1.75rem;color:var(--pp-accent-light,#6ee7b7)}.pp-nutrition__cal span{font-size:.8rem;color:var(--pp-_on-dark-3)}.pp-nutrition__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.pp-nutrition__grid>div{padding:.65rem .8rem;background:color-mix(in srgb,var(--pp-_on-dark) 7%,transparent);border:1px solid color-mix(in srgb,var(--pp-_on-dark) 12%,transparent);border-radius:.75rem}.pp-nutrition dt{margin:0;font-size:.7rem;font-weight:600;color:var(--pp-_on-dark-3)}.pp-nutrition dd{margin:0;font-weight:700}.pp-callout{margin-top:1.75rem;padding:1.1rem 1.25rem;background:var(--pp-_accent-soft);border:1px solid color-mix(in srgb,var(--pp-_accent) 25%,transparent);border-radius:1rem}.pp-callout h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-family:var(--pp-font-heading, inherit);font-size:1.05rem;color:var(--pp-_accent-text)}.pp-callout p{margin:0 0 .6rem;font-size:.92rem}.pp-callout>:last-child{margin-bottom:0}.pp-notes p{margin:0 0 .6rem}.pp-faq{margin:1.5rem 0;padding:1.25rem;background:var(--pp-_soft);border:1px solid var(--pp-_line);border-radius:1rem}.pp-faq h3{margin:0 0 .9rem;font-family:var(--pp-font-heading, inherit);font-size:1.15rem}.pp-faq__item{margin-bottom:.6rem;background:var(--pp-_surface);border:1px solid var(--pp-_line);border-radius:.75rem}.pp-faq__item summary{padding:.85rem 1rem;font-weight:700;cursor:pointer}.pp-faq__item summary:focus-visible{outline:3px solid var(--pp-_accent-text);outline-offset:-3px;border-radius:.75rem}.pp-faq__item>div{padding:0 1rem .9rem;font-size:.92rem;color:var(--pp-_muted)}.pp-faq__item p{margin:0 0 .5rem}@media (min-width:720px){.pp-card{padding:2rem}.pp-card--flat{padding:0}.pp-ing-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-nutrition__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{html.pp-printing .pp-print-path>:not(.pp-print-path):not(.pp-card):not(.pp-faq){display:none!important}html.pp-printing .pp-card{margin:0;padding:0;border:0;background:0 0;box-shadow:none}html.pp-printing .pp-btn{display:none!important}html.pp-printing .pp-ing-list li,html.pp-printing .pp-step{break-inside:avoid}html.pp-printing .pp-nutrition{color:#000;background:0 0;border:1px solid #999}html.pp-printing .pp-nutrition dd,html.pp-printing .pp-nutrition dt,html.pp-printing .pp-nutrition h3,html.pp-printing .pp-nutrition__cal span,html.pp-printing .pp-nutrition__cal strong,html.pp-printing .pp-nutrition__head p{color:#000}html.pp-printing .pp-card__img{max-height:6cm}html.pp-printing .pp-faq{display:none}}@media print{html.pp-printing .pp-scaler,html.pp-printing .pp-step__done,html.pp-printing .pp-timer{display:none!important}}@media (max-width:767px){.pp-eyebrow,.pp-nutrition dt,.pp-tile dt{font-size:.75rem}.pp-scaler__btn{width:2.75rem;height:2.75rem}.pp-btn,.pp-btn--small{min-height:2.75rem}.pp-btn--small{padding-inline:1rem}.pp-step__done{top:.425rem;right:.425rem;width:2.75rem;height:2.75rem}.pp-step__done::before{inset:0.575rem}.pp-step__body{padding-right:2.4rem}}.pp-step__photo{margin:.8rem 0 .2rem;overflow:hidden;background:var(--pp-_soft);border-radius:.75rem}.pp-step__img{display:block;width:100%;height:auto}.pp-step__photo figcaption{padding:.4rem .7rem;font-size:.8rem;color:var(--pp-_muted)}.pp-card__head>.pp-card__actions{display:flex;flex:none;flex-wrap:wrap;gap:.5rem}.pp-cook__bar,.pp-cook__nav{display:none}html.pp-cook-lock{overflow:hidden}.pp-card.pp-cook{position:fixed;inset:0;z-index:100000;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;background:var(--pp-_surface);border:0;border-radius:0;box-shadow:none;-webkit-overflow-scrolling:touch}.pp-card.pp-cook:focus{outline:0}.pp-card.pp-cook{scroll-padding-block:6rem}.pp-card.pp-cook>:not(.pp-cook__bar):not(.pp-cook__nav):not(.pp-steps):not(.pp-ingredients){display:none}.pp-cook--ing>.pp-steps,.pp-cook:not(.pp-cook--ing)>.pp-ingredients{display:none}.pp-cook>.pp-cook__bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.5rem .75rem;background:var(--pp-_surface);border-bottom:1px solid var(--pp-_line)}.pp-cook__progress{flex:1 1 auto;margin:0;font-weight:800;text-align:center}.pp-cook__awake{flex:1 0 100%;order:5;font-size:.75rem;text-align:center;color:var(--pp-_muted)}.pp-cook__exit,.pp-cook__ing{min-height:2.75rem;padding:.4rem .9rem;font:inherit;font-size:.85rem;font-weight:700;color:var(--pp-_text);background:var(--pp-_soft);border:1px solid var(--pp-_line);border-radius:.75rem;cursor:pointer}.pp-cook__exit:focus-visible,.pp-cook__ing:focus-visible{outline:3px solid var(--pp-_accent-text);outline-offset:2px}.pp-cook>.pp-cook__nav{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 2fr;gap:.75rem;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--pp-_surface);border-top:1px solid var(--pp-_line)}.pp-cook__nav .pp-btn{justify-content:center;min-height:3.4rem;font-size:1.05rem}.pp-cook__nav .pp-cook__prev{color:var(--pp-_text);background:var(--pp-_soft);border-color:var(--pp-_line)}.pp-cook__nav .pp-btn:disabled{opacity:.4;cursor:default}.pp-cook>.pp-ingredients,.pp-cook>.pp-steps{padding:1rem 1rem 1.5rem}.pp-cook>.pp-steps>.pp-block__title{display:none}.pp-cook .pp-step{display:none;padding:1rem .25rem;background:0 0;border:0}.pp-cook .pp-step.is-current{display:block}.pp-cook .pp-step::before{content:attr(data-pp-n);position:static;width:2.6rem;height:2.6rem;margin-bottom:.9rem;font-size:1.15rem}.pp-cook .pp-step__body{padding-right:3rem;font-size:clamp(1.2rem, 4.8vw, 1.7rem);line-height:1.5}.pp-cook .pp-step__done{top:.5rem;right:0}.pp-cook .pp-step__title{font-size:1.3em}.pp-cook .pp-step__time,.pp-cook .pp-step__tip{font-size:.9rem}.pp-cook .pp-timer__time{font-size:1.6rem}.pp-cook .pp-timer .pp-btn{min-height:3rem;font-size:.95rem}.pp-cook .pp-ing-list li{font-size:1.15rem}@media (min-width:720px){.pp-cook>.pp-cook__bar,.pp-cook>.pp-cook__nav,.pp-cook>.pp-ingredients,.pp-cook>.pp-steps{width:100%;max-width:52rem;margin-inline:auto}}@media print{.pp-step__photo{display:none}.pp-cook__bar,.pp-cook__nav{display:none!important}}@media (max-width:600px){.pp-step__photo{margin-inline:-2.6rem -2.4rem}.pp-cook .pp-step__photo{margin-inline:0 -3rem}}.pp-cook .pp-step__img{max-height:38vh;object-fit:cover}.pp-list-add{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:0 0 .9rem}.pp-list-add[hidden]{display:none}.pp-list-add a.pp-link{color:var(--pp-_accent-text)}.pp-video__frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111;border-radius:calc(var(--pp-_radius) * .6)}.pp-video__el,.pp-video__iframe{position:absolute;inset:0;width:100%;height:100%;background:#000;border:0}.pp-video__el{object-fit:contain}.pp-video__play{position:absolute;inset:0;display:grid;place-items:center;width:100%;padding:0;color:#fff;background:#111;border:0;cursor:pointer}.pp-video__play::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35),rgba(0,0,0,0) 55%)}.pp-video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pp-video__icon{position:relative;z-index:1;display:grid;place-items:center;width:4.25rem;height:4.25rem;color:var(--pp-_on-accent);background:var(--pp-_accent);border-radius:50%;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .15s}.pp-video__icon svg{margin-left:.15rem}.pp-video__play:hover .pp-video__icon{transform:scale(1.08)}.pp-video__play:focus-visible{outline:3px solid var(--pp-_accent-text);outline-offset:-3px}.pp-video__fallback{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.pp-video__caption{margin:.6rem 0 0;font-size:.9rem;color:var(--pp-_muted)}@media (prefers-reduced-motion:reduce){.pp-video__icon{transition:none}}@media print{.pp-video{display:none}}.pp-tested__by{margin:0 0 .5rem}.pp-tested p:last-child{margin-bottom:0}.pp-diet{display:grid;gap:.5rem;margin:1rem 0;padding:.85rem 1rem;background:var(--pp-_soft);border:1px solid var(--pp-_line);border-radius:.9rem}.pp-diet__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem}.pp-diet__label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-_muted)}.pp-diet__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.pp-diet__chip{padding:.2rem .65rem;font-size:.82rem;font-weight:700;border:1px solid var(--pp-_line);border-radius:999px;background:var(--pp-_surface)}.pp-diet__chip.is-diet{color:var(--pp-_accent-text);border-color:var(--pp-_accent-text)}.pp-diet__chip.is-allergen{color:var(--pp-warm,#b45309);border-color:var(--pp-warm,#b45309)}.pp-diet__none{font-size:.9rem}.pp-diet__note{margin:0;font-size:.78rem;color:var(--pp-_muted)}