:root {
  color-scheme: light dark;

  --l: hsl(100, 100, 100);
  --d: hsl(0, 0, 0);
  --bg: light-dark(var(--l), var(--l));
  --fg: light-dark(var(--d), var(--l));

html {
}

body {
  font-size: 1.0rem;
  width: auto;
  max-width: 50rem;
  margin: 0 auto;
  padding: 0 1rem;
  color: var(--fg);
  background-color: var(--bg);
}

header {
  border-bottom: 0.2rem solid;
  margin: 0 0 3rem;
  padding: 1.2rem 0 0.6rem;
}

nav {
  text-align: right;
}

nav a {
  font-size: 1.6rem;
  font-weight: bold;
  color: var(--fg);
  text-decoration: none;
  font-variant: small-caps;
  display: inline;
  margin: 0 0 0 1.2rem;
}

h1 {
  font-size: 2.2rem;
}

h2 {
  font-size: 1.6rem;
}

h3 {
  font-size: 1.4rem;
}

h4 {
  font-size: 1.2rem;
}

p {
  margin-block: 1lh;
}

article .header {
  font-size: 1.4rem;
  font-style: italic;
  color: hsl(from var(--fg) h 90% 90%);
}

.logo a {
  font-weight: bold;
  color: var(--fg);
  text-decoration: none;
  text-align: left;
  font-size: 1.6rem;
  float: left;
}

dt {
  font-weight: bold;
  padding: 0.2rem 0;
}

footer {
  margin-top: 2rem;
  padding: 0.4rem 0;
  border-top: 0.2rem solid;
  font-size: 0.8rem;
  color: hsl(from var(--fg) h 90% 90%);
  text-align: right;
}

textarea {
  width: 95%;
  height: 200px;
  margin-top: 1em;
  margin-bottom: 0.2em;
}
