.crumbs{color:var(--muted);flex-wrap:wrap;gap:.5rem;padding-top:1.4rem;font-size:.98rem;font-style:italic;display:flex}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--berry-deep);text-decoration:underline}.recipe-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:3.5rem;padding-block:2.2rem 2.6rem;display:grid}.hero-photo{padding:14px 14px 16px;rotate:-1.5deg}.hero-photo img{aspect-ratio:4/3.2}.hero-photo:before{width:120px;height:26px;top:-13px}.recipe-intro h1{font-size:clamp(2.3rem,4.4vw,3.4rem)}.subtitle-tags{margin-top:1rem}.subtitle-tags li{color:var(--berry-deep);background:#c8402f1a}.recipe-desc{margin:1.1rem 0 1.5rem;font-size:1.22rem}.stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,auto);justify-content:start;gap:.9rem 0;margin:0 0 1.8rem;padding:.9rem 0;display:grid}.stats div{border-left:1px dashed var(--line);padding:0 1rem}.stats div:nth-child(3n+1){border-left:0;padding-left:0}.stats dt{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-ink);font-size:.78rem}.stats dd{color:var(--ink);margin:.15rem 0 0;font-size:1.08rem;line-height:1.3}.recipe-intro .actions{flex-wrap:wrap;gap:.8rem;display:flex}.heads-up{border:1px solid var(--line);background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(90deg, #c8402f61 50%, transparent 50%) border-box, linear-gradient(#c8402f61 50%, transparent 50%) border-box, linear-gradient(#fbf3e6, #fbf3e6) border-box;background-size:auto,10px 10px,10px 10px,auto;border-left:10px solid #0000;border-radius:6px;align-items:flex-start;gap:1.2rem;max-width:860px;margin:0 auto 1rem;padding:1.3rem 1.6rem 1.3rem 1.4rem;display:flex;box-shadow:0 12px 26px -20px #3c321e99}.heads-up .moon{flex:none;width:40px;height:40px;margin-top:.1rem}.heads-up p{margin:0}.heads-up .heads-up-title{font-family:var(--display);color:var(--ink);margin-bottom:.2rem;font-size:1.4rem}.heads-up a{color:var(--berry-deep)}.recipe-head{margin:3.2rem 0 2.4rem;scroll-margin-top:1rem}.recipe-head h2{font-size:clamp(2rem,4vw,2.8rem)}.recipe-body{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:3rem;display:grid}.ingredients{overscroll-behavior:contain;background:linear-gradient(90deg, transparent 1.7rem, #c8402f59 1.7rem, #c8402f59 calc(1.7rem + 1px), transparent calc(1.7rem + 1px)), var(--card);scrollbar-width:thin;background-attachment:local;border-radius:4px;max-height:calc(100dvh - 2.4rem);padding:1.6rem 1.4rem 1.4rem 2.6rem;position:sticky;top:1.2rem;overflow-y:auto;box-shadow:0 1px 2px #3c321e1f,0 20px 36px -26px #3c321eb3}.ing-head{border-bottom:1px solid var(--line);margin-bottom:.4rem;padding-bottom:.7rem}.ing-head h2{font-size:1.9rem}.ing-progress{color:var(--muted);margin:.2rem 0 0;font-size:.98rem;font-style:italic}.ing-progress[hidden]{display:none}.scale{border:0;margin:.9rem 0 .2rem;padding:0}.scale legend{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--sage-ink);margin-bottom:.35rem;padding:0;font-size:.78rem}.scale[hidden]{display:none}.scale-options{flex-wrap:wrap;gap:.35rem;display:flex}.scale-options button{font-family:var(--display);border:1px solid var(--line);background:var(--card);min-width:2.6rem;color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.2rem .7rem;font-size:.95rem}.scale-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fbf6ea}.scale-note{color:var(--muted);margin:.45rem 0 0;font-size:.9rem;font-style:italic;line-height:1.4}.ing-group{margin-top:1.2rem}.ing-group h3{color:var(--berry-deep);flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;font-size:1.3rem;display:flex}.group-sub{font-family:var(--body);color:var(--muted);font-size:.95rem;font-style:italic}.ing-list{margin:.4rem 0 0;padding:0;list-style:none}.ing-list li+li{border-top:1px dotted #3c4a2a33}.tick{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:.7rem;padding:.45rem 0;line-height:1.4;display:grid}.tick input{opacity:0;width:1px;height:1px;position:absolute}.tick .box{border:1.5px solid var(--ink-soft);background:#fffdf8;border-radius:4px 5px 4px 6px;place-items:center;width:20px;height:20px;margin-top:.15rem;transition:background .2s,border-color .2s;display:grid}.tick .box:after{content:"";border:2.5px solid #fff8ef;border-width:0 2.5px 2.5px 0;width:6px;height:11px;transition:scale .15s;translate:0 -1px;rotate:45deg;scale:0}.tick input:checked+.box{background:var(--berry);border-color:var(--berry)}.tick input:checked+.box:after{scale:1}.tick input:focus-visible+.box{outline:2px solid var(--berry);outline-offset:2px}.tick:hover .box{border-color:var(--berry)}.amt{font-family:var(--body);color:var(--ink);font-weight:600}.ing-note{color:var(--muted);font-size:.95em}.ing-note:before{content:"· ";font-style:normal}.tick input:checked~.ing{color:var(--muted);text-decoration:line-through #c8402f8c}.tick input:checked~.ing .amt{color:var(--muted)}.snapshot-small{margin:1.2rem .4rem .6rem;padding:8px 8px 6px;rotate:1.2deg}.snapshot-small:before{width:64px;height:18px;top:-9px}.section-link{margin:.3rem 0 0;font-size:.95rem}.section-link a{color:var(--berry-deep)}.method-title{border-bottom:1px solid var(--line);margin-bottom:1.6rem;padding-bottom:.7rem;font-size:1.9rem}.method-list{margin:0;padding:0;list-style:none}.method-step{padding:0 0 2.4rem 4.6rem;scroll-margin-top:1rem;position:relative}.method-step:before{content:"";border-left:2px dotted #8fa77a99;position:absolute;top:3.6rem;bottom:.4rem;left:1.6rem}.method-step:last-child:before{display:none}.method-num{background:var(--sage-pale);width:3.3rem;height:3.3rem;box-shadow:inset 0 0 0 2px var(--card), inset 0 0 0 3px #8fa77ab3;font-family:var(--display);color:var(--ink);border-radius:50%;place-items:center;font-size:1.7rem;display:grid;position:absolute;top:-.25rem;left:0}.method-step h3{margin:.25rem 0 .8rem;font-size:1.65rem}.method-sub{font-family:var(--body);color:var(--berry-deep);vertical-align:middle;background:#c8402f17;border-radius:999px;padding:0 .55rem;font-size:1rem;font-style:italic;display:inline-block}.steps{margin:0;padding-left:1.3rem}.steps li{margin-bottom:.6rem;padding-left:.4rem}.steps li::marker{font-family:var(--display);color:var(--sage-ink)}.steps strong{color:var(--ink);font-weight:600}.steps+.choose{margin-top:1.2rem}.choose{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-ink);align-items:center;gap:.8rem;margin:0 0 1rem;font-size:.8rem;display:flex}.choose:after{content:"";background:var(--line);flex:1;height:1px}.options{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1rem;display:grid}.options.many{grid-template-columns:1fr}.option{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--sage);border-radius:10px;padding:1.2rem 1.3rem 1rem;box-shadow:0 12px 24px -22px #3c321eb3}.option:nth-of-type(2n){border-top-color:var(--gold)}.option header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.option h4{font-size:1.25rem}.option .option-time{color:var(--muted);margin:0 0 .7rem;font-size:.98rem;font-style:italic}.badge{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:#fbf6ea;border-radius:999px;padding:.12rem .55rem;font-size:.75rem}.option:nth-of-type(2n) .badge{color:var(--gold-ink);background:#d9a44138}.option .steps li{font-size:1.02rem}.or{font-family:var(--display-it);color:var(--berry-deep);background:var(--paper);border:1px dashed #c8402f80;border-radius:50%;align-self:center;place-items:center;width:2.6rem;height:2.6rem;font-size:1.35rem;font-style:italic;display:grid}.honest{background:#d9a4411f;border-radius:6px;margin:.8rem 0 0;padding:.7rem .85rem;font-size:.98rem;font-style:italic;line-height:1.45}.honest-label{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:.15rem;font-size:.75rem;font-style:normal;display:block}.section-figure{border:1px dashed var(--line);border-radius:10px;grid-template-columns:170px 1fr;align-items:center;gap:1.4rem;margin-top:1.4rem;padding:1rem 1.2rem;display:grid}.section-figure.solo{border:0;max-width:420px;padding:0;display:block}.section-figure .snapshot-small{margin:.4rem 0}.section-figure p{margin:0 0 .6rem}.section-figure .affiliate{color:var(--muted);margin:.5rem 0 0;font-size:.85rem;font-style:italic}.sign-off{text-align:center;font-family:var(--display-it);color:var(--berry-deep);margin:.6rem 0 0;font-size:1.35rem;font-style:italic}@media (width<=1100px){.options{grid-template-columns:1fr}.or{justify-self:center}}@media (width<=900px){.recipe-hero{grid-template-columns:1fr;gap:2rem}.recipe-body{grid-template-columns:1fr}.ingredients{max-height:none;position:static;overflow:visible}}@media (width<=760px){.recipe-hero{padding-top:1.4rem}.stats{grid-template-columns:1fr 1fr}.stats div,.stats div:nth-child(3n+1){border-left:1px dashed var(--line);padding:0 .8rem}.stats div:nth-child(odd){border-left:0;padding-left:0}.stats div:last-child:nth-child(odd){grid-column:1/-1}.recipe-intro .actions .btn{flex:auto}.heads-up{gap:.8rem;padding:1.1rem 1.1rem 1.1rem 1rem}.heads-up .moon{width:30px;height:30px}.ingredients{background-position:-.4rem 0,0 0;padding:1.3rem 1rem 1.2rem 2.2rem}.method-step{padding-left:0}.method-step:before{display:none}.method-num{float:left;width:2.6rem;height:2.6rem;margin:0 .8rem 0 0;font-size:1.35rem;position:static}.method-step h3{min-height:2.6rem;padding-top:.3rem;font-size:1.4rem}.method-step>ol,.method-step>.choose,.method-step>.options,.method-step>.section-figure{clear:both}.section-figure{text-align:center;grid-template-columns:1fr}.section-figure .snapshot-small{max-width:220px;margin-inline:auto}}@media print{@page{margin:14mm}body{color:#000;background:#fff;font-size:11pt}.towel-strip,.site-header,.site-footer,.crumbs,.actions,.flourish,.recipe-head,.skip-link,.consent,.hero-photo,.snapshot-small,.ing-progress,.scale,.scale-note,.or,.heads-up .moon,.sign-off{display:none!important}.wrap{width:100%}.recipe-hero{padding:0 0 8pt;display:block}.recipe-intro h1{font-size:24pt}.stats{flex-wrap:wrap;gap:4pt 0;display:flex}.stats div,.stats div:nth-child(odd),.stats div:nth-child(3n+1){border-left:1px dashed #999;grid-column:auto;padding:0 8pt}.stats div:first-child{border-left:0;padding-left:0}.heads-up,.option,.ingredients,.section-figure{box-shadow:none;border:1px solid #999;background:0 0!important}.recipe-body{display:block}.ingredients{columns:3;column-gap:16pt;max-height:none;margin-bottom:14pt;padding:10pt;font-size:10pt;position:static;overflow:visible}.ing-head{column-span:all}.ing-group{break-inside:avoid}.tick .box{border-color:#000}.tick input:checked~.ing{color:#000;text-decoration:none}.method-step{break-inside:avoid;padding-left:3rem}.method-step:before{display:none}.method-num{float:none;background:0 0;width:2.2rem;height:2.2rem;font-size:1.2rem;position:absolute;box-shadow:inset 0 0 0 1px #000}.options{grid-template-columns:1fr 1fr}.section-figure{padding:6pt 10pt;display:block}.section-figure .btn{color:#000;box-shadow:none;background:0 0;padding:0;text-decoration:underline;display:inline}.section-figure .btn:after{content:" (" attr(data-print-url) ")";font-size:.85em}.section-figure .affiliate{display:none}}
