.RecipeCatalogBody-module__o4Nj5q__page{--gutter:clamp(20px, 6vw, 72px);--measure:1120px;background:var(--bg);color:var(--ink)}.RecipeCatalogBody-module__o4Nj5q__eyebrow,.RecipeCatalogBody-module__o4Nj5q__eyebrowDark{font-family:var(--ff-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;margin:0;font-weight:500}.RecipeCatalogBody-module__o4Nj5q__eyebrow{color:var(--hero-ink-soft)}.RecipeCatalogBody-module__o4Nj5q__eyebrowDark{color:var(--ink-mute)}.RecipeCatalogBody-module__o4Nj5q__hero{isolation:isolate;min-height:clamp(480px,62vh,640px);padding:72px var(--gutter);background:var(--accent-deep);color:var(--hero-ink);view-timeline:--hero-view;place-items:center;display:grid;position:relative;overflow:hidden}.RecipeCatalogBody-module__o4Nj5q__heroPhoto,.RecipeCatalogBody-module__o4Nj5q__heroShade,.RecipeCatalogBody-module__o4Nj5q__footPhoto,.RecipeCatalogBody-module__o4Nj5q__footShade{position:absolute;inset:0}.RecipeCatalogBody-module__o4Nj5q__heroPhoto,.RecipeCatalogBody-module__o4Nj5q__footPhoto{z-index:0}.RecipeCatalogBody-module__o4Nj5q__heroShade,.RecipeCatalogBody-module__o4Nj5q__footShade{z-index:1;background:var(--hero-shade);pointer-events:none}.RecipeCatalogBody-module__o4Nj5q__heroImage,.RecipeCatalogBody-module__o4Nj5q__footImage{object-fit:cover;-webkit-user-select:none;user-select:none}.RecipeCatalogBody-module__o4Nj5q__heroImage{object-position:center 42%}@supports (animation-timeline:view()){.RecipeCatalogBody-module__o4Nj5q__heroPhoto{animation:linear both RecipeCatalogBody-module__o4Nj5q__drift;animation-timeline:--hero-view;animation-range:exit;inset:-12% 0}}@keyframes RecipeCatalogBody-module__o4Nj5q__drift{to{transform:translateY(10%)}}.RecipeCatalogBody-module__o4Nj5q__heroContent{z-index:2;isolation:isolate;text-align:center;flex-direction:column;align-items:center;width:min(100%,880px);display:flex;position:relative}.RecipeCatalogBody-module__o4Nj5q__heroContent:before{content:"";z-index:-1;background:var(--hero-pool);pointer-events:none;position:absolute;inset:-14% -18%}.RecipeCatalogBody-module__o4Nj5q__heroContent h1{color:var(--hero-ink);font-family:var(--ff-display);font-size:var(--fs-display);letter-spacing:-.02em;text-wrap:balance;margin:22px 0 0;font-weight:500;line-height:1.08}.RecipeCatalogBody-module__o4Nj5q__heroLede{max-width:640px;color:var(--hero-ink-soft);font-family:var(--ff-body);font-size:var(--fs-lead);text-wrap:pretty;margin:18px 0 0;line-height:1.5}.RecipeCatalogBody-module__o4Nj5q__search{width:min(100%,620px);margin-top:var(--s-6);border-block:1px solid var(--hero-rule);text-align:left;flex-direction:column;align-items:stretch;gap:6px;padding-block:14px;display:flex}.RecipeCatalogBody-module__o4Nj5q__searchInput{min-width:0;min-height:40px;padding:0 var(--s-3);border:1px solid var(--hero-glass-edge);border-radius:var(--r-sm);background:var(--hero-glass-fill);color:var(--hero-ink);font-family:var(--ff-body);font-size:var(--fs-lead);appearance:none;font-weight:500}.RecipeCatalogBody-module__o4Nj5q__searchInput::placeholder{color:var(--hero-ink-soft)}.RecipeCatalogBody-module__o4Nj5q__searchInput:focus-visible{outline:2px solid var(--hero-ink);outline-offset:6px}.RecipeCatalogBody-module__o4Nj5q__facts{justify-content:center;gap:var(--s-2) 22px;color:var(--hero-ink);font-family:var(--ff-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;flex-wrap:wrap;margin:26px 0 0;display:flex}@media (prefers-reduced-motion:no-preference){.RecipeCatalogBody-module__o4Nj5q__heroContent>*{animation:RecipeCatalogBody-module__o4Nj5q__enter var(--dur-slow) var(--ease) both;animation-delay:var(--delay,0s)}.RecipeCatalogBody-module__o4Nj5q__heroContent>:first-child{--delay:.1s}.RecipeCatalogBody-module__o4Nj5q__heroContent>:nth-child(2){--delay:.2s}.RecipeCatalogBody-module__o4Nj5q__heroContent>:nth-child(3){--delay:.3s}.RecipeCatalogBody-module__o4Nj5q__heroContent>:nth-child(4){--delay:.4s}.RecipeCatalogBody-module__o4Nj5q__heroContent>:nth-child(5){--delay:.48s}}@keyframes RecipeCatalogBody-module__o4Nj5q__enter{0%{opacity:0;filter:blur(4px);translate:0 12px}to{opacity:1;filter:blur();translate:0}}.RecipeCatalogBody-module__o4Nj5q__section{width:min(100% - 2 * var(--gutter), var(--measure));padding-block:var(--s-8) 0;margin-inline:auto}.RecipeCatalogBody-module__o4Nj5q__sectionHead{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.RecipeCatalogBody-module__o4Nj5q__sectionHead h2{color:var(--ink);font-family:var(--ff-display);font-size:var(--fs-stat);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}.RecipeCatalogBody-module__o4Nj5q__sectionHead p:not(.RecipeCatalogBody-module__o4Nj5q__eyebrowDark){max-width:46ch;color:var(--ink-mute);font-family:var(--ff-body);font-size:var(--fs-body);margin:0;line-height:1.55}.RecipeCatalogBody-module__o4Nj5q__featured{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;display:grid}.RecipeCatalogBody-module__o4Nj5q__feat{grid-row:span 4;grid-template-rows:subgrid;min-width:0;color:inherit;text-decoration:none;display:grid}.RecipeCatalogBody-module__o4Nj5q__tile{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--canvas-deep);max-width:100%;box-shadow:0 0 0 1px var(--line) inset;margin-bottom:20px;position:relative;overflow:hidden}.RecipeCatalogBody-module__o4Nj5q__tile pre{height:100%;color:var(--ink-soft);font-family:var(--ff-mono);font-size:var(--fs-meta);white-space:pre;margin:0;padding:18px 20px;line-height:1.65;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.RecipeCatalogBody-module__o4Nj5q__featHead{padding-bottom:var(--s-3);border-bottom:1px solid var(--line-2)}.RecipeCatalogBody-module__o4Nj5q__featHead h3{color:var(--ink);font-family:var(--ff-display);font-size:var(--fs-lead);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500;line-height:1.3}.RecipeCatalogBody-module__o4Nj5q__featLede{padding-top:var(--s-3);color:var(--ink-soft);font-family:var(--ff-body);font-size:var(--fs-body);text-wrap:pretty;margin:0;line-height:1.55}.RecipeCatalogBody-module__o4Nj5q__featHandle{padding-top:var(--s-4);color:var(--ink-mute);font-family:var(--ff-mono);font-size:var(--fs-meta);overflow-wrap:anywhere;align-self:end}.RecipeCatalogBody-module__o4Nj5q__feat:hover .RecipeCatalogBody-module__o4Nj5q__featHead,.RecipeCatalogBody-module__o4Nj5q__feat:focus-visible .RecipeCatalogBody-module__o4Nj5q__featHead{border-color:var(--accent)}.RecipeCatalogBody-module__o4Nj5q__feat:hover .RecipeCatalogBody-module__o4Nj5q__featHandle,.RecipeCatalogBody-module__o4Nj5q__feat:focus-visible .RecipeCatalogBody-module__o4Nj5q__featHandle{color:var(--accent)}.RecipeCatalogBody-module__o4Nj5q__ledger{border-block:1px solid var(--line-2)}.RecipeCatalogBody-module__o4Nj5q__ledgerHead,.RecipeCatalogBody-module__o4Nj5q__row{align-items:center;gap:var(--s-5);padding:20px var(--s-3);grid-template-columns:minmax(0,2fr) minmax(0,3fr) 110px;display:grid}.RecipeCatalogBody-module__o4Nj5q__ledgerHead{padding-block:var(--s-3);border-bottom:1px solid var(--line-2);color:var(--ink-mute);font-family:var(--ff-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-weight:500}.RecipeCatalogBody-module__o4Nj5q__ledgerHead span:last-child{text-align:right}.RecipeCatalogBody-module__o4Nj5q__rows{margin:0;padding:0;list-style:none}.RecipeCatalogBody-module__o4Nj5q__rows li{border-bottom:1px solid var(--line-2)}.RecipeCatalogBody-module__o4Nj5q__rows li:last-child{border-bottom:0}.RecipeCatalogBody-module__o4Nj5q__row{color:inherit;transition:background var(--dur-fast) var(--ease);text-decoration:none}.RecipeCatalogBody-module__o4Nj5q__row:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.RecipeCatalogBody-module__o4Nj5q__row:hover{background:color-mix(in oklab, var(--text) 4%, transparent)}}.RecipeCatalogBody-module__o4Nj5q__rowName{flex-direction:column;gap:6px;min-width:0;display:flex}.RecipeCatalogBody-module__o4Nj5q__rowTitle{color:var(--ink);font-family:var(--ff-display);font-size:var(--fs-title);letter-spacing:-.005em;font-weight:600}.RecipeCatalogBody-module__o4Nj5q__rowName code{color:var(--accent);font-family:var(--ff-mono);font-size:var(--fs-meta);overflow-wrap:anywhere}.RecipeCatalogBody-module__o4Nj5q__rowAbout{min-width:0;color:var(--ink-soft);font-family:var(--ff-body);font-size:var(--fs-body);text-wrap:pretty;line-height:1.55}.RecipeCatalogBody-module__o4Nj5q__rowAbout small{margin-top:var(--s-1);color:var(--ink-mute);font-size:var(--fs-meta);display:block}.RecipeCatalogBody-module__o4Nj5q__rowOpen{color:var(--ink-mute);font-family:var(--ff-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;white-space:nowrap;justify-self:end;align-items:center;gap:6px;font-weight:500;display:inline-flex}.RecipeCatalogBody-module__o4Nj5q__rowOpen svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px;transition:translate var(--dur-fast) var(--ease)}.RecipeCatalogBody-module__o4Nj5q__row:hover .RecipeCatalogBody-module__o4Nj5q__rowOpen,.RecipeCatalogBody-module__o4Nj5q__row:focus-visible .RecipeCatalogBody-module__o4Nj5q__rowOpen{color:var(--accent)}.RecipeCatalogBody-module__o4Nj5q__row:hover .RecipeCatalogBody-module__o4Nj5q__rowOpen svg{translate:1px -1px}.RecipeCatalogBody-module__o4Nj5q__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.RecipeCatalogBody-module__o4Nj5q__noMatch{justify-content:space-between;align-items:center;gap:var(--s-3);padding:20px var(--s-3);color:var(--ink-soft);font-family:var(--ff-body);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.RecipeCatalogBody-module__o4Nj5q__clear{border:1px solid var(--line-2);border-radius:var(--r-control);height:32px;color:var(--text-3);font-family:var(--ff-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;cursor:pointer;background:0 0;padding:0 14px;font-weight:500}.RecipeCatalogBody-module__o4Nj5q__clear:hover{border-color:var(--accent);color:var(--accent)}.RecipeCatalogBody-module__o4Nj5q__foot{isolation:isolate;min-height:420px;margin-top:var(--s-9);padding:72px var(--gutter) 28px;background:var(--accent-deep);color:var(--hero-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.RecipeCatalogBody-module__o4Nj5q__footImage{filter:brightness(.68)}.RecipeCatalogBody-module__o4Nj5q__footInner{z-index:2;width:min(100%, var(--measure));flex-direction:column;gap:40px;margin-inline:auto;display:flex;position:relative}.RecipeCatalogBody-module__o4Nj5q__footCard{border:1px solid var(--hero-glass-edge);border-radius:var(--r-lg);background:var(--hero-card-fill);flex-direction:column;gap:14px;width:min(100%,520px);padding:28px;display:flex}.RecipeCatalogBody-module__o4Nj5q__footCard h2{color:var(--hero-ink);font-family:var(--ff-display);font-size:var(--fs-stat);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500;line-height:1.2}.RecipeCatalogBody-module__o4Nj5q__footCard p:not(.RecipeCatalogBody-module__o4Nj5q__eyebrow){max-width:44ch;color:var(--hero-ink-soft);font-family:var(--ff-body);font-size:var(--fs-body);margin:0;line-height:1.55}.RecipeCatalogBody-module__o4Nj5q__footActions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.RecipeCatalogBody-module__o4Nj5q__btnWarm,.RecipeCatalogBody-module__o4Nj5q__btnGhost{height:36px;padding:0 var(--s-4);border-radius:var(--r-control);font-family:var(--ff-body);font-size:var(--fs-body);transition:background var(--dur-fast) var(--ease);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.RecipeCatalogBody-module__o4Nj5q__btnWarm{background:var(--accent-warm-fill);color:var(--on-accent-warm)}.RecipeCatalogBody-module__o4Nj5q__btnWarm:hover{background:var(--accent-warm-hover)}.RecipeCatalogBody-module__o4Nj5q__btnGhost{border:1px solid var(--hero-glass-edge);background:var(--hero-glass-fill);color:var(--hero-ink)}.RecipeCatalogBody-module__o4Nj5q__credits{border-top:1px solid var(--hero-rule);color:var(--hero-ink-soft);font-family:var(--ff-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;flex-wrap:wrap;gap:6px 18px;margin:0;padding-top:18px;display:flex}.RecipeCatalogBody-module__o4Nj5q__credits a{color:var(--hero-ink);text-underline-offset:.25em}.RecipeCatalogBody-module__o4Nj5q__feat:focus-visible,.RecipeCatalogBody-module__o4Nj5q__row:focus-visible,.RecipeCatalogBody-module__o4Nj5q__clear:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.RecipeCatalogBody-module__o4Nj5q__btnWarm:focus-visible,.RecipeCatalogBody-module__o4Nj5q__btnGhost:focus-visible,.RecipeCatalogBody-module__o4Nj5q__credits a:focus-visible{outline:2px solid var(--hero-ink);outline-offset:3px}@media (max-width:900px){.RecipeCatalogBody-module__o4Nj5q__featured{grid-template-columns:1fr;row-gap:36px}.RecipeCatalogBody-module__o4Nj5q__feat{grid-row:auto;grid-template-rows:none}.RecipeCatalogBody-module__o4Nj5q__ledgerHead{display:none}.RecipeCatalogBody-module__o4Nj5q__row{padding:18px var(--s-1);grid-template-columns:1fr;gap:10px}.RecipeCatalogBody-module__o4Nj5q__rowOpen{justify-self:start}}@media (prefers-reduced-motion:reduce){.RecipeCatalogBody-module__o4Nj5q__heroPhoto,.RecipeCatalogBody-module__o4Nj5q__heroContent>*{animation:none}.RecipeCatalogBody-module__o4Nj5q__row,.RecipeCatalogBody-module__o4Nj5q__rowOpen svg,.RecipeCatalogBody-module__o4Nj5q__btnWarm,.RecipeCatalogBody-module__o4Nj5q__btnGhost{transition:none}}
.RecipeCatalog-module__A7EjzW__page{background:var(--bg);padding:56px clamp(20px,6vw,72px) 72px}.RecipeCatalog-module__A7EjzW__header,.RecipeCatalog-module__A7EjzW__empty{width:min(100%,1120px);margin-inline:auto}.RecipeCatalog-module__A7EjzW__header{margin-bottom:32px}.RecipeCatalog-module__A7EjzW__empty{max-width:680px}.RecipeCatalog-module__A7EjzW__emptyBody{text-align:center;padding-block:20px}.RecipeCatalog-module__A7EjzW__emptyBody h2{color:var(--ink);font-family:var(--ff-display);font-size:var(--fs-lead);margin:0;font-weight:500}.RecipeCatalog-module__A7EjzW__emptyBody p{color:var(--ink-mute);font-family:var(--ff-body);font-size:var(--fs-body);margin:8px 0 0;line-height:1.55}@media (max-width:640px){.RecipeCatalog-module__A7EjzW__page{padding-top:36px}}
