:root{--bg:#faf7f2;--card:#fff;--text:#2b2622;--muted:#7a6f66;--accent:#b5532f;--line:#e8e0d6}
@media (prefers-color-scheme:dark){:root{--bg:#1c1a18;--card:#262320;--text:#eee7df;--muted:#a89c91;--accent:#e0835c;--line:#3a3531}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 Georgia,"Iowan Old Style",serif}
main{max-width:720px;margin:0 auto;padding:32px 16px 64px}
a{color:var(--accent)}
header.site{text-align:center;margin-bottom:32px}
header.site h1{margin:0;font-size:2rem}
header.site p{margin:4px 0 0;color:var(--muted)}
.back{display:inline-block;margin-bottom:16px;font-family:system-ui,sans-serif;font-size:.9rem}
input[type=search]{width:100%;padding:10px 12px;font-size:1rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);margin-bottom:16px}
ul.recipes{list-style:none;padding:0;margin:0}
ul.recipes li{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:8px}
ul.recipes a{display:block;padding:12px 16px;text-decoration:none;color:var(--text)}
ul.recipes a:hover{color:var(--accent)}
ul.recipes .cat{float:right;color:var(--muted);font-family:system-ui,sans-serif;font-size:.85rem}
article.recipe{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:24px}
article.recipe h1{margin-top:0}
.meta{font-family:system-ui,sans-serif;font-size:.9rem;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}
h2{border-bottom:1px solid var(--line);padding-bottom:4px;font-size:1.2rem}
ol li,ul.ingredients li{margin-bottom:6px}
h3{font-size:1rem;margin:16px 0 4px;font-family:system-ui,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
section.cat-group h2{margin-top:28px}
