:root{--ink:#000;--paper:#fff;--muted:#6c757d;--rule-light:#00000020;--gutter:25px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-inter), system-ui, sans-serif;color:var(--ink);background:var(--paper);margin:0;font-size:11pt;font-weight:400;line-height:1.5}h1{margin:0 0 .5rem;font-size:3em;font-weight:600;line-height:1.2}p{margin:0 0 1rem}a{color:inherit}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 12px}.siteNav{flex-wrap:wrap;justify-content:flex-end;gap:6px 20px;padding-top:20px;font-weight:600;display:flex}.siteNav a{text-decoration:none}.siteNav a:hover,.siteNav a[aria-current=page]{text-decoration:underline}.intro{padding-top:60px}.headingLabel{margin:0;padding-bottom:25px;font-size:1em;font-weight:600}.skipLink{background:var(--ink);color:var(--paper);z-index:10;padding:8px 12px;position:absolute;top:-100px;left:16px}.skipLink:focus{top:8px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.controls{border-top:5px solid var(--ink);margin-top:50px;padding-top:20px}.searchInput{width:100%;font:inherit;border:0;border-bottom:1px solid var(--ink);color:var(--ink);-webkit-appearance:none;appearance:none;background:0 0;border-radius:0;padding:10px 0;font-size:1.15em}.searchInput:focus{border-bottom-width:2px;outline:none;padding-bottom:9px}.searchInput::placeholder{color:var(--muted)}.controlRow{margin-top:16px;position:relative}.filterMenu summary{cursor:pointer;user-select:none;padding:7px 0;font-weight:600;list-style:none;display:inline-block}.filterMenu summary::-webkit-details-marker{display:none}.filterMenu summary:after{content:"▾";margin-left:6px}.filterMenu[open] summary:after{content:"▴"}.filterPanel{border-top:1px solid var(--ink);margin-top:8px;padding-top:4px}.filterGroup{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:12px 0 0;display:flex}.filterGroup legend{float:left;width:100%;color:var(--muted);padding:0 0 4px;font-size:.9em;font-weight:600}.chip{font:inherit;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:0;padding:6px 12px;font-size:.95em}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.chipCount{opacity:.55;margin-left:2px;font-size:.85em}.sortControl{align-items:center;gap:8px;font-weight:600;display:flex;position:absolute;top:0;right:0}.sortControl select{font:inherit;border:1px solid var(--ink);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--ink);-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:0;padding:6px 28px 6px 10px;font-weight:400}.resultLine{color:var(--muted);margin:16px 0 0;font-size:.9em}.linkButton{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;text-decoration:underline}.emptyState{padding:24px 0}.emptyState .linkButton{margin-left:4px}.chip:focus-visible,.linkButton:focus-visible,.sortControl select:focus-visible,.filterMenu summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.recipeList{border-top:5px solid var(--ink);margin:50px 0 0;padding:0;list-style:none}.controls:not([hidden])+.recipeList{border-top:1px solid var(--ink);margin-top:8px}.recipeList li{border-bottom:1px solid var(--rule-light)}.recipeList a{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:12px 0;text-decoration:none;display:flex}.recipeList a:hover .recipeListTitle{text-decoration:underline}.recipeListTitle{font-size:1.15em;font-weight:600}.tagLine{color:var(--muted);font-size:.9em}.backLink{padding-top:30px;font-weight:600;text-decoration:none;display:inline-block}.backLink:hover{text-decoration:underline}.recipeTitle{border-top:5px solid var(--ink);margin:20px 0 0;padding-top:20px;font-size:2em;font-weight:600;line-height:1.1em}.recipeMeta{color:var(--muted);margin:12px 0 0}.recipeTags{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.recipeTags a{border:1px solid var(--ink);padding:2px 8px;font-size:.85em;text-decoration:none}.recipeTags a:hover{background:var(--ink);color:var(--paper)}.recipeBody{grid-template-columns:1fr;display:grid}.ingredientsSection,.instructionsSection{border-top:1px solid var(--ink);margin-top:20px;padding-top:20px}.healthNotes{border:1px solid var(--ink);margin-top:24px;padding:14px 16px}.nutritionNumbers{margin:0}.healthHead{padding-bottom:6px;font-weight:600}.healthNotes ul{margin:0;padding-left:1.1em}.healthNotes li{padding:4px 0}.healthTodo,.healthFine{color:var(--muted)}.healthFine{margin:8px 0 0;font-size:.85em}.sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.outlineButton{font:inherit;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:0;margin-top:-6px;padding:6px 12px;font-weight:600}.outlineButton[aria-pressed=true]{background:var(--ink);color:var(--paper)}.scaleControl{align-items:center;gap:0;margin:0 0 8px;font-size:.9em;display:flex}.scaleLabel{color:var(--muted);margin-right:10px}.scaleButton{font:inherit;border:1px solid var(--ink);background:var(--paper);min-width:2.6em;color:var(--ink);cursor:pointer;border-radius:0;padding:3px 8px}.scaleButton+.scaleButton{border-left:0}.scaleButton[aria-pressed=true]{background:var(--ink);color:var(--paper);font-weight:600}.scaleButton:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.notScaled,.chipScale{color:var(--muted);font-size:.9em}.itemTotal{font-weight:600}.cookLog{border-top:1px solid var(--ink);margin-top:32px;padding-top:12px}.instructionsSection .cookLog ol{margin:8px 0 0;padding:0;list-style:none}.instructionsSection .cookLog li{border-bottom:1px solid var(--rule-light);padding:8px 0}.cookLog li p{margin:2px 0 0}.cookLogDate{font-size:.9em;font-weight:600}.cookLogRating{color:var(--muted);font-weight:400}.shoppingTools{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 8px;font-size:.9em;display:flex}.shoppingTools .linkButton{margin-left:0}.checkList{margin:0;padding:0;list-style:none}.checkRow{border-bottom:1px solid var(--rule-light)}.checkRow:last-child{border-bottom:0}.checkRow label{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.checkRow input{width:18px;height:18px;accent-color:var(--ink);cursor:pointer;flex:none;margin:2px 0 0}.checkText{flex:1}.isChecked .checkText{color:var(--muted);text-decoration:line-through}.pantryBadge{border:1px solid var(--muted);color:var(--muted);flex:none;margin-top:2px;padding:4px 6px;font-size:.75em;line-height:1}.hideChecked .isChecked{display:none}.itemSource{color:var(--muted);margin-left:6px;font-size:.9em}.homemadeSection{border-top:5px solid var(--ink);margin-top:40px;padding-top:20px}.homemadeSection .recipeList{border-top:1px solid var(--ink);margin-top:0}.sectionNote{color:var(--muted);margin-top:-12px}.queueItem{padding:9px 0}.makeIt{margin-left:6px;font-size:.9em;font-weight:600;display:inline-block}.itemParts{margin:4px 0 0;padding:0;font-size:.9em;list-style:none}.itemParts .itemSource{margin-left:0}.listPage,.pantryPage{border-top:5px solid var(--ink);margin-top:30px;padding-top:20px}.listRecipes{margin-bottom:20px}.recipeChips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recipeChips li{border:1px solid var(--ink);align-items:stretch;display:flex}.recipeChips a{padding:6px 10px;text-decoration:none}.chipRemove{font:inherit;border:0;border-left:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;padding:0 10px;font-size:1.1em;line-height:1}.chipRemove:hover{background:var(--ink);color:var(--paper)}.aisleSection{margin-top:24px}.aisleLabel{text-transform:capitalize;border-bottom:1px solid var(--ink);margin:0;padding-bottom:6px;font-size:1em;font-weight:600}.pantrySection{border-top:1px solid var(--ink);margin-top:32px;padding-top:12px}.pantrySection summary{color:var(--muted);cursor:pointer;padding:4px 0 8px;font-weight:600}.outlineButton:focus-visible,.chipRemove:focus-visible,.checkRow input:focus-visible,.pantrySection summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.optional{color:var(--muted)}.groupLabel{border-bottom:1px solid var(--rule-light);padding:20px 0 4px;font-weight:600}.instructionsSection ol{margin:0;padding-left:1.5em}.instructionsSection li{padding-bottom:10px}.instructionsSection h2:not(.headingLabel){margin:40px 0 15px;font-size:1em;font-weight:600}.replacesLine{border-left:5px solid var(--ink);margin:12px 0 0;padding:10px 14px}.statusBadge{vertical-align:middle;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--ink);white-space:nowrap;margin-left:10px;padding:2px 8px;font-size:.4em;font-weight:600;display:inline-block}.status-dialed-in{background:var(--ink);color:var(--paper)}.recipeListTitle .statusBadge{margin-left:8px;font-size:.6em}.statusHint{color:var(--muted);margin:8px 0 0;font-size:.9em}.draftBadge{vertical-align:middle;letter-spacing:.05em;text-transform:uppercase;border:1px dashed var(--ink);margin-left:10px;padding:2px 8px;font-size:.4em;font-weight:600;display:inline-block}.recipeListTitle .draftBadge{margin-left:8px;font-size:.6em}.inspiredBy{margin:12px 0 0}.sourceNote{color:var(--muted)}.myFooter{color:var(--paper);background-color:var(--ink);margin-top:100px;padding:100px}.myFooter p:last-child{margin-bottom:0}@media (width>=768px){.recipeBody{grid-template-columns:1fr 1fr}.ingredientsSection{padding-right:20px}}@media print{.siteNav,.skipLink,.backLink,.myFooter,.outlineButton,.scaleControl,.shoppingTools,.pantryBadge,.checkRow input{display:none!important}body{font-size:11pt}.isChecked .checkText{color:inherit;text-decoration:none}.hideChecked .isChecked,.checkList .groupLabel[hidden]{display:block!important}.checkRow,.instructionsSection li,.healthNotes{break-inside:avoid}}@media (width<=769px){.container{padding-left:var(--gutter);padding-right:var(--gutter)}.myFooter{margin-top:25px;padding:25px}.recipeList a{flex-direction:column;align-items:flex-start}.siteNav{gap:6px 14px;font-size:.95em}}
