@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-400.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-700.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-400-italic.woff2) format("woff2")}@font-face{font-family:Caveat Brush;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caveat-brush-400.woff2) format("woff2")}@font-face{font-family:Atkinson Fallback;src:local("Arial"),local("Helvetica"),local("Roboto");size-adjust:98%}:root{--blue: #1F46C4;--green: #5CBF4A;--ink: #1A1416;--ink-soft: #3A3033;--white: #FFFFFF;--font-display: "Caveat Brush", "Atkinson Fallback", Arial, sans-serif;--font-body: "Atkinson Hyperlegible", "Atkinson Fallback", Arial, sans-serif;--text-base: 18px;--text-min: 16px;--radius: 4px;--border-width: 3px;--border: var(--border-width) solid var(--ink);--rule: 1.5px solid var(--ink);--shadow: 4px 4px 0 var(--ink);--focus-ring: 3px solid var(--ink);--check-shape: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%);--tilt-stamp: -5deg;--tap-min: 44px;--tap-primary: 56px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55}.pr{background:var(--white);color:var(--ink);font-family:var(--font-body);min-height:100vh}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.1;color:var(--ink)}strong,b{font-weight:700}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}a:hover{text-decoration-color:var(--green)}:focus-visible{outline:var(--focus-ring);outline-offset:3px}.highlight{position:relative;display:inline-block;z-index:0;padding:0 .1em}.highlight:before{content:"";position:absolute;z-index:-1;inset:.2em -.06em .04em -.04em;background:var(--green);clip-path:polygon(1% 14%,97% 0,100% 84%,4% 100%);rotate:-1.5deg}.stamp{display:inline-block;font-family:var(--font-display);font-size:24px;line-height:1;padding:6px 12px 4px;border:var(--border);border-radius:var(--radius);background:var(--white);color:var(--ink);rotate:var(--tilt-stamp)}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{display:block;width:32px;height:32px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:22px;height:22px;stroke-width:3.4}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pr-nav{padding:8px 40px;border-bottom:var(--border);position:relative;z-index:200;background:var(--white)}.pr-nav-inner{max-width:1100px;min-height:60px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.pr-logo{position:relative;font-family:var(--font-display);font-size:38px;line-height:1;color:var(--blue);text-decoration:none;padding:4px 2px 12px}.pr-logo:after{content:"";position:absolute;left:4px;right:8px;bottom:3px;height:7px;background:var(--green);clip-path:polygon(0 40%,100% 0,98% 100%,2% 85%)}.pr-logo:hover{text-decoration:none}.pr-nav-links{display:flex;gap:22px;align-items:center}.pr-nav-links>a,.nav-dropdown__trigger{display:inline-flex;align-items:center;min-height:var(--tap-min);font-size:17px;font-weight:700;color:var(--ink);text-decoration:none}.pr-nav-links>a:hover,.nav-dropdown__trigger:hover,.nav-dropdown__menu a:hover{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px;text-underline-offset:5px}.pr-nav-links>a.active{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:6px;text-underline-offset:5px}.nav-toggle{display:none;width:48px;height:48px;align-items:center;justify-content:center;background:var(--white);border:var(--border);border-radius:var(--radius);color:var(--ink);cursor:pointer}.nav-toggle .icon{width:30px;height:30px;stroke-width:3}.nav-toggle__close,.nav-toggle[aria-expanded=true] .nav-toggle__open{display:none}.nav-toggle[aria-expanded=true] .nav-toggle__close{display:block}.nav-dropdown{position:relative;z-index:200}.nav-dropdown__trigger{list-style:none;cursor:pointer;user-select:none;gap:8px}.nav-dropdown__trigger::-webkit-details-marker{display:none}.nav-dropdown__trigger::marker{content:""}.nav-dropdown__trigger:after{content:"";width:8px;height:8px;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);rotate:45deg;translate:0 -3px}.nav-dropdown[open] .nav-dropdown__trigger:after{rotate:-135deg;translate:0 2px}.nav-dropdown__menu{position:absolute;right:0;top:100%;background:var(--white);border:var(--border);border-radius:var(--radius);padding:6px 0;min-width:220px;z-index:300;margin-top:8px}.nav-dropdown__menu a{display:flex;align-items:center;min-height:var(--tap-min);padding:0 16px;font-size:17px;font-weight:700;color:var(--ink);text-decoration:none}.pr-footer{padding:32px 40px 40px;border-top:var(--border)}.pr-footer__inner{max-width:1100px;margin:0 auto}.pr-footer__tagline{font-size:18px;font-weight:700;margin-bottom:8px}.pr-footer__links{list-style:none;display:flex;flex-wrap:wrap;gap:0 24px}.pr-footer__links a{display:inline-flex;align-items:center;min-height:var(--tap-min);font-size:var(--text-min)}.container{max-width:800px;margin:0 auto;padding:0 20px}.container--wide{max-width:1100px}.page-content .container{padding:0}.homescreen-prompt{background:var(--white);border-top:var(--border);padding:20px 0}.homescreen-prompt p{font-size:var(--text-min);margin-bottom:12px}.home-hero{position:relative;padding:56px 40px 64px;max-width:1100px;margin:0 auto}.home-hero__stamp{margin-bottom:20px}.home-hero h1{font-size:68px;line-height:1.02;max-width:11em;margin-bottom:20px}.home-hero__lede{font-size:21px;line-height:1.5;color:var(--ink-soft);max-width:30em;margin-bottom:32px}.home-hero__alt{margin-top:24px;font-size:var(--text-base)}.home-section{padding:48px 40px 56px;border-top:var(--border);max-width:1100px;margin:0 auto}.home-section-title{font-size:38px;margin-bottom:20px}.home-featured{background:var(--white);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 36px 36px;max-width:760px}.home-featured__meta{font-size:var(--text-min);font-weight:700;color:var(--ink-soft);margin-bottom:8px}.home-featured__title{font-family:var(--font-body);font-weight:700;font-size:36px;line-height:1.15;margin-bottom:12px}.home-featured__desc{font-size:var(--text-base);line-height:1.6;max-width:34em;margin-bottom:24px}.home-list-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;border-bottom:var(--border)}.home-list-title .home-section-title{font-family:var(--font-body);font-weight:700;font-size:26px;line-height:1.25;margin-bottom:0}.home-list-title .count{font-size:var(--text-min);font-weight:700;color:var(--ink-soft);white-space:nowrap}.home-recipe-list{list-style:none}.home-recipe-list li{border-bottom:var(--rule)}.home-recipe-list a{display:grid;grid-template-columns:1fr auto minmax(0,320px);gap:24px;padding:16px 0;text-decoration:none;color:var(--ink);align-items:baseline}.home-recipe-list a:hover .title{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px}.home-recipe-list .title{font-size:20px;font-weight:700}.home-recipe-list .recipe-meta-text{font-size:var(--text-min);color:var(--ink-soft);white-space:nowrap}.home-recipe-list .desc{font-size:var(--text-min);color:var(--ink-soft)}.page-content{padding:40px 40px 64px;max-width:800px;margin:0 auto}.page-content h1,.page-title{font-family:var(--font-display);font-size:52px;font-weight:400;line-height:1.05;margin-bottom:12px}.page-subtitle{font-family:var(--font-body);font-size:20px;line-height:1.5;color:var(--ink-soft);max-width:40em;margin-bottom:32px}.page-content h2{font-family:var(--font-body);font-size:26px;font-weight:700;line-height:1.25;margin-top:40px;margin-bottom:12px}.page-content h3{font-family:var(--font-body);font-size:21px;font-weight:700;line-height:1.3;margin-top:28px;margin-bottom:8px}.page-content p,.page-content ul,.page-content ol{font-size:18px;line-height:1.6;color:var(--ink);margin-bottom:16px}.page-content ul,.page-content ol{padding-left:1.4em}.page-content li{margin-bottom:8px}.page-content strong{color:var(--ink)}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min);font-size:var(--text-min);font-weight:700;margin-bottom:16px}.blog-content{max-width:720px}.blog-content h1{font-family:var(--font-body);font-weight:700;font-size:38px;line-height:1.2}.blog-content h1.page-title{font-family:var(--font-display);font-weight:400;font-size:52px;line-height:1.05}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 20px;font-family:var(--font-body);font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;color:var(--ink);background:var(--white);border:var(--border);border-radius:var(--radius);cursor:pointer;-webkit-appearance:none;appearance:none}.btn:hover{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px;text-underline-offset:4px}.btn-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:40px}.btn-text{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min);padding:0 4px;background:none;border:none;color:var(--ink);font-family:var(--font-body);font-size:var(--text-min);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer;-webkit-appearance:none;appearance:none}.btn-text:hover{text-decoration-color:var(--green)}.btn-tag{display:inline-flex;padding:0;background:none;border:none;color:var(--white);font-family:var(--font-body);font-size:20px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;filter:drop-shadow(4px 4px 0 var(--ink));-webkit-appearance:none;appearance:none;transition:translate .08s,filter .08s}.btn-tag__face{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:10px;min-height:var(--tap-primary);padding:12px 60px 12px 24px;background:var(--ink);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%)}.btn-tag__face:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--blue);clip-path:polygon(3px 3px,calc(100% - 25px) 3px,calc(100% - 4px) 50%,calc(100% - 25px) calc(100% - 3px),3px calc(100% - 3px))}.btn-tag__face:after{content:"";position:absolute;right:26px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--white);border:var(--border)}.btn-tag:hover .btn-tag__face{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.btn-tag:active{translate:3px 3px;filter:drop-shadow(1px 1px 0 var(--ink))}.btn-tag.is-on{color:var(--ink)}.btn-tag.is-on .btn-tag__face:before{background:var(--green)}input[type=checkbox]{-webkit-appearance:none;appearance:none;flex-shrink:0;display:inline-grid;place-content:center;width:28px;height:28px;margin:0;background:var(--white);border:var(--border);border-radius:var(--radius);cursor:pointer}input[type=checkbox]:before{content:"";width:16px;height:16px;background:var(--ink);clip-path:var(--check-shape);scale:0}input[type=checkbox]:checked{background:var(--green)}input[type=checkbox]:checked:before{scale:1}.text-input,.ingredients-search,.search-modal__input{width:100%;min-height:52px;padding:10px 14px;font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background:var(--white);border:var(--border);border-radius:var(--radius);-webkit-appearance:none;appearance:none}::placeholder{color:var(--ink-soft);opacity:1}.recipe-tags{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.recipe-tag{display:inline-flex;align-items:center;min-height:36px;padding:4px 10px;font-size:var(--text-min);font-weight:700;border:var(--border);border-radius:var(--radius);background:var(--white)}.filter-group{margin-bottom:20px}.filter-group__label{display:block;font-family:var(--font-display);font-size:24px;line-height:1.1;margin-bottom:10px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filter-btn{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap-min);padding:8px 14px;font-family:var(--font-body);font-size:var(--text-min);font-weight:700;color:var(--ink);background:var(--white);border:var(--border);border-radius:var(--radius);cursor:pointer;-webkit-appearance:none;appearance:none}.filter-btn:hover{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px;text-underline-offset:3px}.filter-btn.active{background:var(--green)}.filter-btn.active:before{content:"";width:14px;height:14px;background:var(--ink);clip-path:var(--check-shape)}.filter-note{font-size:var(--text-min);color:var(--ink-soft);margin:4px 0 8px}.filter-clear-link{background:none;border:none;color:var(--ink);font-family:var(--font-body);font-size:var(--text-min);font-weight:700;min-height:var(--tap-min);cursor:pointer;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;padding:0 4px;margin-left:8px}.recipes-header{padding:40px 40px 0;max-width:1100px;margin:0 auto}.recipes-filters{padding:0 40px 16px;max-width:1100px;margin:0 auto}.recipe-list-section{padding:0 40px 64px;max-width:1100px;margin:0 auto}.recipe-list{list-style:none;border-top:var(--border)}.recipe-list-item{border-bottom:var(--rule);display:flex;align-items:center;gap:8px}.recipe-list-item a{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1.2fr) 9em minmax(0,1fr);gap:16px;padding:16px 0;text-decoration:none;color:var(--ink);align-items:center}.recipe-list-item a:hover .recipe-title{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px}.recipe-list-item .recipe-title{font-size:19px;font-weight:700}.recipe-list-item .recipe-meta-text{font-size:var(--text-min);color:var(--ink-soft);white-space:nowrap}.recipe-list-item .recipe-desc{font-size:var(--text-min);color:var(--ink-soft)}.recipe-select{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);flex-shrink:0;cursor:pointer}.recipe-submit-cta{margin-top:40px;padding:24px;border:var(--border);border-radius:var(--radius)}.recipe-submit-cta p{font-size:var(--text-base);margin-bottom:16px}.recipe-breadcrumb{padding:8px 40px;max-width:1100px;margin:0 auto;font-size:var(--text-min);color:var(--ink-soft)}.recipe-breadcrumb a{display:inline-flex;align-items:center;min-height:var(--tap-min);font-weight:700}.recipe-breadcrumb .sep{margin:0 8px}.recipe-hero{padding:24px 40px 40px;max-width:1100px;margin:0 auto;border-bottom:var(--border)}.recipe-hero h1{font-family:var(--font-body);font-weight:700;font-size:46px;line-height:1.12;margin-bottom:16px}.recipe-hero .description{font-size:20px;line-height:1.5;color:var(--ink-soft);margin-bottom:28px;max-width:34em}.recipe-specs{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;border-top:var(--rule);border-bottom:var(--rule);padding:12px 0}.recipe-spec{padding:0 28px;border-left:var(--rule)}.recipe-spec:first-child{padding-left:0;border-left:none}.recipe-spec .label{font-size:var(--text-min);font-weight:700;color:var(--ink-soft)}.recipe-spec .value{font-family:var(--font-display);font-size:30px;line-height:1.1}.recipe-hero__action{margin-top:32px}.recipe-body{display:grid;grid-template-columns:1fr 1.5fr;gap:56px;padding:48px 40px;max-width:1100px;margin:0 auto}.recipe-section-title{font-size:36px;margin-bottom:12px;padding-bottom:8px;border-bottom:var(--border)}.recipe-section-title--spaced{margin-top:40px}.recipe-section-title .count{font-family:var(--font-body);font-size:var(--text-min);font-weight:700;color:var(--ink-soft);margin-left:8px}.recipe-ingredients-list{list-style:none}.recipe-ingredients-list li{padding:10px 0;border-bottom:var(--rule);font-size:var(--text-base);line-height:1.5}.recipe-ingredients-list .amount{font-weight:700;margin-right:4px}.recipe-ingredients-list .optional-label{font-weight:700;color:var(--ink-soft)}.recipe-allergens{font-size:var(--text-min);color:var(--ink-soft);margin-top:20px}.recipe-steps{list-style:none;counter-reset:step}.recipe-steps li{font-size:var(--text-base);line-height:1.6;padding:18px 0 18px 52px;border-bottom:var(--rule);position:relative;counter-increment:step}.recipe-steps li:before{content:counter(step);position:absolute;left:0;top:12px;width:36px;font-family:var(--font-display);font-size:36px;line-height:1.1;text-align:center}.recipe-notes{background:var(--white);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 32px 20px;max-width:1020px;margin:16px auto 64px;position:relative}.recipe-notes .notes-label{position:absolute;top:-20px;left:20px;background:var(--white);padding:0 10px;font-family:var(--font-display);font-size:30px;line-height:1.2}.recipe-notes__list{list-style:none}.recipe-notes__list li{margin-bottom:14px}.recipe-notes p,.recipe-notes ul{font-size:var(--text-base);line-height:1.6}.search-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 16px;margin-bottom:24px;border:var(--border);border-radius:var(--radius);font-size:var(--text-base)}.search-summary__count{font-weight:700}.search-summary__dot{margin:0 6px}.search-summary__actions{display:flex;gap:12px;align-items:center}.kitchen-section{margin-bottom:16px;border:var(--border);border-radius:var(--radius)}.kitchen-section__header{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 16px;background:var(--white);border:none;border-radius:var(--radius);color:var(--ink);text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}.kitchen-section__header[aria-expanded=true]{border-bottom:var(--rule);border-radius:var(--radius) var(--radius) 0 0}.kitchen-section__title{flex:1;display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;line-height:1.25}.kitchen-section__badge{margin-left:auto;font-size:var(--text-min);font-weight:700;color:var(--ink-soft);white-space:nowrap}.kitchen-section__chevron{display:flex;transition:rotate .15s}.kitchen-section__header[aria-expanded=false] .kitchen-section__chevron{rotate:-90deg}.kitchen-section__body{padding:4px 16px 8px}.ingredient-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:4px 0;cursor:pointer;font-size:var(--text-base)}.ingredient-row.checked .ingredient-row__name{font-weight:700}.ingredient-row__check{display:flex;align-items:center}.ingredient-row__checkmark{display:none}.ingredient-row__name{flex:1}.ingredient-row__must{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min);padding:0 12px;background:var(--white);color:var(--ink);border:var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-min);font-weight:700;white-space:nowrap;cursor:pointer}.ingredient-row__must.active{background:var(--green)}.ingredient-row__must.active:before{content:"";width:12px;height:12px;background:var(--ink);clip-path:var(--check-shape)}.search-results-header{margin-top:32px}.search-results-header--later{margin-top:48px}.search-results-header h2{font-family:var(--font-display);font-size:40px;font-weight:400;margin:0 0 4px}.search-results-header p{font-size:var(--text-base);color:var(--ink-soft);margin-bottom:16px}.search-empty{font-size:var(--text-base);color:var(--ink-soft)}.recipe-card{display:flex;align-items:flex-start;gap:4px;padding:12px 16px 16px 6px;margin-bottom:16px;background:var(--white);color:var(--ink);border:var(--border);border-radius:var(--radius)}.recipe-card__select{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);flex-shrink:0;cursor:pointer}.recipe-card__checkbox{display:none}.recipe-card__link{flex:1;min-width:0;display:block;padding-top:6px;color:var(--ink);text-decoration:none}.recipe-card__link:hover h3{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px}.page-content .recipe-card h3{font-family:var(--font-body);font-size:21px;font-weight:700;line-height:1.25;margin:0 0 6px}.page-content .recipe-card p{font-size:var(--text-min);line-height:1.5;color:var(--ink-soft);margin-bottom:8px}.page-content .recipe-card .missing-ingredients{color:var(--ink);font-weight:700}.recipe-card .recipe-meta{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:var(--text-min);color:var(--ink-soft)}.search-modal{position:fixed;inset:0;z-index:500;background:var(--white);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.search-modal__content{width:100%;max-width:520px;background:var(--white);border:var(--border);border-radius:var(--radius)}.search-modal__title{font-family:var(--font-display);font-size:28px;padding:16px 16px 0}.search-modal__header{display:flex;gap:12px;padding:12px 16px 16px;border-bottom:var(--border)}.search-modal__input{flex:1;min-width:0}.search-modal__results{max-height:60vh;overflow-y:auto;padding:4px 16px 12px}.search-modal__hint{font-size:var(--text-min);color:var(--ink-soft);padding:12px 0}li.recipe-list-item.recipe-card{display:flex;align-items:center;padding:0;border:none;border-bottom:var(--rule);border-radius:0;box-shadow:none;margin-bottom:0;background:none}.sticky-bottom{position:sticky;bottom:12px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:12px}.sticky-bottom__list{text-align:center}.shopping-bar-wrap{text-align:center;position:sticky;bottom:12px;z-index:50}.shopping-bar{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:calc(100vw - 32px);padding:6px 6px 6px 14px;white-space:nowrap;background:var(--white);color:var(--ink);border:var(--border);border-radius:var(--radius);font-size:var(--text-min);font-weight:700}.shopping-bar__btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap-min);padding:0 12px;background:var(--white);color:var(--ink);border:var(--border);border-radius:var(--radius);font-size:var(--text-min);font-weight:700;text-decoration:none}.shopping-bar__btn:hover{text-decoration:underline}.shopping-bar__clear{min-height:var(--tap-min);padding:0 8px;background:none;border:none;color:var(--ink);font-family:var(--font-body);font-size:var(--text-min);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;cursor:pointer}.page-content .blog-list{list-style:none;padding-left:0;border-top:var(--border)}.page-content .blog-list li{border-bottom:var(--rule);margin-bottom:0}.blog-list a{display:block;padding:16px 0;text-decoration:none;color:var(--ink)}.blog-list a:hover .blog-title{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px}.blog-list .blog-title{font-size:20px;font-weight:700;line-height:1.3;margin-bottom:4px}.blog-list .blog-excerpt{font-size:var(--text-min);color:var(--ink-soft)}.empty-state__text{font-size:var(--text-base);margin-bottom:24px}.btn-row--tight{margin-top:0}.shopping-notice{font-size:var(--text-min);margin-bottom:24px;padding:12px 16px;border:var(--border);border-radius:var(--radius)}.shopping-actions{display:flex;gap:16px;margin-bottom:32px;flex-wrap:wrap;align-items:center}.shopping-recipes{margin-bottom:24px}.page-content .shopping-recipes__title{font-family:var(--font-display);font-size:30px;font-weight:400;margin:0 0 8px}.shopping-recipe-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:var(--rule);font-size:var(--text-base)}.shopping-recipe-remove{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);flex-shrink:0;background:var(--white);border:var(--border);border-radius:var(--radius);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.shopping-list{margin-top:24px}.shopping-done{font-size:var(--text-base);font-weight:700;padding:16px;border:var(--border);border-radius:var(--radius)}.shopping-category{margin-bottom:8px}.page-content .shopping-category h3{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.1;margin-top:32px;margin-bottom:4px;padding-bottom:8px;border-bottom:var(--border)}.shopping-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:var(--rule);cursor:pointer;font-size:var(--text-base);line-height:1.5}.shopping-item__check{display:none}.shopping-item__info{flex:1}.shopping-item__name{font-weight:700;display:block}.shopping-item__recipes{font-size:var(--text-min);color:var(--ink-soft);display:block;margin-top:2px}.shopping-item.bought .shopping-item__name,.shopping-item.bought .shopping-item__recipes{text-decoration:line-through;text-decoration-thickness:2px}.ingredient-link{color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.ingredient-link:hover{text-decoration-color:var(--green);text-decoration-thickness:3px}.ingredients-header{padding:40px 40px 0;max-width:1100px;margin:0 auto}.ingredients-search-wrap{max-width:1100px;margin:0 auto;padding:0 40px}.ingredients-search{max-width:420px}.ingredient-list-section{max-width:1100px;margin:0 auto;padding:16px 40px 64px}.ingredient-count-note{font-size:var(--text-min);color:var(--ink-soft);margin-bottom:12px}.ingredient-list{list-style:none;border-top:var(--border)}.ingredient-list-item{border-bottom:var(--rule)}.ingredient-list-item a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 0;text-decoration:none;color:var(--ink)}.ingredient-list-item a:hover .ingredient-list-name{text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:3px}.ingredient-list-name{font-size:var(--text-base);font-weight:700}.ingredient-list-count{font-size:var(--text-min);color:var(--ink-soft);flex-shrink:0}.ingredient-no-results{font-size:var(--text-base);color:var(--ink-soft);padding:24px 0}.ingredient-page{max-width:1100px;margin:0 auto;padding:16px 40px 64px}.ingredient-header{margin-bottom:32px}.ingredient-header h1{font-size:60px;line-height:1.02;margin-bottom:16px}.ingredient-description{font-size:20px;line-height:1.6;color:var(--ink-soft);max-width:34em}.ingredient-tips{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px;padding:24px 0;border-top:var(--border);border-bottom:var(--border)}.ingredient-tips__section h2{font-size:32px;margin-bottom:12px}.ingredient-tips__section ul{list-style:none}.ingredient-tips__section li{font-size:var(--text-base);line-height:1.6;padding-left:20px;position:relative;margin-bottom:12px}.ingredient-tips__section li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--green);border:1.5px solid var(--ink)}.ingredient-recipes h2{font-family:var(--font-body);font-weight:700;font-size:24px;line-height:1.25;margin-bottom:8px}.ingredient-no-recipes{font-size:var(--text-base);color:var(--ink-soft);padding:24px 0}@media print{.pr-nav,.pr-footer,.nav-toggle,.btn,.filters,.shopping-bar,.shopping-actions,.shopping-notice,.shopping-recipe-remove,.search-summary,.search-cta,.back-link,.homescreen-prompt,.filter-group,.recipe-tags,.btn-tag,.btn-text,.recipe-breadcrumb{display:none!important}body,.pr{background:var(--white)!important}*{box-shadow:none!important}}@media(max-width:768px){.pr-nav{padding:6px 20px}.pr-logo{font-size:34px}.nav-toggle{display:inline-flex}.pr-nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:var(--border);flex-direction:column;align-items:stretch;gap:0;padding:4px 20px 12px;z-index:300}.pr-nav-links.open{display:flex}.pr-nav-links>a,.nav-dropdown__menu a{min-height:52px;padding:0;font-size:18px;border-bottom:var(--rule)}.nav-dropdown__menu a:last-child{border-bottom:none}.nav-dropdown{display:contents}.nav-dropdown__trigger{display:none}.nav-dropdown__menu{display:contents}.home-hero{padding:32px 20px 44px}.home-hero h1{font-size:50px}.home-hero__lede{font-size:19px}.home-section{padding:36px 20px 44px}.home-section-title{font-size:32px}.home-featured{padding:24px 20px 28px}.home-featured__title{font-size:28px}.home-list-title .home-section-title{font-size:22px}.home-list-title{flex-direction:column;gap:4px}.home-recipe-list a{grid-template-columns:1fr;gap:4px;padding:14px 0}.recipes-header{padding:28px 20px 0}.recipes-filters{padding:0 20px 12px}.recipe-list-section{padding:0 20px 48px}.recipe-list-item,li.recipe-list-item.recipe-card{align-items:flex-start}.recipe-select{margin-top:6px}.recipe-list-item a{grid-template-columns:1fr;gap:4px;padding:14px 0}.recipe-breadcrumb{padding:4px 20px}.recipe-hero{padding:16px 20px 32px}.recipe-hero h1{font-size:34px}.recipe-hero .description{font-size:19px}.recipe-spec{padding:0 16px}.recipe-spec .value{font-size:26px}.recipe-body{grid-template-columns:1fr;gap:32px;padding:32px 20px}.recipe-section-title{font-size:32px}.recipe-notes{margin:16px 20px 48px;padding:28px 20px 12px}.search-results-header h2{font-size:34px}.page-content{padding:28px 20px 48px}.page-content h1,.page-title,.blog-content h1.page-title{font-size:42px}.blog-content h1{font-size:30px}.page-subtitle{font-size:19px;margin-bottom:24px}.page-content h2{font-size:23px}.pr-footer{padding:24px 20px 32px}.pr-footer__links{flex-direction:column;gap:0}.ingredients-header{padding:28px 20px 0}.ingredients-search-wrap{padding:0 20px}.ingredients-search{max-width:100%}.ingredient-list-section{padding:16px 20px 48px}.ingredient-page{padding:8px 20px 48px}.ingredient-header h1{font-size:46px}.ingredient-tips{grid-template-columns:1fr;gap:24px}.ingredient-tips__section h2{font-size:28px}.ingredient-recipes h2{font-size:21px}}
