:root { --bg: #0a0a0a; --text: beige; --main: #0d0; --accent: #f0f; } @font-face { font-family: ibm-xga; src: url(/assets/fonts/WebPlus_IBM_XGA-AI_12x20.woff); } @font-face { font-family: texturina; src: url(/assets/fonts/Texturina-Regular.ttf); font-style: normal; } @font-face { font-family: texturina; src: url(/assets/fonts/Texturina-Bold.ttf); font-weight: bold; } @font-face { font-family: texturina; src: url(/assets/fonts/Texturina-Italic.ttf); font-style: italic; } .footpara { display: inline; } body { background-color: var(--bg); color: var(--text); max-width: 960px; /* 80 chars * width of 12 = 960px */ margin: auto; font-family: texturina, serif; font-size: 1.2em; } h1, .subtitle { text-align: center; } h1::before, .subtitle::before { content: "\25ca "; display: none; } h1::after, .subtitle::after { content: " \25ca"; display: none; } h1::after, h1::before { color: var(--main); } .subtitle::before, .subtitle::after { color: var(--accent); } .subtitle { font-size: 20px; line-height: 20px; font-family: ibm-xga, serif; } h1, h2 { font-size: 40px; line-height: 40px; font-family: ibm-xga, monospace; } /* footnotes is also a h2 */ .footnotes { font-size: 20px; line-height: 20px; } .ascii { text-align: center; color: var(--main); user-select: none; margin: 0; padding: 0; font-family: ibm-xga, monospace; font-size: 20px; line-height: 20px; } .ascii:hover, a:hover { text-shadow: 2px 2px var(--accent); } .big-logo { display: none; } @media screen and (min-width: 850px) { .big-logo { display: inherit; } .small-logo { display: none; } } @media screen and (min-width: 425px) { h1::before, h1::after, .subtitle::before, .subtitle::after { display: inline; } } .buttons { display: grid; place-items: center; } .buttons > p { margin: 0; } a { color: var(--main); } .footnum, .footref { text-decoration: none; } .pages { font-family: ibm-xga, monospace; font-size: 20px; line-height: 20px; text-align: center; color: var(--accent); } ul { list-style-type: none; } ul li::before { content: "\25ca "; color: var(--accent); } hr { border-color: var(--main); border-style: dashed; }