
:root{--bg:#fbfaf7;--fg:#1d1b18;--muted:#6b665e;--line:#d8d3c8;--grid:#8f877b;--cell:#fff;--acc:#a4471d}
@media (prefers-color-scheme:dark){:root{--bg:#171614;--fg:#ece8e1;--muted:#a39d93;--line:#3a3732;--grid:#7a7368;--cell:#201f1c;--acc:#e2895a}}
*{box-sizing:border-box}body{margin:0 auto;max-width:90rem;padding:1.5rem;font:16px/1.5 system-ui,sans-serif;background:var(--bg);color:var(--fg)}
a{color:var(--acc)}header a{color:inherit;text-decoration:none;font-weight:700}h1{line-height:1.2}
.scroll{overflow-x:auto;margin:1rem 0;border:1px solid var(--line);border-radius:12px;background:var(--cell);padding:.75rem}
table.recipe{border-collapse:collapse;width:100%}
.recipe th,.recipe td{border:1.5px solid var(--grid);padding:.4rem .55rem;vertical-align:middle}
.recipe th{font-weight:400;text-align:left;min-width:12rem}.recipe th strong{font-weight:650}
.recipe td{--k:.5;text-align:center;font-weight:600;font-size:.85rem;line-height:1.3;min-width:5.5rem;max-width:14rem;
  background:color-mix(in srgb,var(--acc) calc(8% + var(--k) * 24%),var(--cell))}
hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}
aside{border-left:3px solid var(--acc);padding-left:1rem;color:var(--muted)}
.cats{columns:18rem}.cats section{break-inside:avoid}footer{margin-top:3rem;color:var(--muted);font-size:.85rem}
@media print{header,footer{display:none}body{max-width:none}}
