.rc-card{--rc-ink:var(--color-grounded);--rc-paper:var(--color-grounded-light);--rc-soft:color-mix(in srgb, var(--rc-ink) 74%, transparent);--rc-dim:color-mix(in srgb, var(--rc-ink) 50%, transparent);--rc-line:color-mix(in srgb, var(--rc-ink) 13%, transparent);--rc-line-strong:color-mix(in srgb, var(--rc-ink) 24%, transparent);--rc-ease:cubic-bezier(.3, .9, .1, 1);--rc-ease-in-out:cubic-bezier(.7, 0, .16, 1);--rc-pin-top:8.5rem;--rc-tabs-top:4rem;color:var(--rc-ink);font-family:var(--font-serif-text);width:min(60rem,100% - 3rem);margin:clamp(2.25rem,5vw,4rem) auto clamp(3rem,6vw,5rem)}.dark .rc-card{--rc-ink:var(--color-grounded-light);--rc-paper:var(--color-grounded-dark-bg)}.rc-card :where(h3,h4,p,ul,ol,dl,dd){margin:0}.rc-card :where(.rc-panel__head h3,.rc-head__details dt,.rc-head__diet,.rc-tabs__tab,.rc-progress__label){font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:500;line-height:1.2}.rc-head{border-bottom:1px solid var(--rc-line);border-top:1px solid var(--rc-ink);flex-wrap:wrap;align-items:center;gap:.9rem 2.25rem;padding:1.1rem 0;display:flex}.rc-head__serves{font-size:1.05rem}.rc-head__details{gap:1.75rem;display:flex}.rc-head__details div{align-items:baseline;gap:.55rem;display:flex}.rc-head__details dt{color:var(--rc-dim)}.rc-head__details dd{font-size:1.02rem}.rc-head__diet{color:var(--rc-soft);flex-wrap:wrap;gap:.35rem 0;padding:0;list-style:none;display:flex}.rc-head__diet li+li:before{color:var(--rc-dim);content:"·";padding-inline:.7em}.rc-body{grid-template-columns:minmax(16rem,.5fr) minmax(0,1fr);column-gap:clamp(2.5rem,5.5vw,5rem);padding-top:clamp(1.75rem,3vw,2.5rem);display:grid}.rc-card[data-layout=stacked] .rc-body{grid-template-columns:minmax(0,1fr);row-gap:3rem}.rc-card[data-layout=stacked] .rc-panel--ingredients{max-width:36rem}.rc-panel__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.rc-panel__hint{color:var(--rc-dim);font-size:.88rem;font-style:italic}.rc-panel__clear{color:var(--rc-soft);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.88rem;font-style:italic;text-decoration:underline;text-decoration-thickness:1px}.rc-card[data-pinned] .rc-panel--ingredients .rc-panel__inner{top:var(--rc-pin-top);position:sticky}.rc-groups{grid-template-columns:2em max-content minmax(0,1fr);column-gap:.75rem;display:grid}.rc-group,.rc-ingredients,.rc-ingredient,.rc-ingredient label{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.rc-group+.rc-group{margin-top:1.6rem}.rc-group__title{color:var(--rc-soft);font-family:var(--font-serif-text);grid-column:1/-1;margin-bottom:.4rem;padding-inline:.5em;font-size:1.02rem;font-style:italic;font-weight:400}.rc-ingredients{padding:0;list-style:none}.rc-ingredient{border-top:1px solid var(--rc-line)}.rc-ingredient:last-child{border-bottom:1px solid var(--rc-line)}.rc-ingredient label{align-items:baseline;padding:.5em;font-size:1rem;line-height:1.45}.rc-ingredient__qty,.rc-ingredient__name{transition:opacity .4s var(--rc-ease)}.rc-card .checkbox{grid-column-gap:.5em;grid-row-gap:.5em;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border-radius:.6875em;align-items:center;margin-bottom:0;transition:background-color .15s;position:relative}.rc-card .checkbox:hover{background-color:color-mix(in srgb, var(--rc-ink) 5%, transparent)}.rc-card .checkbox:has(.checkbox__input:focus-visible){background-color:color-mix(in srgb, var(--rc-ink) 5%, transparent)}.rc-card .checkbox__custom{color:var(--rc-paper);border:.09375em solid var(--rc-line-strong);background-color:#0000;border-radius:.3125em;justify-content:center;align-items:center;width:1.5em;height:1.5em;transition:background-color .15s,border-color .1s;display:flex;transform:scale(1)rotate(.001deg)}.rc-card .checkbox:has(.checkbox__input:checked) .checkbox__custom{background-color:var(--rc-ink);border-color:#0000;animation:.4s cubic-bezier(.35,1.5,.6,1) checkbox-jump}@keyframes checkbox-jump{50%{transform:scale(1.25)rotate(.001deg)}}.rc-card .checkbox__input{box-sizing:border-box;width:0;height:0;margin:0;position:absolute}.rc-card .checkbox__custom-check{aspect-ratio:2/3;width:.4375em;position:relative;transform:translateY(-12.5%)rotate(45deg)}.rc-card .checkbox__custom-check:before,.rc-card .checkbox__custom-check:after{content:"";opacity:0;background-color:currentColor;width:.125em;height:.125em;transition:opacity .15s,transform .15s .15s;position:absolute}.rc-card .checkbox__custom-check:before{transform-origin:0;width:100%;bottom:0;transform:scaleX(0)}.rc-card .checkbox__custom-check:after{transform-origin:bottom;height:100%;right:0;transform:scaleY(0)}.rc-card .checkbox:has(.checkbox__input:checked) .checkbox__custom-check:before{opacity:1;transition:transform .2s cubic-bezier(.76,0,.24,1);transform:scaleX(1)}.rc-card .checkbox:has(.checkbox__input:checked) .checkbox__custom-check:after{opacity:1;transition:transform .4s cubic-bezier(.35,1.5,.6,1) .15s;transform:scaleY(1)}.rc-ingredient__qty{font-variant-numeric:tabular-nums;min-width:2.25rem;max-width:6.5rem}.rc-ingredient__name>span{transition:background-size .5s var(--rc-ease);background:linear-gradient(currentColor,currentColor) 0 58%/0% 1px no-repeat}.rc-ingredient[data-checked] :is(.rc-ingredient__qty,.rc-ingredient__name){opacity:.45}.rc-ingredient[data-checked] .rc-ingredient__name>span{background-size:100% 1px}.rc-roll{vertical-align:bottom;display:inline-grid;overflow:clip}.rc-roll>span{grid-area:1/1}.rc-roll__in{animation:rc-roll-in-up .55s var(--rc-ease) both}.rc-roll__out{animation:rc-roll-out-up .4s var(--rc-ease) both}.rc-roll[data-direction=down] .rc-roll__in{animation-name:rc-roll-in-down}.rc-roll[data-direction=down] .rc-roll__out{animation-name:rc-roll-out-down}@keyframes rc-roll-in-up{0%{transform:translateY(100%)}}@keyframes rc-roll-out-up{to{opacity:0;transform:translateY(-100%)}}@keyframes rc-roll-in-down{0%{transform:translateY(-100%)}}@keyframes rc-roll-out-down{to{opacity:0;transform:translateY(100%)}}.rc-progress{opacity:0;transition:opacity .5s var(--rc-ease);margin-top:1.75rem}.rc-progress[data-visible]{opacity:1}.rc-card:not([data-pinned]) .rc-progress{display:none}.rc-progress__label{color:var(--rc-dim);margin-bottom:.6rem;display:block}.rc-progress__label .rc-roll{color:var(--rc-ink)}.rc-progress__track{background:var(--rc-line);height:1px;display:block;overflow:hidden}.rc-progress__bar{background:var(--rc-ink);transform-origin:0;height:100%;transition:transform .6s var(--rc-ease-in-out);display:block}.rc-steps{position:relative}.rc-steps__list{padding:0;list-style:none}.rc-step{grid-template-columns:2.75rem minmax(0,1fr);gap:0 1.25rem;padding-bottom:1.6rem;display:grid}.rc-step:last-child{padding-bottom:0}.rc-step__num{background:var(--rc-paper);font-family:var(--font-bodoni-moda);font-variant-numeric:tabular-nums;z-index:1;justify-content:center;place-self:start center;padding-block:.3rem;font-size:1.55rem;line-height:1;display:inline-flex;position:relative}.rc-step__col{width:.52em;height:1em;display:inline-block;position:relative;overflow:clip}.rc-step__col:before{content:"0";visibility:hidden}.rc-step__strip{transform:translateY(var(--rc-roll-target));width:100%;position:absolute;top:0;left:0}.rc-step__strip>span{text-align:center;height:1em;display:block}.rc-step__text{text-wrap:pretty;padding-top:.2rem;font-size:1.06rem;line-height:1.7}.rc-step__text strong{font-weight:700}.rc-steps__rail{pointer-events:none;width:1px;display:none;position:absolute;left:1.375rem}.rc-steps[data-rail] .rc-steps__rail{display:block}.rc-steps__ghost,.rc-steps__line{position:absolute;inset:0}.rc-steps__ghost{background:repeating-linear-gradient(to bottom, var(--rc-line-strong) 0 1px, transparent 1px 6px)}.rc-steps__line{background:var(--rc-ink);transform-origin:50% 0}.rc-steps__bead{background:var(--rc-ink);box-shadow:0 0 0 4px var(--rc-paper);border-radius:50%;width:9px;height:9px;position:absolute;top:0;left:-4px}.rc-steps[data-rail=on] .rc-step__strip{transform:translateY(var(--rc-roll-hidden));transition:transform .6s var(--rc-ease) var(--rc-roll-delay)}.rc-steps[data-rail=on] .rc-step:is([data-state=visited],[data-state=active]) .rc-step__strip{transform:translateY(var(--rc-roll-target))}.rc-steps[data-rail=on] .rc-step__text{opacity:.55;transition:opacity .5s var(--rc-ease)}.rc-steps[data-rail=on] .rc-step[data-state=visited] .rc-step__text{opacity:.8}.rc-steps[data-rail=on] .rc-step[data-state=active] .rc-step__text{opacity:1}.rc-fallback :where(ul,ol){padding-left:1.2rem}.rc-fallback ul{list-style:outside}.rc-fallback ol{list-style:decimal}.rc-fallback li+li{margin-top:.55em}.rc-tabs{display:none}@media (max-width:767px){.rc-card{width:calc(100% - 1.5rem)}.rc-head{gap:.75rem 1.5rem}.rc-card[data-tabs] .rc-tabs{background:var(--rc-paper);border:1px solid var(--rc-line-strong);top:var(--rc-tabs-top);z-index:5;border-radius:5px;grid-template-columns:1fr 1fr;margin-top:1.25rem;padding:.25rem;display:grid;position:sticky}.rc-tabs__pill{background:var(--rc-ink);border-radius:3px;width:0;position:absolute;top:.25rem;bottom:.25rem;left:0}.rc-tabs__tab{color:var(--rc-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:.8rem .5rem;position:relative}.rc-tabs__tab:focus-visible{outline:1px solid var(--rc-ink);outline-offset:2px}.rc-tabs__label{justify-content:center;align-items:baseline;gap:.45rem;display:inline-flex}.rc-tabs__label--inv{clip-path:inset(0 0 0 100%);color:var(--rc-paper);align-items:center;display:flex;position:absolute;inset:0}.rc-tabs__count{font-family:var(--font-serif-text);letter-spacing:0;opacity:.6;text-transform:none;font-size:.85rem}.rc-card[data-tabs] .rc-body{padding-top:1.25rem;display:block;overflow:clip}.rc-card[data-tabs] .rc-panel{display:none}.rc-card[data-tab=ingredients] .rc-panel--ingredients,.rc-card[data-tab=method] .rc-panel--method{display:block}.rc-card[data-tabs] .rc-panel__head h3{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rc-card[data-tabs] .rc-panel__head{justify-content:flex-end}.rc-step{grid-template-columns:2.4rem minmax(0,1fr);gap:0 .9rem}.rc-steps__rail{left:1.2rem}.rc-step__text{font-size:1.02rem;line-height:1.65}}@media (prefers-reduced-motion:reduce){.rc-card *,.rc-card :before{transition:none!important;animation:none!important}}@media print{.rc-card{width:100%}.rc-tabs,.rc-progress,.rc-steps__rail,.rc-panel__hint,.rc-panel__clear{display:none!important}.rc-card .rc-panel{display:block!important}.rc-steps .rc-step__strip{transform:translateY(var(--rc-roll-target))!important}.rc-steps .rc-step__text{opacity:1!important}}.rc-time{color:inherit;cursor:pointer;font:inherit;transition:border-color .2s var(--rc-ease), opacity .2s var(--rc-ease);white-space:nowrap;background:0 0;border:0;border-bottom:1px dotted;padding:0}.rc-time:hover{border-bottom-style:solid}.rc-time:focus-visible{outline:1px solid var(--rc-ink);outline-offset:2px}.rc-time[aria-pressed=true]{border-bottom-style:solid;font-weight:700}.rc-time__icon{stroke-width:2px;vertical-align:-.04em;width:.8em;height:.8em;margin-right:.22em;display:inline-block}.rc-timer-island{left:50%;top:max(10px, env(safe-area-inset-top));transform-origin:50% 0;z-index:90;position:fixed;translate:-50%}@media print{.rc-timer-island{display:none}.rc-time{border:0}.rc-time__icon{display:none}}
