:root {
  --page-cream: #FAF8F5;
  --page-cream-dark: #F2EFE9;
  --ink: #2C2C2C;
  --ink-light: #5C5C5C;
  --ink-faint: #8C8C8C;
  --sage: #7A8B6F;
  --sage-dark: #5B6B4F;
  --sage-light: #A8B89F;
  --magenta-bloom: #B85C82;
  --goldenrod: #C4A43D;
  --bookmark-green: #6B7B5A;
  --font-heading: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Lora', Georgia, serif;
  --content-max-width: 680px;
  --page-padding: clamp(1.5rem, 5vw, 4rem);
}

body {
  font-family: var(--font-body);
  font-size: 18px;
  line-height: 1.7;
  color: var(--ink);
  background-color: var(--page-cream);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--ink);
  letter-spacing: -0.02em;
  line-height: 1.25;
}

a {
  color: var(--sage-dark);
  text-decoration-color: var(--sage-light);
  text-underline-offset: 2px;
  transition: all 0.2s ease;
}

a:hover {
  color: var(--sage);
  text-decoration-color: var(--sage);
}

.meanwhile-bookmark {
  position: fixed;
  top: 0;
  left: clamp(1rem, 3vw, 2.5rem);
  width: 48px;
  height: 320px;
  z-index: 100;
  filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.1));
}