html {
  height: 100%;
}

body {
  background:  var(--body-background-color);
  color:       var(--body-color);
  font-family: var(--body-font-family);
  font-size:   var(--body-font-size);
}

a {
  color: var(--link-color);
  text-decoration: none;
}

a:hover {
  transition: background 0.1s ease 0, color 0.1s ease 0;
}

a:hover, a:active {
  color: var(--link-color-highlight);
}

a:focus {
  outline: thin dotted;
  outline-offset: -1px;
}

a:visited {
  color: var(--link-color-visited);
}

::selection {
  background-color: color(var(--color-main) l(+25%));
}

html {
  height: 100%;
}

body {
  background:  var(--body-background-color);
  color:       var(--body-color);
  font-family: var(--body-font-family);
  font-size:   var(--body-font-size);
}

a {
  color: var(--link-color);
  text-decoration: none;
}

a:hover {
  transition: background 0.1s ease 0, color 0.1s ease 0;
}

a:hover, a:active {
  color: var(--link-color-highlight);
}

a:focus {
  outline: thin dotted;
  outline-offset: -1px;
}

a:visited {
  color: var(--link-color-visited);
}

::selection {
  background-color: color(var(--color-main) l(+25%));
  text-shadow: none;
}

Remove text-shadow on selected text
Remove text-shadow on selected text
