:root{font-family:system-ui,-apple-system,sans-serif;color:#1e352d;background:#f4f6f1;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{max-width:1050px;margin:auto;padding:28px 22px}h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.2;margin:12px 0}h2{font-size:1.3rem;margin-top:0}.badge{font-size:.75rem;font-weight:bold;letter-spacing:.1em;color:#456451}.small,footer{font-size:.85rem;color:#526b5d}section,.notes{background:#fff;border:1px solid #d1ded4;border-radius:10px;padding:22px;margin:18px 0;min-width:0}.modes{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}button,input,select{font:inherit;min-height:44px;border-radius:6px}button{padding:10px 15px;background:#17694f;border:1px solid #17694f;color:white;cursor:pointer;margin:4px 4px 4px 0}button:disabled{opacity:.55;cursor:default}.modes button{background:white;color:#17694f}.modes button[aria-pressed=true]{background:#17694f;color:#fff}label{display:block;font-weight:600}input:not([type=checkbox]),select{width:100%;padding:10px;border:1px solid #8aa397;background:white;color:inherit;margin:6px 0 12px}fieldset{border:0;margin:0;padding:0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;align-items:center;gap:10px;font-size:.9rem;margin:12px 0}.check input{width:20px;flex-shrink:0}.result{padding:14px;background:#edf5ee;border-radius:6px;margin-top:14px}.recipe{border:1px solid #d1ded4;padding:14px;margin:10px 0;border-radius:6px;overflow-wrap:anywhere}.recipe p{margin:5px 0}.pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;background:#edf5ee;border-radius:20px;padding:4px 10px;margin:5px}.pill button{background:transparent;color:#264939;border:0;padding:4px;margin-left:4px;min-width:32px}.plan{padding:14px;border:1px solid #abcbb5;border-radius:8px;margin:12px 0}.conditional{border-color:#beaa72;background:#fff9e7}.plan li{margin:14px 0;overflow-wrap:anywhere}a{color:#146c51;text-underline-offset:3px}summary{font-weight:bold;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #dcab42;outline-offset:3px}[hidden]{display:none!important}#load-status:empty{display:none}#load-status:not(:empty){padding:12px;background:#fff2d5}footer{padding:12px 0}@media(max-width:650px){main{padding:20px 12px}.columns{grid-template-columns:1fr;gap:0}section,.notes{padding:16px}.modes button{flex:1 1 100%;margin-right:0}.recipe{font-size:.92rem}}
.site-nav{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;border-bottom:1px solid #cddad0;padding:0 0 16px;margin-bottom:24px}.site-nav a{font-weight:650;padding:7px 0}.lead{font-size:1.1rem}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0}.button{display:inline-block;padding:10px 16px;background:#17694f;color:white;border-radius:7px;text-decoration:none}.notice,.answer{padding:16px 20px;border-left:4px solid #b98a2e;background:#fff7de;margin:18px 0}.answer{border-color:#17694f;background:#e9f4ea}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d1ded4;border-radius:7px}table{border-collapse:collapse;width:100%;font-size:.92rem}caption{text-align:left;padding:12px;background:#edf5ee;font-size:.85rem}th,td{padding:12px;text-align:left;border-bottom:1px solid #dce6df;vertical-align:top;overflow-wrap:anywhere}th{background:#f0f5ee;color:#2c5241}td:first-child{min-width:145px}tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#f8faf6}.pal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.pal-card{padding:16px;border:1px solid #d1ded4;border-radius:8px}.pal-card h2{font-size:1.1rem}.pal-card p{margin:8px 0}.filter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.enhancement{margin-bottom:18px}.prose{max-width:850px}.prose h2{margin-top:28px}.prose li{margin:14px 0}.work-jumps{line-height:2.1}main{overflow-wrap:anywhere}@media(max-width:500px){.filter-grid{grid-template-columns:1fr}.site-nav{gap:6px 17px;font-size:.9rem}.actions{gap:14px}.table-wrap td,.table-wrap th{padding:9px;font-size:.85rem}table{min-width:500px}.notice,.answer{padding:13px}.pal-grid{grid-template-columns:1fr}}
