body {
    max-width: 70ch;
    margin: auto;
    padding: 0 2ch 0 2ch;
    font-family: sans-serif;
    background: #131313;
    color: #7bf080;
}

h1,h2,h3,h4,h5,h6 {
    color: #7bf080b8;
}

a:link {
    color: #6c6cc1;
}

a:visited {
    color: #a26fd3;
}

a:link:active, a:visited:active {
    color: #FF0000;
}

a:hover {
    text-decoration: none;
    background: #7bf08040;
}

p.with_icon::first-letter {
    font-size: 2em;
    float: left;
}

p.footer {
    margin-top: 4ex;
    border-top: 1px solid #7bf080b8;
    padding-top: 1ex;
}
