:root {
  --bg: #f7f5ef;
  --panel: #fffdf8;
  --text: #1d211c;
  --muted: #687067;
  --line: #d9d8cf;
  --lime: #3d6f46;
  --orange: #c6532f;
  --blue: #356fb5;
}

body { background: linear-gradient(180deg, #fbfaf6 0, #f7f5ef 48%, #f1efe8 100%); }
.site-header { background: rgba(251, 250, 246, .92); }
.featured, .post-card { box-shadow: 0 16px 45px rgba(40, 47, 38, .055); }
.code-art { background: #dceacb; color: #17331d; }
.post-card:hover { border-color: #9da69b; box-shadow: 0 20px 48px rgba(40, 47, 38, .1); }
.site-footer { background: #ebe9e1; }
.article-body p { color: #464c45; }
.article-body code { background: #ebece5; }
.article-body pre { background: #272c27; }
.article-body pre code { color: #eef3ea; }
