
:root{--ink:#293328;--olive:#4d6349;--muted:#62685d;--line:#d6dbcf;--paper:#fffefb;--sand:#f1f0e9;--pale:#edf1e9;--red:#8a2630;--green:#205e41}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font:15px/1.5 Arial,Helvetica,sans-serif}button,select{font:inherit}a{color:var(--olive);text-underline-offset:3px}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #b58336;outline-offset:3px}[hidden]{display:none!important}
.toolbar{position:sticky;top:0;z-index:10;background:#fffefbf5;border-bottom:1px solid var(--line);padding:14px 4vw;display:flex;gap:18px;align-items:center;backdrop-filter:blur(8px)}.wordmark{font:20px Georgia,serif;margin-right:auto;white-space:nowrap}.tabs{display:flex;gap:4px}.tabs button{background:transparent;border:0;border-radius:4px;padding:8px 13px;color:var(--muted)}.tabs button[aria-pressed=true]{background:var(--pale);color:var(--ink);font-weight:bold}.tools{display:flex;align-items:center;gap:10px}.tools label{font-size:12px;color:var(--muted)}select{max-width:205px;border:1px solid var(--line);border-radius:4px;padding:8px;background:var(--paper);color:var(--ink)}.print-button{border:0;border-radius:4px;background:var(--olive);color:white;padding:10px 18px;white-space:nowrap}
main{max-width:1050px;margin:32px auto 70px;padding:0 26px}.paper{background:var(--paper);padding:38px 42px;margin:0 0 28px;border:1px solid var(--line);box-shadow:0 4px 20px #29332806;scroll-margin-top:100px}.eyebrow{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:1.8px;color:var(--olive);display:flex;justify-content:space-between}.eyebrow span{letter-spacing:1px;color:var(--muted)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;line-height:1.1;letter-spacing:-.8px}h1{font-size:48px;margin:16px 0}h2{font-size:35px;margin:12px 0 8px}h3{font-size:12px;letter-spacing:1.1px;text-transform:uppercase;margin:22px 0 9px}h3 span{font-size:10px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:normal;margin-left:12px}p{margin:10px 0}.lede{font-size:17px;max-width:680px;color:var(--muted)}.description{color:var(--muted);font-size:14px;margin:8px 0 16px}.recipe-heading{border-bottom:2px solid var(--olive);padding-bottom:4px}.metadata{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:16px;margin:16px 0 9px}.metadata dt{text-transform:uppercase;letter-spacing:1px;font-size:10px;color:var(--muted);margin-bottom:3px}.metadata dd{margin:0;font-size:12px;font-weight:bold}.equipment{font-size:12px;color:var(--muted)}.equipment strong{margin-right:9px;color:var(--ink)}table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}thead{display:table-header-group}th{background:var(--pale);border-bottom:1px solid #aebda4;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:8px}td{vertical-align:top;padding:7px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:1px solid #aebda4}small{display:block;font-size:11px;color:var(--muted);line-height:1.4}.ingredients th:nth-child(1){width:13%}.ingredients th:nth-child(2){width:29%}.ingredients th:nth-child(3){width:25%}.ingredients th:nth-child(4){width:33%}.ingredients td{padding-top:5px;padding-bottom:5px}.ingredients .group{font-size:10px;color:var(--olive);font-weight:bold}.method th:nth-child(1){width:19%}.method th:nth-child(2){width:19%}.method th:nth-child(3){width:39%}.method th:nth-child(4){width:23%}.method td{padding-top:9px;padding-bottom:9px}.method td:first-child{background:#f7f8f3}.method small{margin-top:6px}.recipe-note{font-size:11px;margin:16px 0;color:var(--muted)}.folio{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:9px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.ref-link{font-size:10px;white-space:nowrap}.index-table{font-size:13px}.index-table td{padding:10px 8px}.index-table th:first-child{width:7%}.index-table th:nth-child(2){width:38%}.index-table th:nth-child(3){width:22%}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.guide-grid p{font-size:13px}.print-hint,.small{font-size:12px;color:var(--muted)}.notice{border-left:3px solid #a4af93;padding-left:14px;font-size:13px;color:var(--muted);margin-top:22px}.redline h2{font-size:30px}.source-location{font-size:11px;color:var(--muted)}.change-summary{font-size:13px;padding:12px 14px;background:#f3f4ed;border-left:3px solid var(--olive)}.comparison th{width:50%}.comparison td{padding:10px 12px;white-space:normal}.comparison td:first-child{border-right:1px solid var(--line)}.diff-text{white-space:pre-wrap;font-size:11.5px;line-height:1.55;overflow-wrap:anywhere}del{color:var(--red);background:#fcecef;text-decoration:line-through;text-decoration-thickness:1px}ins{color:var(--green);background:#e9f4eb;text-decoration:underline;text-underline-offset:2px}.reference-page p{font-size:13px}.sources{list-style:none;padding:0;margin:20px 0}.sources li{display:flex;gap:15px;padding:8px 0;border-top:1px solid var(--line);break-inside:avoid}.sources li div{min-width:0}.ref-number{font-size:11px;color:var(--muted);min-width:20px}.sources a{font-size:13px}.sources small{margin-top:3px}.print-url{display:none}.tutorials{padding-left:20px;font-size:12px}.tutorials li{margin-bottom:10px}.tutorials small{overflow-wrap:anywhere}.view-heading{margin:0 0 22px;padding:0 8px}.view-heading h1{font-size:36px}.view-heading p{font-size:13px}.screen-footer{text-align:center;color:var(--muted);font-size:11px}noscript p{padding:10px 25px;background:#fff6d8}
@media(max-width:800px){.toolbar{position:static;flex-wrap:wrap;padding:12px 16px;gap:10px}.wordmark{width:100%}.tabs{margin-right:auto}.tools{flex-wrap:wrap}.tools label{display:none}.paper{padding:24px 18px}main{padding:0 10px;margin-top:15px}.metadata{gap:10px}h1{font-size:37px}h2{font-size:30px}table{font-size:11px}td{padding:6px}th{padding:6px;font-size:9px}.guide-grid{gap:18px}.method td{padding:7px 5px}.method small{font-size:10px}.ingredients th:nth-child(1){width:12%}.ingredients th:nth-child(2){width:28%}.ingredients th:nth-child(3){width:25%}.ingredients th:nth-child(4){width:35%}}
@media(max-width:440px){.tabs button{padding:7px 9px}.tools{width:100%}.tools select{flex:1;max-width:none}.print-button{padding:9px 12px}.paper{padding:21px 12px}.metadata{grid-template-columns:1fr 1fr}.metadata div:last-child{grid-column:1/-1}.guide-grid{grid-template-columns:1fr;gap:0}.method th:nth-child(1){width:22%}.method th:nth-child(2){width:19%}.method th:nth-child(3){width:35%}.method th:nth-child(4){width:24%}.folio{flex-wrap:wrap}.comparison td{padding:7px}.diff-text{font-size:11px}}
@page{size:auto;margin:12mm}
@media print{html{scroll-behavior:auto}body{background:#fff;color:#111;font-size:10pt;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}.toolbar,.screen-footer,.print-hint,.screen-only{display:none!important}main{max-width:none;margin:0;padding:0}.paper{border:0;box-shadow:none;margin:0;padding:0;break-before:page;scroll-margin-top:0}.paper:first-child{break-before:auto}.recipe{break-inside:avoid}.recipe-heading{padding-bottom:2mm}h1{font-size:31pt;margin:4mm 0}h2{font-size:25pt;margin:3mm 0 2mm}h3{font-size:9pt;margin:4mm 0 2mm;letter-spacing:.6px}h3 span{font-size:8pt}.eyebrow{font-size:8pt}.description{font-size:9pt;margin:2mm 0}.metadata{grid-template-columns:1fr 1.25fr 1fr;gap:4mm;margin:3mm 0 2mm}.metadata dt{font-size:7.5pt}.metadata dd{font-size:8.5pt}.metadata div:last-child{grid-column:auto}.equipment{font-size:8.5pt;margin:2mm 0}table{font-size:8.6pt}th{font-size:7.5pt;padding:1.5mm 2mm}td{padding:1.3mm 2mm}.ingredients td{padding:1mm 2mm}.ingredients .group{font-size:7.5pt}.method td{padding:1.8mm 2mm}.method small{font-size:7.8pt;margin-top:1.5mm}.recipe-note{font-size:8pt;margin:3mm 0}.folio{font-size:7pt;margin-top:3mm;padding-top:2mm}.ref-link{font-size:7pt}.lede{font-size:12pt}.guide-grid{grid-template-columns:1fr 1fr;gap:7mm}.guide-grid p{font-size:10pt}.index-table{font-size:10pt}.index-table td{padding:2.6mm 2mm}.small,.notice{font-size:9pt}.view-heading{padding:0;margin:0 0 5mm}.view-heading h1{font-size:25pt}.view-heading p{font-size:9pt}.redline{break-inside:auto}.redline:not(:first-child){break-before:page}.redline h2{font-size:23pt}.source-location{font-size:8pt}.change-summary{font-size:9pt;padding:3mm;margin:3mm 0}.comparison td{padding:2.5mm}.diff-text{font-size:8.5pt;line-height:1.4}.comparison tr{break-inside:avoid}.reference-page{break-inside:auto}.reference-page p{font-size:10pt}.sources a{font-size:9pt}.sources small{font-size:7.5pt}.sources li{padding:2mm 0}.print-url{display:inline;overflow-wrap:anywhere}.tutorials{font-size:9pt}.tutorials small{font-size:8pt}h2,h3,header{break-after:avoid}p{orphans:3;widows:3}.method th:nth-child(1){width:19%}.method th:nth-child(2){width:19%}.method th:nth-child(3){width:39%}.method th:nth-child(4){width:23%}.ingredients th:nth-child(1){width:13%}.ingredients th:nth-child(2){width:29%}.ingredients th:nth-child(3){width:25%}.ingredients th:nth-child(4){width:33%}.folio{flex-wrap:nowrap}}
@media print{body{line-height:1.28}table{font-size:9pt}.method td{padding-top:1.05mm;padding-bottom:1.05mm}.method small{font-size:8pt;line-height:1.28;margin-top:1mm}h3{margin-top:3mm}.folio{margin-top:2mm;padding-top:1.5mm}.recipe-note{margin:2mm 0}#redline-intro,.redline .folio{display:none!important}.sources{display:grid;grid-template-columns:1fr 1fr;column-gap:7mm}.sources li{gap:3mm}}
.toolbar{gap:10px;padding-left:3vw;padding-right:3vw}.wordmark{font-size:18px}.tabs button{padding-left:10px;padding-right:10px}.tree-key{font-size:12px;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line)}.tree-root{text-align:center;border:1px solid #9cab91;background:var(--pale);border-radius:3px;width:150px;margin:22px auto 0;padding:10px;font:22px Georgia,serif}.tree-root:after{content:'';display:block;position:absolute;left:50%;height:22px;border-left:1px solid #9cab91;bottom:-23px}.recipe-tree{position:relative}.tree-root{position:relative}.tree-branches{list-style:none;padding:22px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;margin:0}.tree-branch{min-width:0;border-top:1px solid #9cab91}.tree-branch h3{font-size:12px;margin:12px 0 8px;display:flex;justify-content:space-between;gap:4px}.tree-branch h3 span{font-size:11px}.tree-branch ul{list-style:none;margin:0 0 0 7px;padding:0 0 0 12px;border-left:1px solid #b5c0ab}.tree-branch li{position:relative}.tree-branch li:before{content:'';position:absolute;left:-12px;top:20px;width:12px;border-top:1px solid #b5c0ab}.tree-branch a{display:block;text-decoration:none;padding:8px;border-radius:3px;color:var(--ink)}.tree-branch a:hover,.tree-branch a:focus-visible{background:var(--pale)}.tree-branch a span{font-size:13px;font-weight:bold}.tree-branch small{font-size:10px;line-height:1.35;margin-top:2px}.tree-footnote{font-size:11px;color:var(--muted);margin-top:22px}.care-page h2,.published-card h2{font-size:29px}.care-context{font-size:12px;color:var(--muted)}.care-page h3{margin-top:20px}.care-page table,.published-card table{font-size:12px}.checkpoints th:first-child{width:18%}.checkpoints th:nth-child(2){width:43%}.checkpoints th:nth-child(3){width:39%}.troubleshooting th:first-child{width:19%}.troubleshooting th:nth-child(2){width:24%}.troubleshooting th:nth-child(3){width:30%}.troubleshooting th:nth-child(4){width:27%}.published-sources{padding:0;list-style:none;margin:0}.published-sources li{padding:8px 0;border-top:1px solid var(--line)}.published-sources p{font-size:11px;line-height:1.4;margin:4px 0}.published-sources a{font-size:12px;font-weight:bold}.source-address{display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere;margin-top:3px}.back-links{font-size:12px;display:flex;gap:20px}.publisher-callout{padding:15px;border:1px solid #aebda4;background:#f7f8f3;margin:18px 0}.publisher-callout>a{font-weight:bold;font-size:15px}.publisher-callout p{font-size:12px;margin-bottom:0}.method-label{font-size:12px;color:var(--muted)}.method-label strong{margin-right:10px;color:var(--ink)}.source-basis{font-size:11px;color:var(--muted);margin-top:20px}.recipes-scope{font-size:12px;margin:12px 0}.no-redline{font-size:14px;padding:22px;border:1px solid var(--line);background:var(--paper)}.care-page .small{font-size:10px}.recipe-entry{scroll-margin-top:100px}
@media(max-width:1000px){.toolbar{flex-wrap:wrap}.wordmark{margin-right:10px}.tabs{margin-right:auto}}
@media(max-width:700px){.tree-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.tree-branch h3{font-size:11px}.tree-branch a span{font-size:12px}}
@media(max-width:440px){.tree-branches{grid-template-columns:1fr}.tree-branch a span{font-size:14px}.tree-branch small{font-size:11px}.tree-branch a{padding-top:10px;padding-bottom:10px}.tree-branch li:before{top:23px}.tree-root:after{display:none}.wordmark{width:100%}.tabs{width:100%;justify-content:space-between}.tabs button{padding:7px}.care-page table,.published-card table{font-size:11px}.care-page td,.published-card td{padding:6px 4px}.care-page h2,.published-card h2{font-size:27px}}
@media print{.recipe-entry{break-before:page}.recipe-entry:first-child{break-before:auto}.care-page{break-before:page!important}.care-page h2,.published-card h2{font-size:23pt}.care-context{font-size:9pt}.care-page h3{margin-top:4mm}.care-page table,.published-card table{font-size:9pt;line-height:1.35}.care-page td,.published-card td{padding:2mm}.checkpoints tr,.troubleshooting tr,.published-sources li{break-inside:avoid}.published-sources li{padding:2mm 0}.published-sources a{font-size:9pt}.published-sources p{font-size:8.5pt}.published-sources small{font-size:8pt}.source-address{font-size:7.5pt}.care-page .small{font-size:8pt}.care-page .folio{display:none}.publisher-callout{padding:3mm;margin:4mm 0}.publisher-callout>a{font-size:12pt}.publisher-callout p{font-size:9pt}.source-basis{font-size:8.5pt}.method-label{font-size:9pt}.tree-page h1{font-size:26pt;margin:3mm 0}.tree-page .lede{font-size:10pt;max-width:none}.tree-key{font-size:8pt;padding:2mm 0}.tree-root{font-size:14pt;width:30mm;padding:2mm;margin:3mm auto 0}.tree-root:after{height:4mm;bottom:-4.3mm}.tree-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm 4mm;padding-top:4mm}.tree-branch h3{font-size:8.5pt;margin:2mm 0 1mm}.tree-branch h3 span{font-size:8pt}.tree-branch ul{margin-left:1mm;padding-left:2.5mm}.tree-branch li:before{left:-2.5mm;width:2.5mm;top:3.3mm}.tree-branch a{padding:1.5mm;line-height:1.2}.tree-branch a span{font-size:8.5pt}.tree-branch small{font-size:7pt;line-height:1.2;margin-top:.5mm}.tree-footnote{font-size:8pt;margin-top:4mm}.recipe-tree a{color:#222}.source-basis,.publisher-callout,.tree-branch{break-inside:avoid}.tree-page{break-inside:avoid}.no-redline{font-size:11pt}.sources{display:block}}

.tree-branches{display:block;column-count:3;column-gap:22px}.tree-branch{break-inside:avoid;margin-bottom:22px;padding-top:1px}.source-record{margin-top:24px;break-inside:avoid}.source-record h3{letter-spacing:.5px}.support-sources{font-size:11px;padding-left:18px}.support-sources li{margin-top:8px}.world-recipe h2{font-size:32px}.world-recipe .method tr{break-inside:avoid}.source-credits .small{font-size:11px}.source-title{font-size:12px}
@media(max-width:700px){.tree-branches{column-count:2}}
@media(max-width:440px){.tree-branches{column-count:1}.world-recipe h2{font-size:27px}}
@media print{
 .tree-branches{display:block;column-count:3;column-gap:4mm}.tree-branch{margin-bottom:4mm}.tree-branch a{padding:1.3mm}.tree-page{break-inside:avoid}
 .world-recipe{break-inside:avoid}.world-recipe h2{font-size:21pt;margin:2mm 0}.world-recipe .recipe-heading{padding-bottom:1mm}.world-recipe .metadata{margin:2mm 0}.world-recipe h3{margin:2mm 0 1.4mm}.world-recipe table{font-size:9pt;line-height:1.22}.world-recipe th{padding:.8mm 1.4mm}.world-recipe td{padding:.6mm 1.4mm}.world-recipe .ingredients td{padding:.45mm 1.4mm}.world-recipe .method td{padding:.6mm 1.4mm}.world-recipe .method small{margin-top:.4mm;line-height:1.2}.world-recipe .ingredients th:first-child{width:12%}.world-recipe .ingredients th:nth-child(2){width:37%}.world-recipe .ingredients th:nth-child(3){width:20%}.world-recipe .ingredients th:nth-child(4){width:31%}.world-recipe .recipe-note{margin:1.5mm 0}.world-recipe .folio{margin-top:1.5mm;padding-top:1mm}
 .sources{display:grid;grid-template-columns:1fr 1fr;column-gap:7mm}.source-record{margin-top:4mm}.source-record h3{margin-bottom:1.5mm}.source-title{font-size:9pt}.support-sources{font-size:8.5pt;margin:2mm 0}.support-sources li{margin-top:1.5mm}.source-credits .small{font-size:8.5pt}
}
.recipe-note:empty{display:none}@media print{.dense table{font-size:8.5pt;line-height:1.2}.dense .ingredients td{padding:.35mm 1.4mm}.dense h3{margin-top:1.5mm}.dense .method small{font-size:7.5pt}.dense h2{font-size:20pt}}

.book-card{--book-rule:#d8d8cc;--book-ink:#243229;--book-soft:#f4f5ed;max-width:1080px;margin:28px auto;padding:38px 42px;background:#fffdf7;color:var(--book-ink);border:1px solid var(--book-rule);border-radius:3px;box-sizing:border-box;font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.book-heading{margin-bottom:20px}.book-heading h2{font:normal 34px/1.1 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:7px 0 12px}.book-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#627363;margin:0}.book-description{max-width:800px;margin:8px 0 0;color:#4e5c51}
.book-metadata{display:grid;grid-template-columns:1fr 1fr 1.65fr;margin:0 0 12px;border-top:1px solid var(--book-rule);border-bottom:1px solid var(--book-rule)}.book-metadata>div{padding:12px 14px 12px 0}.book-metadata dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#677567}.book-metadata dd{margin:4px 0 0;font-weight:600;font-size:12px}.book-equipment,.book-dependencies{font-size:12px;line-height:1.5;margin:10px 0}.book-dependencies a{color:#345740;text-decoration:underline;text-underline-offset:3px}
.book-card h3{font-size:13px;line-height:1.25;text-transform:uppercase;letter-spacing:.07em;margin:24px 0 8px;color:#374f3e}.book-card h4{font-size:12px;margin:14px 0 7px;color:#425446}.book-card .book-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.4;margin:0;break-inside:auto}.book-table th{text-align:left;font-size:10px;letter-spacing:.015em;color:#526354;background:#edf0e6;border-top:1px solid var(--book-rule);border-bottom:1px solid var(--book-rule);padding:8px}.book-table td{vertical-align:top;padding:8px;border-bottom:1px solid #e3e3d8;overflow-wrap:anywhere}.book-table tr{break-inside:avoid}.book-table tr:nth-child(even) td{background:#fafaf4}.book-group{font-size:10px;color:#617160}.book-table strong{font-weight:650}.book-timing{display:block;color:#657163;font-size:11px;margin-top:4px}.book-ingredients th:nth-child(1){width:15%}.book-ingredients th:nth-child(2){width:24%}.book-ingredients th:nth-child(3){width:17%}.book-ingredients th:nth-child(4){width:44%}.book-method th:nth-child(1){width:19%}.book-method th:nth-child(2){width:14%}.book-method th:nth-child(3){width:42%}.book-method th:nth-child(4){width:25%}.book-checkpoints th:nth-child(1){width:17%}.book-checkpoints th:nth-child(2){width:42%}.book-checkpoints th:nth-child(3){width:41%}.book-troubleshooting th:nth-child(1){width:20%}.book-troubleshooting th:nth-child(2){width:23%}.book-troubleshooting th:nth-child(3){width:31%}.book-troubleshooting th:nth-child(4){width:26%}
.book-formula{border:1px solid #ced9c9;background:#f2f6ed;padding:12px 14px;margin:18px 0}.book-formula-values{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:11px}.book-formula-values b{font-size:14px}.book-formula-caption{font-size:10px;color:#566652;margin:9px 0 0;max-width:850px}.book-card .use-formula{display:inline-block;padding:8px 12px;border:1px solid #758c72;border-radius:4px;background:#fffdf7;color:#345239;font:600 11px system-ui;cursor:pointer;margin-top:12px}.book-card .use-formula:hover{background:#e5eddd}.book-card .use-formula:focus-visible,.book-audit summary:focus-visible{outline:3px solid #93ad6b;outline-offset:3px}
.book-notes,.book-adaptations{font-size:11px;line-height:1.5}.book-notes-list,.book-adaptations ul{padding-left:19px;margin:8px 0}.book-notes li,.book-adaptations li{margin:6px 0}.book-adaptations{border-left:3px solid #b9aa72;padding:1px 12px;background:#faf6e8;margin-top:20px}.book-adaptations h3{margin-top:13px;font-size:11px}.book-credit{border-top:1px solid var(--book-rule);margin-top:24px;padding-top:10px;font-size:10px;color:#6a7568}.book-credit p{margin:3px 0}.book-audit{border:1px solid var(--book-rule);background:#f5f4ee;padding:12px 14px;margin-top:18px;color:#596252}.book-audit summary{font-size:11px;font-weight:650;cursor:pointer}.book-audit-note{font-size:11px;line-height:1.45}.book-audit .book-source-grid{font-size:10px;line-height:1.4}.book-source-grid th{font-size:9px;background:#e8e9df}.book-source-grid td{padding:6px;white-space:normal}.book-source-table{margin-top:12px;break-inside:auto}
@media(max-width:700px){.book-card{padding:25px 19px;margin:18px auto}.book-heading h2{font-size:29px}.book-metadata{grid-template-columns:1fr 1fr}.book-metadata>div:last-child{grid-column:1/-1;padding-top:0}.book-card .book-table{font-size:11px;line-height:1.4}.book-table td,.book-table th{padding:6px}.book-group,.book-timing{font-size:9px}.book-method th:nth-child(1){width:20%}.book-method th:nth-child(2){width:14%}.book-method th:nth-child(3){width:41%}.book-method th:nth-child(4){width:25%}.book-formula-values{gap:7px 14px}.book-audit{padding:10px}.book-audit .book-source-grid{font-size:9px}.book-source-grid td{padding:4px}}
@media(max-width:460px){.book-card{padding:22px 12px}.book-heading h2{font-size:27px}.book-card .book-table{font-size:10px;line-height:1.4}.book-table td,.book-table th{padding:5px 4px}.book-table th{font-size:9px}.book-method th:nth-child(2){width:12%}.book-method th:nth-child(3){width:43%}.book-equipment{font-size:11px}.book-metadata dd{font-size:11px}.book-card h3{font-size:12px}.book-troubleshooting th:nth-child(1){width:20%}.book-troubleshooting th:nth-child(2){width:21%}.book-troubleshooting th:nth-child(3){width:32%}.book-troubleshooting th:nth-child(4){width:27%}}
@media print{
 .book-card{display:block;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;color:#172219;font-size:9.5pt;line-height:1.3;break-before:page;break-inside:auto;page-break-inside:auto}
 .book-card .screen-only{display:none!important}.book-heading{margin-bottom:10pt}.book-heading h2{font-size:23pt;line-height:1.05;margin:4pt 0 7pt}.book-eyebrow{font-size:7pt}.book-description{font-size:9pt;line-height:1.35;max-width:none}.book-metadata{grid-template-columns:1fr 1fr 1.65fr;margin-bottom:7pt}.book-metadata>div{padding:7pt 10pt 7pt 0}.book-metadata dt{font-size:6.8pt}.book-metadata dd{font-size:8.3pt}.book-equipment,.book-dependencies{font-size:8pt;margin:6pt 0}.book-dependencies a{color:inherit}
 .book-card h3{font-size:9pt;margin:10pt 0 4pt;break-after:avoid;page-break-after:avoid}.book-card h4{font-size:8pt;break-after:avoid;page-break-after:avoid}.book-heading,.book-metadata,.book-equipment,.book-formula{break-inside:avoid}.book-card .book-table{font-size:8pt;line-height:1.23;break-inside:auto;page-break-inside:auto}.book-table thead{display:table-header-group}.book-table th{font-size:7pt;padding:5pt 4pt;background:#eff1eb}.book-table td{padding:3.5pt 4pt}.book-table tr{break-inside:avoid;page-break-inside:avoid}.book-timing,.book-group{font-size:7.1pt}.book-timing{margin-top:3pt}.book-method-section,.book-ingredients-section,.book-care,.book-notes,.book-adaptations{break-inside:auto;page-break-inside:auto}.book-notes li,.book-adaptations li{break-inside:avoid}.book-formula{padding:8pt 9pt;margin:10pt 0}.book-formula-values{font-size:7.5pt;gap:5pt 12pt}.book-formula-values b{font-size:9pt}.book-formula-caption{font-size:7pt;margin-top:5pt}.book-notes,.book-adaptations{font-size:7.8pt;line-height:1.35}.book-notes-list,.book-adaptations ul{padding-left:13pt}.book-adaptations{padding:1pt 8pt;margin-top:10pt}.book-adaptations h3{font-size:8pt;margin-top:8pt}.book-credit{font-size:7pt;margin-top:12pt;padding-top:6pt;break-inside:avoid}.book-audit:not([open]){display:none}.book-audit[open]{display:block;margin-top:14pt;padding:8pt;border:1px solid #c9cfc0;background:#fff;break-inside:auto}.book-audit summary{font-size:8pt;break-after:avoid}.book-audit-note{font-size:7pt}.book-audit .book-source-grid{font-size:7pt;line-height:1.3}.book-source-grid th{font-size:6.5pt}.book-source-grid td{padding:4pt}.book-card a::after{content:none!important}
}

.rv-root{--rv-ink:var(--ink,#293328);--rv-line:var(--line,#d6dbcf);--rv-soft:var(--muted,#62685d);--rv-hands:#cfb572;--rv-dough:#dce9d6;--rv-oven:#ecccbc;--rv-other:#e0e4ee;margin:18px 0 24px;min-width:0;container-type:inline-size;container-name:recipe-visual;color:var(--rv-ink);font:inherit}
.rv-root *{box-sizing:border-box}
.rv-root figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:5px 20px;padding-bottom:10px;border-bottom:1px solid var(--rv-line);font-size:14px;line-height:1.4}
.rv-root figcaption strong{font-weight:700}
.rv-root figcaption span{color:var(--rv-soft);font-size:13px}
.rv-chart{display:block;width:100%;height:auto;margin:12px 0 0;overflow:visible}
.rv-chart text{font:13px Arial,Helvetica,sans-serif;fill:var(--rv-ink)}
.rv-chart .rv-svg-label{font-size:14px}
.rv-chart .rv-svg-tick{font-size:12px;fill:var(--rv-soft)}
.rv-chart .rv-svg-axis{font-size:12px}
.rv-chart .rv-svg-barlabel{font-size:13px;font-weight:700}
.rv-gridline{stroke:var(--rv-line);stroke-width:.8}
.rv-lane-line{stroke:var(--rv-line);stroke-width:1}
.rv-time-bar{stroke:none}
.rv-time-bar.rv-critical{stroke:var(--rv-ink);stroke-width:1.6}
.rv-time-bar.rv-hands{fill:var(--rv-hands)}
.rv-time-bar.rv-dough{fill:var(--rv-dough)}
.rv-time-bar.rv-oven{fill:var(--rv-oven)}
.rv-time-bar.rv-other{fill:var(--rv-other)}
.rv-dependency{stroke:#919989;stroke-width:1;fill:none;opacity:.7}
.rv-dependency-critical{stroke:var(--rv-ink);stroke-width:1.3;opacity:1}
.rv-arrowhead{fill:var(--rv-ink)}
.rv-operation-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 25px;margin:12px 0 18px;padding-left:23px;font-size:13px;line-height:1.35}
.rv-operation-key li{padding-left:1px;break-inside:avoid;overflow-wrap:anywhere}
.rv-operation-key small{display:block;color:var(--rv-soft);font-size:12px;line-height:1.4}
.rv-chart-note,.rv-estimate,.rv-inspiration,.rv-demo-basis{font-size:12px;line-height:1.45;color:var(--rv-soft);margin:12px 0;overflow-wrap:anywhere}
.rv-critical-key{display:inline-block;width:17px;height:10px;border:1.6px solid var(--rv-ink);background:var(--rv-dough);margin-right:5px;vertical-align:baseline}
.rv-conflict{padding:9px 12px;border-left:3px solid #985134;background:#fbefe5;font-size:13px;line-height:1.4}
.rv-tablebox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:normal;border:0}
.rv-timing-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.4;text-align:left}
.rv-timing-table caption{caption-side:top;text-align:left;font-size:12px;color:var(--rv-soft);padding:8px 0}
.rv-timing-table th,.rv-timing-table td{padding:8px;vertical-align:top;border-bottom:1px solid var(--rv-line);overflow-wrap:anywhere;white-space:normal}
.rv-timing-table th{font-size:12px;letter-spacing:0;text-transform:none;background:transparent;font-weight:700}
.rv-timing-table thead th{background:var(--pale,#edf1e9)}
.rv-flow-list{list-style:none;margin:0;padding:0}
.rv-flow-step{display:grid;grid-template-columns:minmax(0,31%) 35px minmax(0,1fr);align-items:stretch;gap:0;padding:13px 0;border-bottom:1px solid var(--rv-line);break-inside:avoid}
.rv-flow-inputs{min-width:0;padding-right:10px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.rv-flow-operation{padding:0 0 0 12px;border-left:2px solid var(--rv-line);min-width:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.rv-flow-operation h4{font-size:15px;margin:0 0 5px;line-height:1.35;font-weight:700}
.rv-flow-operation h4 span{color:var(--olive,#4d6349);margin-right:5px;font-size:13px}
.rv-flow-operation p{margin:4px 0}
.rv-flow-time{font-weight:700;color:var(--olive,#4d6349)}
.rv-flow-operation .rv-ready{font-size:12px;line-height:1.45;margin-top:7px}
.rv-flow-arrow{display:flex;align-items:center;justify-content:center;font-size:25px;line-height:1;color:var(--olive,#4d6349)}
.rv-ingredient-group{margin:0 0 8px}
.rv-ingredient-group>strong{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--olive,#4d6349)}
.rv-ingredient-group ul{list-style:none;padding:0;margin:3px 0 0}
.rv-ingredient-group li{padding:3px 0;line-height:1.4}
.rv-ingredient-group b{white-space:nowrap;font-weight:700}
.rv-ingredient-group small{display:block;margin-top:1px;font-size:12px;line-height:1.35;color:var(--rv-soft)}
.rv-carry{font-weight:700;margin:0 0 8px}
.rv-input-reference{margin:0;color:var(--rv-soft)}
.rv-unassigned{margin-top:14px;padding-top:10px;border-top:1px solid var(--rv-line);font-size:13px}
.rv-unassigned h4{margin:0 0 8px;font-size:14px}
.rv-format-comparison{font-size:13px;line-height:1.4;width:100%;table-layout:fixed;border-collapse:collapse;margin:18px 0}
.rv-format-comparison th,.rv-format-comparison td{padding:9px;border-bottom:1px solid var(--line,#d6dbcf);overflow-wrap:anywhere;vertical-align:top}
.rv-format-comparison th{font-size:12px;text-transform:none;letter-spacing:0;font-weight:700;text-align:left}
.rv-format-comparison tbody th{background:transparent}
.rv-format-comparison th:first-child{width:27%}
.rv-format-comparison th:nth-child(2){width:28%}
.rv-format-comparison th:nth-child(3){width:45%}
.rv-demo-format{margin:28px 0}
.recipe-format-guide .rv-demo-format>h3{font-size:20px;font-family:Georgia,'Times New Roman',serif;font-weight:normal;text-transform:none;letter-spacing:0;line-height:1.2;margin:28px 0 8px}
.rv-demo-format>p{font-size:13px;line-height:1.45;max-width:720px}
.recipe-format-guide .rv-demo-basis,.recipe-format-guide .rv-inspiration{color:var(--muted,#62685d)}
.rv-empty{font-size:13px;color:var(--muted,#62685d)}
@container recipe-visual (max-width:650px){
  .rv-chart{display:none}
  .rv-tablebox{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto}
  .rv-operation-key{display:none}
  .rv-timing-table,.rv-timing-table tbody,.rv-timing-table tr,.rv-timing-table th,.rv-timing-table td{display:block;width:auto}
  .rv-timing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .rv-timing-table caption{display:block;width:100%}
  .rv-timing-table tr{padding:10px 0;border-bottom:1px solid var(--rv-line);break-inside:avoid}
  .rv-timing-table tbody th{padding:0 0 5px;border:0;font-size:14px}
  .rv-timing-table td{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px;padding:3px 0;border:0;font-size:13px}
  .rv-timing-table td::before{content:attr(data-label);font-weight:700;color:var(--rv-soft);font-size:12px}
  .rv-timing-table tbody tr:last-child td{border:0}
}
@media(max-width:560px){
  .rv-flow-step{grid-template-columns:minmax(0,1fr);padding:16px 0}
  .rv-flow-inputs{padding-right:0}
  .rv-flow-arrow{justify-content:flex-start;padding:0 0 7px;font-size:21px;transform:none}
  .rv-flow-arrow::after{content:' next';font:12px Arial,Helvetica,sans-serif;margin-left:7px}
  .rv-flow-operation{padding:7px 0 0 10px}
  .rv-flow-operation h4{font-size:15px}
  .rv-format-comparison{font-size:12px}
  .rv-format-comparison th,.rv-format-comparison td{padding:7px 5px}
  .rv-format-comparison th{font-size:12px}
  .rv-format-comparison th:first-child{width:29%}
  .rv-format-comparison th:nth-child(2){width:29%}
  .rv-format-comparison th:nth-child(3){width:42%}
}
@media print{
  .recipe-format-guide>header p:not(.eyebrow),.recipe-format-guide>.rv-demo-basis{display:none}
  .recipe-format-guide .rv-flow figcaption{display:none}
  .recipe-format-guide .rv-flow>.rv-estimate{display:none}
  .rv-root{margin:3mm 0 5mm;container-type:normal;color:#111}
  .rv-root figcaption{padding-bottom:2mm;font-size:9pt;gap:1mm 5mm}
  .rv-root figcaption span{font-size:8pt}
  .rv-chart{display:block!important;width:100%;height:auto;margin:2mm 0 0;break-inside:avoid}
  .rv-tablebox{display:none!important}
  .rv-operation-key{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm 6mm;font-size:8.5pt;margin:2mm 0 3mm;padding-left:5mm}
  .rv-operation-key small{font-size:8pt}
  .rv-chart-note,.rv-estimate,.rv-inspiration,.rv-demo-basis{font-size:8pt;line-height:1.35;margin:2mm 0}
  .rv-flow-step{display:grid;grid-template-columns:minmax(0,31%) 7mm minmax(0,1fr);padding:2mm 0}
  .rv-flow-inputs,.rv-flow-operation{font-size:8.5pt;line-height:1.3}
  .rv-flow-operation{padding:0 0 0 2mm}
  .rv-flow-operation h4{font-size:9.5pt;margin:0 0 1mm}
  .rv-flow-operation h4 span{font-size:8.5pt}
  .rv-flow-operation p{margin:1mm 0}
  .rv-flow-operation .rv-ready{font-size:8pt;line-height:1.3;margin-top:1mm}
  .rv-flow-arrow{font-size:17pt;padding:0;justify-content:center}
  .rv-flow-arrow::after{content:none}
  .rv-ingredient-group{margin:0 0 1mm}
  .rv-ingredient-group>strong{font-size:7.5pt}
  .rv-ingredient-group li{padding:.4mm 0}
  .rv-ingredient-group small{font-size:8pt}
  .rv-carry{margin:0 0 1mm}
  .rv-format-comparison{font-size:8.5pt;margin:3mm 0}
  .rv-format-comparison th,.rv-format-comparison td{padding:1.5mm 2mm;font-size:8pt}
  .rv-demo-format{margin:4mm 0 0;break-inside:auto}
  .rv-demo-format + .rv-demo-format{break-before:page}
  .recipe-format-guide .rv-demo-format>h3{font-size:15pt;margin:4mm 0 2mm}
  .rv-demo-format>p{font-size:9pt;line-height:1.35;margin:2mm 0}
  .rv-demo-format .rv-timeline{break-inside:avoid}
  .rv-conflict{font-size:9pt;break-inside:avoid}
}

.toolbar{align-items:center;gap:12px;padding:12px 3vw}.wordmark{font-size:19px}.tabs{flex-wrap:wrap;gap:3px}.tabs button{padding:7px 9px;font-size:13px}.tools{margin-left:auto}input,textarea,select,button{font:inherit}input,textarea{border:1px solid var(--line);padding:9px;border-radius:4px;color:var(--ink);background:white;max-width:100%}input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b58336;outline-offset:2px}summary{cursor:pointer}button.secondary,.action{border:1px solid #a5b29c;border-radius:4px;padding:9px 14px;background:var(--pale);color:var(--ink)}.action.primary{background:var(--olive);color:white;border-color:var(--olive)}.section-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.section-controls select{max-width:380px;flex:1}.section-controls label{font-size:12px}.section-controls .small{margin:0}.collection-stat{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.collection-stat span{background:var(--pale);padding:8px 12px;border-radius:4px;font-size:12px}.collection-stat b{font-size:16px}.feature-links{display:flex;gap:10px;flex-wrap:wrap}.feature-links a{padding:9px 12px;background:var(--olive);color:white;border-radius:4px;text-decoration:none;font-size:13px}.tree-page{break-inside:auto}.tree-branches{column-count:3}.tree-branch h3{letter-spacing:.5px}.tree-branch{break-inside:avoid}.tree-branch a span{font-weight:normal}.tree-label{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.book-primary{border-top:4px solid var(--olive)}.library-search{width:100%;margin:14px 0 3px}.empty-search{padding:15px;background:var(--pale)}.guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.science-card{border:1px solid var(--line);padding:20px;break-inside:avoid}.science-card h3{font-size:17px;text-transform:none;letter-spacing:0;margin:0 0 10px}.science-card p{font-size:13px}.science-card .rule{border-left:3px solid #aab79f;padding-left:12px}.science-card footer{font-size:11px;color:var(--muted)}.math-example{padding:20px;background:var(--pale);margin:25px 0}.math-example p{font-size:14px}.workflow li{margin-bottom:10px}.caution-list{font-size:13px}.caution-list dt{font-weight:bold;margin-top:18px}.caution-list dd{margin:6px 0 0}.book-flow{padding:14px 0;border-top:1px solid var(--line);margin-top:20px}.book-flow summary{font-size:13px;color:var(--olive);font-weight:bold}.builder-editor{border-top:4px solid var(--olive)}.builder-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.builder-layout h3{margin-top:0}.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.builder-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px}.builder-fields input,.builder-fields select{width:100%;max-width:none}.builder-fields .wide{grid-column:1/-1}.weight-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 34px;gap:7px;margin-bottom:7px}.weight-row input{width:100%;font-size:13px;min-width:0}.weight-row button{border:1px solid var(--line);border-radius:4px;color:var(--muted);background:transparent}.weights-label{display:grid;grid-template-columns:1fr 90px 34px;gap:7px;font-size:11px;color:var(--muted);margin-bottom:6px}.builder-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.builder-note{font-size:12px;color:var(--muted)}.builder-advanced{margin-top:20px}.builder-advanced summary{font-size:12px;margin-bottom:14px}.builder-advanced .builder-fields{gap:10px}.builder-result .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.metric{background:var(--pale);padding:12px}.metric b{display:block;font:24px Georgia,serif}.metric span{font-size:11px;color:var(--muted)}.formula-errors{border:1px solid #d4ac9c;background:#fff3ed;padding:16px}.formula-errors h3{margin-top:0}.formula-errors ul,.formula-warnings{font-size:13px;padding-left:22px}.formula-errors li,.formula-warnings li{margin:6px 0}.proposal{border:1px solid var(--line);margin:20px 0;padding:18px}.proposal h3{margin-top:0}.proposal td,.draft-weights td{padding:7px}.proposal button{margin-top:13px}.draft-card{margin-top:26px;padding-top:20px;border-top:3px solid var(--olive)}.draft-card>h2{font-size:32px}.draft-note{font-size:12px;color:var(--muted)}.saved-list{list-style:none;padding:0}.saved-list li{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.saved-list button{font-size:12px}.saved-list span{flex:1}.builder-result:empty{display:none}.status-message{font-size:12px;color:var(--olive)}.archive-notice{border-left:4px solid #a87d52;background:#f9f1e6;padding:15px;font-size:13px}.replacement-table a{font-size:12px}.replacement-table th:nth-child(1){width:24%}.replacement-table th:nth-child(2){width:32%}.replacement-table th:nth-child(3){width:44%}.view-heading h1{margin-top:10px}.book-change-log{font-size:12px}.book-change-log li{break-inside:avoid;margin:8px 0}.recipe-format-guide h2{font-size:35px}.recipe-format-guide .rv-demo-format{margin-top:30px}.print-url{display:inline;overflow-wrap:anywhere}
@media(max-width:800px){.wordmark{width:100%}.toolbar{position:static}.tabs{width:100%;justify-content:flex-start}.toolbar .tools{margin-left:0}.builder-layout{grid-template-columns:1fr}.guide-cards{grid-template-columns:1fr}.paper{padding:25px 18px}.tree-branches{column-count:2}}
@media(max-width:480px){.tabs button{font-size:12px;padding:7px 8px}.paper{padding:22px 13px}.tree-branches{column-count:1}.builder-result .metrics{grid-template-columns:1fr 1fr}.weight-row{grid-template-columns:minmax(0,1fr) 76px 30px}.weights-label{grid-template-columns:1fr 76px 30px}.builder-fields{gap:10px}.section-controls{gap:8px}.section-controls select{max-width:100%;width:100%}.feature-links a{font-size:12px}.replacement-table th,.replacement-table td{font-size:11px}.proposal{padding:12px}.guide-cards{gap:12px}.science-card{padding:15px}.formula-errors{padding:12px}.builder-result .method td{font-size:11px}.rv-root{max-width:100%}}
@media print{.toolbar,.section-controls,.builder-editor,.builder-actions,.saved-drafts,.library-search,.feature-links,.status-message,.book-flow:not([open]),.book-audit:not([open]){display:none!important}.paper{break-before:page}.paper:first-child{break-before:auto}.tree-page{break-inside:auto}.tree-branches{column-count:3}.tree-branch{break-inside:avoid}.tree-branch a span{font-size:8.5pt}.tree-branch a{padding:1.3mm}.tree-branch h3{font-size:9pt}.collection-stat{margin:3mm 0;gap:2mm}.collection-stat span{padding:1mm 2mm;font-size:8pt}.collection-stat b{font-size:10pt}.book-primary{border-top:0}.guide-cards{display:block}.science-card{margin-bottom:5mm;padding:4mm}.science-card h3{font-size:13pt}.science-card p{font-size:10pt}.science-card footer{font-size:8pt}.builder-result{padding:0;border:0;box-shadow:none}.builder-result .metrics{grid-template-columns:repeat(4,1fr);gap:2mm;margin:3mm 0}.metric{padding:2mm}.metric b{font-size:17pt}.metric span{font-size:8pt}.builder-result .proposal,.builder-result .formula-warnings,.builder-result .formula-errors{break-inside:avoid}.proposal{padding:3mm;margin:4mm 0}.proposal button{display:none}.draft-card{margin:4mm 0 0;padding-top:4mm;break-inside:auto}.draft-card>h2{font-size:24pt}.draft-card .method tr,.draft-weights tr{break-inside:avoid}.draft-note{font-size:9pt}.book-flow[open]{break-before:page}.book-flow summary{display:none}.book-audit[open]{break-before:page}.archive-notice{padding:3mm;font-size:9pt}.replacement-table td,.replacement-table a{font-size:9pt}.book-change-log{font-size:9pt}.book-change-log li{margin:2mm 0}.recipe-format-guide .rv-demo-format{break-before:page}.recipe-format-guide .rv-demo-format:first-of-type{break-before:auto}.recipe-format-guide h2{font-size:25pt}.recipe-format-guide .rv-format-comparison{font-size:9pt}.rv-chart{max-height:none}.math-example{padding:4mm;margin:5mm 0}.math-example p{font-size:10pt}.workflow li{font-size:10pt}.caution-list{font-size:10pt}.book-scope-note{font-size:9pt}.screen-only{display:none!important}}
@media print{
 .book-primary h1{font-size:23pt;margin:3mm 0}.book-primary h1 br{display:none}.book-primary .lede{font-size:10pt}.book-primary .book-scope-note{font-size:8pt}.book-primary h2{font-size:19pt;margin:3mm 0}.book-primary .tree-root{display:none}.book-primary .collection-stat{margin:2mm 0}.book-primary .tree-branches{padding-top:2mm}.book-primary .tree-branch a{padding:.9mm 1mm}.book-primary .tree-branch a span{font-size:7.8pt}.book-primary .tree-branch small{font-size:6.5pt;margin-top:.4mm}.book-primary .tree-branch h3{font-size:8pt;margin:1.5mm 0 1mm}.book-primary .tree-branch{margin-bottom:3mm}.book-primary .tree-footnote{font-size:7pt;margin-top:2mm;break-inside:avoid}
 .compact-book .book-heading h2{font-size:21pt}.compact-book .book-heading{margin-bottom:7pt}.compact-book .book-description{font-size:8pt}.compact-book .book-metadata>div{padding:5pt 8pt 5pt 0}.compact-book .book-metadata dd{font-size:7.8pt}.compact-book .book-table{font-size:7.8pt;line-height:1.2}.compact-book .book-table td{padding:2.5pt 4pt}.compact-book .book-table th{padding:3pt 4pt}.compact-book h3{margin:7pt 0 3pt}.compact-book .book-notes,.compact-book .book-adaptations{font-size:7.5pt}.compact-book .book-credit{margin-top:7pt;padding-top:4pt}.compact-book .book-adaptations{margin-top:7pt}.compact-book .book-adaptations h3{margin-top:5pt}.compact-book .book-notes-list li,.compact-book .book-adaptations li{margin:3pt 0}
 .dense-book .book-table{font-size:8pt;line-height:1.18}.dense-book .book-table td{padding:2.5pt 4pt}.dense-book .book-table th{padding:3.5pt 4pt}.dense-book .book-heading{margin-bottom:7pt}.dense-book .book-description{font-size:8.5pt;line-height:1.25}.dense-book h3{margin:8pt 0 3pt}.dense-book .book-metadata>div{padding:6pt 9pt 6pt 0}.dense-book .book-formula{margin:7pt 0;padding:6pt 8pt}.dense-book .book-notes,.dense-book .book-adaptations{font-size:7.6pt;line-height:1.25}.dense-book .book-notes li,.dense-book .book-adaptations li{margin:4pt 0}.dense-book .book-credit{margin-top:8pt;padding-top:4pt}
 .workflow{padding-left:16pt}.workflow li{font-size:9.4pt;line-height:1.3;margin-bottom:5pt}.caution-list{font-size:9.4pt;line-height:1.3}.caution-list dt{margin-top:10pt;break-after:avoid}.caution-list dd{margin:4pt 0 0;break-inside:avoid}
}
button:disabled{opacity:.5;cursor:not-allowed}
@media print{
 .book-card .book-table td{padding-top:3pt;padding-bottom:3pt}.book-card .book-credit{margin-top:8pt;padding-top:4pt}.book-card .book-notes li,.book-card .book-adaptations li{margin:4pt 0}.book-card .book-adaptations{margin-top:8pt}.book-card .book-adaptations h3{margin-top:6pt}
 .compact-book .book-table td{padding-top:2pt;padding-bottom:2pt}.compact-book .book-ingredients th:nth-child(3){width:20%}.compact-book .book-ingredients th:nth-child(4){width:41%}.compact-book .book-credit p{display:inline;margin:0}.compact-book .book-credit p+p:before{content:' · '}.compact-book .book-adaptations h3{display:inline;font-size:7pt;margin:0}.compact-book .book-adaptations ul{margin:2pt 0;padding-left:12pt}.compact-book .book-adaptations{padding-top:4pt}
 .dense-book .book-table td{padding-top:2pt;padding-bottom:2pt}.dense-book .book-notes li,.dense-book .book-adaptations li{margin:3pt 0}
 .workflow li{font-size:9pt;margin-bottom:4pt}.caution-list{font-size:9pt}.caution-list dt{margin-top:8pt}.caution-list dd{margin-top:3pt}
}
@media print{
 :is(#book-quattro-formaggi,#book-bread-dough-focaccia,#book-smoked-mushroom-levain) h3{margin-top:5pt;margin-bottom:2pt}
 :is(#book-quattro-formaggi,#book-bread-dough-focaccia,#book-smoked-mushroom-levain) .book-credit{margin-top:4pt;padding-top:2pt}
 :is(#book-quattro-formaggi,#book-bread-dough-focaccia,#book-smoked-mushroom-levain) .book-credit p{display:inline;margin:0}
 :is(#book-quattro-formaggi,#book-bread-dough-focaccia,#book-smoked-mushroom-levain) .book-credit p+p:before{content:' · '}
 :is(#book-hazelnut-butter-cookies,#book-almond-butter-cookies) .book-table{font-size:8pt;line-height:1.18}
 :is(#book-hazelnut-butter-cookies,#book-almond-butter-cookies) .book-table td{padding-top:1.5pt;padding-bottom:1.5pt}
 :is(#book-hazelnut-butter-cookies,#book-almond-butter-cookies) h3{margin-top:5pt;margin-bottom:2pt}
 :is(#book-hazelnut-butter-cookies,#book-almond-butter-cookies) .book-credit{margin-top:3pt;padding-top:2pt}
 :is(#book-hazelnut-butter-cookies,#book-almond-butter-cookies) .book-notes li{margin:2pt 0}
}
.unit-picker{display:flex;flex-direction:column;font-size:10px;color:var(--muted);gap:2px}.unit-picker select{font-size:12px;padding:6px;max-width:145px}.measurement-note{font-size:11px;color:var(--muted);margin:0 0 14px;padding:0 4px}.builder-fields label>span[data-unit-label]{display:inline}.units-print-label{font-size:10px;color:var(--muted)}@media(max-width:800px){.unit-picker{flex-direction:row;align-items:center;font-size:11px}.toolbar .tools{width:100%;justify-content:space-between}.unit-picker select{max-width:none}}@media print{.measurement-note{display:none!important}}
.family-controls{padding:22px 28px;margin:0 0 20px;background:#edf1e9;border:1px solid #b8c4af}.family-controls h2{font-size:28px}.family-controls details{padding:12px 0;border-top:1px solid #cbd5c1}.family-controls summary{font-weight:bold;font-size:13px;color:var(--olive)}.family-controls .section-controls{margin:12px 0 4px}.family-controls select{max-width:none}.family-controls details[hidden]{display:none}.family-triangulation h3{margin:18px 0 8px}.triangulation-table{font-size:11px}.triangulation-table td{padding:9px 6px}.triangulation-table th:first-child{width:23%}.triangulation-table th:nth-child(2){width:17%}.triangulation-table th:nth-child(3){width:14%}.ingredient-options{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.ingredient-options summary{font-size:13px;font-weight:bold;color:var(--olive);margin-bottom:10px}.ingredient-options table{margin-top:12px}.research-recipe .method td{font-size:12px}.research-recipe h2{font-size:32px}.research-recipe .method tr{break-inside:avoid}.blend-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.blend-fields label{font-size:12px}.blend-fields input{width:100%;margin-top:5px}.blend-answer{background:var(--pale);padding:18px;line-height:1.8}.source-evidence{font-size:12px;border-left:3px solid #adbb9e;padding:10px 14px;margin-top:18px}.source-evidence p{margin:6px 0}
@media(max-width:650px){.family-controls{padding:18px 13px}.triangulation-table{font-size:10px}.triangulation-table td{padding:7px 4px}.blend-fields{grid-template-columns:1fr 1fr}.research-recipe .method td{font-size:11px}}
@media print{.family-controls{display:none}.family-controls #family-variations,.family-controls>p:last-child{display:none}.research-recipe{break-inside:auto}.research-recipe h2{font-size:23pt}.research-recipe .method td{font-size:9pt}.research-recipe .ingredients td{padding:1.2mm}.ingredient-options:not([open]){display:none}.ingredient-options[open]{break-inside:auto}.ingredient-options summary{font-size:10pt}.ingredient-options tr{break-inside:avoid}.blend-answer{font-size:11pt;padding:4mm}.source-evidence{font-size:8.5pt;break-inside:avoid}.source-evidence p{margin:2mm 0}}

.evidence-table{font-size:11px}.evidence-table td{padding:9px 6px}.evidence-table th{width:25%}.related-evidence{font-size:12px;border-left:3px solid #8d9e7d;padding:8px 12px}.source-evidence summary{cursor:pointer;color:var(--olive);font-weight:bold}.source-evidence summary+p{margin-top:12px}
@media print{.source-evidence:not([open]){display:none}.evidence-table{font-size:8pt}.evidence-table td{padding:2mm}.evidence-table tr{break-inside:avoid}.related-evidence{font-size:9pt;break-inside:avoid}}

.batch-controls{margin:18px 0;padding:16px;background:#f2f4ee;border:1px solid #d4ddd0;border-radius:8px}.batch-controls h4{margin:0 0 12px}.batch-control-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.batch-control-row label{min-width:95px}.batch-control-row input{width:100px;min-width:0}.batch-control-row select{max-width:170px}.batch-controls .builder-note{margin-bottom:6px}@media print{.batch-controls{display:none!important}}

.new-recipe-badge{display:inline-block;font:600 9px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 5px;background:#dde9d8;color:#315a35;margin-left:4px;vertical-align:middle}.library-new-filter{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px}.library-new-filter input{width:17px;height:17px;accent-color:#315a35}.expansion-comparison{margin-top:20px;border-top:1px solid #d8ddd2;padding-top:12px}.expansion-comparison summary{font-weight:600;cursor:pointer}.source-approaches small{display:block;margin-top:4px}.expansion-change-log{columns:2;column-gap:28px}.expansion-change-log li{break-inside:avoid;margin-bottom:5px}@media print{#recipe-tree.tree-page{break-inside:auto}.new-recipe-badge{font-size:6.5pt}.expansion-comparison{font-size:9pt}.expansion-change-log{columns:2}}@media(max-width:600px){.expansion-change-log{columns:1}}

@media print{.expansion-comparison:not([open]){display:none}.source-approaches tr{break-inside:avoid}}

.recipe-display-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 22px}.recipe-display-controls label{font-size:12px}.recipe-display-controls select{padding:8px 12px;max-width:240px}.recipe-display-controls small{font-size:11px;color:var(--muted)}
.ic-summary[hidden]{display:none}.ic-layout{margin:0}.ic-full-method{margin:0}.ic-full-method>summary{font-size:12px;color:var(--olive);font-weight:bold;padding:14px 0;cursor:pointer}.ic-full-method[open]>summary{margin-top:12px;border-top:1px solid var(--line)}body[data-recipe-display="tables"] .ic-full-method>summary{display:none}
.ingredient-chart{margin:20px 0 26px;color:#243229}.ingredient-chart h3{margin:0 0 8px!important;font-size:16px!important;text-transform:none!important;letter-spacing:0!important}.ingredient-chart h4{font-size:12px;margin:20px 0 10px}.ic-key,.ic-split-note{font-size:12px;line-height:1.5;color:#586451}.ic-scroll{overflow-x:auto;max-width:100%;padding-bottom:3px}.ic-matrix{width:100%;min-width:var(--ic-min);border-collapse:collapse;border:1.5px solid #78906b;table-layout:fixed;font:12px/1.4 system-ui,sans-serif!important;margin:0}.ic-matrix .ic-ingredient-col{width:32%}.ic-matrix th,.ic-matrix td{border:1px solid #a9b99e;padding:9px 10px;vertical-align:middle;overflow-wrap:anywhere}.ic-matrix thead th{font-size:10px!important;letter-spacing:.04em;background:#eaf0e4;text-align:left}.ic-matrix .ic-ingredient-cell{font-weight:normal;text-align:left;background:#fffdf7!important}.ic-matrix .ic-action-cell{background:#f1f5ec!important;text-align:center}.ic-matrix .ic-connector-cell{background:#fffdf7!important;padding:0;text-align:center;color:#a1b193;border-left:0;border-right:0}.ic-connector-cell span{display:block;font-size:18px}.ic-ingredient strong{font-weight:650;white-space:normal}.ic-ingredient small{font-size:10px;display:block;color:#63705e;margin-top:4px;line-height:1.35}.ic-stage-jump{border:0;background:transparent;padding:0;color:#2d492d;font:600 12px/1.4 system-ui,sans-serif;cursor:pointer;white-space:normal}.ic-stage-jump span{display:block;color:#738069;font:10px/1.4 system-ui,sans-serif;margin-bottom:2px}.ic-stage-jump:hover{text-decoration:underline}.ic-time{display:block;font-size:10px;line-height:1.4;color:#64715d;margin-top:7px}.ic-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;margin:10px 0 18px}.ic-stages>li{border:1px solid #a9b99e;background:#f4f7f0;padding:12px;position:relative;break-inside:avoid}.ic-stages>li:not(:last-child):after{content:'→';position:absolute;right:-9px;top:14px;color:#74866a;background:#fffdf7;font-size:13px;z-index:1}.ic-ready,.ic-inputs,.ic-action-text{font-size:11px;line-height:1.45;margin:9px 0 0}.ic-ready{color:#5c6c53}.ic-separate{border-left:2px solid #afbd9f;padding-left:14px;margin-top:20px}.ic-separate h4{margin-top:0}.ic-aside{font-size:11px;margin:10px 0}.ic-aside p{margin:0 0 6px}.ic-aside ul{list-style:none;padding:0}.ic-aside li{margin:5px 0}.ic-notes{font-size:11px;line-height:1.45;padding-left:18px}.ic-stage-ingredients{background:#fafbf6;border:1px solid #bdcbb3;padding:14px}.ic-stage-ingredients h4{margin-top:0}.ic-stage-ingredients ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;list-style:none;padding:0;font-size:12px;margin-bottom:0}.ic-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ic-highlight{outline:2px solid #b58e3d;outline-offset:-2px}
@media(max-width:600px){.ic-stages{grid-template-columns:1fr 1fr}.ic-stage-ingredients ul{grid-template-columns:1fr}.ic-matrix{font-size:11px!important}.ic-matrix th,.ic-matrix td{padding:8px}.recipe-display-controls small{width:100%}}
@media print{.recipe-display-controls{display:none!important}.ic-scroll{overflow:visible;padding:0}.ic-matrix{min-width:0!important;width:100%;font-size:8pt!important;break-inside:avoid}.ic-matrix th,.ic-matrix td{padding:4pt;line-height:1.3}.ic-matrix thead th{font-size:7pt!important}.ic-ingredient small{font-size:7pt;line-height:1.25;margin-top:2pt}.ic-stage-jump{font-size:8pt;line-height:1.25;text-decoration:none;color:#1e321e}.ic-stage-jump span{font-size:6.5pt}.ic-time{font-size:7pt;margin-top:4pt}.ingredient-chart{margin:10pt 0 14pt}.ingredient-chart h3{font-size:11pt!important;break-after:avoid}.ingredient-chart h4{font-size:9pt;margin:10pt 0 5pt;break-after:avoid}.ic-key,.ic-split-note{font-size:8pt}.ic-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6pt;margin:6pt 0 10pt}.ic-stages>li{padding:7pt}.ic-ready,.ic-inputs,.ic-action-text{font-size:7.5pt;line-height:1.3;margin-top:5pt}.ic-stages>li:after{display:none}.ic-separate{padding-left:8pt;margin-top:10pt;break-inside:avoid}.ic-aside,.ic-notes{font-size:7.5pt}.ic-aside li{margin:3pt 0}.ic-stage-ingredients{padding:8pt;break-inside:avoid}.ic-stage-ingredients ul{font-size:8pt;gap:5pt 12pt}.ic-full-method:not([open]){display:none}.ic-full-method[open]>summary{display:none}.ic-full-method[open]{break-before:page}body[data-recipe-display="tables"] .ic-full-method{break-before:auto}.ic-highlight{outline:none}}

.ic-shared{font-size:11px;color:#5d6b54;margin-top:12px}.ic-shared p{margin-bottom:4px}.ic-shared ul{margin:0;padding-left:18px}@media print{.ic-shared{font-size:7.5pt;break-inside:avoid}}

.ic-matrix tbody th{font-size:inherit!important;text-transform:none;letter-spacing:normal;line-height:1.4}
.ic-portion-cell{background:#f2f0e8;border:1px solid #bdc7b2;padding:10px;vertical-align:middle;text-align:left}.ic-prepared-portion{display:block;font-size:12px;font-weight:400;line-height:1.4}.ic-prepared-portion>strong{display:block}.ic-prepared-portion>small{display:block;margin-top:6px;color:#57614f;font-size:11px}@media print{.ic-portion-cell{padding:2mm}.ic-prepared-portion{font-size:8pt}.ic-prepared-portion>small{font-size:7pt}}

/* The complete dependency tree stays in one joined table. */
.ic-scroll{border-radius:6px;scrollbar-width:thin;scrollbar-color:#9ba990 #f3f5ed}
.ic-scroll:focus-visible{outline:3px solid #ad772e;outline-offset:3px}
.ic-matrix{border-color:#7c8c6f;font-size:12px!important}
.ic-matrix th,.ic-matrix td{padding:8px;word-break:normal;overflow-wrap:break-word}
.ic-matrix .ic-action-cell{position:relative;vertical-align:middle}
.ic-action-content{display:block}
.ic-matrix .ic-vertical-cell{padding:8px 5px}
.ic-vertical-cell>.ic-action-content{display:inline-block;writing-mode:vertical-rl;inline-size:var(--ic-action-length,220px);max-inline-size:none;text-align:center;vertical-align:middle}
.ic-vertical-cell .ic-stage-jump{writing-mode:inherit;max-inline-size:100%}
.ic-vertical-cell .ic-stage-jump span{display:inline;margin:0 5px 0 0}
.ic-vertical-cell .ic-time,.ic-vertical-cell .ic-heat{margin:0 6px 0 0}
.ic-heat{display:block;font-size:10px;font-weight:500;line-height:1.4;color:#45553d;margin-top:8px}
.ic-inline-method{margin:10px 0 0;text-align:center;font-size:11px;line-height:1.45}
.ic-inline-method>summary{display:list-item;list-style-position:inside;cursor:pointer;color:#4c6344;font-size:10px;text-decoration:underline;text-underline-offset:2px;padding:4px 0}
.ic-inline-method>summary:focus-visible{outline:2px solid #ad772e;outline-offset:2px}
.ic-inline-method[open]{min-width:24ch;text-align:left}
.ic-inline-method[open]>summary{margin-bottom:5px}
.ic-inline-method .ic-inputs,.ic-inline-method .ic-action-text,.ic-inline-method .ic-ready{font-size:11px;line-height:1.5}
.ic-shared-step{font-size:10px;line-height:1.4;color:#586451;margin:0 0 8px}
.ic-matrix:has(.ic-inline-method[open]){table-layout:auto}
.ic-action-cell:has(>.ic-inline-method[open])>.ic-action-content{display:block;writing-mode:horizontal-tb;transform:none;inline-size:auto;max-inline-size:none}
.ic-action-cell:has(>.ic-inline-method[open]) .ic-stage-jump span{display:block;margin:0 0 2px}
.ic-action-cell:has(>.ic-inline-method[open]) .ic-time,.ic-action-cell:has(>.ic-inline-method[open]) .ic-heat{margin:7px 0 0}
.ic-matrix .ic-context-cell{text-align:left;background:#faf9f3!important;padding:10px 12px}
.ic-context-order{display:block;font-size:10px;font-weight:650;letter-spacing:.02em;color:#5e684d;margin-bottom:5px}
.ic-context-heading{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap}
.ic-context-heading .ic-stage-jump{text-align:left;font-size:12px}
.ic-context-heading .ic-stage-jump span{display:inline;margin-right:5px}
.ic-context-heading .ic-time{display:inline;margin:0}
.ic-context-cell .ic-inputs,.ic-context-cell .ic-action-text,.ic-context-cell .ic-ready{font-size:11px;line-height:1.5;margin-top:5px}
.ic-matrix tfoot{display:table-row-group}
.ic-matrix tfoot td{font-size:11px;font-weight:400;text-align:left;background:#fafbf6}
.ic-supplies-cell>strong{font-size:11px}
.ic-supplies-cell>p{margin:5px 0 7px;font-size:11px;line-height:1.45}
.ic-supplies-cell>ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0}
.ic-supplies-cell>ul>li{flex:1 1 180px;margin:0}
.ic-matrix .ic-shared{margin:0;padding:10px 12px}
.ic-matrix .ic-shared p{margin:0 0 5px}
@media(max-width:600px){
 .ic-key{font-size:11px}
 .ic-matrix .ic-ingredient-cell,.ic-matrix .ic-portion-cell{padding:8px}
 .ic-scroll{margin:0 -4px;max-width:calc(100% + 8px)}
 .ic-context-cell .ic-action-text{max-width:70ch}
}
@media print{
 .ic-scroll{overflow:visible;border-radius:0;margin:0;max-width:100%}
 .ic-matrix{min-width:0!important;font-size:7.5pt!important;table-layout:fixed;break-inside:auto}
 .ic-matrix th,.ic-matrix td{padding:3pt;overflow-wrap:anywhere;line-height:1.3}
 .ic-matrix .ic-vertical-cell{padding:3pt 2pt}
 .ic-vertical-cell>.ic-action-content{inline-size:var(--ic-action-length,220px)}
 .ic-matrix tbody.ic-flow{break-inside:avoid}
 .ic-matrix thead{display:table-header-group}
 .ic-matrix .ic-context-cell,.ic-matrix .ic-shared{padding:5pt 6pt;break-inside:avoid}
 .ic-context-order{font-size:7pt;margin-bottom:3pt}
 .ic-context-heading .ic-stage-jump{font-size:8pt}
 .ic-context-cell .ic-inputs,.ic-context-cell .ic-action-text,.ic-context-cell .ic-ready{font-size:7.5pt;line-height:1.35;margin-top:3pt}
 .ic-heat{font-size:7pt;line-height:1.3;margin-top:4pt}
 .ic-inline-method{margin-top:4pt}
 .ic-inline-method:not([open]){display:none}
 .ic-inline-method[open]{min-width:0}
 .ic-inline-method[open]>summary{display:none}
 .ic-inline-method .ic-inputs,.ic-inline-method .ic-action-text,.ic-inline-method .ic-ready,.ic-shared-step{font-size:7pt;line-height:1.35}
 .ic-matrix:has(.ic-inline-method[open]){table-layout:fixed}
 .ic-matrix tfoot td,.ic-supplies-cell>strong,.ic-supplies-cell>p{font-size:7.5pt}
 .ic-supplies-cell>ul{gap:4pt 12pt}
 .ic-supplies-cell>ul>li{flex-basis:110pt}
}


html{scroll-padding-top:100px}body{background:#f5f4ef;color:#293328}.toolbar{padding:13px max(20px,3vw);box-shadow:0 1px 0 #29332812;flex-wrap:wrap}.wordmark{font-size:21px;letter-spacing:-.6px}.tabs{gap:3px}.tabs button{border-radius:20px;padding:9px 13px}.tools{margin-left:auto}.paper{border-radius:14px;box-shadow:none;border-color:#dce1d6}.tree-page{padding-top:40px}.tree-page h1{font-size:52px;max-width:720px}.tree-page .lede{max-width:670px;line-height:1.55}.library-search{border-radius:10px;padding:13px 15px;font-size:16px}.tree-branches{column-gap:28px}.tree-branch h3{font-size:12px;line-height:1.5}.tree-branch a{border-radius:8px}.tree-branch a span{font-size:14px}.tree-branch small{font-size:11px}.guide-cards{gap:16px}.science-card{border-radius:10px;box-shadow:none}.science-card h3{line-height:1.3;letter-spacing:0;text-transform:none;font-size:21px}.science-card p{font-size:14px;line-height:1.6}.science-intro{max-width:660px}.science-links{display:flex;gap:8px 15px;flex-wrap:wrap;padding:14px 0 20px}.science-links a{font-size:13px}.math-example{border-radius:10px}.reader-details{border-top:1px solid var(--line);padding:16px 0;margin:0}.reader-details>summary,.source-record>summary{cursor:pointer;font-weight:600;color:var(--olive);font-size:15px}.reader-details>summary{padding:3px 0}.reader-details[open]>summary{margin-bottom:14px}.source-record{border-top:1px solid var(--line);padding:12px 0}.source-record>summary{font-size:14px}.source-record ul{padding-left:20px}.public-about p{max-width:760px}.family-controls{border-radius:12px}.book-formula{border-radius:10px}.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:12px}.screen-footer{padding:0 20px}.recipe-entry .paper{scroll-margin-top:120px}
@media(max-width:800px){html{scroll-padding-top:12px}.toolbar{padding:14px 16px}.wordmark{width:auto}.tabs{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.tabs button{white-space:nowrap;font-size:13px}.toolbar .tools{width:auto;margin-left:auto}.unit-picker{font-size:0}.unit-picker select{font-size:12px;max-width:130px}.tree-page h1{font-size:39px}.paper{border-radius:10px}.science-card p{font-size:14px}.recipe-entry .paper{scroll-margin-top:15px}}
@media(max-width:480px){.wordmark{font-size:19px}.toolbar .tools{gap:8px}.print-button{padding:9px;font-size:12px}.unit-picker select{max-width:105px;padding:6px}.tree-page h1{font-size:35px}.tree-page .lede{font-size:16px}.source-record>summary{font-size:13px}.science-links{display:block}.science-links a{display:inline-block;margin:4px 12px 4px 0}}
@media print{html{scroll-padding-top:0}.skip-link,.science-links{display:none!important}.paper,.science-card,.family-controls,.math-example,.book-formula{border-radius:0;box-shadow:none}.paper{border:0}.tree-page h1{font-size:27pt}.tree-branch a span{font-size:8.5pt}.tree-branch small{font-size:7pt}.science-card h3{font-size:13pt}.science-card p{font-size:10pt;line-height:1.4}.reader-details:not([open]),.source-record:not([open]){display:none}.reader-details,.source-record{padding:3mm 0}.reader-details>summary{font-size:11pt}.source-record>summary{font-size:10pt}.public-about p{max-width:none}}


[data-recipe-detail="simple"] .technical-recipe,[data-recipe-detail="technical"] .simple-recipe{display:none!important}
[data-recipe-detail="simple"] .technical-layout-controls{display:none!important}
.recipe-detail-controls{display:flex;gap:12px 20px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:14px 0 20px}.recipe-detail-controls p{font-size:13px;color:var(--muted);margin:0}.detail-buttons{display:flex;max-width:100%;padding:4px;border:1px solid #ced8c8;border-radius:999px;background:#edf1e9;gap:4px}.detail-buttons button{border:0;border-radius:999px;padding:10px 19px;background:transparent;font-size:14px;color:var(--olive);font-weight:600;white-space:nowrap}.detail-buttons button[aria-pressed="true"]{background:white;color:#243c27;box-shadow:0 2px 7px #213b2514}.detail-buttons button:focus-visible{outline:3px solid #ad772e;outline-offset:2px}.simple-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.simple-heading h2{font-size:38px;line-height:1.15}.simple-heading .description{font-size:16px;max-width:720px}.simple-recipe>.metadata dd{font-size:14px;line-height:1.5}.simple-recipe>.equipment{font-size:14px;line-height:1.6}.simple-prepare{padding:13px 16px;background:#edf1e9;border-radius:8px;font-size:14px}.simple-recipe h3{font-size:22px;text-transform:none;letter-spacing:0;line-height:1.35}.simple-recipe .ingredient-table-context{max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;break-before:auto;page-break-before:auto;break-inside:auto;page-break-inside:auto}
.simple-method-section{margin-top:30px}.simple-method{list-style:none;padding:0;counter-reset:step}.simple-method>li{padding:20px 0 24px;border-top:1px solid #d9e0d3;break-inside:avoid}.simple-step-heading{display:flex;align-items:center;gap:12px}.simple-step-heading h3{font-size:21px;margin:0}.simple-step-number{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e5ecdF;color:#3d583b;font-weight:700;font-size:14px}.simple-method>li>p{font-size:16px;line-height:1.65;margin:10px 0 0}.simple-method .simple-time{font-size:13px;color:var(--muted);margin-left:44px}.simple-method .simple-ready{background:#f1f5ed;border-left:3px solid #98ad8a;padding:9px 13px;border-radius:0 6px 6px 0;font-size:14px}.simple-help{border-top:1px solid var(--line);margin-top:12px;padding:16px 0}.simple-help>summary{font-size:15px;font-weight:600;color:var(--olive);cursor:pointer}.simple-help p,.simple-fixes{font-size:14px;line-height:1.6}.simple-fixes>div{margin:16px 0}.simple-fixes dt{font-weight:700}.simple-fixes dd{margin:5px 0}.simple-more{font-size:13px;color:var(--muted);margin-top:22px}.text-button{display:inline;background:none;border:none;padding:0;color:var(--olive);text-decoration:underline;font:inherit;cursor:pointer}.technical-recipe{margin-bottom:20px}
@media(max-width:600px){.recipe-detail-controls{justify-content:flex-start;gap:8px}.recipe-detail-controls p{font-size:12px}.simple-heading h2{font-size:31px}.simple-heading .description{font-size:15px}.simple-recipe>.metadata{grid-template-columns:1fr 1fr;gap:12px}.simple-recipe>.metadata>div:last-child{grid-column:1/-1}.simple-recipe>.metadata dd{font-size:13px}.simple-method>li>p{font-size:15px}.simple-step-heading h3{font-size:20px}.simple-method .simple-ready{font-size:13px}.detail-buttons{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:16px}.detail-buttons button{padding:10px 7px;font-size:13px;line-height:1.25;white-space:normal}}
@media print{.recipe-detail-controls,.simple-more{display:none!important}.simple-recipe{break-before:page!important;break-inside:auto}.recipe-entry:first-child .simple-recipe{break-before:auto!important}.simple-heading h2{font-size:23pt}.simple-heading .description{font-size:10pt}.simple-recipe>.metadata dd,.simple-recipe>.equipment{font-size:9pt}.simple-recipe h3{font-size:13pt}.simple-method-section{margin-top:5mm}.simple-method>li{padding:3mm 0}.simple-step-heading h3{font-size:12pt}.simple-step-number{width:6mm;height:6mm;font-size:8pt}.simple-method>li>p{font-size:10pt;line-height:1.4;margin-top:2mm}.simple-method .simple-time{font-size:8.5pt;margin-left:10mm}.simple-method .simple-ready{font-size:9pt;padding:2mm 3mm}.simple-help:not([open]){display:none}.simple-help>summary{font-size:10pt}.simple-help p,.simple-fixes{font-size:9pt}.simple-prepare{font-size:9pt;padding:3mm}.simple-recipe .eyebrow{font-size:7pt}}

/* Public browsing and recipe reading. */
.technical-recipe .recipe-heat-summary{margin:18px 0 22px;padding:16px 18px;border:1px solid #d8c9a9;border-left:4px solid #a57836;border-radius:8px;background:#f6f0e3;color:#243229;break-inside:avoid}
.technical-recipe .recipe-heat-summary .recipe-heat-heading{margin:0 0 12px;font:700 11px/1.4 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#795b30}
.technical-recipe .recipe-heat-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:20px;margin:0}
.technical-recipe .recipe-heat-values>div{min-width:0}
.technical-recipe .recipe-heat-values>div+div{border-left:1px solid #d8c9a9;padding-left:20px}
.technical-recipe .recipe-heat-values dt{margin:0 0 5px;font:600 12px/1.4 system-ui,sans-serif;color:#635b4c}
.technical-recipe .recipe-heat-values dd{margin:0;font:700 23px/1.3 system-ui,sans-serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.technical-recipe .recipe-heat-summary[data-heat-kind="no-bake"] dd{font-size:17px}
.technical-recipe .recipe-heat-summary .recipe-heat-note{margin:12px 0 0;font:13px/1.5 system-ui,sans-serif;color:#635b4c}
@media(max-width:600px){.technical-recipe .recipe-heat-summary{padding:14px}.technical-recipe .recipe-heat-values{grid-template-columns:minmax(0,1fr);gap:14px}.technical-recipe .recipe-heat-values>div+div{border-left:0;border-top:1px solid #d8c9a9;padding:12px 0 0}.technical-recipe .recipe-heat-values dd{font-size:21px}}
@media print{.technical-recipe .recipe-heat-summary{margin:6pt 0 10pt;padding:8pt 10pt;border-radius:0;border-left-width:3pt;break-inside:avoid}.technical-recipe .recipe-heat-summary .recipe-heat-heading{font-size:7.5pt;margin-bottom:6pt}.technical-recipe .recipe-heat-values{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12pt}.technical-recipe .recipe-heat-values>div+div{border-top:0;border-left:1px solid #d8c9a9;padding:0 0 0 12pt}.technical-recipe .recipe-heat-values dt{font-size:8pt}.technical-recipe .recipe-heat-values dd{font-size:13pt}.technical-recipe .recipe-heat-summary[data-heat-kind="no-bake"] dd{font-size:10pt}.technical-recipe .recipe-heat-summary .recipe-heat-note{font-size:8pt;margin-top:6pt}}
/* Super simple ingredients follow the supplied four-column table reference. */
/* Match older cookie print selectors without altering their Technical cards. */
@media print{:is(#book-hazelnut-butter-cookies,#book-almond-butter-cookies) .simple-recipe .simple-ingredient-section table{font-size:8pt;line-height:1.23}:is(#book-hazelnut-butter-cookies,#book-almond-butter-cookies) .simple-recipe .simple-ingredient-section table td{padding:3.5pt 4pt}}
.simple-recipe .simple-ingredient-section{color:#243229;--book-rule:#d8d8cc}
.simple-recipe .ingredient-table-context{background:transparent}
.simple-recipe .simple-ingredient-section>h3{margin:24px 0 8px;font:600 13px/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#374f3e}
.simple-recipe .simple-ingredient-section table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;background:#fffdf7;color:#243229;font:12px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;break-inside:auto}
.simple-recipe .simple-ingredient-section table th{text-align:left;padding:8px;border:0;border-top:1px solid #d8d8cc;border-bottom:1px solid #d8d8cc;background:#edf0e6;color:#526354;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.015em;text-transform:uppercase;overflow-wrap:anywhere}
.simple-recipe .simple-ingredient-section table td{vertical-align:top;padding:8px;border:0;border-bottom:1px solid #e3e3d8;overflow-wrap:anywhere}
.simple-recipe .simple-ingredient-section table tbody tr:nth-child(odd) td{background:#fffdf7}
.simple-recipe .simple-ingredient-section table tbody tr:nth-child(even) td{background:#fafaf4}
.simple-recipe .simple-ingredient-section table tbody tr:last-child td{border-bottom-color:#aabc9f}
.simple-recipe .simple-ingredient-section table tr{break-inside:avoid}
.simple-recipe .simple-ingredient-section table tr.ingredient-group-start>td{border-top:16px solid var(--paper);background-clip:padding-box;box-shadow:inset 0 1px 0 #bcc8b3}
@media print{.simple-recipe .simple-ingredient-section table tr.ingredient-group-start>td{border-top-width:8pt}}
.simple-recipe .simple-ingredient-section table strong{font-weight:650}
.simple-recipe .simple-ingredient-section :is(.book-ingredients,.ingredients) th:nth-child(1){width:15%}
.simple-recipe .simple-ingredient-section :is(.book-ingredients,.ingredients) th:nth-child(2){width:24%}
.simple-recipe .simple-ingredient-section :is(.book-ingredients,.ingredients) th:nth-child(3){width:17%}
.simple-recipe .simple-ingredient-section :is(.book-ingredients,.ingredients) th:nth-child(4){width:44%}
.simple-recipe .simple-ingredient-section :is(.book-ingredients,.ingredients) tbody td:first-child{font-size:10px;color:#617160}
.simple-recipe .simple-ingredient-section :is(.book-ingredients,.ingredients) tbody tr:is(:first-child,.ingredient-group-start)>td:first-child{font-weight:700;color:#374f3e}
.simple-recipe .simple-ingredient-section table :is(.book-group,.group){font:inherit;color:inherit}
@media(max-width:700px){.simple-recipe .simple-ingredient-section table{font-size:11px}.simple-recipe .simple-ingredient-section table th,.simple-recipe .simple-ingredient-section table td{padding:6px}.simple-recipe .simple-ingredient-section :is(.book-ingredients,.ingredients) tbody td:first-child{font-size:9px}}
@media(max-width:460px){.simple-recipe .simple-ingredient-section table{font-size:10px}.simple-recipe .simple-ingredient-section table th{font-size:9px}.simple-recipe .simple-ingredient-section table th,.simple-recipe .simple-ingredient-section table td{padding:5px 4px}}
@media print{.simple-recipe .simple-ingredient-section>h3{font-size:9pt;margin:10pt 0 4pt;break-after:avoid}.simple-recipe .simple-ingredient-section table{font-size:8pt;line-height:1.23}.simple-recipe .simple-ingredient-section table thead{display:table-header-group}.simple-recipe .simple-ingredient-section table th{font-size:7pt;padding:5pt 4pt}.simple-recipe .simple-ingredient-section table td{padding:3.5pt 4pt}.simple-recipe .simple-ingredient-section :is(.book-ingredients,.ingredients) tbody td:first-child{font-size:7.1pt}}
.wordmark{display:flex;flex-direction:column;gap:1px;text-decoration:none;font:700 23px/1.1 Georgia,serif;color:#304b32;flex-shrink:0;letter-spacing:-.5px}.wordmark span{font:11px/1.5 Arial,sans-serif;letter-spacing:.03em;color:#677461}
.toolbar{gap:22px}.tabs{gap:4px}.tabs button{font-size:14px;padding:10px 15px}.tabs button[aria-pressed=true]{background:#e4ecde;color:#304b32}.tools{gap:12px}.measurement-note{min-height:14px;font-size:11px;margin-bottom:12px;color:#6a7463}
.baking-starts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 32px}.baking-starts a{padding:24px 22px;border:1px solid #ced9c6;border-radius:12px;text-decoration:none;background:#edf2e7;color:#304b32;transition:background .15s,transform .15s}.baking-starts a:nth-child(2){background:#f4eddf;border-color:#e1d5bd;color:#705530}.baking-starts a:nth-child(3){background:#e9efeb;border-color:#ccd9cd}.baking-starts a:hover{transform:translateY(-2px);background:#e2eadb}.baking-starts a:focus-visible{outline:3px solid #9e783d;outline-offset:3px}.baking-starts span{font:30px/1.2 Georgia,serif;display:block}.baking-starts small{font-size:13px;line-height:1.5;color:inherit;margin-top:8px}
.library-filters{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:end;margin-top:20px}.library-filters .tree-label{font-size:12px;margin-bottom:7px}.library-search{margin:0;min-height:48px}.library-category-field select{width:100%;max-width:100%;min-height:48px;padding:10px 12px;border-radius:10px;background:white;font-size:14px}#library-result-count{font-size:12px;margin:16px 0 18px;color:#687461}
.tree-branches{display:block;columns:3;column-gap:28px;padding-top:6px}.tree-branch{margin:0 0 25px;break-inside:avoid}.tree-branch h3{margin-top:14px;font-size:13px;color:#3b553d}.tree-branch a{padding:11px 10px}.tree-branch a span{font-size:15px;font-weight:600;line-height:1.4}.tree-branch small{font-size:12px;line-height:1.5;margin-top:3px}.tree-branch li:before{top:23px}.tree-footnote{font-size:12px;line-height:1.6;margin-top:20px;padding-top:18px;border-top:1px solid #dbe2d5}
.back-to-recipes{display:inline-block;font-size:14px;text-decoration:none;margin:6px 0 22px}.back-to-recipes:hover{text-decoration:underline}#recipes-view>.section-controls{margin-bottom:12px}#recipes-view>.section-controls label{font-size:13px}#recipe-scope:empty{display:none}.family-controls{padding:14px 20px;margin-bottom:16px;border:1px solid #d5dfcc;background:#f0f4eb}.family-controls>.recipe-options-panel{padding:0;border:0}.recipe-options-panel>summary{font-size:14px;line-height:1.5}.recipe-options-panel h2{font-size:25px;margin-top:20px}.technical-layout-controls{border-radius:10px}
.simple-method-section,.simple-heading{max-width:820px}.simple-ingredient-section{max-width:none}.simple-recipe>.metadata{margin-top:18px}.simple-recipe>.metadata>div{min-width:0}.simple-recipe>.metadata dd{margin-left:0}.recipe-entry{scroll-margin-top:110px}.reader-details p,.reader-details li{font-size:14px;line-height:1.65}.public-about .lede{max-width:690px}.technical-recipe .source-address{overflow-wrap:anywhere}.draft-card .recipe-detail-controls{margin:16px 0}.simple-draft{margin:0;padding:0;border:0;box-shadow:none}.simple-draft .simple-method>li:first-child{border-top:0}.draft-details>summary{font-size:14px;cursor:pointer}.draft-details{margin:16px 0}
@media(max-width:1000px){.toolbar{gap:14px}.tabs button{font-size:13px;padding:9px 11px}.tools{gap:8px}}
@media(max-width:800px){.toolbar{position:static;align-items:center;gap:14px}.wordmark{width:auto;font-size:22px}.toolbar .tools{width:auto;margin-left:auto;justify-content:flex-end}.tabs{order:3;width:100%;gap:4px;overflow-x:auto}.tabs button{padding:9px 13px}.tree-branches{columns:2}.tree-page h1{font-size:42px}.baking-starts{gap:10px}.baking-starts a{padding:20px 14px}.baking-starts span{font-size:27px}.baking-starts small{font-size:12px}.library-filters{grid-template-columns:minmax(0,1fr) 200px}.recipe-entry{scroll-margin-top:16px}}
@media(max-width:550px){.tree-page h1{font-size:36px;line-height:1.1}.baking-starts{gap:8px;margin:23px 0}.baking-starts a{padding:16px 10px;min-height:88px}.baking-starts span{font-size:24px}.baking-starts small{font-size:11px;line-height:1.4}.library-filters{grid-template-columns:1fr;gap:13px}.library-category-field select{min-height:44px}.tree-branches{columns:1}.tree-branch a span{font-size:16px}.tree-branch small{font-size:13px}.tree-branch a{padding-top:12px;padding-bottom:12px}.tree-branch h3{font-size:13px}.unit-picker select{max-width:96px}.print-button{font-size:12px;padding:8px}.toolbar{padding:13px 12px;gap:12px}.wordmark{font-size:21px}.wordmark span{font-size:10px}.tabs{gap:3px}.tabs button{padding:9px 10px}.paper{padding:24px 17px}.family-controls{padding:14px 17px}.reader-details p,.reader-details li{font-size:13px}.builder-actions .action{font-size:13px}}
@media(prefers-reduced-motion:reduce){.baking-starts a{transition:none}.baking-starts a:hover{transform:none}}
@media print{.baking-starts,.library-filters,.back-to-recipes{display:none!important}.tree-branches{display:block;columns:3;column-gap:5mm}.tree-branch{margin-bottom:4mm}.tree-branch h3{font-size:9pt;margin-top:2mm}.tree-branch a{padding:1.5mm}.tree-branch a span{font-size:8.5pt;line-height:1.25}.tree-branch small{font-size:7.5pt;line-height:1.3}.tree-branch li:before{top:3mm}.tree-footnote{font-size:8pt;padding-top:3mm;margin-top:4mm}.family-controls{display:none!important}.recipe-options-panel>summary{display:none}.draft-details:not([open]){display:none}.simple-draft{break-before:auto!important}.simple-recipe{padding:0;border:0}.simple-recipe>.metadata{margin-top:4mm}.simple-help[open]{break-inside:auto}.simple-help[open]>summary{break-after:avoid}.simple-fixes>div{break-inside:avoid}.recipe-entry{scroll-margin-top:0}}
body:not([data-recipe-display="chart"]) .generated-chart{display:none!important}.generated-full-method>summary{font-size:13px;color:var(--olive);cursor:pointer;padding:14px 0}body:not([data-recipe-display="chart"]) .generated-full-method>summary{display:none}@media print{.generated-full-method:not([open]){display:none}.generated-full-method>summary{display:none}.generated-full-method[open]{break-before:page}body:not([data-recipe-display="chart"]) .generated-full-method{break-before:auto}}

.topping-record{white-space:pre-wrap;font:12px/1.5 Arial,sans-serif;overflow-wrap:anywhere}@media print{body.print-draft-only #builder-result>*:not(.draft-card):not(.generated-recipe-pair){display:none!important}body.print-draft-only .draft-card{margin:0;border:0;padding:0}.book-scope-note{font-size:9pt}}
/* Step illustrations are independent of the ingredient-chart layout. */
.recipe-step-photo{margin:24px auto 18px;max-width:680px;break-inside:avoid}
.recipe-photo-media{aspect-ratio:var(--recipe-photo-ratio,3 / 2);overflow:hidden;border-radius:10px;background:#f3f0e8;border:1px solid #dfe3d8}
.recipe-photo-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.recipe-step-photo figcaption{font-size:13px;line-height:1.5;color:var(--muted,#606a5b);padding:10px 8px 0;max-width:65ch;margin:0 auto;text-align:center}
.recipe-photo-notice{font-size:12px;line-height:1.5;color:var(--muted,#606a5b);margin:8px 0 12px}
.recipe-photo-print-toggle{margin:0 8px 0 0;vertical-align:middle;accent-color:var(--olive,#425b3c)}
.recipe-photo-print-label{display:inline;font-size:13px;line-height:1.6;vertical-align:middle;cursor:pointer;color:var(--olive,#425b3c)}
.recipe-photo-print-toggle:focus-visible{outline:3px solid #ad772e;outline-offset:3px}
.simple-recipe>.recipe-photo-print-label+.simple-method-section{margin-top:18px}
.recipe-photo-guide{border-top:1px solid var(--line,#d8ded0);margin-top:24px;padding-top:17px;break-inside:auto}
.recipe-photo-guide>summary{font-size:15px;font-weight:600;color:var(--olive,#425b3c);cursor:pointer}
.recipe-photo-guide[open]>summary{margin-bottom:10px}
.recipe-photo-guide .recipe-photo-notice{margin:0 0 15px}
.recipe-photo-grid{list-style:none;padding:0;margin:0 auto;max-width:1040px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.recipe-photo-grid>li{min-width:0;padding:0;margin:0;break-inside:avoid}
.recipe-photo-grid .recipe-step-photo{margin:0 auto;max-width:680px}
.recipe-photo-grid figcaption>a{display:block;font-size:14px;font-weight:650;line-height:1.4;margin-bottom:5px;color:var(--olive,#425b3c);text-decoration:underline;text-underline-offset:3px}
.recipe-photo-grid figcaption>a>span{font-variant-numeric:tabular-nums;margin-right:4px}
.recipe-photo-caption{display:block}
[data-photo-method-step]{scroll-margin-top:110px}
[data-photo-method-step]:target{outline:2px solid #ad772e;outline-offset:-2px}
@media(max-width:600px){
  .recipe-step-photo{margin-top:14px}
  .recipe-photo-media{border-radius:8px}
  .recipe-step-photo figcaption{font-size:12px}
  .recipe-photo-grid{grid-template-columns:1fr;gap:23px}
  .recipe-photo-grid figcaption>a{font-size:14px}
}
@media print{
  .recipe-photo-print-toggle,.recipe-photo-print-label{display:none!important}
  .simple-method .recipe-step-photo{display:none!important}
  .recipe-photo-print-toggle:checked~.simple-method-section .recipe-step-photo{display:block!important;max-width:70mm;margin:2mm auto;break-inside:avoid}
  .recipe-photo-media{border-radius:0;background:white;border:0}
  .recipe-step-photo figcaption{font-size:8pt;line-height:1.3;padding-top:1.5mm}
  .recipe-photo-guide:not([open]){display:none!important}
  .recipe-photo-guide[open]{display:block;margin-top:5mm;padding-top:3mm;border-top:1px solid #cfd7c7;break-inside:auto}
  .recipe-photo-guide>summary{font-size:11pt;break-after:avoid}
  .recipe-photo-guide .recipe-photo-notice{font-size:8pt;margin:1.5mm 0 3mm}
  .recipe-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}
  .recipe-photo-grid>li,.recipe-photo-grid .recipe-step-photo{break-inside:avoid}
  .recipe-photo-grid .recipe-photo-media{aspect-ratio:auto;height:42mm}
  .recipe-photo-grid .recipe-photo-media img{width:100%;height:42mm;object-fit:contain}
  .recipe-photo-grid figcaption>a{font-size:9pt;text-decoration:none;margin-bottom:1mm}
  .recipe-photo-grid figcaption>a::after{content:none!important}
  .recipe-photo-grid figcaption{font-size:8pt;line-height:1.3}
  [data-photo-method-step]:target{outline:none}
}

/* Collection header. Recipe-family pages keep their own navigation and layout. */
.toolbar.baking-toolbar{display:block;padding:0;background:var(--paper);box-shadow:none;backdrop-filter:none}
.baking-nav-inner{max-width:1050px;margin:0 auto;padding:18px 26px;display:flex;align-items:center;gap:24px}
.baking-toolbar .wordmark{margin:0;font:700 25px/1.2 Georgia,serif;letter-spacing:-.7px}
.baking-toolbar .tabs{margin:0 auto;gap:4px;flex-wrap:nowrap;min-width:0}
.baking-toolbar .tabs button{padding:9px 12px;border-radius:7px;font-size:13px;white-space:nowrap}
.baking-toolbar .tabs button[aria-pressed=true]{background:#e9eee3;color:#304b32}
.baking-toolbar .tools{position:relative;margin:0;gap:8px;flex-shrink:0}
.baking-preferences{margin:0;padding:0;border:0}
.baking-preferences>summary{list-style:none;cursor:pointer;padding:9px 11px;border:1px solid #d6dbcf;border-radius:7px;font-size:13px;line-height:20px;color:#42533f}
.baking-preferences>summary::-webkit-details-marker{display:none}
.baking-preferences>summary::after{content:'⌄';margin-left:7px;font-size:14px}
.baking-preferences[open]>summary{background:#e9eee3;border-color:#a8b79f}
.baking-preferences>summary:focus-visible{outline:3px solid #b58336;outline-offset:3px}
.baking-preferences-panel{position:absolute;top:calc(100% + 10px);right:0;width:280px;max-width:calc(100vw - 32px);padding:18px;border:1px solid #d6dbcf;border-radius:10px;background:var(--paper);box-shadow:0 8px 24px #29332818;z-index:30}
.baking-toolbar .tools .unit-picker{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:12px;font-weight:600}
.baking-toolbar .unit-picker select{width:100%;max-width:none;min-height:44px;padding:10px;font-size:14px;font-weight:400}
.baking-toolbar .measurement-note{margin:12px 0 0;padding:0;min-height:0;font:12px/1.5 Arial,sans-serif;color:var(--muted)}
.baking-toolbar .measurement-note:empty{display:none}
.baking-toolbar .print-button{padding:9px 12px;border:1px solid #d6dbcf;border-radius:7px;background:transparent;color:#42533f;font-size:13px;line-height:20px}
.baking-toolbar .print-button:hover,.baking-preferences>summary:hover{background:#edf1e9}
.baking-collection main{margin-top:28px}
#recipe-tree.tree-page{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
#recipe-tree .library-header{padding:0;border:1px solid #dce2d3;border-radius:16px;background:var(--paper);overflow:hidden}
#recipe-tree .library-hero{margin:0;background:#c9b396}
#recipe-tree .library-hero-image{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:50% 55%}
#recipe-tree .library-header-content{padding:28px 36px 30px}
#recipe-tree .library-header h1{margin:0;color:#304b32;font-size:48px;line-height:1.1;letter-spacing:-1px;max-width:none}
#recipe-tree .library-header .lede{max-width:650px;margin:13px 0 0;font-size:16px;line-height:1.6;color:#56634f}
#recipe-tree .library-filters{grid-template-columns:minmax(0,1fr) 225px;gap:16px;margin:26px 0 0}
#recipe-tree .library-filters>div{min-width:0}
#recipe-tree .tree-label{margin:0 0 7px;font-size:12px;font-weight:600;color:#42533f}
#recipe-tree .library-search-box{position:relative}
#recipe-tree .library-search-box svg{position:absolute;width:20px;height:20px;left:14px;top:15px;pointer-events:none;color:#65735e}
#recipe-tree .library-search,#recipe-tree .library-category-field select{width:100%;max-width:none;min-width:0;height:50px;min-height:50px;margin:0;padding:12px 14px;border:1px solid #bfcbb5;border-radius:8px;background:var(--paper);color:var(--ink);font:15px/1.4 Arial,sans-serif;box-shadow:none}
#recipe-tree .library-search{padding-left:43px}
#recipe-tree .library-search::placeholder{color:#73806b;opacity:1}
#recipe-tree .library-search:focus-visible{outline:3px solid #b58336;outline-offset:3px}
#recipe-tree .library-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;margin:32px 0 12px;padding:0 0 15px;border-bottom:1px solid #d6dbcf}
#recipe-tree .library-results-heading h2{margin:0;font-size:24px;line-height:1.3;letter-spacing:-.3px}
#recipe-tree #library-result-count{margin:0;font-size:12px;color:#65735e;flex-shrink:0}
@media(max-width:900px){
 .baking-nav-inner{gap:16px;padding:16px 26px}
 .baking-toolbar .tabs button{padding:9px;font-size:12px}
}
@media(max-width:800px){
 .toolbar.baking-toolbar{position:static}
 .baking-nav-inner{flex-wrap:wrap;gap:12px 16px}
 .baking-toolbar .tools{width:auto;margin-left:auto;justify-content:flex-end}
 .baking-toolbar .tabs{order:3;flex-basis:100%;width:100%;overflow-x:auto;gap:6px;padding:0;margin:0}
 .baking-toolbar .tabs button{padding:9px 12px;font-size:13px}
 .baking-collection main{margin-top:22px;padding-inline:26px}
 #recipe-tree .library-header-content{padding:26px 28px}
 #recipe-tree .library-header h1{font-size:42px}
 #recipe-tree .library-filters{grid-template-columns:minmax(0,1fr) 200px}
}
@media(max-width:550px){
 .baking-nav-inner{padding:14px 16px;gap:12px}
 .baking-toolbar .wordmark{font-size:24px}
 .baking-toolbar .tabs{gap:3px}
 .baking-toolbar .tabs button{padding:8px 9px;font-size:12px}
 .baking-toolbar .tools{gap:6px}
 .baking-toolbar .print-button,.baking-preferences>summary{padding:8px 9px;font-size:12px}
 .baking-collection main{padding:0 16px;margin-top:18px}
 #recipe-tree .library-header{border-radius:12px}
 #recipe-tree .library-header-content{padding:23px 20px 24px}
 #recipe-tree .library-hero-image{aspect-ratio:16/9;object-position:50% 55%}
 #recipe-tree .library-header h1{font-size:36px}
 #recipe-tree .library-header .lede{font-size:15px;line-height:1.55}
 #recipe-tree .library-filters{grid-template-columns:1fr;gap:14px;margin-top:22px}
 #recipe-tree .library-search,#recipe-tree .library-category-field select{font-size:16px}
 #recipe-tree .library-results-heading{flex-wrap:wrap;gap:6px;margin-top:26px;padding-bottom:13px}
 #recipe-tree .library-results-heading h2{font-size:23px}
}
@media print{
 .baking-toolbar{display:none!important}
 .baking-collection main{margin:0;padding:0}
 #recipe-tree .library-header{padding:0;border:0;border-radius:0;background:none;overflow:visible}
 #recipe-tree .library-hero{display:none!important}
 #recipe-tree .library-header-content{padding:0}
 #recipe-tree .library-header h1{font-size:27pt;letter-spacing:-.8px}
 #recipe-tree .library-header .lede{font-size:10pt;margin:7pt 0 12pt}
 #recipe-tree .library-filters{display:none!important}
 #recipe-tree .library-results-heading{margin:10pt 0 4pt;padding:0 0 5pt}
 #recipe-tree .library-results-heading h2{font-size:14pt}
 #recipe-tree #library-result-count{font-size:8pt}
}

.taste-jumps{display:flex;gap:12px;margin:24px 0 0}.taste-jumps a{display:flex;gap:16px;align-items:center;padding:12px 22px;border:1px solid #ccd6c5;border-radius:8px;background:#edf2e6;color:#30482d;font-size:17px;font-weight:650;text-decoration:none}.taste-jumps a:last-child{background:#f6ede1}.taste-jumps span{font-size:12px;font-weight:400}.taste-jumps a:focus-visible{outline:3px solid #a27336;outline-offset:3px}.taste-section{margin:24px 0 40px;scroll-margin-top:110px}.taste-section>h2{font-size:28px;margin:0 0 20px;padding:0 0 12px;border-bottom:2px solid #9dab91}.taste-section#sweet-recipes>h2{border-color:#c8aa85}.taste-section[hidden]{display:none!important}@media print{.taste-section{margin:6mm 0;scroll-margin:0}.taste-section>h2{font-size:18pt;break-after:avoid;margin:0 0 3mm}.taste-jumps{display:none!important}}

.library-leaf>a.library-builder-link{display:block;margin:0 12px 12px;padding:9px 12px;border-top:1px solid #dce2d6;border-radius:0;font-size:12px;line-height:1.5;background:transparent;color:#566650}.library-builder-link span{display:block;color:#304b31;font-weight:650}.library-leaf>a.library-builder-link:hover{background:#eef2e8}.library-builder-link:focus-visible{outline:3px solid #a27336;outline-offset:2px}
/* Directory: compact photographic cards, with readable descriptors and facets. */
#recipe-tree .library-tag-filters{border:0;border-bottom:1px solid #dce2d5;margin:24px 0 0;padding:0 0 22px;min-width:0}
#recipe-tree .library-tag-filters legend{font-size:14px;font-weight:700;color:#344b35;padding:0}
#recipe-tree .library-tag-filters>p{font-size:12px;color:#66705f;margin:6px 0 12px}
#recipe-tree .library-tag-options{display:flex;flex-wrap:wrap;gap:8px}
#recipe-tree [data-library-tag]{border:1px solid #cdd7c7;background:#fffefa;border-radius:999px;padding:9px 13px;color:#41563c;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;min-height:38px}
#recipe-tree [data-library-tag][aria-pressed=true]{background:#415b3b;color:#fff;border-color:#415b3b}
#recipe-tree [data-library-tag]:disabled{opacity:.45;cursor:default}
#recipe-tree .tag-count{margin-left:5px;font-size:11px;opacity:.75}
#recipe-tree .library-clear{margin-top:12px;padding:4px 0;border:0;background:none;color:#4f6648;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
#recipe-tree .library-clear:disabled{opacity:.4;cursor:default}
#recipe-tree .tree-branches{display:block;columns:auto;padding:0;margin:0;list-style:none}
#recipe-tree .tree-branch{list-style:none;margin:0 0 30px;padding:0;border:0;break-inside:auto}
#recipe-tree .tree-branch>h3{font-size:16px;letter-spacing:0;text-transform:none;margin:0 0 12px;padding:0;color:#53644b}
#recipe-tree .tree-branch>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0;border:0}
#recipe-tree .library-leaf{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;border:1px solid #dce2d5;border-radius:12px;background:#fffefa;overflow:hidden;min-width:0;break-inside:avoid}
#recipe-tree .library-leaf::before,#recipe-tree .tree-branch::before{display:none!important}
#recipe-tree .library-card-link{display:flex;align-items:flex-start;gap:16px;padding:18px;text-decoration:none;color:inherit;flex:1;background:transparent;border:0;border-radius:0}
#recipe-tree .library-card-link:hover{background:#f0f3e9}
#recipe-tree .library-thumb{display:block;flex:0 0 112px;width:112px;height:112px;object-fit:cover;border-radius:8px;margin:0}
#recipe-tree .library-card-copy{min-width:0;flex:1}
#recipe-tree .library-card-copy h4{font-size:18px;line-height:1.3;margin:0 0 8px;color:#304b32;letter-spacing:0;text-transform:none}
#recipe-tree .library-snippet{font-size:13px;line-height:1.55;color:#58654f;margin:0 0 10px}
#recipe-tree .library-card-meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin:0 0 10px}
#recipe-tree .library-card-meta span{font-size:11px;line-height:1.4;font-weight:400;color:#73786c;display:inline}
#recipe-tree .recipe-tags{display:flex;flex-wrap:wrap;gap:5px}
#recipe-tree .recipe-tag{font-size:10px;font-weight:600;line-height:1.4;padding:3px 7px;border-radius:4px;background:#eaf0e2;color:#536a47;display:inline-block}
#recipe-tree .library-leaf>a.library-builder-link{margin:0;padding:10px 18px;border-top:1px solid #e6e9df;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;background:#f7f7f0}
#recipe-tree .library-builder-link span{font-size:11px}
#recipe-tree [hidden]{display:none!important}
#recipe-tree button:focus-visible,#recipe-tree a:focus-visible{outline:3px solid #a97832;outline-offset:3px}
@media(max-width:820px){#recipe-tree .library-thumb{flex-basis:80px;width:80px;height:88px}#recipe-tree .library-card-link{gap:12px;padding:14px}#recipe-tree .library-card-copy h4{font-size:16px}}
@media(max-width:600px){#recipe-tree .tree-branch>ul{grid-template-columns:1fr}#recipe-tree .library-thumb{flex-basis:90px;width:90px;height:100px}#recipe-tree .library-card-link{padding:16px}#recipe-tree .library-card-copy h4{font-size:18px}#recipe-tree [data-library-tag]{padding:9px 11px}}
@media print{#recipe-tree .library-tag-filters{display:none!important}#recipe-tree .tree-branch>ul{display:block}#recipe-tree .library-leaf{border:0;border-bottom:1px solid #ccc;border-radius:0;margin:0 0 2mm}#recipe-tree .library-card-link{padding:2mm 0}#recipe-tree .library-thumb{display:none}#recipe-tree .library-card-copy h4{font-size:11pt;margin-bottom:1mm}#recipe-tree .library-snippet{font-size:9pt;margin-bottom:1mm}#recipe-tree .tree-branch>h3{font-size:12pt}#recipe-tree .recipe-tag{font-size:7pt}}
/* Readable facts and diagnostics; use the same metric data without JavaScript. */
.recipe-facts{margin:22px 0;padding:22px;border:1px solid #d1dccb;border-radius:14px;background:#f1f5ed;break-inside:avoid}.recipe-facts h2{font-size:20px;margin:0 0 16px;line-height:1.3}.recipe-facts>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.recipe-facts dt{font-size:12px;font-weight:650;color:#52634e}.recipe-facts dd{margin:5px 0 0;font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums}.formula-ratios{margin-top:18px;padding-top:15px;border-top:1px solid #d1dccb}.formula-ratios summary{cursor:pointer;font-weight:650;font-size:14px}.formula-ratios p{font-size:13px;line-height:1.6}.geo-table-wrap{overflow-x:auto}.geo-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.geo-table-wrap th,.geo-table-wrap td{padding:12px;text-align:left;border-bottom:1px solid #d1dccb;vertical-align:top}.geo-table-wrap thead{background:#e6ecdf}.geo-table-wrap tbody th{font-weight:600}.geo-diagnostics{margin:24px 0}.geo-diagnostics h3{font-size:20px}.geo-diagnostics th:first-child{width:25%}.geo-diagnostics th:nth-child(2){width:25%}.recipe-builder-callout{background:#f4efe6;border-radius:12px;padding:16px 22px;margin:18px 0}.recipe-builder-callout p{margin:0;font-size:15px;font-weight:650}.recipe-builder-callout a{display:inline-block;margin-top:8px}.builder-baseline dt{font-weight:650;margin-top:16px}.builder-baseline dd{margin:5px 0;font-size:15px;line-height:1.6}#recipe-tree .library-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(160px,1fr) minmax(140px,1fr)}
@media(max-width:700px){.recipe-facts>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-facts{padding:16px}.geo-table-wrap table{min-width:520px}#recipe-tree .library-filters{grid-template-columns:1fr 1fr}#recipe-tree .library-search-field{grid-column:1/-1}}
@media print{.recipe-facts{margin:5mm 0;padding:4mm}.recipe-facts h2{font-size:12pt}.recipe-facts dd,.geo-table-wrap table{font-size:9pt}.recipe-builder-callout{display:none}.geo-table-wrap{overflow:visible}.geo-table-wrap table{min-width:0}.geo-table-wrap tr{break-inside:avoid}}
.component-reference{margin-top:24px;border-top:1px solid #d1dccb;padding-top:18px}.component-reference summary{cursor:pointer;font-weight:650;padding:12px 0}.component-reference details{padding:6px 16px;border-bottom:1px solid #d1dccb}.component-reference p,.component-reference li{font-size:14px;line-height:1.6}.component-reference li{margin:10px 0}

/* Reading style, variation and measurements share one visible control row. */
.recipe-reading-row{display:flex;align-items:flex-end;gap:16px 24px;margin:18px 0 24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.recipe-reading-row .recipe-detail-controls{flex:0 0 auto;margin:0;gap:0}
.recipe-picker-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,170px);align-items:end;gap:16px;flex:1;min-width:0}
.recipe-picker-row>div{min-width:0}
.recipe-picker-row:has(>.recipe-variation-field[hidden]){grid-template-columns:minmax(140px,170px);justify-content:end}
.recipe-reading-row label,.recipe-reading-row .unit-picker{display:flex;flex-direction:column;align-items:stretch;gap:7px;font:600 12px/1.4 Arial,sans-serif;color:var(--muted)}
.recipe-reading-row .recipe-variation-field>label{margin-bottom:7px}
.recipe-reading-row select,.recipe-reading-row .unit-picker select{display:block;width:100%;min-width:0;max-width:none;min-height:44px;margin:0;padding:10px 12px;border:1px solid #bfcbb5;border-radius:7px;background:var(--paper);color:var(--ink);font:14px/1.4 Arial,sans-serif}
.recipe-reading-row select:focus-visible{outline:3px solid #b58336;outline-offset:3px}
.recipe-reading-row .measurement-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;min-height:0}
.recipe-variation-note{margin:-10px 0 20px;font:13px/1.5 Arial,sans-serif;color:var(--muted)}
.recipe-variation-note:empty{display:none}
@media(max-width:950px){
 .recipe-reading-row{flex-wrap:wrap;align-items:stretch;gap:18px}
 .recipe-reading-row .recipe-detail-controls{flex-basis:100%}
 .recipe-picker-row{flex-basis:100%}
}
@media(max-width:600px){
 .recipe-reading-row{padding:16px 0}
 .recipe-picker-row{grid-template-columns:minmax(0,1fr) minmax(110px,140px);gap:10px}
 .recipe-reading-row select,.recipe-reading-row .unit-picker select{font-size:16px;padding:10px 8px}
}
@media print{.recipe-reading-row,.recipe-variation-note{display:none!important}}

.cake-builder .lede{max-width:760px}.cake-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 18px}.cake-choices label,.cake-sizing label{display:flex;flex-direction:column;gap:7px;font-weight:650}.cake-choices select,.cake-sizing select{width:100%;padding:10px;border:1px solid #bac5b5;border-radius:7px;background:#fff;color:inherit;font:inherit}.cake-sizing{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:25px}.cake-sizing label{min-width:130px}.cake-summary{padding:20px;background:#edf0e5;border-radius:12px;margin:18px 0}.cake-summary h2{margin-top:0}.cake-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:24px 0}.cake-component-tile{border:1px solid #d7ddcf;border-radius:12px;overflow:hidden;background:#fff}.cake-component-tile img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.cake-component-tile div{padding:14px}.cake-component-tile h3{margin:0 0 8px}.cake-notice{padding:12px 16px;border-left:3px solid #778667;background:#f3f1e7}.cake-error{border-left-color:#a33d29;color:#812e22}.cake-shopping{overflow-x:auto}.cake-shopping table{width:100%;border-collapse:collapse}.cake-shopping th,.cake-shopping td{padding:12px 10px;text-align:left;border-bottom:1px solid #d9decf}.cake-shopping th{background:#edf0e5}.cake-batch{margin-top:32px;padding-top:20px;border-top:2px solid #d7ddcf}.cake-batch h3{margin-top:0}.cake-batch ol{padding-left:24px}.cake-batch li{padding:8px 0}.cake-batch .cake-step-photo{display:block;width:min(100%,640px);margin:14px auto 24px;border-radius:10px}.cake-use{font-size:.85em;color:#62705d}.cake-assembly{padding:20px;background:#f1f3eb;border-radius:12px}@media(max-width:800px){.cake-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.cake-choices{grid-template-columns:1fr}}@media print{body.print-cake-only [data-panel]:not([data-panel="cake"]),body.print-cake-only .toolbar,body.print-cake-only .screen-footer{display:none!important}body.print-cake-only [data-panel="cake"]{display:block!important}.cake-choices,.cake-sizing{display:none!important}.cake-summary,.cake-batch,.cake-assembly{break-inside:avoid}.cake-component-grid{display:none}.cake-batch .cake-step-photo{max-width:300px}.cake-shopping{overflow:visible}}

.cake-shopping .cake-group-gap td{height:16px;padding:0;border:0;background:var(--paper,#fffdf6)}

/* Keep the choices together; the recipe below remains a normal reading flow. */
.cake-choice-group{min-width:0;border:1px solid #d7ddcf;border-radius:12px;padding:20px;margin:24px 0;background:#f9faf5}
.cake-choice-group legend{padding:0 8px;font-size:18px;font-weight:700;color:#3f5845}
.cake-choice-group .cake-choices{margin:0}
.cake-choice-group .cake-sizing{margin:0}
.cake-choices label[hidden]{display:none!important}
.cake-sizing-help{margin:0 0 16px;color:#586653;font-size:14px}
.cake-builder select:focus-visible,.cake-builder button:focus-visible,.cake-builder summary:focus-visible{outline:3px solid #ac762d;outline-offset:3px}
.cake-builder button:disabled{opacity:.55;cursor:not-allowed}
.cake-tools .utensil-heading h2{font-size:20px;line-height:1.3;margin:0;letter-spacing:0;text-transform:none}
.cake-shopping th{vertical-align:top}
.cake-shopping td{vertical-align:top;overflow-wrap:break-word}
.cake-shopping td:nth-child(2){min-width:7em}
.cake-batch h2,.cake-assembly h2{line-height:1.25}
.cake-assembly{margin-top:32px}
@media(max-width:480px){.cake-choice-group{padding:16px 12px}.cake-sizing label{flex:1 1 130px}.cake-shopping th,.cake-shopping td{padding:10px 7px;font-size:13px}.cake-tools .utensil-heading h2{font-size:18px}}
@media print{
 .cake-choice-group,.cake-builder>noscript{display:none!important}
 .cake-batch,.cake-assembly{break-inside:auto}
 .cake-batch h2,.cake-assembly h2,.cake-tools h2{break-after:avoid}
 .cake-batch li,.cake-assembly li,.cake-shopping tr{break-inside:avoid}
 .cake-shopping thead{display:table-header-group}
 .cake-shopping table{table-layout:auto}
 .cake-batch details{display:block}
 .cake-batch details::details-content{content-visibility:visible;display:block}
 .cake-batch details>*{display:block!important}
 .cake-summary,.cake-assembly{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .cake-tools .utensil-heading h2{font-size:11pt}
}
/* Cookie instructions: one numbered row per action, with timing and cues together. */
#cookie-result .cookie-method{list-style:none!important;margin:16px 0 32px!important;padding:0!important;display:grid;gap:14px;counter-reset:none}
#cookie-result .cookie-step{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:16px;margin:0!important;padding:20px!important;border:1px solid #dce2d5;border-radius:12px;background:#fffefa;break-inside:avoid}
#cookie-result .cookie-step::before,#cookie-result .cookie-step::marker{content:none!important}
#cookie-result .cookie-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#526747;color:white;font-size:15px;font-weight:700;line-height:1}
#cookie-result .cookie-step-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:34px}
#cookie-result .cookie-step-heading h3{margin:0!important;font-size:20px;line-height:1.3;letter-spacing:0;text-transform:none;color:#2b392a}
#cookie-result .cookie-step-time{display:inline-block;padding:5px 10px;border-radius:6px;background:#edf1e7;color:#526247;font-size:13px;line-height:1.4;font-weight:600}
#cookie-result .cookie-step-instruction{margin:10px 0 0!important;font-size:16px;line-height:1.65}
#cookie-result .cookie-step-cue{display:flex;flex-wrap:wrap;gap:4px 10px;margin:14px 0 0!important;padding:10px 12px;border-left:3px solid #a9b898;background:#f2f4ed;font-size:14px;line-height:1.5;color:#4d5d46}
#cookie-result .cookie-step-cue strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;line-height:1.75}
#cookie-result .cookie-troubleshooting{padding:20px 24px;background:#f3efe5;border:1px solid #e3dccb;border-radius:12px;margin:24px 0}
#cookie-result .cookie-troubleshooting h2{margin:0 0 16px;font-size:22px}
#cookie-result .cookie-troubleshooting dl{margin:0}
#cookie-result .cookie-fix{padding:14px 0;border-top:1px solid #ddd6c6}
#cookie-result .cookie-fix:first-child{padding-top:0;border-top:0}
#cookie-result .cookie-fix:last-child{padding-bottom:0}
#cookie-result .cookie-fix dt{font-weight:700;font-size:16px;margin:0 0 6px}
#cookie-result .cookie-fix dd{margin:0}
#cookie-result .cookie-fix p{margin:4px 0;font-size:15px;line-height:1.6}
#cookie-result .cookie-fix-prevention{color:#666b5b}
@media(max-width:560px){#cookie-result .cookie-step{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px!important}#cookie-result .cookie-step-number{width:28px;height:28px;font-size:13px}#cookie-result .cookie-step-heading h3{font-size:18px}#cookie-result .cookie-step-heading{align-items:flex-start;flex-direction:column}#cookie-result .cookie-step-instruction{font-size:15px}#cookie-result .cookie-troubleshooting{padding:16px}}
@media print{#cookie-result .cookie-method{gap:3mm;margin:3mm 0!important}#cookie-result .cookie-step{padding:3mm!important;grid-template-columns:6mm minmax(0,1fr);gap:3mm;border-radius:0}#cookie-result .cookie-step-number{width:6mm;height:6mm;font-size:9pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}#cookie-result .cookie-step-heading h3{font-size:12pt}#cookie-result .cookie-step-instruction,#cookie-result .cookie-step-cue{font-size:9pt}#cookie-result .cookie-step-time{font-size:8pt}#cookie-result .cookie-troubleshooting{padding:3mm;border-radius:0;break-inside:avoid}#cookie-result .cookie-fix p{font-size:9pt}}

#cookie-result .cookie-method-view[hidden]{display:none!important}
/* Presentation settings stay separate from flavour and size choices. */
.builder-display-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:18px 20px;margin:24px 0;border-top:1px solid #d7ddcf;border-bottom:1px solid #d7ddcf;background:#fffdf7}.builder-display-controls label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;min-width:160px}.builder-display-controls select{padding:10px 12px;border:1px solid #bac5b5;border-radius:7px;background:white;font:inherit;color:inherit}.builder-display-controls button{margin-left:auto;align-self:end}.cookie-base-choices{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}.cookie-finish-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.cake-batch .ingredient-chart{margin-top:20px}.cake-batch .ic-stages{padding-left:0}.cake-batch .builder-method-steps{margin-top:22px}.cake-choice-group[hidden]{display:none!important}@media(max-width:600px){.builder-display-controls{padding:15px;gap:12px}.builder-display-controls label{flex:1;min-width:125px}.builder-display-controls button{width:100%;margin-left:0}.cookie-base-choices,.cookie-finish-choices{grid-template-columns:1fr}}
@media print{.builder-display-controls{display:none!important}.cake-batch{break-inside:auto}.cake-batch .ingredient-chart{break-inside:auto}.cake-batch .ic-scroll{overflow:visible}}
.cookie-mix-field{position:relative;min-width:0;display:flex;flex-direction:column;gap:7px}.cookie-mix-heading{display:flex;align-items:center;gap:7px}.cookie-mix-help summary{cursor:pointer;list-style:none;color:#526b4a;font-size:16px;line-height:1;padding:3px;border-radius:50%}.cookie-mix-help summary::-webkit-details-marker{display:none}.cookie-mix-help [role="tooltip"]{display:none;position:absolute;left:0;top:28px;z-index:10;width:min(300px,calc(100vw - 100px));box-sizing:border-box;padding:12px 14px;border:1px solid #cad5c3;border-radius:9px;background:#fffdf7;color:#34412e;box-shadow:0 5px 18px #243b2526;font-size:13px;line-height:1.5;font-weight:400}.cookie-mix-help[open] [role="tooltip"],.cookie-mix-help:hover [role="tooltip"]{display:block}@media print{.cookie-mix-help{display:none!important}}
.builder-component-photo{display:block;width:min(100%,680px);height:auto;margin:18px auto 24px;border-radius:12px;object-fit:cover}@media print{.builder-component-photo{max-width:110mm}}

.builder-step-photo{width:min(100%,680px);margin:18px auto 24px}.builder-step-photo img{display:block;width:100%;height:auto;border-radius:10px}.builder-step-photo figcaption{margin-top:9px;font-size:.85em;line-height:1.5;color:#62705d}.builder-photo-reference{display:block;margin-top:4px}@media print{.builder-step-photo{max-width:110mm;break-inside:avoid}.builder-step-photo img{max-height:72mm;object-fit:contain}}

.pie-builder .cake-assembly{margin:24px 0}.pie-builder .cake-assembly li{margin:16px 0}.pie-builder .cake-shopping th{white-space:normal}@media print{body.print-pie-only [data-panel]:not([data-panel="pie"]),body.print-pie-only .toolbar,body.print-pie-only .screen-footer{display:none!important}body.print-pie-only [data-panel="pie"]{display:block!important}.pie-builder .cake-choice-group,.pie-builder .cake-sizing{display:none!important}.pie-builder .cake-assembly{break-inside:auto}.pie-builder .cake-assembly li{break-inside:avoid}}

@media print{body.print-cookie-only [data-panel]:not([data-panel="cookie"]),body.print-cookie-only .toolbar,body.print-cookie-only .screen-footer{display:none!important}body.print-cookie-only [data-panel="cookie"]{display:block!important}#cookie-builder .cake-choices,#cookie-print{display:none!important}}

.term-index{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0}.term-index a{padding:6px 0}.baking-term{max-width:850px;padding:26px 0;border-top:1px solid #d8ddcf;scroll-margin-top:110px}.baking-term:target{background:#f0f3e9;outline:2px solid #879775;outline-offset:10px}.baking-term h3{margin-top:0;font-size:1.5rem}.term-meaning{font-size:1.12rem}.baking-term dt{font-weight:700;margin-top:16px}.baking-term dd{margin:5px 0 0}.baking-term-link{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;color:inherit}.baking-term-link:hover,.baking-term-link:focus-visible{text-decoration-style:solid;color:#365b39}@media print{.term-index{display:none}.baking-term{break-inside:avoid}.baking-term-link{text-decoration:none}}.term-comparison{overflow-x:auto}.term-comparison table{width:100%;border-collapse:collapse}.term-comparison td,.term-comparison th{padding:12px;text-align:left;border-bottom:1px solid #d8ddcf}.term-comparison thead{background:#edf0e5}@media print{.term-comparison{overflow:visible}}.term-photo{max-width:680px;margin:24px auto}.term-photo img{display:block;width:100%;height:auto;border-radius:12px}.term-photo figcaption{font-size:.92rem;line-height:1.5;color:#526050;margin-top:10px}.term-photo{break-inside:avoid}@media print{.term-photo{max-width:100mm}.term-photo img{max-height:65mm;object-fit:contain}}
.utensil-checklist{margin:24px 0;padding:20px;border:1px solid #ccd6c5;border-left:5px solid #728365;border-radius:12px;background:#f1f4eb;color:#293b2d;break-inside:auto}.utensil-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.utensil-checklist .utensil-heading h3{font-size:20px;line-height:1.3;letter-spacing:0;text-transform:none;margin:0}.utensil-checklist .utensil-intro{font-size:13px;line-height:1.5;margin:8px 0 16px;color:#52624e}.tool-reset{background:transparent;color:#43563d;border:1px solid #aab9a1;border-radius:6px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.utensil-checklist .utensil-table{table-layout:fixed;width:100%;border-collapse:collapse;margin:0}.utensil-checklist .utensil-table th{width:50%;padding:12px;text-align:left;font-size:14px;text-transform:none;letter-spacing:0;background:#e1e8d9;border-bottom:1px solid #c5d1bc}.utensil-table th small{display:block;margin-top:3px;font-size:12px;font-weight:400}.utensil-checklist .utensil-table td{vertical-align:top;padding:0;border-bottom:1px solid #d6dece;background:transparent;font-size:13px;line-height:1.5}.utensil-table td+td,.utensil-table th+th{border-left:1px solid #d6dece}.tool-choice{position:relative;display:flex;align-items:flex-start;gap:10px;padding:13px 12px;min-height:44px;cursor:pointer}.tool-choice input{position:absolute;opacity:0;width:20px;height:20px;margin:0}.tool-check{flex:0 0 18px;width:18px;height:18px;margin-top:1px;border:1.5px solid #819477;border-radius:3px;background:#fff;display:grid;place-items:center;color:#fff;font-size:14px;line-height:1}.tool-choice input:checked+.tool-check{background:#536b47;border-color:#536b47}.tool-choice input:checked+.tool-check:after{content:'✓'}.tool-choice input:checked~span:last-child{color:#52664a}.tool-choice input:focus-visible+.tool-check{outline:3px solid #ac762d;outline-offset:3px}.tool-reset:focus-visible{outline:3px solid #ac762d;outline-offset:3px}
@media(max-width:560px){.utensil-checklist{padding:14px 10px;border-left-width:4px}.utensil-checklist .utensil-table th{padding:10px 6px;font-size:12px}.utensil-table th small{font-size:11px}.tool-choice{padding:12px 6px;gap:7px}.utensil-checklist .utensil-table td{font-size:12px;overflow-wrap:anywhere}.utensil-checklist .utensil-heading h3{font-size:18px}}
@media print{.utensil-checklist{padding:3mm;border:1px solid #88977e;border-left:1.2mm solid #728365;background:#f1f4eb;border-radius:0;margin:4mm 0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.utensil-checklist .utensil-heading h3{font-size:11pt}.utensil-checklist .utensil-intro{font-size:8pt;margin:2mm 0}.utensil-checklist .utensil-table th,.utensil-checklist .utensil-table td{font-size:8pt}.utensil-table th small{font-size:7pt}.tool-choice{padding:2mm;min-height:0;gap:2mm}.tool-check{width:3mm;height:3mm;flex-basis:3mm;font-size:8pt}.utensil-table tr{break-inside:avoid}.utensil-table thead{display:table-header-group}.tool-reset{display:none!important}}
/* Ingredient labels preserve the existing table columns and group separators. */
.ingredient-choice{display:flex!important;align-items:flex-start;gap:10px;position:relative;cursor:pointer;min-height:24px;margin:0!important;padding:0!important;font:inherit;color:inherit}.ingredient-choice input{position:absolute!important;opacity:0;width:20px!important;height:20px!important;margin:0!important;padding:0!important}.ingredient-check{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;margin-top:3px;border:1.5px solid #819477;border-radius:3px;background:white;color:white;font-size:14px;line-height:1}.ingredient-copy{min-width:0;flex:1}.ingredient-choice input:checked+.ingredient-check{background:#536b47;border-color:#536b47}.ingredient-choice input:checked+.ingredient-check:after{content:'✓'}.ingredient-choice input:focus-visible+.ingredient-check{outline:3px solid #ac762d;outline-offset:3px}.ic-ingredient .ingredient-choice{font:inherit}.ic-ingredient .ingredient-copy small{display:block}@media(max-width:560px){.ingredient-choice{gap:7px}.ingredient-check{flex-basis:16px;width:16px;height:16px}}@media print{.ingredient-choice{min-height:0;gap:2mm}.ingredient-check{flex-basis:3mm;width:3mm;height:3mm;margin-top:.5mm;font-size:8pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
