:root {
    --bg: #000;
    --bg-base: #111;
    --bg-high: #333;
    --link: #0f0;
    --fg: #fff;
}

html {
    height: 100%;
}

body {
    display: block !important;

    color: white;
    background-color: var(--bg-base);
    background-image: url("bg2.gif");

    font-family: monospace;
    font-size: 1.8em;

    max-width: 1000px;

    margin: 0 auto;
    padding: 1.5em 1.5em;
}

main {
    /*
    border-left:  solid green 1px;
    border-right: solid green 1px;
    border-image: linear-gradient(0deg, #0c00 0%, #0c0f 5%, #0c0f 95%, #0c00 100%) 1;
    border-radius: 2em;
    */

    border: solid var(--bg-high) 1px;
    border-radius: 0.4em;
    padding: 1.5em 3em;
    background-color: var(--bg);
}

/*
main.index {
    height: 100%;
    align-content: center;
}
*/

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

a:hover {
    color: #0f0;
     text-shadow: 0 0 10px #0f0, 0 0 20px #0f0, 0 0 30px #0f0;
}

/*
#main-title {
    font-family: love-letter ,monospace;
    font-size: 1.6em;
}

@font-face {
    font-family: 'love-letter';
    src: url("LoveLetter.ttf");
}
*/


h2 {
    margin-top: 2em;
}

h3 {
    font-size: 1em;
}

.banner {
    padding: 1em 0;
    margin: 0 auto;
}

.banner img {
    width: 100%;
}

.about {
    margin-top: 1.6em;
}


p {
    line-height: 1.5em;
}

a.alt {
    display: block;
    padding: 0.2em 0;
}

a.alt:not(:hover) h3 {
    font-weight: inherit;
}

a.alt:hover h3 {
}

a:hover {
    font-weight: 600;
}

a.alt span {
    color: var(--fg);
}

a.alt:hover span {
    color: var(--fg);
}

nav a {
    margin-right: 1em;
}

li {
    list-style-type: none;
}

li:pre {
    list-style-type: none;
}

ul {
    padding: 0;
}

ul > li:before {
  content: "- ";
}

pre {
    margin-bottom: 2em;
    /*
    padding: 0.6em;
    border-radius: 0.2em;
    background-image: linear-gradient(var(--bg-base), var(--bg-base));
    */

    overflow: auto;
    background-image: linear-gradient(var(--bg), var(--bg));
    padding: 0.6em;
    border: solid #555 1px;
    color: #0f0 !important;
}

@media only screen and (min-width: 600px) and (max-width: 900px) {
    body {
        background-color: var(--bg);
        background-image: none;
        padding: 0;
    }

    main {
        border: none;
        margin: 1.5em 0;
    }
}

@media only screen and (max-width: 600px) {
    body {
        background-color: var(--bg);
        background-image: none;
        padding: 0;
    }

    main {
        padding: 1.5em 1em;
        border: none;
        margin: 1.5em 0;
    }
}
