@layer pages{.cuisine-eyebrow{font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ochre);margin-block-end:var(--space-2xs)}.cuisine-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s) var(--space-m);padding:var(--space-m) var(--space-l);text-align:center}@media(min-width:46rem){.cuisine-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.cuisine-stat{margin:0}.cuisine-stat__value{display:block;font-family:var(--font-display);font-size:var(--step-2);line-height:var(--leading-tight);color:var(--brand-deep);font-variant-numeric:tabular-nums}.cuisine-stat__label{display:block;font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ochre)}.dish-chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-block-end:var(--space-m)}.dish-chip{display:inline-flex;align-items:center;gap:.45em;padding:.42em .9em;border-radius:var(--r-pill);border:var(--hairline) solid var(--border);background-color:var(--surface-raised);color:var(--text-soft);font-size:var(--step--1);font-weight:600;text-decoration:none;transition:background-color calc(var(--dur-2) * var(--motion)) var(--ease-out),border-color calc(var(--dur-2) * var(--motion)) var(--ease-out),color calc(var(--dur-2) * var(--motion)) var(--ease-out)}.dish-chip:hover{border-color:color-mix(in srgb,var(--brand-deep) 34%,var(--border));color:var(--brand-deep)}.dish-chip[aria-pressed=true]{background-color:var(--brand-deep);border-color:var(--brand-deep);color:var(--paper)}.dish-chip__count{font-weight:400;font-variant-numeric:tabular-nums;opacity:.85}.dish-chip--fasting{margin-inline-start:auto}.dish-chip--fasting .icon{width:1em;height:1em;color:var(--sage)}.dish-chip--fasting[aria-pressed=true]{background-color:var(--sage);border-color:var(--sage)}.dish-chip--fasting[aria-pressed=true] .icon{color:inherit}@media(max-width:45.999rem){.dish-chip--fasting{margin-inline-start:0}}[data-recipe-results][data-view=grid] .dish-table,[data-recipe-results][data-view=list] .dish-grid{display:none}.dish-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-m);margin:0;padding:0;list-style:none}@media(min-width:46rem){.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:68rem){.dish-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:68rem){.dish-grid--related{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-s)}}.dish{position:relative;display:flex;flex-direction:column;border:var(--hairline) solid var(--border);border-radius:var(--r-m);background-color:var(--surface-raised);overflow:hidden;box-shadow:var(--shadow-1);transition:box-shadow calc(var(--dur-3) * var(--motion)) var(--ease-out),translate calc(var(--dur-3) * var(--motion)) var(--ease-out),border-color calc(var(--dur-3) * var(--motion)) var(--ease-out)}.dish:hover{translate:0 -2px;box-shadow:var(--shadow-3);border-color:color-mix(in srgb,var(--brand-deep) 26%,var(--border))}.dish:focus-within{border-color:var(--focus)}.dish__figure{position:relative;aspect-ratio:4 / 3;background-color:var(--surface-sunk);overflow:hidden}.dish__figure picture,.dish__figure img,.dish__figure .dish-tile{display:block;width:100%;height:100%;object-fit:cover}.dish__figure img{transition:scale calc(var(--dur-4) * var(--motion)) var(--ease-out)}.dish:hover .dish__figure img{scale:1.03}.dish__tags{position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs);display:flex;flex-wrap:wrap;gap:var(--space-3xs);z-index:var(--z-raised);pointer-events:none}.dish__course,.dish__fasting{display:inline-flex;align-items:center;gap:.35em;padding:.2em .6em;border-radius:var(--r-pill);font-size:var(--step--2);font-weight:700;letter-spacing:.02em;background-color:var(--brand-deep);color:var(--paper)}.dish__fasting{background-color:var(--sage)}.dish__fasting .icon{width:.95em;height:.95em}.dish__body{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-s) var(--space-s) var(--space-xs)}.dish__title{font-size:var(--step-0);line-height:var(--leading-snug);margin:0}.dish__title a{color:var(--text);text-decoration:none}.dish__title a:before{content:"";position:absolute;inset:0}.dish__title a:hover{color:var(--brand-deep)}.dish__cook{font-size:var(--step--2);color:var(--text-mute);margin:0}.dish__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);margin:auto 0 0;padding-block-start:var(--space-2xs);font-size:var(--step--2);color:var(--text-soft);font-variant-numeric:tabular-nums}.dish__time{display:inline-flex;align-items:center;gap:.35em}.dish__time .icon{width:1em;height:1em;color:var(--ochre)}.dish-tile{display:grid;place-items:center;inline-size:100%;block-size:100%;background:linear-gradient(150deg,hsl(var(--dish-hue) 42% 72%),hsl(var(--dish-hue) 34% 58%))}.dish-tile__letter{font-family:var(--font-display);font-size:clamp(2rem,18cqi,4rem);line-height:1;color:#ffffffd1;text-shadow:0 1px 2px rgb(0 0 0 / 18%)}.dish-table td[data-cell=thumb]{inline-size:6rem;padding-inline-start:0}.dish-table td[data-cell=time]{white-space:nowrap}.dish-table td[data-cell=count]{font-variant-numeric:tabular-nums}.dish-thumb{display:block;inline-size:5.5rem;aspect-ratio:4 / 3;border-radius:var(--r-s);overflow:hidden;background-color:var(--surface-sunk);border:var(--hairline) solid var(--border)}.dish-thumb picture,.dish-thumb img,.dish-thumb .dish-tile{display:block;inline-size:100%;block-size:100%;object-fit:cover}@media(max-width:61.999rem){.dish-table td[data-cell=thumb]{display:block;inline-size:auto;padding-block-end:var(--space-2xs)}.dish-table td[data-cell=thumb]:before{content:none}.dish-thumb{inline-size:7rem}}.recipe{margin-block-end:var(--space-xl)}.recipe__intro{display:grid;gap:var(--space-l);align-items:start}@media(min-width:62rem){.recipe__intro{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}}.recipe__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ochre);margin-block-end:var(--space-2xs)}.recipe__title{font-size:var(--step-4);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:22ch;margin:0 0 var(--space-2xs)}.recipe__dek{font-size:var(--step-0);line-height:var(--leading-prose);color:var(--text-soft);max-width:var(--measure-narrow);margin:0 0 var(--space-2xs)}.recipe__credit{font-size:var(--step--1);color:var(--text-mute);margin:0 0 var(--space-s)}.recipe__figure{margin:0;border-radius:var(--r-l);overflow:hidden;border:var(--hairline) solid var(--border);box-shadow:var(--shadow-2);aspect-ratio:4 / 3;background-color:var(--surface-sunk)}.recipe__figure picture,.recipe__figure img,.recipe__figure .dish-tile{display:block;inline-size:100%;block-size:100%;object-fit:cover}.recipe__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s) var(--space-m);margin:var(--space-l) 0 0;padding:var(--space-m);border-block:var(--hairline) solid var(--border)}@media(min-width:46rem){.recipe__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.recipe__facts dt{font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-mute)}.recipe__facts dd{margin:.15em 0 0;font-family:var(--font-display);font-size:var(--step-1);color:var(--brand-deep);font-variant-numeric:tabular-nums}.recipe__columns{display:grid;gap:var(--space-xl);margin-block-start:var(--space-l);align-items:start}@media(min-width:62rem){.recipe__columns{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}.recipe__ingredients{position:sticky;top:calc(var(--chrome-h) + var(--space-s))}}.recipe__heading{font-family:var(--font-display);font-size:var(--step-2);line-height:var(--leading-snug);margin:0 0 var(--space-s);padding-block-end:var(--space-2xs);border-block-end:2px solid var(--brand-deep)}.recipe__count{display:block;font-family:var(--font-body);font-size:var(--step--2);font-weight:400;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-mute)}.ingredients{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.ingredients__item{display:flex;align-items:flex-start;gap:var(--space-2xs);padding:.45em .6em;border-radius:var(--r-s);cursor:pointer;line-height:var(--leading-normal);transition:background-color calc(var(--dur-1) * var(--motion)) linear}.ingredients__item:hover{background-color:var(--surface-sunk)}.ingredients__item input{inline-size:1.05em;block-size:1.05em;margin-block-start:.32em;accent-color:var(--brand-deep);flex:none}.ingredients__item input:checked+span{color:var(--text-mute);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ochre) 60%,transparent)}.method{display:grid;gap:var(--space-s);margin:0 0 var(--space-l);padding:0;counter-reset:step;list-style:none;max-width:var(--measure)}.method li{position:relative;padding-inline-start:3rem;line-height:var(--leading-prose);color:var(--text-soft)}.method li:before{counter-increment:step;content:counter(step);position:absolute;inset-inline-start:0;inset-block-start:.05em;inline-size:2rem;block-size:2rem;display:grid;place-items:center;border-radius:var(--r-pill);background-color:color-mix(in srgb,var(--brand-deep) 10%,var(--surface-raised));border:var(--hairline) solid color-mix(in srgb,var(--brand-deep) 28%,transparent);color:var(--brand-deep);font-family:var(--font-display);font-size:var(--step--1);font-variant-numeric:tabular-nums}.subs{margin-block-end:var(--space-l)}.subs__lead{font-size:var(--step--1);color:var(--text-mute);margin:0 0 var(--space-s)}.subs__list{display:grid;gap:var(--space-s);margin:0;max-width:var(--measure)}.subs__list>div{padding-inline-start:var(--space-s);border-inline-start:3px solid color-mix(in srgb,var(--ochre) 55%,transparent)}.subs__list dt{font-weight:700;color:var(--text)}.subs__list dd{margin:.15em 0 0;color:var(--text-soft);line-height:var(--leading-normal)}.provenance{padding:var(--space-m);border-radius:var(--r-m);background-color:var(--surface-sunk);border:var(--hairline) solid var(--border);max-width:var(--measure);font-size:var(--step--1);color:var(--text-soft);line-height:var(--leading-normal)}.provenance__label{font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ochre);margin-block-end:var(--space-2xs)}.provenance p:last-child{margin:0}.recipe__foot{margin-block-start:var(--space-xl);padding-block-start:var(--space-m);border-block-start:var(--hairline) solid var(--border)}.recipe__pager{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:space-between}.recipe__pager-link{display:inline-flex;align-items:center;gap:var(--space-2xs);max-width:22rem;color:var(--text-soft);text-decoration:none;font-size:var(--step--1)}.recipe__pager-link--next{margin-inline-start:auto;text-align:end}.recipe__pager-link:hover{color:var(--brand-deep)}.recipe__pager-label{display:block;font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-mute)}.recipe__pager-link .icon{flex:none;width:1.1em;height:1.1em}.about-panel{margin-block-start:var(--space-xl);border:var(--hairline) solid var(--border);border-radius:var(--r-l);background-color:var(--surface-raised);overflow:hidden}.about-panel__summary{padding:var(--space-m) var(--space-l);cursor:pointer;list-style:none;display:grid;gap:.1em}.about-panel__summary::-webkit-details-marker{display:none}.about-panel__summary:hover{background-color:var(--surface-sunk)}.about-panel__eyebrow{font-size:var(--step--2);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ochre)}.about-panel__title{font-family:var(--font-display);font-size:var(--step-1);color:var(--text)}.about-panel__body{padding:0 var(--space-l) var(--space-l);max-width:var(--measure);color:var(--text-soft);line-height:var(--leading-prose)}.about-panel__body>p{margin-block-end:var(--space-s)}.about-panel__credit{font-size:var(--step--2);color:var(--text-mute);padding-block-start:var(--space-s);border-block-start:var(--hairline) solid var(--border)}.cook-roll{list-style:none;margin:0 0 var(--space-m);padding:0;display:grid;gap:var(--space-2xs);font-size:var(--step--1)}.cook-roll li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em}.cook-roll__place,.cook-roll__count{color:var(--text-mute);font-size:var(--step--2)}@media print{.dish-chips,.cuisine-stats,.about-panel,.dish-grid,.recipe__pager,.recipe__tools{display:none!important}.recipe__intro,.recipe__columns{display:block!important}.recipe__figure{display:none!important}.recipe__title{font-size:19pt!important;max-width:none!important}.recipe__facts{display:flex!important;gap:12pt!important;padding:4pt 0!important;border-block:.5pt solid #999!important}.recipe__facts dd{font-size:11pt!important;color:#000!important}.recipe__heading{font-size:13pt!important;border-block-end:.5pt solid #999!important}.recipe__ingredients{position:static!important;break-inside:avoid}.ingredients__item{padding:.5pt 0!important;break-inside:avoid}.ingredients__item input{appearance:none!important;inline-size:9pt!important;block-size:9pt!important;border:.75pt solid #333!important;margin-block-start:2pt!important}.method li{break-inside:avoid;color:#000!important}.method li:before{background:none!important;border:.75pt solid #333!important;color:#000!important;inline-size:14pt!important;block-size:14pt!important}.subs__list>div{border-inline-start:1.5pt solid #999!important;break-inside:avoid}.provenance{background:none!important;border:0!important;border-block-start:.5pt solid #999!important;border-radius:0!important;padding:4pt 0 0!important;font-size:8.5pt!important}}}
