@font-face {
    font-family: 'VT323';
    src: url(vt323_regular.ttf);
}

body {
    margin: auto;
    font-family: 'VT323', sans-serif;
    line-height: 1.2;
    background-color: #000000;
    color: #46c900;
    max-width: 720px;
    min-width: 360px;
    padding: 125px 1em 1em;
    font-size: 1.35em;
}

.header {
    background-color: #000000;
    width: 100%;
    max-width: 720px;
    min-width: 360px;
    padding: 20px 0;
    position: fixed;
    top: 0;
}

.footnote, small {
    font-size: 0.85em;
}

/*
.safonts-widget {
    margin-left: -40px;
}
*/

ul {
    list-style-type: ">>";
    padding-left: 2ch;
}

ul li {
    padding-left: 1ch;
}

summary {
    cursor: pointer;
}

summary::marker {
    content: '>> ';
    color: #46c900;
}

h3, summary {
    font-size: 1.2em;
}

pre, .banner, summary {
    font-weight: bold;
}

pre {
    font-size: calc(6px + 0.4vw);
}

.banner {
    font-size: calc(8.5px + 0.4vw);
}

::selection {
    background: #46c900;
    color: #000000;
}

a:link, .postdate, summary {
    text-decoration: none;
    color: #1a53ff;
}

a::selection, .postdate::selection, summary::selection {
    background: #1a53ff;
}

a:active {
    color: #ff1a1a;
}

a:active::selection {
    background: #ff1a1a;
}

a:visited {
    text-decoration: none;
    color: #9900ff;
}

a:visited:selection {
    background: #9900ff;
}

a:hover {
    text-decoration: underline;
}
