:root {
  --paper: #f7f3ea;
  --paper-card: #fffdf6;
  --paper-mist: #efe9db;
  --ink: #2e3a34;
  --ink-soft: #6b7570;
  --green: #355a4e;
  --green-deep: #27423a;
  --green-mist: #e8efe9;
  --gold: #c48a4a;
  --gold-soft: #f3e5c8;
  --wood: #b98d5f;
  --warn: #b45f4d;
  --shadow-paper: 0 18px 48px rgba(51, 57, 52, .10);
  --ease-space: cubic-bezier(.22, .61, .36, 1);
  --space-transition: 600ms;
}

body[data-daypart="morning"] { --daypart-tint: rgba(255, 233, 196, .20); }
body[data-daypart="noon"] { --daypart-tint: rgba(255, 255, 255, .06); }
body[data-daypart="dusk"] { --daypart-tint: rgba(255, 207, 158, .26); }
body[data-daypart="night"] { --daypart-tint: rgba(44, 58, 82, .34); }

@media (prefers-reduced-motion: reduce) {
  :root { --space-transition: 0ms; --ease-space: linear; }
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: 0.001ms !important; }
}
