@font-face{font-family:Nb;src:local("Georgia"),local("Times New Roman"),local("Noto Serif");unicode-range:U+A0}:root{--bg:#f2ede3;--bg2:#e8e1d3;--ink:#16140f;--ink2:#4a453b;--line:#cfc6b4;--acc:#a3401d;--acc2:#33625b;--grid:rgba(22,20,15,.055);--ftbg:#16140f;--ftink:#e9e2d2;--ftink2:#a49c8a;--disp:Nb,"Iowan Old Style","Palatino Linotype",Palatino,"URW Palladio L",P052,Georgia,serif;--serif:Nb,Charter,"Bitstream Charter","Sitka Text",Cambria,"Noto Serif",Georgia,serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--w:74rem;--pad:clamp(1.1rem,4vw,2rem);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#121110;--bg2:#1c1a17;--ink:#ece6d8;--ink2:#b3ab99;--line:#36322b;--acc:#e08a5f;--acc2:#8cc2b6;--grid:rgba(236,230,216,.045);--ftbg:#0b0a09;--ftink:#e9e2d2;--ftink2:#a49c8a}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.7 var(--serif);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media (min-width:48rem){body{font-size:1.125rem}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--acc)}a:hover{color:var(--acc)}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}h1,h2,h3,h4{font-family:var(--disp);font-weight:500;line-height:1.12;letter-spacing:-.01em;margin:0;text-wrap:balance}p{margin:0 0 1.1em}.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--pad)}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bg);padding:.6rem 1rem;z-index:9}.skip:focus{left:1rem}.lbl,.kicker,.meta,.crumbs,.nav,.cartel dt,.card-k,.tag{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.hd{border-bottom:1px solid var(--ink)}.hd-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 2rem;padding-top:.8rem;padding-bottom:.8rem}.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;font:500 1.3rem/1 var(--disp)}.logo em{font:400 .8rem var(--mono);color:var(--acc);letter-spacing:.04em}.logo svg{flex:none}.logo .s{stroke:var(--acc)}.nav{flex:1 1 100%;overflow-x:auto;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,#000 88%,transparent);mask:linear-gradient(90deg,#000 88%,transparent)}.nav::-webkit-scrollbar{display:none}.nav ul{display:flex;gap:1.4rem;list-style:none;margin:0;padding:.35rem 0;white-space:nowrap}.nav a{text-decoration:none;display:block;padding:.35rem 0;border-bottom:1px solid transparent}.nav a:hover,.nav a.on,.nav a[aria-current]{border-color:var(--acc);color:var(--acc)}@media (min-width:62rem){.nav{flex:0 1 auto;-webkit-mask:none;mask:none}}.ah{border-bottom:1px solid var(--line);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:2rem 2rem;padding:1rem 0 2.2rem}.crumbs ol{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0 0 1.6rem;padding:0;color:var(--ink2)}.crumbs li+li::before{content:"/";margin-right:.3rem;color:var(--line)}.crumbs a{text-decoration:none}.ah-g{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);grid-template-areas:"t t" "h c";gap:1.4rem 1.2rem;align-items:start}.ah-t{grid-area:t}.ah .hero{grid-area:h;margin:0}.ah .cartel{grid-area:c}@media (min-width:54rem){.ah-g{grid-template-columns:minmax(0,1fr) 26rem;grid-template-areas:"t h" "c h";gap:1.8rem 4rem}}.kicker{color:var(--acc);margin:0 0 .9rem}.kicker a{text-decoration:none}h1{font-size:clamp(2.1rem,1.25rem + 3.6vw,3.75rem);line-height:1.03;letter-spacing:-.02em;margin-bottom:1rem}.lede{font-size:1.18em;line-height:1.55;color:var(--ink2);max-width:40rem;margin-bottom:1rem}.meta{color:var(--ink2);margin:0}.cartel{margin:0;border-top:2px solid var(--ink);font-size:.95rem;line-height:1.4}.cartel div{padding:.5rem 0;border-bottom:1px solid var(--line)}.cartel dt{color:var(--ink2);font-size:.68rem}.cartel dd{margin:.1rem 0 0}@media (min-width:54rem){.cartel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;max-width:40rem}}.fig{margin:2.2rem 0}.fig figcaption,.hero figcaption{font-size:.85rem;line-height:1.45;color:var(--ink2);margin-top:.6rem}.frame{position:relative;background:var(--bg2)}.frame::before,.frame::after{content:"";position:absolute;width:.9rem;height:.9rem;border:1px solid var(--acc);pointer-events:none}.frame::before{top:-.4rem;left:-.4rem;border-right:0;border-bottom:0}.frame::after{bottom:-.4rem;right:-.4rem;border-left:0;border-top:0}.tag{display:inline-block;font-size:.62rem;padding:.05rem .35rem;border:1px solid var(--line);border-radius:2px;margin-left:.3rem;vertical-align:.1em;white-space:nowrap}.ph{position:relative;display:flex;align-items:flex-end;justify-content:space-between;width:100%;padding:.6rem;color:#e9dfc8;font:.62rem/1.3 var(--mono);letter-spacing:.04em;overflow:hidden;background:url(/img/ph.svg) center 38%/62% no-repeat,radial-gradient(ellipse 70% 60% at 50% 38%,#7d6a46 0,#4d4029 45%,#23201a 100%)}.ph span{background:rgba(0,0,0,.35);padding:.1rem .3rem;max-width:70%;overflow-wrap:anywhere}@media (min-width:62rem){.fig.wide{margin-left:-6rem;margin-right:-6rem}}.ab{padding-top:2.4rem;padding-bottom:3rem}@media (min-width:68rem){.ab{display:grid;grid-template-columns:13.5rem minmax(0,42rem);gap:4.5rem}.toc{position:sticky;top:1.5rem;align-self:start}}.toc{font-size:.9rem;line-height:1.4;margin-bottom:2.2rem;border-top:2px solid var(--ink);padding-top:.7rem}.toc ol{list-style:none;margin:.6rem 0 0;padding:0;counter-reset:t}.toc li{counter-increment:t;padding:.32rem 0;border-bottom:1px solid var(--line);display:flex;gap:.6rem}.toc li::before{content:counter(t,decimal-leading-zero);font:.7rem/1.9 var(--mono);color:var(--acc)}.toc a{text-decoration:none}.prose{max-width:42rem;counter-reset:h2;overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose h2{font-size:clamp(1.55rem,1.2rem + 1.2vw,2.05rem);margin:3.2rem 0 1rem;padding-top:.9rem;border-top:1px solid var(--line);scroll-margin-top:1rem}.prose h2::before{counter-increment:h2;content:"§ " counter(h2,decimal-leading-zero);display:block;font:.72rem/1 var(--mono);letter-spacing:.08em;color:var(--acc);margin-bottom:.7rem}.prose .faq h2::before,.prose .sources h2::before{content:"";counter-increment:none;margin:0}.prose h3{font-size:1.3rem;margin:2rem 0 .6rem;scroll-margin-top:1rem}.prose ul,.prose ol{padding-left:1.25rem;margin:0 0 1.2em}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--acc)}.prose strong{font-weight:650}.prose blockquote{margin:2rem 0;padding:.2rem 0 .2rem 1.3rem;border-left:2px solid var(--acc);font:italic 1.2em/1.5 var(--disp)}.prose blockquote p:last-child{margin:0}.prose cite,.prose blockquote footer{display:block;font:normal .75rem var(--mono);letter-spacing:.05em;color:var(--ink2);margin-top:.5rem}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.tw{overflow-x:auto;margin:1.6rem 0 2rem;border-top:2px solid var(--ink)}table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.45}th,td{text-align:left;padding:.55rem .7rem .55rem 0;border-bottom:1px solid var(--line);vertical-align:top}th{font:600 .7rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}caption{caption-side:bottom;text-align:left;font-size:.8rem;color:var(--ink2);padding-top:.5rem}.note{background:var(--bg2);border-left:3px solid var(--acc);padding:1rem 1.2rem;margin:2rem 0;font-size:.97rem}.note>:last-child{margin-bottom:0}.note strong:first-child{font:600 .72rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--acc);display:block;margin-bottom:.3rem}.facts{display:grid;grid-template-columns:auto 1fr;gap:0 1.2rem;border-top:2px solid var(--ink);margin:1.6rem 0 2rem}.facts dt,.facts dd{padding:.5rem 0;border-bottom:1px solid var(--line);margin:0}.facts dt{font:.72rem/1.9 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}.timeline{list-style:none;padding:0 0 0 1.4rem!important;border-left:1px solid var(--line);margin:1.6rem 0 2rem .4rem!important}.timeline li{position:relative;margin:0 0 1.3rem}.timeline li::before{content:"";position:absolute;left:calc(-1.4rem - 5px);top:.45em;width:9px;height:9px;background:var(--bg);border:1px solid var(--acc);transform:rotate(45deg)}.timeline time,.timeline .t{display:block;font:500 .78rem/1.5 var(--mono);color:var(--acc);letter-spacing:.05em}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:.9rem 2rem .9rem 0;position:relative;font:500 1.08rem/1.35 var(--disp)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:.2rem;top:.75rem;font:1.2rem var(--mono);color:var(--acc)}.faq details[open] summary::after{content:"–"}.faq details>div{padding:0 0 1rem}.faq details>div>:last-child{margin-bottom:0}.sources{font-size:.88rem;color:var(--ink2);margin-top:3rem}.sources h2{font-size:1.1rem!important;border-top:2px solid var(--ink)!important}.sources li{margin-bottom:.4em}.rmeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));border-top:2px solid var(--ink);margin:1.6rem 0}.rmeta div{padding:.55rem .8rem .55rem 0;border-bottom:1px solid var(--line)}.rmeta b{display:block;font:.68rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);font-weight:400}.ingredients{list-style:none;padding:0!important;columns:2 14rem;column-gap:2rem;border-top:2px solid var(--ink)}.ingredients li{break-inside:avoid;padding:.45rem 0;border-bottom:1px solid var(--line);margin:0}.q{font:600 .95em var(--mono);color:var(--acc)}.steps{list-style:none;padding:0!important;counter-reset:s}.steps>li{counter-increment:s;position:relative;padding:0 0 0 3rem;margin:0 0 1.3rem;min-height:2.2rem}.steps>li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:.1rem;font:500 1.15rem var(--mono);color:var(--acc)}.scale{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:1rem 0;font:.75rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.scale button{font:inherit;background:none;color:var(--ink);border:1px solid var(--ink);padding:.4rem .7rem;cursor:pointer;border-radius:0}.scale button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.rel,.sec{padding-top:2.5rem;padding-bottom:3.5rem;border-top:1px solid var(--line)}.rel .lbl,.sec .lbl{color:var(--acc);margin:0 0 1.2rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.2rem;list-style:none;margin:0;padding:0}.card{display:flex;flex-direction:column;gap:.45rem;height:100%;padding:.9rem 0 1rem;border-top:2px solid var(--ink);text-decoration:none}.card:hover{border-color:var(--acc)}.card-k{color:var(--acc);font-size:.66rem}.card-t{font:500 1.22rem/1.2 var(--disp)}.card-d{font-size:.9rem;line-height:1.5;color:var(--ink2)}.hh{border-bottom:1px solid var(--line);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:2rem 2rem}.hh-g{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:2rem;padding-bottom:2.5rem}@media (min-width:54rem){.hh-g{grid-template-columns:minmax(0,1fr) 27rem;gap:4rem;align-items:center;padding-top:3.5rem;padding-bottom:3.5rem}}.hh h1{font-size:clamp(3rem,1.6rem + 7vw,6.5rem);line-height:.95;letter-spacing:-.035em}.hh h1 small{display:block;font:400 .75rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin-bottom:1rem}.hh .lede{margin-top:1.2rem}.anat{position:relative;margin:0 auto;max-width:27rem;width:100%}.anat .mk{position:absolute;display:grid;place-items:center;width:1.7rem;height:1.7rem;margin:-.85rem 0 0 -.85rem;border:1px solid #f2ede3;border-radius:50%;background:rgba(22,20,15,.55);color:#f2ede3;font:600 .66rem var(--mono);text-decoration:none}.anat .mk:hover,.anat .mk:focus-visible{background:var(--acc);border-color:var(--acc)}.legend{list-style:none;margin:1rem 0 0;padding:0;border-top:2px solid var(--ink);font-size:.92rem}.legend li{display:flex;gap:.7rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.legend b{font:600 .72rem/1.9 var(--mono);color:var(--acc)}.legend a{text-decoration:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));border-top:2px solid var(--ink);margin:2rem 0}.stats div{padding:.9rem 1rem .9rem 0;border-bottom:1px solid var(--line)}.stats b{display:block;font:500 2rem/1.1 var(--disp);color:var(--acc)}.stats span{display:block;font-size:.85rem;line-height:1.45;color:var(--ink2)}.secs{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:2rem 2.5rem;list-style:none;margin:0;padding:0}.secs>li{border-top:2px solid var(--ink);padding-top:.9rem}.secs h3{font-size:1.55rem;margin:.3rem 0 .7rem}.secs h3 a{text-decoration:none}.secs ul{list-style:none;margin:0;padding:0;font-size:.95rem}.secs ul li{padding:.3rem 0;border-bottom:1px solid var(--line)}.secs ul a{text-decoration:none}.home .prose{max-width:46rem}.ft{background:var(--ftbg);color:var(--ftink);padding:3rem 0 2rem;font-size:.9rem;line-height:1.5}.ft a{text-decoration:none;color:var(--ftink)}.ft a:hover{color:#e08a5f}.ft-top{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));padding-bottom:2rem;border-bottom:1px solid #3a362e}.ft h2{font:600 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#e08a5f;margin:0 0 .7rem}.ft ul{list-style:none;margin:0;padding:0}.ft li{padding:.18rem 0}.ft-b{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.4rem;color:var(--ftink2);font:.72rem/1.6 var(--mono);letter-spacing:.04em}.ft-b a{color:var(--ftink2)}@media print{.hd,.ft,.toc,.rel,.sec,.scale,.crumbs{display:none}.ah{background:none}body{background:#fff;color:#000}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.anat .hero{margin:0}.m1{top:26%;left:59%}.m2{top:34.5%;left:57%}.m3{top:80%;left:30%}.m4{top:37%;left:22%}.m5{top:45%;left:77%}.hs{padding-top:2.6rem;padding-bottom:1.5rem}.hs .prose{margin:0 auto}.sec>h2.lbl{font-family:var(--mono)}