:root {
  --color-bg: #faf6ed;
  --color-surface: #ffffff;
  --color-ink: #0a0a0a;
  --color-ink-muted: #57534e;
  --color-gold: #c9a227;
  --color-gold-deep: #8b6914;
  --color-accent: #0a0a0a;
  --color-accent-hover: #1f1f1f;
  --color-border: #e7e5e0;

  --space-1: 4px;
  --space-2: 8px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;

  --font-sans: system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-serif: Georgia, "Times New Roman", serif;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.75rem;

  --font-normal: 400;
  --font-medium: 500;

  --leading-tight: 1.3;
  --leading-base: 1.6;

  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.08em;
  --tracking-widest: 0.18em;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-full: 9999px;

  --border-thin: 0.5px;
  --border-base: 1px;
  --border-thick: 2px;

  --shadow-sm: 0 1px 2px rgba(10, 10, 10, 0.06);
  --shadow-md: 0 2px 8px rgba(10, 10, 10, 0.10), 0 1px 2px rgba(10, 10, 10, 0.06);
  --shadow-lg: 0 8px 24px rgba(10, 10, 10, 0.12), 0 2px 6px rgba(10, 10, 10, 0.08);

  --ease: 150ms ease;
  --ease-motion: 250ms ease-out;
}

body {
  color: var(--color-ink);
  background-color: var(--color-bg);
  font-family: var(--font-sans);
  line-height: var(--leading-base);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: var(--leading-tight);
}

*:focus-visible {
  outline: var(--border-thick) solid var(--color-gold);
  outline-offset: var(--space-1);
}
