.recipe-head:where(.astro-5v2oomrd){max-width:var(--col-prose);margin-inline:auto;padding-block:clamp(2rem,4vw,3rem) 0}.recipe-meta:where(.astro-5v2oomrd){color:var(--cSubtle);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.1rem;font-size:.88rem;display:flex}.recipe-meta:where(.astro-5v2oomrd) .cat:where(.astro-5v2oomrd){color:var(--cAccentHover);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700;text-decoration:none}.recipe-meta:where(.astro-5v2oomrd) .cat:where(.astro-5v2oomrd):hover{color:var(--cAccent)}.recipe-meta:where(.astro-5v2oomrd) .sep:where(.astro-5v2oomrd){color:var(--cBorderStrong)}.recipe-meta:where(.astro-5v2oomrd) time:where(.astro-5v2oomrd){font-variant-numeric:tabular-nums}.rbadge:where(.astro-5v2oomrd){border:1px solid var(--cBorder);background:var(--cSurface2);color:var(--cMuted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.26rem .56rem;font-size:.74rem;font-weight:700;display:inline-flex}.rbadge:where(.astro-5v2oomrd) svg{width:13px;height:13px;color:var(--cSubtle);flex:none}.rbadge-time:where(.astro-5v2oomrd){text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:600}.rbadge:where(.astro-5v2oomrd).is-beginner{color:var(--cGreenText);background:var(--cGreenTint);border-color:#c7e8d1}.rbadge:where(.astro-5v2oomrd).is-intermediate{color:#8a6100;background:var(--cAmberTint);border-color:#efdcac}.rbadge:where(.astro-5v2oomrd).is-advanced{color:var(--cAccentHover);background:var(--cAccentTint);border-color:var(--cAccentTintBorder)}.ability-row:where(.astro-5v2oomrd){flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;margin-top:clamp(1.4rem,3vw,1.8rem);display:flex}.ability-row:where(.astro-5v2oomrd) .lbl:where(.astro-5v2oomrd){text-transform:uppercase;letter-spacing:.06em;color:var(--cSubtle);margin-right:.15rem;font-size:.72rem;font-weight:700}.ability-chip:where(.astro-5v2oomrd){border:1px solid var(--cBorder);color:var(--cText);background:#fff;border-radius:8px;align-items:center;gap:.4rem;padding:.34rem .68rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.ability-chip:where(.astro-5v2oomrd) svg{width:14px;height:14px;color:var(--cAccent);flex:none}.ability-chip:where(.astro-5v2oomrd):hover{border-color:var(--cAccent);color:var(--cAccentHover)}.prereq:where(.astro-5v2oomrd){background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:start;gap:.9rem;max-width:100%;margin-top:clamp(1.6rem,3vw,2rem);padding:1.1rem 1.25rem;display:grid}.prereq:where(.astro-5v2oomrd) .ic:where(.astro-5v2oomrd){width:34px;height:34px;color:var(--cAccent);border:1px solid var(--cAccentTintBorder);background:#fff;border-radius:9px;place-items:center;display:grid}.prereq:where(.astro-5v2oomrd) .ic:where(.astro-5v2oomrd) svg{width:18px;height:18px}.prereq:where(.astro-5v2oomrd) .pt:where(.astro-5v2oomrd){text-transform:uppercase;letter-spacing:.06em;color:var(--cAccentHover);font-size:.72rem;font-weight:700}.prereq:where(.astro-5v2oomrd) p:where(.astro-5v2oomrd){color:var(--cMuted);margin-top:.25rem;font-size:.94rem}.doc:where(.astro-5v2oomrd){max-width:var(--col-prose);margin-inline:auto;padding-block:clamp(1.8rem,3vw,2.5rem) 0}.doc:where(.astro-5v2oomrd) h2{scroll-margin-top:var(--scroll-offset);margin-top:clamp(2rem,4vw,2.75rem);font-size:clamp(1.1rem,1.15rem + 1vw,1.55rem)}.doc:where(.astro-5v2oomrd) h3{font-size:var(--step-h3);scroll-margin-top:var(--scroll-offset);margin-top:clamp(1.6rem,3vw,2rem)}.doc:where(.astro-5v2oomrd) p{color:var(--cMuted);margin-top:1rem;font-size:1.02rem}.doc:where(.astro-5v2oomrd) ul,.doc:where(.astro-5v2oomrd) ol{color:var(--cMuted);gap:.5rem;margin:1rem 0 0;padding-left:1.2rem;display:grid}.doc:where(.astro-5v2oomrd) li{padding-left:.2rem}.doc:where(.astro-5v2oomrd) li::marker{color:var(--cBorderStrong)}.doc:where(.astro-5v2oomrd) a{font-weight:600}.doc:where(.astro-5v2oomrd) strong{color:var(--cText);font-weight:650}.doc:where(.astro-5v2oomrd) code{font-family:var(--font-mono);background:var(--cSurface2);border:1px solid var(--cBorder);border-radius:5px;padding:.1rem .35rem;font-size:.88em}.doc:where(.astro-5v2oomrd) .expressive-code{--panel-w:840px;width:min(var(--panel-w), 100vw - 2 * var(--pad-x));margin-top:1.5rem;margin-inline:calc(50% - min(var(--panel-w), 100vw - 2 * var(--pad-x)) / 2)}.doc:where(.astro-5v2oomrd) .expressive-code .frame{border:1px solid var(--cBorder);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.doc:where(.astro-5v2oomrd) .expressive-code .frame.has-title .header{background:var(--cSurface2);border-bottom:1px solid var(--cBorder);align-items:center;min-height:3rem;padding-inline:1.15rem;display:flex;position:relative}.doc:where(.astro-5v2oomrd) .expressive-code .frame.has-title .header:before,.doc:where(.astro-5v2oomrd) .expressive-code .frame.has-title .header:after{display:none}.doc:where(.astro-5v2oomrd) .expressive-code .frame .title{font:700 .72rem/1 var(--font-sans);text-transform:uppercase;letter-spacing:.09em;color:var(--cSubtle);background:0 0;border:0;padding:0;position:static;inset:auto}.doc:where(.astro-5v2oomrd) .expressive-code .frame .title:before,.doc:where(.astro-5v2oomrd) .expressive-code .frame .title:after{display:none}.doc:where(.astro-5v2oomrd) .expressive-code pre{background:#fff;border:0;border-radius:0;margin:0;padding:1.85rem 1.9rem;overflow-x:auto}.doc:where(.astro-5v2oomrd) .expressive-code pre code{color:var(--cText);background:0 0;border:0;border-radius:0;font-size:.9rem;line-height:1.7}.doc:where(.astro-5v2oomrd) .expressive-code .ec-line,.doc:where(.astro-5v2oomrd) .expressive-code .ec-line .code{background:0 0}.doc:where(.astro-5v2oomrd) .expressive-code .ec-line .code{white-space:pre-wrap;overflow-wrap:break-word}.doc:where(.astro-5v2oomrd) .expressive-code .copy{align-items:center;height:3rem;display:flex;top:0;right:.7rem}.doc:where(.astro-5v2oomrd) .expressive-code .copy button{opacity:1;border-radius:var(--radius-sm);background:#fff;align-self:center;width:36px;height:36px}.doc:where(.astro-5v2oomrd) .expressive-code .copy button div{opacity:1;background:#fff}.doc:where(.astro-5v2oomrd) .expressive-code .copy button:before{border:1px solid var(--cBorder);border-radius:var(--radius-sm);opacity:1}.doc:where(.astro-5v2oomrd) .expressive-code .copy button:after{background-color:var(--cSubtle);margin:0;inset:0;mask-position:50%;mask-size:17px}.doc:where(.astro-5v2oomrd) .expressive-code .copy button:hover div{background:var(--cAccentTint);opacity:1}.doc:where(.astro-5v2oomrd) .expressive-code .copy button:hover:before{border-color:var(--cAccent)}.doc:where(.astro-5v2oomrd) .expressive-code .copy button:hover:after{background-color:var(--cAccentHover)}.recipe-section:where(.astro-5v2oomrd){max-width:var(--col-prose);margin-inline:auto;padding-block:clamp(2rem,4vw,2.75rem) 0}.recipe-section:where(.astro-5v2oomrd) h2:where(.astro-5v2oomrd){font-size:clamp(1.1rem,1.15rem + 1vw,1.55rem)}.howto:where(.astro-5v2oomrd){counter-reset:hstep;gap:.8rem;margin:clamp(1.2rem,3vw,1.6rem) 0 0;padding:0;list-style:none;display:grid}.howto:where(.astro-5v2oomrd) li:where(.astro-5v2oomrd){color:var(--cMuted);grid-template-columns:auto 1fr;align-items:start;gap:.85rem;font-size:1rem;display:grid;position:relative}.howto:where(.astro-5v2oomrd) li:where(.astro-5v2oomrd) .n:where(.astro-5v2oomrd){counter-increment:hstep;background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);width:27px;height:27px;color:var(--cAccentHover);font:800 .8rem/1 var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;display:grid}.howto:where(.astro-5v2oomrd) li:where(.astro-5v2oomrd) .n:where(.astro-5v2oomrd):before{content:counter(hstep)}.recipe-cta:where(.astro-5v2oomrd){max-width:var(--col-prose);margin-top:clamp(2.5rem,5vw,3.5rem);background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);border-radius:var(--radius);margin-inline:auto;padding:clamp(1.5rem,3vw,2rem)}.recipe-cta:where(.astro-5v2oomrd) h2:where(.astro-5v2oomrd){font-size:var(--step-h3)}.recipe-cta:where(.astro-5v2oomrd) p:where(.astro-5v2oomrd){color:var(--cMuted);margin-top:.5rem;font-size:.96rem}.recipe-cta:where(.astro-5v2oomrd) .row:where(.astro-5v2oomrd){flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.recipe-tags:where(.astro-5v2oomrd){max-width:var(--col-prose);margin-top:clamp(2rem,4vw,2.75rem);flex-wrap:wrap;gap:.45rem;margin-inline:auto;padding:0;list-style:none;display:flex}.recipe-tags:where(.astro-5v2oomrd) .t:where(.astro-5v2oomrd){background:var(--cSurface2);border:1px solid var(--cBorder);color:var(--cMuted);border-radius:8px;padding:.3rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.related:where(.astro-5v2oomrd){padding-block:var(--sect-y)}.related:where(.astro-5v2oomrd) .section-head:where(.astro-5v2oomrd) h2:where(.astro-5v2oomrd){font-size:var(--step-h2)}.related-grid:where(.astro-5v2oomrd){gap:1.1rem;margin-top:clamp(1.6rem,3vw,2rem);display:grid}@media (width>=760px){.related-grid:where(.astro-5v2oomrd){grid-template-columns:1fr 1fr}}@media (width>=1000px){.related-grid:where(.astro-5v2oomrd){grid-template-columns:repeat(3,1fr)}}.recipe-wrap:where(.astro-5v2oomrd){padding-block-end:clamp(2.5rem,5vw,4rem)}
