.recipe_skip__V_3V1{position:absolute;top:-9999px;left:16px;z-index:9999;background:var(--espresso);color:var(--paper);padding:10px 20px;border-radius:0 0 8px 8px;font:600 14px/1 var(--font-inter-tight),sans-serif;text-decoration:none;transition:top 0s}.recipe_skip__V_3V1:focus{top:0}.recipe_provenance__pA61C{background:var(--espresso);padding:12px 0;text-align:center}.recipe_provenance__pA61C a{display:inline-flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none;font:500 13px/1 var(--font-inter-tight),sans-serif;opacity:.9;transition:opacity .2s}.recipe_provenance__pA61C a:focus-visible,.recipe_provenance__pA61C a:hover{opacity:1;outline:none}.recipe_provenance__pA61C a:focus-visible{outline:2px solid var(--paper);outline-offset:2px;border-radius:4px}.recipe_provenance__pA61C img{width:20px;height:20px;border-radius:5px}.recipe_provenanceLabel__qN7k2{font-family:var(--font-fraunces),serif;font-weight:400;font-style:italic}.recipe_page__wFUox{background:var(--paper);min-height:100vh}.recipe_heroWrap__ZixaJ{position:relative;width:100%;aspect-ratio:21/9;overflow:hidden;background:var(--espresso-soft);min-height:300px;max-height:560px}.recipe_heroImage__eVXyn{object-fit:cover;width:100%;height:100%}.recipe_heroFade__TgLMq{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0,transparent 38%,hsla(48,38%,97%,.85) 76%,var(--paper) 100%);pointer-events:none}.recipe_content__AsIUS{position:relative;margin-top:-72px;padding-bottom:96px}.recipe_article__fXf_Y{--ntrack:#ececea;max-width:640px;margin:0 auto;padding:0 20px}.recipe_attribution__Jthso{display:block;margin:0 0 16px;font:500 13px/1.5 var(--font-fraunces),serif;font-style:italic;color:var(--terra)}.recipe_attribution__Jthso a{color:inherit;text-decoration:underline;text-underline-offset:2px}.recipe_metaRow__q_CBn{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.recipe_metaChip__JRRYK{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 1px 3px rgba(90,40,15,.08);border-radius:999px;font:500 14px/1 var(--font-inter-tight),sans-serif;color:var(--espresso)}.recipe_metaIcon__leBT_{width:13px;height:13px;stroke:var(--espresso);stroke-width:2.2}.recipe_stepper__ZbYJC{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 4px;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 1px 3px rgba(90,40,15,.08);border-radius:999px}.recipe_stepperBtn__nIaHE{width:44px;height:44px;border:none;background:transparent;cursor:pointer;font-size:20px;font-weight:700;color:var(--espresso);border-radius:999px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.recipe_stepperBtn__nIaHE:disabled{color:var(--ink-4);cursor:default}.recipe_stepperBtn__nIaHE:focus-visible{outline:2px solid var(--espresso);outline-offset:-2px}.recipe_stepperVal__p0Pdi{padding:0 8px;font:500 14px/1 var(--font-inter-tight),sans-serif;color:var(--espresso);font-variant-numeric:tabular-nums;white-space:nowrap}.recipe_title__4tfKx{font-family:var(--font-fraunces),serif;font-weight:400;font-size:clamp(28px,7vw,36px);line-height:1.12;letter-spacing:-.01em;color:var(--espresso);text-wrap:balance;margin:2px 0 12px}.recipe_title__4tfKx em{font-style:italic;color:var(--terra)}.recipe_description___U2OG{margin:0 0 18px}.recipe_description___U2OG p{color:var(--ink-2);font:400 15.5px/1.55 var(--font-inter-tight),sans-serif;margin:0 0 8px}.recipe_description___U2OG p:last-child{margin-bottom:0}.recipe_tags__xaw3N{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 28px}.recipe_tag___NnEU{font:500 12.5px/1 var(--font-inter-tight),sans-serif;color:var(--ink-2);border:1px solid var(--divider);border-radius:999px;padding:7px 12px}.recipe_section__wNo1G{margin-bottom:32px}.recipe_sectionTitle__xlwcb{font-family:var(--font-fraunces),serif;font-weight:400;font-size:22px;color:var(--espresso);margin:0 0 12px}.recipe_ingredientList__Fmwms{list-style:none;padding:0;margin:0}.recipe_ingredient__yHhxZ{display:flex;align-items:baseline;gap:12px;padding:11px 0;min-height:44px}.recipe_ingredient__yHhxZ+.recipe_ingredient__yHhxZ{border-top:1px solid var(--divider)}.recipe_ingredientName__gCFRW{flex:1;color:var(--espresso);font:400 16px/1.45 var(--font-inter-tight),sans-serif}.recipe_ingredientQty__2lmlW{color:var(--ink-4);font:400 14px/1.45 var(--font-inter-tight),sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.recipe_stepList__hzkrO{list-style:none;padding:0;margin:0}.recipe_step__R7bvw{display:flex;gap:13px;margin-bottom:18px}.recipe_step__R7bvw:last-child{margin-bottom:0}.recipe_stepNum__5O6Fd{flex:none;width:30px;height:30px;border-radius:50%;background:var(--terra);color:#fff;display:flex;align-items:center;justify-content:center;font:600 15px/1 var(--font-inter-tight),sans-serif}.recipe_stepBody__FYXuo{padding-top:3px}.recipe_stepText__Bpe_T{margin:0 0 4px;color:var(--espresso);font:400 16px/1.5 var(--font-inter-tight),sans-serif}.recipe_stepText__Bpe_T:last-child{margin-bottom:0}.recipe_stepNotes__sCyZo{margin:4px 0 0;color:var(--ink-3);font:400 14px/1.5 var(--font-inter-tight),sans-serif}.recipe_srOnly__yzB_6{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.recipe_nutrition__pKOhM{border:1px solid var(--divider);border-radius:16px;padding:22px;background:#fff;box-shadow:0 1px 2px rgba(90,40,15,.05);margin-bottom:8px}.recipe_nutritionHead__Rhvmg{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.recipe_nutritionEyebrow__SvxPg{font:600 11px/1 var(--font-inter-tight),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.recipe_lens__Yst0O{display:inline-flex;background:var(--ntrack);border-radius:999px;padding:3px}.recipe_lensSeg___qwSE{display:inline-flex;align-items:center;min-height:44px;border:none;background:transparent;cursor:pointer;padding:0 13px;border-radius:999px;font:600 12px/1 var(--font-inter-tight),sans-serif;color:var(--ink-3);font-variant-numeric:tabular-nums;touch-action:manipulation}.recipe_lensSeg___qwSE:focus-visible{outline:2px solid var(--espresso);outline-offset:1px}.recipe_lensSegOn___w_cY{background:var(--espresso);color:var(--paper)}.recipe_nutritionTop__fo5WQ{display:flex;align-items:center;gap:24px}.recipe_donut__PkMLo{position:relative;width:132px;height:132px;flex:none}.recipe_donutSvg__nOe_Z{width:100%;height:100%;display:block}.recipe_donutTrack__B42Py{stroke:var(--ntrack)}.recipe_donutCenter__4FSm0{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.recipe_donutKcal__yzzIE{font-family:var(--font-fraunces),serif;font-size:32px;line-height:1;color:var(--espresso);font-variant-numeric:tabular-nums}.recipe_donutKcalLabel__g1voC{font:600 10px/1 var(--font-inter-tight),sans-serif;letter-spacing:.16em;color:var(--ink-4);margin-top:5px}.recipe_macros__2_7kf{flex:1;display:flex;flex-direction:column;gap:13px;min-width:0}.recipe_macro__4C_Hg{min-width:0}.recipe_macroTop__fgJ67{display:flex;align-items:center;justify-content:space-between;gap:8px}.recipe_macroName__IR2O1{display:inline-flex;align-items:center;gap:7px;font:500 14px/1 var(--font-inter-tight),sans-serif;color:var(--espresso)}.recipe_macroDot__LQZCL{width:10px;height:10px;border-radius:3px;flex:none}.recipe_macroGrams__HOw7e{color:var(--espresso);font:600 14px/1 var(--font-inter-tight),sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.recipe_macroUnit__nNxdh{color:var(--ink-4);font-weight:400}.recipe_macroBarRow__N4AQK{display:flex;align-items:center;gap:8px;margin-top:6px}.recipe_macroBar__twlRz{flex:1;height:5px;border-radius:3px;background:var(--ntrack);overflow:hidden}.recipe_macroBarFill__iQBry{display:block;height:100%;border-radius:3px}.recipe_macroPct__avyqe{width:34px;text-align:right;font:500 12px/1 var(--font-inter-tight),sans-serif;color:var(--ink-4);font-variant-numeric:tabular-nums}.recipe_microDivider__s3m9m{height:1px;background:var(--divider);margin:20px 0}.recipe_micro__XSeiy{display:flex;gap:12px}.recipe_microCell__mll2o{flex:1;min-width:0}.recipe_microVal__Ddllq{color:var(--espresso);font:600 17px/1 var(--font-inter-tight),sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.recipe_microUnit__cGxUG{color:var(--ink-4);font-weight:400;font-size:14px}.recipe_microLabel__tG4wD{display:block;margin-top:5px;font:600 10px/1 var(--font-inter-tight),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.recipe_nutritionFoot__dVvXE{display:flex;align-items:center;gap:6px;margin:18px 0 0;font:400 12.5px/1.4 var(--font-inter-tight),sans-serif;color:var(--ink-4)}@keyframes recipe_numSwap__kwza0{0%{opacity:.2}to{opacity:1}}.recipe_numSwap__kwza0{animation:recipe_numSwap__kwza0 .28s var(--ease-out,ease-out)}@media (prefers-reduced-motion:reduce){.recipe_numSwap__kwza0{animation:none}}.recipe_ctaSection__Zw5zX{max-width:520px;margin:56px auto 0;padding:48px 20px 0;border-top:1px solid var(--divider);display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.recipe_ctaEmber__cuimw{width:80px;height:80px;display:block}.recipe_ctaHeadline__n6uAL{font-family:var(--font-fraunces),serif;font-weight:400;font-size:clamp(26px,4vw,36px);line-height:1.05;letter-spacing:-.02em;color:var(--espresso);max-width:400px;text-wrap:balance}.recipe_ctaHeadline__n6uAL em{font-style:italic;color:var(--terra)}.recipe_ctaBody__qR1sb{font:400 15px/1.6 var(--font-inter-tight),sans-serif;color:var(--ink-2);max-width:360px}.recipe_notFoundPage__4WYe0{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px;text-align:center;background:var(--paper)}.recipe_notFoundEmber__hs19W{width:100px;height:100px;margin-bottom:8px}.recipe_notFoundTitle__nQIIg{font-family:var(--font-fraunces),serif;font-weight:400;font-size:clamp(36px,5vw,56px);letter-spacing:-.03em;line-height:1;color:var(--espresso)}.recipe_notFoundBody__5uLZ1{font:400 17px/1.6 var(--font-inter-tight),sans-serif;color:var(--ink-2);max-width:360px}@media (max-width:640px){.recipe_content__AsIUS{margin-top:-56px}.recipe_heroWrap__ZixaJ{aspect-ratio:4/3}}@media (max-width:420px){.recipe_nutritionTop__fo5WQ{flex-direction:column;align-items:stretch;gap:16px}.recipe_donut__PkMLo{align-self:center}}