/* Kevin Laymon — site styles (loaded after Tailwind CDN) */

:root {
  --ink: #1C2321;       /* near-black, warm charcoal — body text */
  --paper: #FBF9F6;     /* warm off-white background */
  --rule: #DEDAD2;      /* hairline dividers */
  --accent: #7A5C3E;    /* warm walnut brown — restrained, professional accent */
  --muted: #6B6862;     /* secondary text */
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--paper);
  color: var(--ink);
  font-family: 'Source Serif 4', Georgia, serif;
}

.font-display {
  font-family: 'Fraunces', 'Source Serif 4', Georgia, serif;
}

.font-ui {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

a {
  text-underline-offset: 3px;
}

.accent {
  color: var(--accent);
}

.hairline {
  border-color: var(--rule);
}

/* visible keyboard focus, kept simple */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

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