/* SilentAcres.com foundation: authoritative shared tokens and element defaults.
 * Component modules retain their established cascade; load this foundation last.
 * Evidence states retain their labels, icons and line styles in the monochrome palette. */
:root {
  --bg: #ffffff;
  --surface: #ffffff;
  --border: #dedede;
  --text: #111111;
  --muted: #626262;
  --faint: #777777;
  --primary: #111111;
  --primary-hover: #333333;
  --error: #111111;
  --warning: #555555;
  --success: #333333;
  --radius: 8px;
  --shadow-sm: none;
  --shadow: 0 14px 42px #2424240d;
  --accent: #00cfff;
  --brass: #ffffff;
  --panel: #ffffff;
  --card: #ffffff;
  --line: #dedede;
  --action: #00788e;
  --accent-soft: #e6faff;
  --green: #333333;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  max-width: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  font-family: Inter,Arial,sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.65;
}

a {
  text-decoration: none;
  border-bottom: 1px solid transparent;
  color: inherit;
}

a:hover {
  color: var(--action);
  border-bottom-color: transparent;
}

html {
  scroll-padding-top: 24px;
}
