
:root {
    --bg: #fbfbfb;
    --blockquote: #ededed;
    --blockquote-text: #737b86;
    --text: #111874;
    --color1: #ffd700;
    --color2: #e1341e;
    --color3: #0a3791;
    --color4: #111874;
    --link: #4747bf;
    --emph: #0a3791;
}

@media (prefers-color-scheme: dark) {
    :root {
    --bg: #130529;
    --blockquote: #241331;
    --blockquote-text: #7b799a;
    --color1: #f72585;
    --color2: #b5179e;
    --color3: #560bad;
    --color4: #3f37c9;
    --link: #b5179e;
    --text: #e8d7e7;
    --emph: #e8d7e7;
    }
}



body {
    overflow-y: scroll;
    font-family: 'Fira Code', monospace;
    color: var(--text);
    background-color: var(--bg);
    padding: 1.5rem;
    max-width: 40rem;
    margin: auto;
    overflow-wrap: break-word;
    line-height: 1.5;
}

.highlight pre {
    padding: 1rem;
}

a {
    color: var(--link);
}

h1 {
    font-weight: 400;
    color: var(--emph);
    font-size: 2rem;
    font-family: 'Fira Code', monospace;
}

h2, h3, h4, p, span, ul {
    font-family: 'Open Sans', sans-serif;
}


header .rainbow {
    height: 2rem;
    background: linear-gradient(
        to bottom,
        var(--color1),
        var(--color1) 25%,
        var(--color2) 25%,
        var(--color2) 50%,
        var(--color3) 50%,
        var(--color3) 75%,
        var(--color4) 75%,
        var(--color4) 100%
        )
}

.large {
    font-size: 1rem;
}

ul {
    list-style-type: '--';
    padding-left: 0.75rem;
    margin-left: 0rem;
}

ul li {
    margin-bottom: 0.5rem;
    padding-left: 1rem;
}
nav ul {
    padding-left: 0rem;
}

nav li {
    font-family: 'Fira Code', monospace;
    display: inline;
    padding-left: 0rem;
    margin-right: 1rem;
}

.underlined {
    display: inline-block;
    position: relative;
    overflow: hidden;
}


nav {
    position: relative;
    padding-bottom: 0.5rem;
}
.bl-section {
    margin-top: 0;
}

blockquote{
  font-size: 1.2rem;
  max-width:75%;
  margin: 1.75rem 0rem;
  font-style:italic;
  color: var(--blockquote-text);
  padding: 0.75rem 1rem 0.5rem 1.5rem;
  border-left: 0.25rem solid var(--color3);
  position: relative;
  line-height: 2rem;
  background: var(--blockquote);
}

blockquote::before{
  font-family: 'Open Sans', sans-serif;
  content: "\201C";
  color: var(--color3);
  font-size: 3rem;
  position: absolute;
  left: 0.5rem;
  top: 1rem;
}

hr {
    height: 0.03rem;
    border: 0;
    background-color: var(--color4);
}

footer {
    margin-top: 2rem;
}

footer p {
    font-family: 'Fira Code', monospace;
    font-size: 0.7rem;
}
