:root {
  color: #2c2421;
  background: #faf8f5;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --ink: #2c2421;
  --muted: #766d67;
  --paper: #ffffff;
  --wash: #f0e9e2;
  --line: #e1d8cf;
  --accent: #78533a;
  --accent-soft: #ecddd0;
  --signal: #78533a;
  --subtle: #fcfaf8;
  --hover: #f6f0eb;
  --axis: #e5ddd4;
  --accent-mid: #b2947b;
  --accent-line: #d7c3b2;
  --accent-wash: #f9f3ee;
  --accent-deep: #61432e;
  --selection: #ecddd0;
  --bar-track: #f0e9e2;
  --warning-bg: #f9f3ee;
  --warning-ink: #766d67;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
}

button,
input {
  font: inherit;
}

a {
  color: inherit;
}

::selection {
  color: var(--ink);
  background: var(--selection);
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
