*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--font-body);font-size:20px;line-height:1.6;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:5px}
h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;word-spacing:0;line-height:1.05;margin:0;text-wrap:balance}
button,input,textarea{font:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
main{display:block;background:var(--paper)}
main:focus{outline:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:absolute;inset-block-start:-100px;inset-inline-start:16px;z-index:50;background:var(--paper);color:var(--ink);padding:12px 18px;border-radius:0 0 8px 8px;font-family:var(--font-ui);font-weight:700}
.skip-link:focus{inset-block-start:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--text{max-width:calc(40em + 2 * var(--gutter))}
.section{padding-block:clamp(64px,8vw,112px)}
.section__title{font-size:clamp(44px,6.4vw,92px);line-height:1.02}
.section__sub{font-size:21px;line-height:1.55;margin:12px 0 0;max-width:32em}
.section__more{display:inline-flex;min-height:44px;align-items:center;margin-block-start:28px;font-family:var(--font-ui);font-weight:700;font-size:18px}
.section--paper{background:var(--paper)}
.section--ink{background:var(--ink);color:#FFF3E2}
.section--turmeric{background:var(--turmeric)}
.section--pen{background:var(--pen);color:#fff}
.section--sumac{background:var(--sumac);color:var(--on-sumac)}
.ruled{background-color:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0 35px,var(--rule) 35px 36px)}
.prose>*+*{margin-block-start:1em}
.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:400;margin-block-start:1.4em;line-height:1.2}
.prose h2{font-size:34px}.prose h3{font-size:27px}.prose h4{font-size:23px}
.prose ul,.prose ol{padding-inline-start:1.3em}.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose a{color:var(--pen)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{
  .site-header,.site-footer,.comments,.recipe-actions,.scale,.section--ink{display:none!important}
  body,main,.recipe-head,.recipe-sheet{background:#fff!important;color:#000!important;box-shadow:none!important}
  .recipe-head{padding:0!important}.recipe-head__photo{display:none}.recipe-head__title{font-size:36pt}
  .recipe-sheet-wrap{margin:0!important}.recipe-sheet{display:block;background-image:none}
}
.recipe-card__title,.cook__name,.worlds__name,.share__title,.book__title,.sweet__title{font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:-.02em;word-spacing:0}
.worlds__head{font-family:var(--font-ui);font-weight:700;word-spacing:normal}
