.recipe-page{--recipe-paper: oklch(99.6% .003 28deg);--recipe-ink: oklch(24% .006 28deg);--recipe-secondary: oklch(43% .012 28deg);--recipe-rule: oklch(65% .085 28deg);--recipe-sans: "Archivo", sans-serif;--recipe-serif: "Source Serif 4", serif;background:var(--recipe-paper)}.recipe-page .site-main{gap:var(--space-lg)}.recipe-page .site-nav{min-width:0;overflow-x:auto}.recipe-page .site-brand{flex-wrap:wrap;max-width:100%;min-width:0}.recipe-page .site-brand__text{min-width:0;overflow-wrap:anywhere}.modernist-recipe,.recipe-utilities{color:var(--recipe-ink);margin-inline:auto;max-width:1100px;min-width:0;width:100%}.modernist-recipe{font-family:var(--recipe-serif);font-size:1rem;line-height:1.45;overflow-wrap:anywhere;padding-bottom:var(--space-2xl)}.recipe-utilities,.recipe-utilities>div{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.recipe-utilities a,.recipe-utilities button,.recipe-utilities .share-sheet__trigger{background:transparent;border:0;color:var(--recipe-secondary);cursor:pointer;font:600 .75rem/1.4 var(--recipe-sans);letter-spacing:.04em;min-height:44px;padding:var(--space-xs) 0;text-decoration:underline;text-underline-offset:.2em;text-transform:uppercase}.recipe-utilities a:hover,.recipe-utilities button:hover,.modernist-recipe a:hover{color:var(--recipe-ink);text-decoration-thickness:2px}.cooking-hero{margin:0 0 var(--space-xl)}.cooking-hero picture,.cooking-hero img{aspect-ratio:3 / 2;display:block;height:auto;object-fit:cover;width:100%}.modernist-recipe h1,.modernist-recipe h2,.modernist-recipe h3{color:var(--recipe-ink);font-family:var(--recipe-sans);font-weight:600;letter-spacing:.025em;line-height:1.3;text-transform:uppercase}.modernist-recipe h1{font-size:clamp(1.625rem,1.4rem + .35vw,2rem);margin:0 0 var(--space-lg);max-width:48ch}.modernist-recipe h2{font-size:1rem}.modernist-recipe h3{font-size:.8125rem;margin:var(--space-lg) 0 var(--space-xs)}.cooking-facts{margin:0}.cooking-facts>div{display:grid;gap:var(--space-xs);grid-template-columns:27% minmax(0,1fr)}.cooking-facts dt,.matrix-header,.preparation-label,.scale-basis,.recipe-provenance,.ingredient-measures dt,.phase-jumps{font-family:var(--recipe-sans);font-size:.8125rem}.cooking-facts dt{font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cooking-facts dt:after{content:":"}.cooking-facts dd{font-size:1.125rem;font-style:italic;margin:0}.recipe-provenance{color:var(--recipe-secondary);margin:var(--space-sm) 0 var(--space-lg)}.culinary-prose p{margin:0 0 var(--space-sm);max-width:72ch}.recipe-introduction{font-size:1.0625rem;margin-bottom:var(--space-lg)}.modernist-recipe a{text-decoration:underline;text-underline-offset:.15em}.phase-jumps{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin-bottom:var(--space-lg)}.phase-jumps a{align-items:center;display:inline-flex;min-height:44px}.scale-basis{color:var(--recipe-secondary);margin:0 0 var(--space-md)}.matrix-header{border-bottom:1px solid var(--recipe-rule);display:none;font-weight:600;padding-bottom:var(--space-xs);text-transform:uppercase}.matrix-header>span{padding-right:var(--space-xs)}.phase-prelude:empty,.ingredient-context:empty,.phase-knowledge:empty{display:none}.preparation-group{border-bottom:1px solid var(--recipe-rule);padding:var(--space-md) 0 var(--space-lg)}.preparation-group h2{margin:0 0 var(--space-sm);scroll-margin-top:10rem}.preparation-group h2:focus{outline:2px solid var(--recipe-ink);outline-offset:4px}.ingredient-list{display:grid;gap:var(--space-sm);list-style:none;margin:0;padding:0}.ingredient-entry{display:grid;gap:var(--space-xs);min-width:0}.ingredient-note{color:var(--recipe-secondary);font-size:1rem;line-height:1.4;margin:var(--space-2xs) 0 0}.ingredient-measures{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ingredient-measures dd{font-variant-numeric:tabular-nums;margin:0}.method-content>ol{margin:0;padding-inline-start:2.5rem}.method-content>ol>li{padding-left:var(--space-xs)}.method-content li+li{margin-top:var(--space-sm)}.method-content>ol>li::marker{color:var(--recipe-secondary);font-variant-numeric:tabular-nums}.ingredient-context{margin-top:var(--space-md)}.phase-knowledge,.recipe-ending{min-width:0}.culinary-prose table{border-collapse:collapse;margin:var(--space-xs) 0 var(--space-md);table-layout:fixed;width:100%}.culinary-prose th,.culinary-prose td{border-bottom:1px solid color-mix(in oklch,var(--recipe-rule) 40%,var(--recipe-paper));padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;text-align:left;vertical-align:top}.culinary-prose th{font:600 .8125rem/1.4 var(--recipe-sans)}.recipe-ending h2{margin:var(--space-xl) 0 var(--space-md)}@media(min-width:768px){.ingredient-entry{gap:var(--space-sm);grid-template-columns:27fr 24fr}.ingredient-measures{grid-template-columns:14fr 10fr}}@media(min-width:1024px){.recipe-introduction{column-gap:var(--space-xl);columns:2}.matrix-header{display:grid;grid-template-columns:27fr 14fr 10fr 49fr}.preparation-matrix{display:grid;gap:0;grid-template-columns:51fr 49fr}.group-ingredients{padding-right:var(--space-sm)}.ingredient-entry,.ingredient-measures{gap:0}.ingredient-name,.ingredient-measures dd{padding-right:var(--space-sm)}.ingredient-heading,.procedure-heading,.ingredient-measures dt{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}@media(max-width:767px){.cooking-facts>div{grid-template-columns:1fr}.culinary-prose table,.culinary-prose tbody,.culinary-prose tr,.culinary-prose td{display:block;width:100%}.culinary-prose thead{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.culinary-prose tr{border-bottom:1px solid var(--recipe-rule);padding-block:var(--space-xs)}.culinary-prose td{border:0;padding:var(--space-2xs) 0}.culinary-prose td:before{content:attr(data-label) ": ";font:600 .8125rem/1.4 var(--recipe-sans)}}@media print{html:has(.recipe-page){background:none}@page{margin:14mm}.recipe-page .site-header,.recipe-page .site-footer,.recipe-utilities,.phase-jumps,.cooking-hero{display:none}.recipe-page .site-shell,.recipe-page .site-main{display:block;margin:0;max-width:none;padding:0}.modernist-recipe{font-size:11pt;padding:0}.modernist-recipe h1{font-size:18pt}.recipe-introduction,.ingredient-note{font-size:inherit}.matrix-header,.recipe-provenance,.scale-basis{font-size:9pt}.preparation-group{break-inside:auto;padding-block:var(--space-sm)}.modernist-recipe h3{margin-top:var(--space-sm)}.ingredient-entry,.culinary-prose tr{break-inside:avoid}.modernist-recipe h2,.modernist-recipe h3,.matrix-header,.recipe-opening{break-after:avoid}.modernist-recipe p,.modernist-recipe li{orphans:3;widows:3}.modernist-recipe a{color:var(--recipe-ink)}.preparation-matrix{break-before:avoid;display:grid;grid-template-columns:51fr 49fr}.group-ingredients{padding-right:var(--space-sm)}.ingredient-entry{grid-template-columns:27fr 24fr}.ingredient-measures{grid-template-columns:14fr 10fr}.ingredient-heading,.procedure-heading,.ingredient-measures dt{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.matrix-header{display:grid;grid-template-columns:27fr 14fr 10fr 49fr}.culinary-prose table{display:table}.culinary-prose thead{clip-path:none;display:table-header-group;height:auto;position:static;width:auto}.culinary-prose tbody{display:table-row-group}.culinary-prose tr{display:table-row}.culinary-prose td{display:table-cell;padding:var(--space-xs)}.culinary-prose td:before{content:none}}
