:root {
  --color-bg-main: #F5F1E8;
  --color-surface: #FBF8F2;
  --color-text-main: #2F2A26;
  --color-text-muted: #6B625B;
  --color-accent: #556452;
  --color-accent-soft: #B8A999;
  --color-accent-blue: #5B6E81;
}

html,
body {
  background: var(--color-bg-main);
  color: var(--color-text-main);
}

body {
  font-family: "Lora", "Georgia", serif;
  line-height: 1.55;
}

a {
  color: var(--color-accent);
}

small,
.gb-meta,
.gb-muted {
  color: var(--color-text-muted);
}

.gb-surface,
.gb-card,
.gb-panel {
  background: var(--color-surface);
}

hr,
.gb-divider {
  border-color: var(--color-accent-soft);
}
