:root{
  --bg:#eef2f1; --surface:#e2e9e8; --ink:#2b2420; --muted:#6b625b;
  --accent:#2f6276; --rule:#c9d4d3;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#1d1916;--surface:#272220;--ink:#e9e3dc;--muted:#a59a90;--accent:#8fbfd2;--rule:#3a332e;color-scheme:dark}
}
*{box-sizing:border-box}
html{font-size:106.25%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6}
a{color:var(--accent);text-underline-offset:.15em}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
header.site,main,footer.site{max-width:40rem;margin:0 auto;padding:0 1.25rem}
header.site{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding-top:2rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}
header.site .name{font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--ink);text-decoration:none}
header.site nav{display:flex;gap:1.25rem}
header.site nav a{color:var(--muted);text-decoration:none}
header.site nav a:hover{color:var(--ink)}
main{padding-top:2.5rem;padding-bottom:3rem}
h1,h2{font-family:var(--serif);line-height:1.2;font-weight:700}
.intro h1{font-size:2.3rem;margin:0 0 .75rem;max-width:18ch}
.intro p{color:var(--muted);font-size:1.1rem;margin:0;max-width:34rem}
.recipe{margin:2.5rem 0;padding:1.25rem 1.5rem;background:var(--surface);border-left:4px solid var(--accent)}
.recipe h2{font-size:1.15rem;margin:0 0 1rem}
.recipe dl{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 1rem}
.recipe dt{color:var(--muted);font-size:.85rem}
.recipe dd{margin:0;font-family:var(--serif);font-size:1.3rem;font-weight:700}
.recipe p{margin:0;font-size:.95rem;color:var(--muted)}
.section-h{font-size:1.3rem;margin:2.5rem 0 1rem}
.posts{list-style:none;margin:0;padding:0}
.posts li{padding:1.1rem 0;border-top:1px solid var(--rule)}
.posts time,.date,.archive time{color:var(--muted);font-size:.9rem}
.posts h2{font-size:1.35rem;margin:.2rem 0 .3rem}
.posts h2 a{color:var(--ink);text-decoration:none}
.posts h2 a:hover{color:var(--accent)}
.posts p{margin:0;color:var(--muted)}
.more{margin-top:1.5rem}
.post h1{font-size:2.1rem;margin:0 0 .3rem}
.post .date{margin:0 0 2rem}
.post h2{font-size:1.35rem;margin:2rem 0 .5rem}
.post p{font-family:var(--serif);font-size:1.12rem;line-height:1.7;margin:0 0 1.1rem}
.pager{display:flex;flex-direction:column;gap:.6rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--rule)}
.archive{list-style:none;padding:0;margin:0}
.archive li{display:flex;gap:1.25rem;padding:.7rem 0;border-top:1px solid var(--rule)}
.archive time{flex:0 0 9.5rem}
footer.site{padding-top:1.25rem;padding-bottom:2.5rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.9rem}
footer.site p{margin:.2rem 0}
@media (max-width:560px){
  .intro h1{font-size:1.8rem}
  .recipe dl{grid-template-columns:repeat(2,1fr)}
  .archive li{flex-direction:column;gap:0}
  .archive time{flex:none}
}
