:root {
    --bg: #140e07;
    --bg-gradient1: #040501;
    --bg-gradient2: rgb(39, 27, 5);
    --text: #eccba2;
    --header-color: #db9846;
    --accent: rgb(218, 139, 70);
    --accent-hover: rgb(241, 229, 218);
    --separator: #7e603c;
}

body {
    font-family: serif;
    font-size: 1.1rem;
    line-height: 1.4;

    margin: 0;
    padding: 2rem;
    background: var(--bg);
    color: var(--text);

    margin-inline: auto;
    background: linear-gradient(-20deg, var(--bg-gradient1), var(--bg-gradient2));
}

h2, h3 {
    font-weight: 500;
    margin-bottom: .5rem;
    color: var(--text);
}

h1 {
    font-weight: 800;
    font-size: 2rem;
    margin-top: 0;
    color: var(--header-color);
}

p {
    margin: 1rem 0;
}

ul {
    margin: .5rem 0 1.5rem 1.25rem;
    padding: 0;
}

li {
    margin: .25rem 0;
}

a {
    color: var(--accent);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: var(--accent-hover);
}

h3::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: var(--separator);
    margin: 2rem 0 .75rem;
}

h3:first-of-type::before {
    display: none;
}

/*
 * Slash nav
 */
.slash-nav {
    display: flex;
    gap: .75rem;
    align-items: center;
    font-size: 0.9rem;
    letter-spacing: .06em;
    color: var(--separator);
    margin-top: 0.25rem;
}

.slash-nav a {
    color: var(--accent);
}

.slash-nav a:hover {
    color: var(--accent-hover);
    text-decoration: none;
}

/*
 * Layout
 */
.container {
  background-color: var(--bg);

  display: flex;
  flex-direction: column;
  gap: 4px;

  max-width: 800px;
  margin: 1em auto;

  min-height: 90vh;

  padding-top: 20px;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-bottom: 0.5em;

  border-left: 1px solid var(--separator);
  border-right: 1px solid var(--separator);
  border-top: 1px solid var(--separator);
  border-bottom: 1px solid var(--separator);
}

img {
    display: block;
    margin-inline: auto;
}

@media (max-width: 600px) {
    body {
        padding: 0;
    }

    .container {
        padding-top: 12px;
        padding-left: 0.75em;
        padding-right: 0.75em;
        border-left: none;
        border-right: none;
        margin: 0;
        max-width: 100%;
    }
}
