.recipe-post,.rcard,.sci,.reel{--cut-tan:color-mix(in srgb, var(--accent-2) 30%, color-mix(in srgb, var(--muted) 25%, var(--line)));--cut-ink:color-mix(in srgb, var(--muted) 25%, var(--cut-tan));--rule-dotted:color-mix(in srgb, var(--muted) 25%, var(--line));--sci-tint:color-mix(in srgb, var(--accent-2) 12%, var(--paper));--play-scrim:color-mix(in srgb, var(--ink) 62%, transparent)}.recipe-post{max-width:744px;margin-inline:auto;padding:34px clamp(18px,4vw,24px) 8px}.post-header{text-align:center}.post-kicker{text-decoration:none;display:inline-block}.post-kicker:hover{text-underline-offset:3px;text-decoration:underline}.post-title{letter-spacing:-.005em;margin:10px 0 12px;font-size:clamp(30px,5.4vw,44px);font-weight:700}.post-dek{color:var(--muted);max-width:58ch;margin:0 auto 16px;font-size:17px;font-style:italic}.post-byline{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;font-size:13.5px;display:flex}.post-ava{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:30px;height:30px;color:var(--on-accent);font:700 12px/1 var(--font-ui);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.post-header .btn{margin-top:18px}.post-hero{margin:26px 0 28px}.post-hero img{border-radius:var(--radius-img);width:100%;height:auto}.post-caption{text-align:center;color:var(--muted);margin:8px 0 0;font-size:13px;font-style:italic}.sci{background:var(--sci-tint);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;max-width:var(--measure);margin:26px auto;padding:16px 20px}.sci-label{font-family:var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:11.5px;font-weight:800;display:block}.sci p{margin:0;font-size:15px;line-height:1.6}.watch{text-align:center;margin:34px 0 0}.watch-h{margin:0 0 14px;font-size:24px;font-style:italic;font-weight:400}.reel{text-align:center;max-width:min(400px,100%);margin:0 auto}.reel-facade{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.reel-poster{border-radius:var(--radius-img);display:block;position:relative;overflow:hidden}.reel-poster img{width:100%;height:auto}.reel-play{background:var(--play-scrim);border-radius:50%;place-items:center;width:58px;height:58px;transition:background-color .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-play:after{content:"";border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent var(--on-accent);width:0;height:0;margin-left:3px}.reel-facade:hover .reel-play,.reel-facade:focus-visible .reel-play{background:var(--accent)}.reel-label{font:700 13px/1 var(--font-ui);letter-spacing:.02em;color:var(--accent);padding-top:10px;display:block}.reel-cap{font-family:var(--font-ui);margin-top:10px;font-size:13.5px}.reel blockquote.instagram-media{border-radius:var(--radius-img);min-height:460px;width:100%!important;min-width:0!important;margin:0 auto!important}.rcard{background:var(--card);border:1.5px dashed var(--cut-tan);border-radius:var(--radius);margin:34px 0 8px;padding:clamp(22px,4vw,36px);scroll-margin-top:20px;position:relative}.rcard:before{content:"✂ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·";content:"✂ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·" / "";white-space:nowrap;color:var(--cut-ink);letter-spacing:2px;font-size:13px;position:absolute;top:-11px;left:24px;right:24px;overflow:hidden}.r-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.r-head .btn{padding:9px 14px;font-size:12.5px}.r-eyebrow{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:11.5px;font-weight:800}.r-title{margin:0 0 6px;font-size:26px;line-height:1.15}.r-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;margin:20px 0 24px;display:grid}.r-meta>div{padding:10px 12px}.r-meta .k{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.r-meta .v{font-size:15.5px;font-weight:700}.r-cols{gap:clamp(24px,4vw,40px);display:grid}.r-sec h3{font-family:var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin:0 0 14px;font-size:12.5px;font-weight:800}.ing{margin:0;padding:0;list-style:none}.ing li{border-bottom:1px dotted var(--rule-dotted);padding:8px 0}.ing li:last-child{border-bottom:none}.ing label{cursor:pointer;align-items:baseline;gap:11px;font-size:15.5px;line-height:1.45;display:flex}.ing input{accent-color:var(--accent);cursor:pointer;flex:none;width:16px;height:16px;transform:translateY(2px)}.ing span{transition:opacity .15s}.ing input:checked+span{opacity:.45;text-decoration:line-through}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;gap:14px;margin:0 0 18px;font-size:15.5px;line-height:1.62;display:flex}.steps li:last-child{margin-bottom:0}.steps li:before{content:counter(step);background:var(--accent);width:26px;height:26px;color:var(--on-accent);font-family:var(--font-ui);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex;transform:translateY(1px)}.r-notes{border-top:1px dotted var(--rule-dotted);color:var(--muted);margin:8px 0 0;padding-top:18px;font-size:14.5px}.r-notes strong{color:var(--ink);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.r-ig{margin:18px 0 0;font-size:14px}.r-ig a{color:var(--accent);border-bottom:1.5px solid;padding-bottom:1px;font-weight:700;text-decoration:none}.tags{flex-wrap:wrap;gap:8px;margin:26px 0 0;display:flex}.tag{font:600 12.5px/1 var(--font-ui);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 13px;text-decoration:none}.tag:hover,.tag:focus-visible{color:var(--accent);border-color:currentColor}@page{margin:14mm}@media print{.recipe-post>:not(#recipe){display:none}.recipe-post{max-width:none;margin:0;padding:0}.rcard{color:#000;background:#fff;border:1px solid #000;border-radius:0;margin:0;padding:16pt 18pt}.rcard:before{content:none}.r-head .btn,.r-ig{display:none}.r-eyebrow,.r-meta .k,.r-notes,.r-notes strong{color:#000}.r-meta{border-color:#000}.ing li{border-bottom-color:#888}.ing input{accent-color:#000}.steps li:before{color:#000;background:0 0;border:1.5px solid #000}}
