:root {
  --bg-col: #121212;
  --fg-col: #ffffff;
  --accent-col: rgb(255, 167, 248);
  --accent-col-2: rgb(255, 93, 241);
}

html {
  color-scheme: dark;

  font-family: "Rouna", sans-serif;
  font-size: 14pt;

  background-color: var(--bg-col);
  color: var(--fg-col);
}

body {
  max-width: 36em;
  margin: 0 auto;
}

h1 {
  margin: 0;
  font-size: 2rem;
}
h2,
h3 {
  margin: 0;
  font-size: 1em;
}

main {
  margin: 2em 0;
  padding: 1em 1.618em;
  border-radius: 1em;
  border: 2px solid var(--fg-col);
  box-sizing: content-box;
}
main > :first-child {
  margin-top: 0;
}
main > :last-child {
  margin-bottom: 0;
}

header {
  display: flex;

  padding-bottom: 0.5em;
  margin-bottom: 1em;
  border-bottom: 1px dashed #444;
}

header aside img {
  height: 6em;
  margin-left: 1em;
  border-radius: 0.25em;
}

footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;

  font-size: 12pt;
  text-align: center;

  margin-top: 1em;
  padding-top: 0.5em;

  border-top: 1px dashed #444;
}

section {
  margin: 0.5em 0;
}

p {
  margin: 0.5em 0;
}

ul, ol {
  margin: 1em;
  padding: 0;
}

a {
  color: var(--accent-col);
  text-decoration: none;
  border-bottom: 1px solid var(--accent-col);

  transition: 0.2s;
  transition-property: color border-color;
}
a:hover,
a:focus,
a:active {
  color: var(--accent-col-2);
  border-color: var(--accent-col-2);
}

.inline-list {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

  margin: 0;
  padding: 0;
}
.inline-list li {
  display: inline-block;
  margin: 0;
  padding-inline-end: 0.5ch;
}
.inline-list li + li {
  border-inline-start: 2px solid white;
  padding-inline-start: 0.5ch;
}
