.rb{--rb-display:var(--font-rb-display,Georgia), Georgia, serif;--rb-mono:var(--font-rb-mono,ui-monospace), ui-monospace, monospace;--font-headline:var(--rb-display);--font-body:var(--font-rb-body,system-ui), system-ui, sans-serif;--font-label:var(--font-body);--rb-glow:color-mix(in oklch, var(--primary) 55%, transparent);--rb-line:color-mix(in oklch, var(--foreground) 10%, transparent);--rb-line-strong:color-mix(in oklch, var(--foreground) 18%, transparent);--rb-soft:color-mix(in oklch, var(--foreground) 4%, transparent);--rb-shadow:0 1px 0 color-mix(in oklch, var(--foreground) 6%, transparent) inset, 0 24px 60px -24px color-mix(in oklch, var(--shadow-ink) 80%, transparent);--rb-ease:cubic-bezier(.22, 1, .36, 1);--rb-pad:clamp(1.15rem, 4vw, 2.5rem);min-height:100vh;font-family:var(--font-body);background:radial-gradient(60rem 36rem at 78% -8%, color-mix(in oklch, var(--primary) 16%, transparent), transparent 70%), radial-gradient(40rem 30rem at -10% 30%, color-mix(in oklch, var(--accent) 7%, transparent), transparent 70%), var(--background);color:var(--foreground);position:relative;overflow-x:clip}.rb ::selection{background:color-mix(in oklch, var(--primary) 45%, transparent);color:var(--foreground)}.rb-grain{pointer-events:none;z-index:60;opacity:.16;mix-blend-mode:overlay;background-image:url(/assets/background/grain-bg.svg);background-size:720px;position:fixed;inset:0}.rb-wrap{width:100%;max-width:1280px;padding-inline:var(--rb-pad);margin:0 auto}.rb em{font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--primary);font-style:italic}.rb-kicker{font-family:var(--rb-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:.72rem}.rb-section-title,.rb-page-title{font-family:var(--rb-display);font-variation-settings:"SOFT" 50, "opsz" 96;letter-spacing:-.02em;margin-top:.35rem;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:500;line-height:1.02}.rb-page-title{font-size:clamp(2.6rem,7vw,5.2rem)}.rb-page{padding-block:clamp(2rem,5vw,4rem) 6rem}.rb-page-sub{color:var(--muted-foreground);max-width:36rem;margin-top:.9rem;margin-bottom:2rem;font-size:1.05rem}.rb-btn{letter-spacing:-.005em;white-space:nowrap;height:3rem;transition:transform .25s var(--rb-ease), background-color .25s, box-shadow .25s, color .2s, border-color .2s;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.35rem;font-size:.95rem;font-weight:600;display:inline-flex}.rb-btn:active:not(:disabled){transform:scale(.97)}.rb-btn:disabled{opacity:.55;cursor:not-allowed}.rb-btn-sm{height:2.4rem;padding-inline:1rem;font-size:.875rem}.rb-btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 0 color-mix(in oklch, var(--butter) 50%, transparent) inset, 0 10px 30px -10px var(--rb-glow)}.rb-btn-primary:hover:not(:disabled){background:color-mix(in oklch, var(--primary) 88%, var(--butter));box-shadow:0 1px 0 color-mix(in oklch, var(--butter) 50%, transparent) inset, 0 14px 40px -10px var(--rb-glow)}.rb-btn-ghost{border:1px solid var(--rb-line-strong);color:var(--foreground);background:var(--rb-soft)}.rb-btn-ghost:hover:not(:disabled){border-color:color-mix(in oklch, var(--primary) 60%, transparent);background:color-mix(in oklch, var(--primary) 10%, transparent)}.rb-icon-btn{border:1px solid var(--rb-line-strong);background:var(--rb-soft);width:2.5rem;height:2.5rem;color:var(--foreground);cursor:pointer;border-radius:999px;place-items:center;transition:background-color .2s;display:inline-grid}.rb-icon-btn:hover{background:color-mix(in oklch, var(--foreground) 10%, transparent)}.rb :focus-visible{outline:2px solid var(--ring);outline-offset:3px}.rb-header{z-index:40;background:color-mix(in oklch, var(--background) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--rb-line);position:sticky;top:0}.rb-header-inner{align-items:center;gap:1.5rem;height:4rem;display:flex}.rb-logo{color:var(--foreground);align-items:center;gap:.55rem;display:inline-flex}.rb-logo-mark{width:1.9rem;height:1.9rem;color:var(--primary)}.rb-logo-steam{animation:3.2s ease-in-out infinite rb-logo-steam}@keyframes rb-logo-steam{0%,to{opacity:.35;transform:translateY(1px)}50%{opacity:1;transform:translateY(-1px)}}.rb-logo-word{font-family:var(--rb-display);letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "opsz" 40;font-size:1.35rem;font-weight:600}.rb-nav{gap:.25rem;margin-left:.75rem;display:flex}.rb-nav-link{color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.92rem;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.rb-nav-link:hover{color:var(--foreground)}.rb-nav-link[data-active]{color:var(--foreground);background:var(--rb-soft)}.rb-count{background:var(--primary);min-width:1.25rem;height:1.25rem;color:var(--primary-foreground);font-family:var(--rb-mono);border-radius:999px;place-items:center;padding-inline:.3rem;font-size:.68rem;font-weight:500;display:inline-grid}.rb-header-actions{align-items:center;gap:.6rem;margin-left:auto;display:flex}.rb-avatar{background:color-mix(in oklch, var(--accent) 30%, var(--card));border:1px solid var(--rb-line-strong);width:2.4rem;height:2.4rem;color:var(--foreground);font-family:var(--rb-display);cursor:pointer;border-radius:999px;place-items:center;font-weight:600;display:grid;position:relative;overflow:hidden}.rb-avatar-ghost{background:var(--muted);animation:1.4s ease-in-out infinite rb-pulse}.rb-avatar-out{opacity:0;transition:opacity .2s;position:absolute}.rb-avatar:hover .rb-avatar-letter{opacity:0}.rb-avatar:hover .rb-avatar-out{opacity:1}@keyframes rb-pulse{50%{opacity:.5}}.rb-hero{padding-block:clamp(2.25rem,6vw,5.5rem) clamp(2.5rem,6vw,5rem)}.rb-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.rb-badge{border:1px solid var(--rb-line-strong);background:var(--rb-soft);font-family:var(--rb-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);animation:rb-rise .9s var(--rb-ease) both;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem .9rem .45rem .75rem;font-size:.74rem;display:inline-flex}.rb-ember{background:var(--ember);width:.5rem;height:.5rem;box-shadow:0 0 12px var(--ember);border-radius:999px;position:relative}.rb-ember:after{content:"";border-radius:inherit;border:1px solid var(--ember);animation:rb-ping 2.2s var(--rb-ease) infinite;position:absolute;inset:-4px}@keyframes rb-ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.rb-hero-title{font-family:var(--rb-display);letter-spacing:-.035em;font-variation-settings:"SOFT" 30, "opsz" 144;text-wrap:balance;animation:rb-rise 1s 80ms var(--rb-ease) both;margin-top:1.4rem;font-size:clamp(3.1rem,8.4vw,7.4rem);font-weight:400;line-height:.92}.rb-hero-title em{color:var(--primary);text-shadow:0 0 60px color-mix(in oklch, var(--primary) 45%, transparent);font-weight:300}.rb-hero-sub{max-width:31rem;color:var(--muted-foreground);animation:rb-rise 1s .16s var(--rb-ease) both;margin-top:1.5rem;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.6}.rb-hero-ctas{animation:rb-rise 1s .24s var(--rb-ease) both;flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@keyframes rb-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.rb-plate-link{width:min(100%,34rem);animation:rb-plate-in 1.4s .1s var(--rb-ease) both;justify-self:center;display:block;position:relative}@keyframes rb-plate-in{0%{opacity:0;transform:scale(.92)rotate(-8deg)}to{opacity:1;transform:none}}.rb-plate{aspect-ratio:1;border-radius:50%;position:relative}.rb-plate:before{content:"";background:radial-gradient(closest-side, color-mix(in oklch, var(--primary) 32%, transparent), transparent);filter:blur(20px);z-index:0;border-radius:50%;position:absolute;inset:-12%}.rb-plate-ring{z-index:2;width:100%;height:100%;font-family:var(--rb-mono);letter-spacing:.24em;text-transform:uppercase;fill:color-mix(in oklch, var(--foreground) 70%, transparent);font-size:8.4px;animation:60s linear infinite rb-spin;position:absolute;inset:0}@keyframes rb-spin{to{transform:rotate(360deg)}}.rb-plate-dish{z-index:1;box-shadow:0 0 0 10px color-mix(in oklch, var(--steam) 92%, var(--primary)), 0 0 0 11px color-mix(in oklch, var(--shadow-ink) 30%, transparent), 0 40px 80px -20px color-mix(in oklch, var(--shadow-ink) 90%, transparent);transition:transform .8s var(--rb-ease);border-radius:50%;position:absolute;inset:13%;overflow:hidden}.rb-plate-dish img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--rb-ease);transform:scale(1.12)}.rb-plate-link:hover .rb-plate-dish img{transform:scale(1.2)rotate(4deg)}.rb-steam{z-index:3;pointer-events:none;width:40%;height:40%;position:absolute;top:4%;left:50%;transform:translate(-50%)}.rb-steam span{background:radial-gradient(closest-side, color-mix(in oklch, var(--steam) 34%, transparent), transparent);filter:blur(10px);opacity:0;border-radius:50%;width:22%;height:100%;animation:6s ease-in-out infinite rb-steam;position:absolute;bottom:0}.rb-steam span:first-child{left:14%}.rb-steam span:nth-child(2){animation-delay:2s;left:40%}.rb-steam span:nth-child(3){animation-delay:4s;left:64%}@keyframes rb-steam{0%{opacity:0;transform:translateY(30%)scaleX(.7)}30%{opacity:.9}to{opacity:0;transform:translateY(-60%)scaleX(1.4)translate(10%)}}.rb-special-card{z-index:4;border-radius:calc(var(--radius) + 2px);background:color-mix(in oklch, var(--card) 82%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--rb-line-strong);max-width:17rem;box-shadow:var(--rb-shadow);transition:transform .5s var(--rb-ease);gap:.3rem;padding:.95rem 1.1rem;display:grid;position:absolute;bottom:-3%;left:-6%}.rb-plate-link:hover .rb-special-card{transform:translateY(-4px)}.rb-special-card .rb-kicker{color:var(--primary);font-size:.66rem}.rb-special-title{font-family:var(--rb-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:500;line-height:1.15}.rb-special-meta{color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.rb-dot{opacity:.6;background:currentColor;border-radius:999px;width:3px;height:3px}.rb-stars{color:var(--butter);align-items:center;gap:1px;display:inline-flex}.rb-star{display:inline-block;position:relative}.rb-star-empty{color:color-mix(in oklch, var(--foreground) 22%, transparent);position:absolute;inset:0}.rb-star-fill{position:absolute;inset:0;overflow:hidden}.rb-stars-num{font-family:var(--rb-mono);color:var(--foreground);margin-left:.35rem;font-size:.78em}.rb-browse{padding-block:1rem 6rem;scroll-margin-top:4rem}.rb-browse-head{border-top:1px solid var(--rb-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-top:2.5rem;display:flex}.rb-sort{border:1px solid var(--rb-line);background:var(--rb-soft);border-radius:999px;padding:.25rem;display:inline-flex}.rb-sort-btn{height:2.2rem;color:var(--muted-foreground);cursor:pointer;border-radius:999px;padding-inline:.95rem;font-size:.85rem;font-weight:500;transition:background-color .25s,color .25s}.rb-sort-btn[aria-checked=true]{background:var(--foreground);color:var(--background)}.rb-filters{gap:1rem;margin-top:1.75rem;margin-bottom:2.25rem;display:grid}.rb-search{border:1px solid var(--rb-line-strong);background:color-mix(in oklch, var(--card) 80%, transparent);height:3.6rem;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.75rem;padding-inline:1.25rem;scroll-margin-top:6rem;transition:border-color .2s,box-shadow .3s;display:flex;position:relative}.rb-search:focus-within{border-color:color-mix(in oklch, var(--primary) 70%, transparent);box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 16%, transparent)}.rb-search input{min-width:0;height:100%;color:var(--foreground);background:0 0;border:0;outline:none;flex:1;font-size:1.02rem}.rb-search input::placeholder{color:var(--muted-foreground)}.rb-search input::-webkit-search-cancel-button{display:none}.rb-search-clear{background:var(--muted);width:2rem;height:2rem;color:var(--foreground);cursor:pointer;border-radius:999px;place-items:center;display:grid}.rb-chips{scrollbar-width:none;margin-inline:calc(var(--rb-pad) * -1);padding-inline:var(--rb-pad);-webkit-mask-image:linear-gradient(90deg, transparent, var(--foreground) var(--rb-pad), var(--foreground) calc(100% - var(--rb-pad)), transparent);mask-image:linear-gradient(90deg, transparent, var(--foreground) var(--rb-pad), var(--foreground) calc(100% - var(--rb-pad)), transparent);gap:.5rem;padding-block:.15rem;display:flex;overflow-x:auto}.rb-chips::-webkit-scrollbar{display:none}.rb-chip{border:1px solid var(--rb-line-strong);text-transform:capitalize;height:2.4rem;color:var(--foreground);cursor:pointer;transition:background-color .2s, border-color .2s, color .2s, transform .25s var(--rb-ease);border-radius:999px;flex:none;align-items:center;gap:.45rem;padding-inline:1rem;font-size:.9rem;font-weight:500;display:inline-flex}.rb-chip span{font-family:var(--rb-mono);color:var(--muted-foreground);font-size:.72rem}.rb-chip:hover{border-color:color-mix(in oklch, var(--primary) 60%, transparent)}.rb-chip[data-on]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.rb-chip[data-on] span{color:color-mix(in oklch, var(--primary-foreground) 70%, transparent)}.rb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.75rem);display:grid}.rb-card{min-width:0;animation:rb-rise .8s calc(min(var(--i,0), 8) * 60ms) var(--rb-ease) both;position:relative}.rb-card-link{border-radius:calc(var(--radius) + 6px);background:var(--card);border:1px solid var(--rb-line);height:100%;box-shadow:var(--rb-shadow);transition:transform .5s var(--rb-ease), border-color .3s, box-shadow .5s var(--rb-ease);flex-direction:column;display:flex;overflow:hidden}.rb-card:hover .rb-card-link{border-color:color-mix(in oklch, var(--primary) 40%, transparent);box-shadow:0 1px 0 color-mix(in oklch, var(--foreground) 6%, transparent) inset, 0 30px 60px -24px color-mix(in oklch, var(--shadow-ink) 90%, transparent), 0 0 0 1px color-mix(in oklch, var(--primary) 12%, transparent);transform:translateY(-4px)}.rb-card-photo{aspect-ratio:4/3;background:var(--muted);position:relative;overflow:hidden}.rb-card-photo:after{content:"";background:linear-gradient(180deg, transparent 55%, color-mix(in oklch, var(--card) 60%, transparent));pointer-events:none;position:absolute;inset:0}.rb-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--rb-ease), filter .6s;filter:saturate(1.02)brightness(.96)}.rb-card:hover .rb-card-photo img{filter:saturate(1.12)brightness(1.02);transform:scale(1.06)}.rb-cover-fallback{background:radial-gradient(circle at 50% 55%, color-mix(in oklch, var(--primary) 30%, transparent) 0 32%, transparent 33%), radial-gradient(circle at 50% 55%, var(--rb-line-strong) 0 46%, transparent 47%), linear-gradient(135deg, color-mix(in oklch, var(--primary) 18%, var(--card)), var(--muted));place-items:center;width:100%;height:100%;display:grid}.rb-cover-fallback span{font-family:var(--rb-display);color:var(--steam);font-size:3.4rem;font-style:italic;transform:translateY(6%)}.rb-card-time{z-index:1;background:color-mix(in oklch, var(--iron-deep) 70%, transparent);-webkit-backdrop-filter:blur(8px);height:1.75rem;color:var(--steam);font-family:var(--rb-mono);border-radius:999px;align-items:center;gap:.35rem;padding-inline:.65rem;font-size:.72rem;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.rb-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.05rem 1.2rem 1.15rem;display:flex}.rb-card-tags{flex-wrap:wrap;gap:.4rem;display:flex}.rb-card-tags>*{font-family:var(--rb-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.68rem}.rb-card-tags>*+:before{content:"·";color:var(--muted-foreground);margin-right:.4rem}.rb-card-tags a:hover,.rb-card-tags .rb-card-new{color:var(--primary)}.rb-card-title{font-family:var(--rb-display);letter-spacing:-.015em;font-variation-settings:"SOFT" 50, "opsz" 48;text-wrap:balance;font-size:1.38rem;font-weight:500;line-height:1.12;transition:color .3s}.rb-card:hover .rb-card-title{color:color-mix(in oklch, var(--foreground) 70%, var(--primary))}.rb-card-intro{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.rb-card-meta{color:var(--muted-foreground);align-items:center;gap:.35rem;margin-top:auto;padding-top:.6rem;font-size:.8rem;display:flex}.rb-card-count{font-family:var(--rb-mono);font-size:.72rem}.rb-card-by{font-family:var(--rb-mono);align-items:center;gap:.3rem;margin-left:auto;font-size:.72rem;display:inline-flex}.rb-card[data-feature]{grid-area:span 2/span 2}.rb-card[data-feature] .rb-card-link{grid-template-rows:minmax(0,1fr) auto;display:grid}.rb-card[data-feature] .rb-card-photo{aspect-ratio:auto;min-height:18rem}.rb-card[data-feature] .rb-card-body{padding:1.4rem 1.6rem 1.5rem}.rb-card[data-feature] .rb-card-title{font-variation-settings:"SOFT" 50, "opsz" 96;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400}.rb-card[data-feature] .rb-card-intro{max-width:38rem;font-size:1rem}.rb-card[data-span=two]{grid-column:span 2}.rb-card[data-span=row]{grid-column:1/-1}.rb-card[data-span] .rb-card-link{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.rb-card[data-span] .rb-card-photo{aspect-ratio:auto;min-height:15rem}.rb-card[data-span] .rb-card-body{justify-content:center;padding:1.6rem 1.8rem}.rb-card[data-span] .rb-card-title{font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:400}.rb-card[data-span] .rb-card-intro{-webkit-line-clamp:3}.rb-card[data-span] .rb-card-meta{margin-top:.4rem}.rb-save{z-index:2;background:color-mix(in oklch, var(--iron-deep) 55%, transparent);-webkit-backdrop-filter:blur(10px);width:2.6rem;height:2.6rem;color:var(--steam);border:1px solid color-mix(in oklch, var(--steam) 18%, transparent);cursor:pointer;transition:transform .3s var(--rb-ease), background-color .25s, color .25s;border-radius:999px;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.rb-save:hover{transform:scale(1.08)}.rb-save[data-saved]{background:var(--primary);color:var(--primary-foreground);animation:rb-pop .45s var(--rb-ease);border-color:#0000}@keyframes rb-pop{40%{transform:scale(1.25)}}.rb-empty{text-align:center;border-radius:calc(var(--radius) + 8px);border:1px dashed var(--rb-line-strong);color:var(--muted-foreground);justify-items:center;gap:.6rem;padding:4rem 1.5rem;display:grid}.rb-empty .rb-btn{margin-top:.75rem}.rb-empty-title{font-family:var(--rb-display);color:var(--foreground);font-size:1.6rem}.rb-empty-saved{margin-top:2rem}.rb-empty-icon{background:color-mix(in oklch, var(--primary) 16%, transparent);width:3.5rem;height:3.5rem;color:var(--primary);border-radius:999px;place-items:center;margin-bottom:.5rem;display:grid}.rb-recipe{padding-block:1.5rem 6rem}.rb-back{color:var(--muted-foreground);transition:color .2s, gap .3s var(--rb-ease);align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.rb-back:hover{color:var(--foreground);gap:.6rem}.rb-recipe-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-top:1.5rem;display:grid}.rb-recipe-copy{animation:rb-rise .9s var(--rb-ease) both}.rb-recipe-title{font-family:var(--rb-display);letter-spacing:-.03em;font-variation-settings:"SOFT" 40, "opsz" 144;text-wrap:balance;margin-top:.9rem;font-size:clamp(2.6rem,5.6vw,5rem);font-weight:400;line-height:.98}.rb-recipe-intro{color:var(--muted-foreground);max-width:34rem;margin-top:1.2rem;font-size:1.1rem;line-height:1.6}.rb-facts{border-block:1px solid var(--rb-line);grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin-top:1.8rem;display:grid}.rb-facts>div{border-right:1px solid var(--rb-line);margin-right:1.6rem;padding:.9rem 1.6rem .9rem 0}.rb-facts>div:last-child{border-right:0;margin-right:0}.rb-facts dt{font-family:var(--rb-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:.66rem}.rb-facts dd{font-family:var(--rb-display);align-items:center;gap:.5rem;margin-top:.25rem;font-size:1.35rem;display:flex}.rb-facts dd small{font-family:var(--rb-mono);color:var(--muted-foreground);font-size:.7rem}.rb-recipe-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.rb-save-full[data-saved]{background:color-mix(in oklch, var(--primary) 18%, transparent);border-color:color-mix(in oklch, var(--primary) 60%, transparent);color:var(--primary)}.rb-byline{color:var(--muted-foreground);font-size:.9rem}.rb-byline strong{color:var(--foreground);font-weight:600}.rb-recipe-photo{animation:rb-plate-in 1.2s var(--rb-ease) both;margin:0;position:relative}.rb-recipe-photo img,.rb-recipe-photo .rb-cover-fallback{aspect-ratio:5/4;object-fit:cover;border-radius:calc(var(--radius) * 2.4);width:100%;box-shadow:0 0 0 1px var(--rb-line), 0 50px 100px -40px color-mix(in oklch, var(--shadow-ink) 95%, transparent), 0 0 120px -40px var(--rb-glow)}.rb-recipe-photo figcaption{text-align:right;font-family:var(--rb-mono);color:var(--muted-foreground);margin-top:.7rem;font-size:.68rem}.rb-recipe-photo figcaption a{text-underline-offset:2px;text-decoration:underline}.rb-kitchen{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);margin-top:clamp(3rem,6vw,5rem);display:grid}.rb-block-title{font-family:var(--rb-display);letter-spacing:-.02em;font-size:1.9rem;font-weight:500}.rb-ingredients{border-radius:calc(var(--radius) + 8px);background:var(--card);border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);padding:1.5rem;position:sticky;top:5.5rem}.rb-ing-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rb-scaler{border:1px solid var(--rb-line-strong);border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:inline-flex}.rb-scaler button{width:1.9rem;height:1.9rem;color:var(--foreground);cursor:pointer;border-radius:999px;place-items:center;transition:background-color .2s;display:grid}.rb-scaler button:hover:not(:disabled){background:var(--muted)}.rb-scaler button:disabled{opacity:.35}.rb-scaler output{text-align:center;min-width:5.6rem;color:var(--muted-foreground);font-size:.82rem}.rb-scaler strong{color:var(--foreground);font-family:var(--rb-mono)}.rb-ing-progress{margin-top:1rem;padding-top:.6rem;font-size:.78rem;position:relative}.rb-ing-progress:before,.rb-ing-progress span{content:"";border-radius:999px;height:3px;position:absolute;top:0;left:0}.rb-ing-progress:before{background:var(--muted);right:0}.rb-ing-progress span{background:var(--accent);transition:width .5s var(--rb-ease)}.rb-ing-progress em{font-family:var(--rb-mono);font-variation-settings:normal;color:var(--muted-foreground);font-style:normal}.rb-ing-list{margin-top:.75rem}.rb-ing-list li+li{border-top:1px solid var(--rb-line)}.rb-ing{text-align:left;cursor:pointer;width:100%;color:var(--foreground);align-items:flex-start;gap:.8rem;padding:.7rem 0;font-size:.97rem;line-height:1.45;transition:color .3s,opacity .3s;display:flex}.rb-check{border:1.5px solid var(--rb-line-strong);color:#0000;width:1.3rem;height:1.3rem;transition:background-color .25s, border-color .25s, color .2s, transform .35s var(--rb-ease);border-radius:.4rem;flex:none;place-items:center;margin-top:.05rem;display:grid}.rb-ing:hover .rb-check{border-color:var(--accent)}.rb-ing[aria-pressed=true]{color:var(--muted-foreground)}.rb-ing[aria-pressed=true] .rb-check{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground);transform:rotate(-8deg)scale(1.05)}.rb-ing[aria-pressed=true] .rb-ing-text{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklch, var(--foreground) 35%, transparent);text-decoration-color:color-mix(in oklch, var(--foreground) 35%, transparent)}.rb-qty{font-family:var(--rb-mono);color:var(--primary);margin-right:.3rem;font-weight:500}.rb-method-head{border-bottom:1px solid var(--rb-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.rb-steps{counter-reset:step}.rb-step{border-bottom:1px solid var(--rb-line);grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,2.5vw,1.75rem);padding-block:1.6rem;transition:opacity .4s;display:grid}.rb-step-num{border:1px solid var(--rb-line-strong);width:3.4rem;height:3.4rem;font-family:var(--rb-display);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--primary);cursor:pointer;transition:background-color .3s, border-color .3s, color .3s, transform .4s var(--rb-ease);border-radius:999px;place-items:center;font-size:1.35rem;font-style:italic;display:grid;position:relative}.rb-step-num svg{opacity:0;transition:opacity .25s, transform .4s var(--rb-ease);position:absolute;transform:scale(.4)}.rb-step-num:hover{border-color:var(--primary)}.rb-step[data-done] .rb-step-num{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.rb-step[data-done] .rb-step-num span{opacity:0}.rb-step[data-done] .rb-step-num svg{opacity:1;transform:none}.rb-step[data-done] .rb-step-body p{color:var(--muted-foreground)}.rb-step-body p{max-width:40rem;padding-top:.55rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.65;transition:color .4s}.rb-timer-chip{border:1px solid color-mix(in oklch, var(--primary) 45%, transparent);background:color-mix(in oklch, var(--primary) 10%, transparent);height:2.1rem;color:var(--primary);font-family:var(--rb-mono);cursor:pointer;transition:background-color .2s, transform .3s var(--rb-ease);border-radius:999px;align-items:center;gap:.45rem;margin-top:.8rem;padding-inline:.85rem;font-size:.78rem;display:inline-flex}.rb-timer-chip:hover{background:color-mix(in oklch, var(--primary) 20%, transparent)}.rb-timer-chip[data-state=running]{background:var(--primary);color:var(--primary-foreground)}.rb-timer-chip[data-state=done]{background:var(--ember);border-color:var(--ember);color:var(--steam);animation:rb-pop .6s var(--rb-ease) 3}.rb-rate{border-radius:calc(var(--radius) * 2);text-align:center;background:radial-gradient(30rem 14rem at 50% 0%, color-mix(in oklch, var(--butter) 12%, transparent), transparent 70%), var(--card);border:1px solid var(--rb-line);justify-items:center;gap:.4rem;margin-top:clamp(3rem,6vw,5rem);padding:clamp(2rem,5vw,3rem) 1.5rem;display:grid}.rb-rate-title{font-family:var(--rb-display);letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.2rem)}.rb-rate-sub{min-height:1.5rem;color:var(--muted-foreground);font-size:.92rem}.rb-rate .rb-btn{margin-top:.6rem}.rb-rate-stars{gap:.35rem;margin-top:.4rem;display:flex}.rb-rate-stars button{width:3rem;height:3rem;color:color-mix(in oklch, var(--foreground) 30%, transparent);cursor:pointer;transition:color .15s, transform .3s var(--rb-ease);border-radius:999px;place-items:center;display:grid}.rb-rate-stars button[data-on]{color:var(--butter);filter:drop-shadow(0 0 10px color-mix(in oklch, var(--butter) 50%, transparent))}.rb-rate-stars button:hover{transform:scale(1.15)rotate(-6deg)}.rb-more{margin-top:clamp(4rem,8vw,6rem)}.rb-more .rb-grid{margin-top:2rem}.rb-timers{z-index:70;gap:.5rem;display:grid;position:fixed;bottom:1rem;right:1rem}.rb-timer{background:color-mix(in oklch, var(--popover) 88%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--rb-line-strong);box-shadow:var(--rb-shadow);animation:rb-rise .5s var(--rb-ease) both;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem .5rem;display:flex}.rb-timer[data-rung]{border-color:var(--ember);animation:.5s ease-in-out 6 rb-ring}@keyframes rb-ring{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.rb-timer-ring{width:2.4rem;height:2.4rem;transform:rotate(-90deg)}.rb-timer-ring circle{fill:none;stroke-width:3px;stroke:var(--muted)}.rb-timer-ring circle+circle{stroke:var(--primary);stroke-linecap:round;stroke-dasharray:94.25;transition:stroke-dashoffset .25s linear}.rb-timer[data-rung] .rb-timer-ring circle+circle{stroke:var(--ember)}.rb-timer-text{min-width:4.4rem;line-height:1.1;display:grid}.rb-timer-text span{color:var(--muted-foreground);font-size:.7rem}.rb-timer-text strong{font-family:var(--rb-mono);font-size:1.05rem;font-weight:500}.rb-timer[data-paused] .rb-timer-text strong{opacity:.55}.rb-timer button{background:var(--muted);width:2.1rem;height:2.1rem;color:var(--foreground);cursor:pointer;border-radius:999px;place-items:center;display:grid}.rb-cook{z-index:80;background:radial-gradient(50rem 30rem at 50% 110%, color-mix(in oklch, var(--primary) 22%, transparent), transparent 70%), var(--iron-deep);color:var(--foreground);animation:rb-cook-in .5s var(--rb-ease) both;grid-template-rows:auto auto 1fr auto;display:grid;position:fixed;inset:0}@keyframes rb-cook-in{0%{opacity:0;transform:scale(1.02)}}.rb-cook-top{padding:1rem var(--rb-pad);align-items:center;gap:.75rem;display:flex}.rb-cook-title{flex:1;min-width:0;display:grid}.rb-cook-title strong{font-family:var(--rb-display);white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:500;overflow:hidden}.rb-cook-progress{padding-inline:var(--rb-pad);gap:.35rem;display:flex}.rb-cook-progress span{background:var(--muted);border-radius:999px;flex:1;height:3px;transition:background-color .4s}.rb-cook-progress span[data-on]{background:var(--primary)}.rb-cook-stage{width:100%;max-width:58rem;padding:2rem var(--rb-pad);align-self:center;margin:0 auto;overflow-y:auto}.rb-cook-num{font-family:var(--rb-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-size:.8rem}.rb-cook-num span{color:var(--muted-foreground)}.rb-cook-step{font-family:var(--rb-display);letter-spacing:-.02em;font-variation-settings:"SOFT" 60, "opsz" 72;animation:rb-rise .6s var(--rb-ease) both;margin-top:1rem;font-size:clamp(1.7rem,4.4vw,3.3rem);font-weight:400;line-height:1.18}.rb-cook .rb-timer-chip{height:2.8rem;margin-top:1.6rem;padding-inline:1.2rem;font-size:.95rem}.rb-cook-ing{top:5rem;right:var(--rb-pad);width:min(22rem, calc(100% - 2 * var(--rb-pad)));border-radius:calc(var(--radius) + 4px);background:var(--popover);border:1px solid var(--rb-line-strong);max-height:calc(100% - 11rem);box-shadow:var(--rb-shadow);animation:rb-rise .35s var(--rb-ease) both;padding:1rem 1.2rem;font-size:.92rem;position:absolute;overflow-y:auto}.rb-cook-ing li{padding-block:.45rem}.rb-cook-ing li+li{border-top:1px solid var(--rb-line)}.rb-cook-ing strong{font-family:var(--rb-mono);color:var(--primary);margin-right:.3rem;font-weight:500}.rb-cook-nav{padding:1rem var(--rb-pad) max(1.25rem, env(safe-area-inset-bottom));justify-content:space-between;gap:.75rem;display:flex}.rb-cook-nav .rb-btn{min-width:8rem;height:3.4rem}.rb-form{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.rb-form-fields{gap:1.1rem;display:grid}.rb-field{gap:.45rem;display:grid}.rb-field>span{font-family:var(--rb-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem}.rb-field input,.rb-field textarea{border-radius:var(--radius);border:1px solid var(--input);background:color-mix(in oklch, var(--card) 85%, transparent);width:100%;color:var(--foreground);outline:none;padding:.85rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .25s}.rb-field textarea{resize:vertical}.rb-field input::placeholder,.rb-field textarea::placeholder{color:color-mix(in oklch, var(--muted-foreground) 70%, transparent)}.rb-field input:focus,.rb-field textarea:focus{border-color:color-mix(in oklch, var(--primary) 70%, transparent);box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 14%, transparent)}.rb-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.rb-drop{aspect-ratio:16/9;border-radius:calc(var(--radius) + 6px);border:1.5px dashed var(--rb-line-strong);background:var(--rb-soft);transition:border-color .2s;position:relative;overflow:hidden}.rb-drop:hover{border-color:color-mix(in oklch, var(--primary) 60%, transparent)}.rb-drop[data-has]{border-style:solid}.rb-drop img{object-fit:cover;width:100%;height:100%}.rb-drop-empty{text-align:center;width:100%;height:100%;color:var(--muted-foreground);cursor:pointer;place-content:center;justify-items:center;gap:.4rem;padding:1rem;display:grid}.rb-drop-empty svg{color:var(--primary);margin-bottom:.3rem}.rb-drop-empty strong{font-family:var(--rb-display);color:var(--foreground);font-size:1.3rem;font-weight:500}.rb-drop-empty span{max-width:22rem;font-size:.86rem}.rb-drop-status{background:color-mix(in oklch, var(--iron-deep) 70%, transparent);color:var(--steam);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.rb-drop-clear{background:color-mix(in oklch, var(--iron-deep) 60%, transparent);color:var(--steam);position:absolute;top:.6rem;right:.6rem}.rb-spin{animation:.9s linear infinite rb-spin}.rb-form-error{border-radius:var(--radius);background:color-mix(in oklch, var(--destructive) 14%, transparent);border:1px solid color-mix(in oklch, var(--destructive) 40%, transparent);color:var(--foreground);padding:.8rem 1rem;font-size:.92rem}.rb-form-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.rb-form-preview{gap:.9rem;display:grid;position:sticky;top:5.5rem}.rb-card-static{animation:none}.rb-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 4rem);display:grid}.rb-auth-art{position:relative;overflow:hidden}.rb-auth-art img{object-fit:cover;filter:brightness(.7)saturate(1.1);width:100%;height:100%;position:absolute;inset:0}.rb-auth-art:after{content:"";background:linear-gradient(180deg, transparent 40%, color-mix(in oklch, var(--iron-deep) 85%, transparent));position:absolute;inset:0}.rb-auth-quote{z-index:1;font-family:var(--rb-display);letter-spacing:-.02em;color:var(--steam);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.15;position:absolute;bottom:clamp(1.5rem,4vw,3.5rem);left:clamp(1.5rem,4vw,3.5rem);right:clamp(1.5rem,4vw,3.5rem)}.rb-auth-panel{padding:clamp(2rem, 5vw, 4rem) var(--rb-pad);place-items:center;display:grid}.rb-auth-form,.rb-auth-done{width:100%;max-width:26rem}.rb-auth-lede{color:var(--muted-foreground);margin-top:.6rem;margin-bottom:1.8rem}.rb-footer{border-top:1px solid var(--rb-line);padding-block:2.5rem}.rb-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.rb-footer-mark{font-family:var(--rb-display);letter-spacing:-.02em;font-size:1.6rem}.rb-footer-note{max-width:30rem;color:var(--muted-foreground);font-size:.85rem}.rb-dock{display:none}@media (max-width:1024px){.rb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-kitchen{grid-template-columns:minmax(0,1fr)}.rb-ingredients{position:static}}@media (max-width:860px){.rb-hero-grid,.rb-recipe-hero,.rb-form,.rb-auth{grid-template-columns:minmax(0,1fr)}.rb-plate-link{order:-1;width:min(100%,26rem);margin-top:-.5rem}.rb-special-card{left:0}.rb-recipe-photo{order:-1}.rb-form-preview{order:-1;display:none;position:static}.rb-auth-art{min-height:13rem}.rb-auth-quote{font-size:1.35rem}}@media (max-width:720px){.rb-nav,.rb-hide-sm{display:none}.rb-main{padding-bottom:5.5rem}.rb-footer{padding-bottom:7.5rem}.rb-grid{grid-template-columns:minmax(0,1fr)}.rb-card[data-feature],.rb-card[data-span]{grid-area:auto}.rb-card[data-span] .rb-card-link{display:flex}.rb-card[data-span] .rb-card-photo{aspect-ratio:4/3;min-height:0}.rb-card[data-span] .rb-card-body{padding:1.05rem 1.2rem 1.15rem}.rb-card[data-feature] .rb-card-photo{aspect-ratio:4/3;min-height:0}.rb-browse-head{align-items:stretch}.rb-sort{width:100%}.rb-sort-btn{flex:1}.rb-facts>div{margin-right:1rem;padding-right:1rem}.rb-facts dd{flex-wrap:wrap;gap:.2rem .5rem;font-size:1.15rem}.rb-step-num{width:2.8rem;height:2.8rem;font-size:1.1rem}.rb-step-body p{padding-top:.3rem}.rb-cook-nav .rb-btn{flex:1;min-width:0}.rb-timers{bottom:5.6rem;left:1rem;right:1rem}.rb-dock{left:.75rem;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:50;background:color-mix(in oklch, var(--popover) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--rb-line-strong);height:4rem;box-shadow:0 20px 40px -12px color-mix(in oklch, var(--shadow-ink) 90%, transparent);border-radius:1.4rem;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;gap:.25rem;padding-inline:.5rem;display:grid;position:fixed}.rb-dock-item{color:var(--muted-foreground);justify-items:center;gap:.15rem;font-size:.66rem;font-weight:500;transition:color .2s;display:grid}.rb-dock-item[data-active]{color:var(--primary)}.rb-dock-add{background:var(--primary);width:3.2rem;height:3.2rem;color:var(--primary-foreground);box-shadow:0 10px 24px -8px var(--rb-glow);transition:transform .3s var(--rb-ease);border-radius:1.1rem;place-items:center;margin-inline:.4rem;display:grid;transform:translateY(-.9rem)rotate(-4deg)}.rb-dock-add:active{transform:translateY(-.9rem)rotate(0)scale(.94)}}@media (max-width:400px){.rb-hero-title{font-size:2.95rem}.rb-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-facts>div{margin-right:.6rem;padding-right:.6rem}}@media (prefers-reduced-motion:reduce){.rb *,.rb :before,.rb :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.rb{--rb-show:var(--font-rb-show,Georgia), Georgia, serif;--rb-hand:var(--font-rb-hand,cursive), cursive;--font-headline:var(--rb-show);--rb-glow:color-mix(in oklch, var(--primary) 30%, transparent);--rb-line:color-mix(in oklch, var(--foreground) 12%, transparent);--rb-line-strong:color-mix(in oklch, var(--foreground) 22%, transparent);--rb-soft:color-mix(in oklch, var(--card) 55%, transparent);--rb-shadow:0 1px 0 color-mix(in oklch, var(--card) 80%, transparent) inset, 0 18px 34px -22px color-mix(in oklch, var(--shadow-ink) 55%, transparent), 0 2px 4px -2px color-mix(in oklch, var(--shadow-ink) 20%, transparent);--jd-rule:color-mix(in oklch, var(--card-rule) 55%, transparent);--jd-press:color-mix(in oklch, var(--primary) 55%, var(--iron-deep));--jd-tab-1:color-mix(in oklch, var(--butter) 62%, var(--card));--jd-tab-2:color-mix(in oklch, var(--tin) 55%, var(--card));--jd-tab-3:color-mix(in oklch, var(--card-rule-top) 45%, var(--card));--jd-tab-4:color-mix(in oklch, var(--card-rule) 60%, var(--card));background:radial-gradient(70rem 40rem at 85% -10%, color-mix(in oklch, var(--card) 55%, transparent), transparent 70%), var(--background)}.rb em{font-variation-settings:normal}.rb-section-title,.rb-page-title,.rb-hero-title,.rb-recipe-title,.rb-logo-word,.rb-footer-mark,.rb-empty-title,.rb-block-title,.rb-rate-title,.rb-auth-quote{font-family:var(--rb-show);font-variation-settings:normal;letter-spacing:-.005em;font-weight:400}.rb-section-title{font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.05}.rb-page-title{font-size:clamp(2.5rem,6.4vw,4.6rem);line-height:1.02}.rb-section-title em,.rb-page-title em,.rb-hero-title em,.rb-logo-word em{color:var(--primary);text-shadow:none;text-decoration:underline;-webkit-text-decoration-color:var(--butter);text-decoration-color:var(--butter);text-underline-offset:.14em;text-decoration-skip-ink:none;font-style:normal;font-weight:400;text-decoration-thickness:.11em}.rb-kicker{color:var(--primary);font-weight:500}.jd-hand{font-family:var(--rb-hand);color:var(--card-rule-top);font-weight:600}.rb-btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 0 color-mix(in oklch, var(--card) 35%, transparent) inset, 0 3px 0 var(--jd-press), 0 12px 22px -12px color-mix(in oklch, var(--shadow-ink) 60%, transparent)}.rb-btn-primary:hover:not(:disabled){background:color-mix(in oklch, var(--primary) 90%, var(--card));box-shadow:0 1px 0 color-mix(in oklch, var(--card) 35%, transparent) inset, 0 3px 0 var(--jd-press), 0 16px 26px -12px color-mix(in oklch, var(--shadow-ink) 60%, transparent)}.rb-btn-primary:active:not(:disabled){box-shadow:0 1px 0 color-mix(in oklch, var(--card) 35%, transparent) inset, 0 1px 0 var(--jd-press);transform:translateY(2px)}.rb-btn-ghost{background:color-mix(in oklch, var(--card) 70%, transparent);border:1.5px solid color-mix(in oklch, var(--foreground) 22%, transparent)}.rb-btn-ghost:hover:not(:disabled){background:var(--card);border-color:var(--primary)}.rb-header{background:color-mix(in oklch, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rb-line)}.rb-logo-mark{width:2.1rem;height:2.1rem;transition:transform .35s var(--rb-ease)}.rb-logo:hover .rb-logo-mark{transform:rotate(-6deg)translateY(-1px)}.jd-mark-tin{fill:var(--tin);stroke:var(--foreground);stroke-width:1.4px}.jd-mark-card rect{fill:var(--card);stroke:var(--foreground);stroke-width:1.4px}.jd-mark-rule{fill:none;stroke:var(--card-rule);stroke-width:1.2px;stroke-linecap:round}.jd-mark-tab{fill:var(--butter);stroke:var(--foreground);stroke-width:1.4px}.jd-mark-plate{fill:var(--card);stroke:var(--foreground);stroke-width:1.2px}.rb-logo:hover .jd-mark-card{transform:translateY(-1.5px)}.jd-mark-card{transition:transform .35s var(--rb-ease)}.rb-logo-word{color:var(--foreground);font-size:1.4rem}.rb-logo-word em{text-decoration:none}.rb-nav-link[data-active]{background:var(--card);box-shadow:0 1px 0 var(--rb-line-strong)}.rb-avatar{font-family:var(--rb-show);background:var(--jd-tab-2)}.jd-hero{isolation:isolate;position:relative}.jd-hero:before{content:"";z-index:-1;background:repeating-linear-gradient(90deg, color-mix(in oklch, var(--card) 38%, transparent) 0 1.75rem, transparent 1.75rem 3.5rem), repeating-linear-gradient(0deg, color-mix(in oklch, var(--card) 38%, transparent) 0 1.75rem, transparent 1.75rem 3.5rem);-webkit-mask-image:linear-gradient(180deg, var(--foreground) 0%, transparent 92%);mask-image:linear-gradient(180deg, var(--foreground) 0%, transparent 92%);-webkit-mask-image:linear-gradient(180deg, var(--foreground) 0%, transparent 92%);opacity:.75;position:absolute;inset:0}.jd-badge{border:1.5px solid var(--rb-line-strong);background:var(--card);color:var(--foreground);box-shadow:0 2px 0 var(--rb-line);padding:.3rem .95rem .3rem .3rem;font-size:.72rem}.jd-badge-num{background:var(--butter);min-width:1.9rem;height:1.9rem;color:var(--accent-foreground);letter-spacing:0;border-radius:999px;place-items:center;padding-inline:.35rem;font-weight:500;display:inline-grid}.jd-hero-title{letter-spacing:-.01em;color:var(--foreground);font-size:clamp(3rem,7vw,6.1rem);line-height:1}.rb-hero-sub{color:var(--muted-foreground)}.jd-tin-stage{width:min(100%,36rem);margin-inline:auto;padding-top:13%;position:relative;container-type:inline-size}.jd-tin{aspect-ratio:1/.8;position:relative}.jd-tin-lid{border:.5cqw solid var(--foreground);background:linear-gradient(100deg, transparent 10%, color-mix(in oklch, var(--card) 30%, transparent) 16%, transparent 26%), linear-gradient(180deg, color-mix(in oklch, var(--tin) 80%, var(--card)), color-mix(in oklch, var(--tin) 70%, var(--iron-deep)));transform-origin:50% 100%;border-radius:5cqw 5cqw 1cqw 1cqw;height:18cqw;position:absolute;top:-1cqw;left:5cqw;right:5cqw;transform:perspective(60cqw)rotateX(28deg)}.jd-tin-back{background:linear-gradient(180deg, color-mix(in oklch, var(--tin) 70%, var(--iron-deep)), color-mix(in oklch, var(--tin) 45%, var(--iron-deep)));border:.5cqw solid var(--foreground);border-radius:4cqw 4cqw 3cqw 3cqw;position:absolute;inset:12cqw 3cqw 0}.jd-dividers{height:40cqw;position:absolute;top:9cqw;left:6cqw;right:6cqw}.jd-divider{left:0;right:0;top:calc(var(--d) * 5.5cqw);background:var(--jd-tab-1);border:.4cqw solid var(--foreground);height:34cqw;transition:transform .4s var(--rb-ease);animation:jd-divider-in .7s calc(var(--d) * 70ms + .1s) var(--rb-ease) both;border-radius:1.4cqw;position:absolute}.jd-divider:nth-child(2),.jd-divider:nth-child(2) .jd-divider-tab{background:var(--jd-tab-2)}.jd-divider:nth-child(2n) .jd-divider-tab{left:25cqw}.jd-divider:nth-child(3),.jd-divider:nth-child(3) .jd-divider-tab{background:var(--jd-tab-3)}.jd-divider:nth-child(4),.jd-divider:nth-child(4) .jd-divider-tab{background:var(--jd-tab-4)}.jd-divider-tab{text-overflow:ellipsis;border:.4cqw solid var(--foreground);background:var(--jd-tab-1);max-width:22cqw;height:6.6cqw;font-family:var(--rb-hand);text-transform:capitalize;color:var(--foreground);white-space:nowrap;border-bottom:0;border-radius:1.6cqw 1.6cqw 0 0;align-items:center;margin-bottom:-.4cqw;padding:.6cqw 3cqw 0;font-size:max(15px,4.6cqw);font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:100%;left:2cqw;overflow:hidden}.jd-divider:hover,.jd-divider:focus-visible,.jd-divider[data-active]{transform:translateY(-3cqw)}.jd-divider[data-active] .jd-divider-tab{text-underline-offset:.8cqw;text-decoration:underline;text-decoration-thickness:.4cqw}@keyframes jd-divider-in{0%{opacity:0;transform:translateY(6cqw)}}.jd-pulled{z-index:2;border:.4cqw solid var(--foreground);background:linear-gradient(180deg, transparent 0 calc(100% - 1px), var(--jd-rule) 0) 0 0 / 100% 5.4cqw, var(--card);height:64cqw;box-shadow:0 3cqw 5cqw -3cqw color-mix(in oklch, var(--shadow-ink) 60%, transparent);transform-origin:50% 100%;transition:transform .5s var(--rb-ease);animation:jd-pull 1s .35s var(--rb-ease) both;border-radius:1.4cqw;flex-direction:column;gap:2cqw;padding:2.6cqw;display:flex;position:absolute;top:-15cqw;left:49cqw;right:1cqw;transform:rotate(3deg)}.jd-pulled:hover,.jd-pulled:focus-visible{transform:rotate(1deg)translateY(-3cqw)}@keyframes jd-pull{0%{transform:translateY(26cqw)rotate(0)}}.jd-pulled-photo{background:var(--muted);border:.3cqw solid var(--foreground);border-radius:.8cqw;flex:none;height:27cqw;display:block;overflow:hidden}.jd-pulled-photo img{object-fit:cover;width:100%;height:100%}.jd-pulled-body{gap:.6cqw;padding-inline:.6cqw;display:grid}.jd-pulled-body .jd-hand{transform-origin:0;font-size:max(14px,4.4cqw);line-height:1;transform:rotate(-2deg)}.jd-pulled-title{font-family:var(--rb-display);font-variation-settings:"SOFT" 100, "opsz" 48;color:var(--foreground);text-wrap:balance;font-size:max(15px,4.4cqw);font-weight:600;line-height:1.12}.jd-pulled-meta{font-family:var(--rb-mono);color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:max(11px,2.4cqw);display:flex}.jd-tin-front{z-index:3;border:.5cqw solid var(--foreground);background:linear-gradient(100deg, transparent 8%, color-mix(in oklch, var(--card) 45%, transparent) 14%, transparent 24%), linear-gradient(180deg, color-mix(in oklch, var(--tin) 72%, var(--card)), var(--tin) 38%, color-mix(in oklch, var(--tin) 78%, var(--iron-deep)));box-shadow:0 -1.6cqw 0 -.6cqw color-mix(in oklch, var(--tin) 60%, var(--card)) inset, 0 -1cqw 0 color-mix(in oklch, var(--tin) 85%, var(--iron-deep)) inset;border-radius:2cqw 2cqw 5cqw 5cqw;place-items:center;display:grid;position:absolute;inset:42cqw 0 0}.jd-tin-plate{background:var(--card);border:.5cqw solid var(--foreground);width:46cqw;height:15cqw;box-shadow:0 0 0 1.1cqw color-mix(in oklch, var(--butter) 75%, var(--iron-deep)), 0 0 0 1.5cqw var(--foreground);border-radius:1.6cqw;place-items:center;margin-bottom:2cqw;display:grid;position:relative}.jd-tin-plate span{font-family:var(--rb-show);color:var(--primary);font-size:7.4cqw;line-height:1;transform:translateY(-.3cqw)}.jd-tin-rivet{background:color-mix(in oklch, var(--butter) 70%, var(--card));border:.4cqw solid var(--foreground);border-radius:999px;width:2.2cqw;height:2.2cqw;margin-top:-2.1cqw;position:absolute;top:50%}.jd-tin-rivet:nth-of-type(2){left:18cqw}.jd-tin-rivet:nth-of-type(3){right:18cqw}.jd-tin-shadow{background:radial-gradient(closest-side, color-mix(in oklch, var(--shadow-ink) 35%, transparent), transparent);border-radius:50%;height:5cqw;margin:-2cqw 4cqw 0}.rb-browse-head{border-top:0;padding-top:1rem}.rb-sort{background:color-mix(in oklch, var(--card) 60%, transparent);border:1.5px solid var(--rb-line-strong)}.rb-search{background:var(--card);border:1.5px solid var(--rb-line-strong);box-shadow:0 2px 0 var(--rb-line);border-radius:.9rem}.rb-chips{border-bottom:2px solid var(--foreground);align-items:flex-end;gap:.3rem;margin-top:.4rem;padding-top:.6rem;padding-bottom:0}.rb-chip{border:1.5px solid color-mix(in oklch, var(--foreground) 35%, transparent);background:color-mix(in oklch, var(--card) 45%, transparent);height:2.55rem;font-family:var(--rb-hand);color:var(--muted-foreground);transition:transform .3s var(--rb-ease), background-color .2s, color .2s;border-bottom:0;border-radius:.7rem .7rem 0 0;padding-inline:1rem .85rem;font-size:1.22rem;font-weight:600;line-height:1;transform:translateY(.3rem)}.rb-chip span{font-size:.68rem}.rb-chip:hover{color:var(--foreground);border-color:color-mix(in oklch, var(--foreground) 35%, transparent);transform:translateY(.05rem)}.rb-chip:nth-child(4n+2){background:color-mix(in oklch, var(--jd-tab-1) 55%, transparent)}.rb-chip:nth-child(4n+3){background:color-mix(in oklch, var(--jd-tab-2) 55%, transparent)}.rb-chip:nth-child(4n+4){background:color-mix(in oklch, var(--jd-tab-3) 55%, transparent)}.rb-chip:nth-child(4n+5){background:color-mix(in oklch, var(--jd-tab-4) 55%, transparent)}.rb-chip[data-on],.rb-chip[data-on]:nth-child(n){background:var(--card);border:2px solid var(--foreground);height:2.85rem;color:var(--foreground);box-shadow:0 2px 0 var(--card);border-bottom:0;transform:translateY(0)}.rb-chip[data-on] span{color:var(--primary)}.rb-grid{gap:clamp(1rem,2.2vw,1.6rem) clamp(1rem,2.2vw,1.75rem)}.rb-card{flex-direction:column;padding-top:1.7rem;display:flex}.rb-card-link{border:1.5px solid color-mix(in oklch, var(--foreground) 70%, transparent);background:var(--card);box-shadow:var(--rb-shadow);transition:transform .45s var(--rb-ease), box-shadow .45s var(--rb-ease);border-radius:.35rem .6rem .6rem;flex:1}.rb-card:hover .rb-card-link{border-color:var(--foreground);box-shadow:0 1px 0 color-mix(in oklch, var(--card) 80%, transparent) inset, 0 26px 40px -24px color-mix(in oklch, var(--shadow-ink) 60%, transparent);transform:translateY(-4px)rotate(-.5deg)}.jd-card-tab{z-index:0;border:1.5px solid color-mix(in oklch, var(--foreground) 70%, transparent);background:var(--jd-tab-1);max-width:60%;height:1.75rem;font-family:var(--rb-hand);text-transform:capitalize;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;transition:transform .45s var(--rb-ease);border-bottom:0;border-radius:.55rem .55rem 0 0;align-items:center;padding:.15rem .9rem 0;font-size:1.12rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:.1rem;left:0;overflow:hidden}.rb-card:hover .jd-card-tab{transform:translateY(-4px)rotate(-.5deg)}.rb-card:nth-child(4n+2) .jd-card-tab{background:var(--jd-tab-2);left:22%}.rb-card:nth-child(4n+3) .jd-card-tab{background:var(--jd-tab-3);left:44%}.rb-card:nth-child(4n+4) .jd-card-tab{background:var(--jd-tab-4);left:12%}.rb-card:nth-child(4n+2) .rb-card-link,.rb-card:nth-child(4n+3) .rb-card-link,.rb-card:nth-child(4n+4) .rb-card-link{border-top-left-radius:.6rem}.rb-card-photo{border:1.5px solid color-mix(in oklch, var(--foreground) 70%, transparent);background:var(--muted);border-radius:.35rem;margin:.6rem .6rem 0}.rb-card-photo:after{display:none}.rb-card-photo img{filter:none}.rb-card:hover .rb-card-photo img{filter:saturate(1.08)}.rb-card-time{background:var(--card);color:var(--foreground);border:1.5px solid color-mix(in oklch, var(--foreground) 70%, transparent);-webkit-backdrop-filter:none;font-weight:500}.rb-card-body{gap:0;padding:.85rem 1.1rem 1rem}.rb-card-tags{order:3;margin-top:.6rem}.rb-card-tags>*{color:var(--muted-foreground)}.rb-card-tags .rb-card-new{color:var(--card-rule-top)}.rb-card-title{font-variation-settings:"SOFT" 100, "opsz" 48;border-bottom:2px solid color-mix(in oklch, var(--card-rule-top) 70%, transparent);padding-bottom:.45rem;font-size:1.32rem;font-weight:600}.rb-card:hover .rb-card-title{color:var(--primary)}.rb-card-intro{background:linear-gradient(180deg, transparent 0 calc(100% - 1px), var(--jd-rule) 0) 0 0 / 100% 1.6rem;padding-top:.05rem;font-size:.9rem;line-height:1.6rem}.rb-card-meta{order:4;padding-top:.5rem}.rb-card[data-feature] .rb-card-title,.rb-card[data-span] .rb-card-title{font-family:var(--rb-show);font-variation-settings:normal;font-weight:400;line-height:1.08}.rb-card[data-feature] .rb-card-title{font-size:clamp(1.8rem,3vw,2.5rem)}.rb-card[data-span] .rb-card-photo{margin:.6rem 0 .6rem .6rem}.rb-card[data-feature] .rb-card-intro{background-size:100% 1.75rem;line-height:1.75rem}.rb-save{background:var(--card);color:var(--foreground);border:1.5px solid color-mix(in oklch, var(--foreground) 70%, transparent);-webkit-backdrop-filter:none;top:2.8rem;right:1.1rem}.rb-save[data-saved]{background:var(--butter);color:var(--accent-foreground);border-color:var(--foreground)}.rb-cover-fallback{background:linear-gradient(90deg, transparent 0 1.6rem, color-mix(in oklch, var(--card-rule-top) 60%, transparent) 1.6rem calc(1.6rem + 1.5px), transparent 0), linear-gradient(180deg, transparent 0 calc(100% - 1px), var(--jd-rule) 0) 0 .6rem / 100% 1.9rem, var(--card);text-align:left;flex-direction:column;justify-content:center;gap:.5rem;padding:1.25rem 1.25rem 1.25rem 2.4rem;display:flex;position:relative}.rb-cover-fallback span{font-style:normal;transform:none}.rb-cover-fallback .jd-fallback-title{font-family:var(--rb-hand);color:var(--foreground);transform-origin:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600;line-height:1.9rem;display:-webkit-box;overflow:hidden;transform:rotate(-2deg)}.rb-cover-fallback .jd-fallback-note{font-family:var(--rb-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.68rem}.rb-empty{border:1.5px solid color-mix(in oklch, var(--foreground) 70%, transparent);border-top:6px solid var(--card-rule-top);background:linear-gradient(180deg, transparent 0 calc(100% - 1px), var(--jd-rule) 0) 0 0 / 100% 2rem, var(--card);box-shadow:var(--rb-shadow);border-radius:.6rem}.jd-empty-mark{width:4.5rem;height:4.5rem;margin-bottom:.4rem;animation:3.6s ease-in-out infinite jd-bob}@keyframes jd-bob{50%{transform:translateY(-4px)rotate(-3deg)}}.rb-auth-quote em{color:var(--butter);text-decoration:none}.rb-recipe-title{font-size:clamp(2.5rem,5.4vw,4.6rem);line-height:1.02}.rb-recipe-photo{position:relative}.rb-recipe-photo img,.rb-recipe-photo .rb-cover-fallback{border:.7rem solid var(--card);outline:1.5px solid var(--foreground);box-shadow:0 30px 50px -30px color-mix(in oklch, var(--shadow-ink) 70%, transparent);border-radius:.3rem;transform:rotate(1.6deg)}.rb-recipe-photo:before{content:"";z-index:2;background:color-mix(in oklch, var(--butter) 55%, transparent);pointer-events:none;width:7rem;height:1.8rem;margin-left:-3.5rem;position:absolute;top:-.8rem;left:50%;transform:rotate(-3deg)}.rb-ingredients{border:1.5px solid color-mix(in oklch, var(--foreground) 70%, transparent);border-top:6px solid var(--card-rule-top);background:var(--card);border-radius:.5rem}.rb-ing-list li+li{border-top-color:var(--jd-rule)}.rb-step-num{font-family:var(--rb-show);background:var(--card);border:1.5px solid var(--foreground)}.rb-rate{background:var(--card);border:1.5px solid color-mix(in oklch, var(--foreground) 70%, transparent)}.rb-cook{background:linear-gradient(90deg, transparent 0 calc(var(--rb-pad) - .75rem), color-mix(in oklch, var(--card-rule-top) 55%, transparent) calc(var(--rb-pad) - .75rem) calc(var(--rb-pad) - .75rem + 1.5px), transparent 0), linear-gradient(180deg, transparent 0 calc(100% - 1px), var(--jd-rule) 0) 0 0 / 100% 3rem, var(--card);border-top:8px solid var(--card-rule-top);color:var(--foreground)}.rb-cook-progress span{background:color-mix(in oklch, var(--foreground) 14%, transparent)}.rb-cook-title strong{font-family:var(--rb-show);font-variation-settings:normal;font-weight:400}.rb-cook-step{color:var(--foreground)}.rb-cook-ing{background:var(--card);border:1.5px solid var(--foreground)}.rb-footer-mark{align-items:center;gap:.6rem;display:inline-flex}.jd-footer-mark{width:2.4rem;height:2.4rem}@media (max-width:720px){.rb-dock{background:color-mix(in oklch, var(--card) 92%, transparent);border:1.5px solid color-mix(in oklch, var(--foreground) 70%, transparent);box-shadow:0 16px 30px -14px color-mix(in oklch, var(--shadow-ink) 50%, transparent)}.rb-card[data-span] .rb-card-photo{margin:.6rem .6rem 0}}@media (prefers-reduced-motion:reduce){.jd-divider,.jd-pulled,.jd-empty-mark{animation:none}}
@font-face{font-family:fraunces;src:url(../media/fraunces_latin_full_normal-s.p.0z-qluqijbwjw.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_latin_full_italic-s.p.42jzumsrv3eio.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}.fraunces_ccb5189f-module__ox7GfG__className{font-family:fraunces,fraunces Fallback,Georgia,serif}.fraunces_ccb5189f-module__ox7GfG__variable{--font-rb-display:"fraunces", "fraunces Fallback", Georgia, serif}
@font-face{font-family:shrikhand;src:url(../media/shrikhand_latin_400_normal-s.p.0678t9wz_fysc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:shrikhand Fallback;src:local(Arial);ascent-override:85.19%;descent-override:35.87%;line-gap-override:0.0%;size-adjust:120.43%}.shrikhand_cb89c4fa-module__mn_VsW__className{font-family:shrikhand,shrikhand Fallback,Georgia,serif}.shrikhand_cb89c4fa-module__mn_VsW__variable{--font-rb-show:"shrikhand", "shrikhand Fallback", Georgia, serif}
@font-face{font-family:caveat;src:url(../media/caveat_latin_600_normal-s.p.3sd7rc34fmee_.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:caveat Fallback;src:local(Arial);ascent-override:127.1%;descent-override:39.72%;line-gap-override:0.0%;size-adjust:75.53%}.caveat_24405c97-module__MBA6SW__className{font-family:caveat,caveat Fallback,cursive}.caveat_24405c97-module__MBA6SW__variable{--font-rb-hand:"caveat", "caveat Fallback", cursive}
@font-face{font-family:instrumentSans;src:url(../media/instrument_sans_latin_wght_normal-s.p.1c6_4mawwj-hb.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:instrumentSans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.instrumentsans_83caa815-module___0Fo5q__className{font-family:instrumentSans,instrumentSans Fallback,system-ui,sans-serif}.instrumentsans_83caa815-module___0Fo5q__variable{--font-rb-body:"instrumentSans", "instrumentSans Fallback", system-ui, sans-serif}
@font-face{font-family:dmMono;src:url(../media/dm_mono_latin_400_normal-s.p.3cj_yefp0d3o_.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:dmMono;src:url(../media/dm_mono_latin_500_normal-s.p.2qgt1jvo-spce.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:dmMono Fallback;src:local(Arial);ascent-override:75.44%;descent-override:23.58%;line-gap-override:0.0%;size-adjust:131.49%}.dmmono_4986f12d-module__KapK4W__className{font-family:dmMono,dmMono Fallback,ui-monospace,monospace}.dmmono_4986f12d-module__KapK4W__variable{--font-rb-mono:"dmMono", "dmMono Fallback", ui-monospace, monospace}
