html {
  font-size: 16px;
  scroll-behavior: smooth;
  color-scheme: dark;
  scroll-padding-top: 4em;
}

html:has(dialog[open]) {
  overflow: hidden;
}

body {
  align-items: stretch;
  background: var(--color-background-night);
  color: var(--color-terminal-blue);
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: 300;
  line-height: var(--line-height);
  min-height: 100vh;
  min-height: 100dvh;
}

a {
  color: var(--color-terminal-cyan);
  font-weight: 700;
  text-decoration-thickness: 0.0875em;
  text-underline-offset: 0.125em;
  transition: color var(--transition);
}

b,
strong {
  font-weight: 700;
}

i,
em {
  font-style: italic;
}

img {
  height: auto;
  max-width: 100%;
  width: 100%;
}

code {
  background: rgb(var(--rgb-terminal-black) / 0.5);
  border-radius: 0.3em;
  color: var(--color-turquoise);
  font-weight: 500;
  padding: 0.125em 0.4em;
  white-space: nowrap;
}

.skip {
  background: var(--color-terminal-blue);
  border-radius: 0 0 0.4em 0.4em;
  color: var(--color-background-night);
  font-weight: 700;
  left: var(--space-large);
  padding: var(--space-small) var(--space-medium);
  position: absolute;
  text-decoration: none;
  top: -3.5em;
  transition: top var(--transition);
  z-index: 100;
}

.skip:focus {
  top: 0;
}



@media(hover: hover) {

  a:hover {
    color: var(--color-white);
  }

}
