:root {
  font-size: calc(1rem + .25vw);
  --link-visited-color: #3273dc;
}

@media (prefers-color-scheme: dark) {
  :root {
    --link-visited-color: #90b3ed;
  }
}


body {
  padding: 1.5rem;
}

header {
  margin-bottom: 1em;
}

header * {
  margin: 0;
}

h1 {
  margin-bottom: 0;
}

h1 a,
h1 a:visited {
  color: var(--text-color);
}

.row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
}

.logo {
  display: flex;
  align-items: center;
  gap: 1em;
}

.portrait {
  width: 3em;
  height: 3em;
  border-radius: 50%;
  margin-right: 0.5ch;
}