:root {
  --color-bg: #f8f5ef;
  --color-surface: #fffdf8;
  --color-text: #171717;
  --color-muted: #6f6a61;
  --color-line: #e7e0d6;
  --color-shadow: rgba(20, 18, 15, 0.08);
  --color-theologian: #efe3d0;
  --color-theologian-deep: #74604a;
  --color-technologist: #20252b;
  --color-technologist-soft: #e4e8eb;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-serif: Georgia, "Times New Roman", serif;
  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 4.5rem;
  --radius: 14px;
  --max-width: 980px;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--color-bg);
}

body {
  min-height: 100%;
  margin: 0;
  color: var(--color-text);
  background:
    radial-gradient(circle at top left, rgba(239, 227, 208, 0.52), transparent 34rem),
    var(--color-bg);
  font-family: var(--font-sans);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
svg {
  display: block;
  max-width: 100%;
}

button,
input,
textarea,
select {
  font: inherit;
}

::selection {
  background: #252525;
  color: #fffdf8;
}

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
