/* Gruvbox dark (default) */
:root {
  --bg:     #282828;  /* bg0 */
  --fg:     #ebdbb2;  /* fg1 */
  --muted:  #928374;  /* gray */
  --rule:   #3c3836;  /* bg1 */
  --link:   #83a598;  /* bright blue */
  --accent: #fe8019;  /* bright orange */
  --strong: #fb4934;  /* bright red */
  --code-bg:#3c3836;
}

@media (prefers-color-scheme: light) {
  :root {
    --bg:     #fbf1c7;  /* bg0 */
    --fg:     #3c3836;  /* fg1 */
    --muted:  #7c6f64;  /* gray */
    --rule:   #ebdbb2;  /* bg1 */
    --link:   #076678;  /* faded blue */
    --accent: #af3a03;  /* faded orange */
    --strong: #9d0006;  /* faded red */
    --code-bg:#ebdbb2;
  }
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  -webkit-font-smoothing: antialiased;
}

main {
  max-width: 38rem;
  margin: 0 auto;
  padding: 4rem 1.5rem 6rem;
}

header { margin-bottom: 3rem; }

h1 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.25rem;
}

h1 { color: var(--accent); }

h2 {
  font-size: 1rem;
  font-weight: 600;
  margin: 2.5rem 0 0.75rem;
  color: var(--accent);
  text-transform: lowercase;
  letter-spacing: 0.02em;
}
h2::before { content: "» "; color: var(--muted); }

strong { color: var(--strong); font-weight: 600; }

.tagline { margin: 0; color: var(--muted); }

p { margin: 0 0 1rem; }

a {
  color: var(--link);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
a:hover { text-decoration-thickness: 2px; }

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  padding: 0.35rem 0;
  border-bottom: 1px dashed var(--rule);
}
li:last-child { border-bottom: none; }

ul.inline li {
  display: inline;
  border: none;
  padding: 0;
  margin-right: 1rem;
}

time {
  color: var(--muted);
  float: right;
  font-variant-numeric: tabular-nums;
}

code {
  font-size: 0.9em;
  padding: 0.05em 0.3em;
  background: var(--code-bg);
  color: var(--accent);
  border-radius: 3px;
}

footer {
  margin-top: 4rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--rule);
  color: var(--muted);
  font-size: 0.875rem;
}
