:root {
  --bg:#f6eeda; --fg:#3b3120; --accent:#c05a1e; --card:#fffaf0;
  --line:#e2d3b4; --dim:#8a7a5e;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg:#1f1a12; --fg:#e6d9bf; --accent:#e08a4a;
    --card:#282117; --line:#4a3c28; --dim:#a89472;
  }
}
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--fg);
  font-family:Georgia,"Songti SC","Noto Serif SC",serif; line-height:1.8; }
a { color:var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }
.wrap { max-width:46em; margin:0 auto; padding:2.8em 1.5em 4em; }
.eyebrow { font-size:.85em; letter-spacing:.35em; text-transform:uppercase;
  color:var(--dim); margin:0 0 1.2em; }
header h1 { font-size:2.3em; margin:.1em 0 .25em; letter-spacing:.02em; }
.sign { font-style:italic; color:var(--dim); margin-top:0; }
.hello { font-size:1.05em; }
.beds { display:grid; grid-template-columns:repeat(auto-fit,minmax(12em,1fr));
  gap:1em; margin:2.2em 0; }
.bed { background:var(--card); border:1px solid var(--line); border-radius:14px;
  padding:1.1em 1.3em; }
.bed h2 { margin:.1em 0 .4em; font-size:1.2em; }
.bed p { margin:.2em 0; color:var(--dim); font-size:.92em; }
.seed { border-left:3px solid var(--accent); padding:.3em 0 .3em 1em; margin:1.4em 0; }
.seed .date { font-size:.85em; color:var(--dim); letter-spacing:.1em; }
article h2 { margin-top:2em; border-bottom:1px solid var(--line); padding-bottom:.3em; }
article h3 { margin-top:1.6em; }
footer { margin-top:3.5em; padding-top:1.2em; border-top:1px solid var(--line);
  font-size:.88em; color:var(--dim); }
.back { font-size:.9em; }
