:root {
  color-scheme: dark;
  --page: #181c19;
  --surface: #202621;
  --ink: #edf0e8;
  --muted: #b4bdae;
  --line: #3c473d;
  --accent: #b9d39f;
  --accent-soft: #2b382d;
}

::selection { background: #475e40; color: var(--ink); }
.wordmark-mark { filter: brightness(1.5); }
.skip-link { background: var(--ink); color: var(--page); }
.button-primary { color: var(--page); }
.button-primary:hover { background: #ccdfb8; color: var(--page); }
.status-live { color: #c2dfa9; background: #283729; border-color: #455c43; }
.project-gallery { background: #263028; }
.icon-button { border-color: #526151; }
.icon-button:hover { border-color: var(--accent); }
.carousel-dots button::after { background: #798875; }
.carousel-dots button[aria-current="true"]::after { background: var(--accent); }

.tools-cover { background: #26363a; color: #c3d9de; }
.tool-chips span { background: #2e4045; border-color: #4b6064; }
