:root {
  --bg_dark2: #080a0e;
  --bg: #0d0f14;
  --bg_highlight: #222740;
  --fg: #c3c9e6;
  --fg_dark: #a6accd;
  --silver: #e2e7f2;
  --blue0: #7aa6e6;
  --amber: #f0b04a;
  --amber0: #e8a955;
  --teal: #5fb8c8;
  --font-text: system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-head: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 1rem/1.65 var(--font-text);
}

#main { padding: 2rem 1rem 4rem; }
#content { max-width: 46rem; margin: 0 auto; }

h1, h2, h3 { font-family: var(--font-head); font-weight: 600; line-height: 1.25; }
h1 { margin: 0; font-size: 2.25rem; color: var(--blue0); }
h2 {
  margin: 2.75rem 0 1rem;
  padding-bottom: 0.35rem;
  font-size: 1.35rem;
  color: var(--amber);
  border-bottom: 1px solid var(--bg_highlight);
}
h3 { margin: 2rem 0 0.75rem; font-size: 1.1rem; color: var(--teal); }

h1 + p { margin: 0.25rem 0 1rem; color: var(--fg_dark); font-style: italic; }

a { color: var(--amber0); text-decoration-color: var(--bg_highlight); text-underline-offset: 0.2em; }
a:hover { color: var(--amber); text-decoration-color: var(--amber); }

strong { color: var(--blue0); }
em { color: var(--amber); }

/* Date ranges, written as `2021-2023` in the Markdown */
code {
  display: block;
  margin-top: 1.5rem;
  color: var(--fg_dark);
  font: 0.85rem/1.4 ui-monospace, "SF Mono", Menlo, monospace;
}

#webaddress { color: var(--fg_dark); font-size: 0.9rem; }

ul { padding-left: 1.25rem; }
li::marker { color: var(--amber); }

@media (min-width: 40rem) {
  #main { padding-top: 4rem; }
}
