:root { --background-color: darkslategrey; --text-color: silver; --link-color: limegreen; --link-visited-color: lightskyblue; } body { color: var(--text-color); font-size: 12pt; font-family: 'Tippa'; font-weight: normal; font-style: normal; margin: 0; display: grid; grid-template-columns: [leftcol] 1fr [maincol] auto [rightcol] 1fr; grid-template-rows: [headerrow] 1fr [mainrow] auto [plugrow] 1fr [extrasrow] 1fr; grid-template-areas: "inlinks logo outlinks" "main main main" "plugs plugs plugs" "extras extras extras"; justify-content: stretch; align-content: stretch; min-height: 100vh; background-color: var(--background-color); box-shadow: inset 0 0 25vh #000000; box-sizing: border-box; } body::after { content: ""; opacity: 0.1; position: fixed; top: 0; left: 0; bottom: 0; right: 0; background-image: url(/images/brain.svg); background-size: contain; background-repeat: no-repeat; background-attachment: fixed; background-origin: padding-box; background-clip: content-box; background-position: center; z-index: -2; } a { text-decoration: none; } a:link { color: var(--link-color); } a:visited { color: var(--link-visited-color); } img, video { padding: 10px; width: 66%; max-width: 500px; } hr { color: black; border: 0; background-color: black; height: 3px; margin: 20px 10% 20px; } header { padding: 20px; } header a { color: var(--link-color); font-size: 18pt; font-weight: bold; } header a:visited { color: var(--link-color); } article { text-align: left; padding: 0 20px 5px; margin: 0 auto 0; overflow: auto; grid-area: main; max-width: 80em; line-height: 1.5; } article hr { margin-top: 100px; } article a:hover, .extras a:hover{ text-decoration: underline; } article ul{ list-style: none; } article li::before { display: inline-block; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5MiIgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xMzYzIDg3N2wtNzQyIDc0MnEtMTkgMTktNDUgMTl0LTQ1LTE5bC0xNjYtMTY2cS0xOS0xOS0xOS00NXQxOS00NWw1MzEtNTMxLTUzMS01MzFxLTE5LTE5LTE5LTQ1dDE5LTQ1bDE2Ni0xNjZxMTktMTkgNDUtMTl0NDUgMTlsNzQyIDc0MnExOSAxOSAxOSA0NXQtMTkgNDV6Ii8+PC9zdmc+); background-repeat: no-repeat; background-size: contain; content: ""; width: 1.5ex; height: 1.5ex; } article li { text-indent: -2ex; } .liberapay { height: 45px; display: inline-block; vertical-align: middle; } .inlinks { grid-area: inlinks; } .inlinks ul { justify-content: flex-end; } .logo { grid-area: logo; text-align: center; display: inline-block; } .outlinks { grid-area: outlinks; } .outlinks ul { justify-content: flex-start; } .plugs { grid-area: plugs; } .extras { grid-area: extras; } .plugs, .extras { padding : 20px; color: black; } .inlinks, .outlinks, .tags, .plugs, .extras { padding: 20px 20px 20px 20px; line-height: 100%; } .logo img { width: 200px; } .tags p, .plugs p, article p { text-align: left; margin: 0; } .inlinks ul, .outlinks ul, .plugs ul, .extras ul { list-style: none; margin: 0; display: inline-block; height: 100%; } .inlinks li a:link, .outlinks li a:link { color: var(--link-color); font-size: 16pt; font-weight: bold; margin: 0; text-decoration: none; text-transform: uppercase; } .inlinks li a:visited, .outlinks li a:visited { color: var(--link-color); } .inlinks ul, .outlinks ul, .plugs, .extras, .plugs ul, .extras ul { display: flex; flex-direction: row; align-items: center; } .inlinks li, .outlinks li { display: inline-block; margin: 0; padding: 20px; } .plugs li a { display: inline-block; } .plugs img { width: 40px; height: 40px; } .plugs, .extras { padding: 0 40px 0; margin: 0; } .plugs, .extras, .plugs ul, .extras ul { list-style: none; justify-content: space-evenly; padding: 0; } .plugs li, .extras li { display: inline-block; margin: 0; } .extras a { display: inline-block; height: 40px; line-height: 40px; padding: 10px; font-weight: bold; } .extras a:link, .extras a:visited { color: black; font-weight: bold; } .plug-container, .extras-container { display: inline-block; height: 85px; padding: 20px; width: 25%; background-color: var(--text-color); border-radius: 5px; } pre { border: dashed 1px #000000; border-radius: 5px; background-color: rgba(0, 0, 0, 0.2); background: rgba(0, 0, 0, 0.2); padding: 10px; } pre code { border: none; font-size: 14pt; background: transparent; background-color: transparent; } pre code::before { content: attr(class); position: relative; float: right; display: block; color: white; font-weight: bolder; text-shadow: 0px 0px 3px black; } code { font-size: 14pt; background: rgba(0, 0, 0, 0.2); background-color: rgba(0, 0, 0, 0.2); border: dashed 1px #000000; border-radius: 5px; } h1 { font-size: 42pt; } h2 { font-size: 20pt; } .pagination { display: inline-block; width: 100%; } .left, .right { float: left; padding-left: 25%; display: inline-block; fill: currentColor; } .left svg, .right svg { padding-bottom: -3px; padding-left: 0.8ex; padding-right: 0.8ex; } .info { font-size: 14pt; font-style: italic; padding-bottom: 20px; } .tags a::before { display: inline-block; width: 2ex; height: 2ex; content: ""; padding-right: 0.5ex; background-repeat: no-repeat; background-size: contain; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgaGVpZ2h0PSIxMDAlIgogICB3aWR0aD0iMTAwJSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNDMwMyIKICAgdmlld0JveD0iMCAtMjU2IDE5NTAgMTk1MCI+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNDMxMyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczQzMTEiIC8+CiAgPGcKICAgICBpZD0iZzQzMDUiCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsMjEuNjc4Nzg2LDEzOTIuODE5KSI+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6Y3VycmVudENvbG9yIgogICAgICAgaWQ9InBhdGg0MzA3IgogICAgICAgZD0ibSA0NDgsMTA4OCBxIDAsNTMgLTM3LjUsOTAuNSBRIDM3MywxMjE2IDMyMCwxMjE2IDI2NywxMjE2IDIyOS41LDExNzguNSAxOTIsMTE0MSAxOTIsMTA4OCAxOTIsMTAzNSAyMjkuNSw5OTcuNSAyNjcsOTYwIDMyMCw5NjAgcSA1MywwIDkwLjUsMzcuNSBRIDQ0OCwxMDM1IDQ0OCwxMDg4IHogTSAxNTE1LDUxMiBxIDAsLTUzIC0zNywtOTAgTCA5ODcsLTcwIHEgLTM5LC0zNyAtOTEsLTM3IC01MywwIC05MCwzNyBMIDkxLDY0NiBRIDUzLDY4MyAyNi41LDc0NyAwLDgxMSAwLDg2NCB2IDQxNiBxIDAsNTIgMzgsOTAgMzgsMzggOTAsMzggaCA0MTYgcSA1MywwIDExNywtMjYuNSA2NCwtMjYuNSAxMDIsLTY0LjUgbCA3MTUsLTcxNCBxIDM3LC0zOSAzNywtOTEgeiBtIDM4NCwwIHEgMCwtNTMgLTM3LC05MCBMIDEzNzEsLTcwIHEgLTM5LC0zNyAtOTEsLTM3IC0zNiwwIC01OSwxNCAtMjMsMTQgLTUzLDQ1IGwgNDcwLDQ3MCBxIDM3LDM3IDM3LDkwIDAsNTIgLTM3LDkxIGwgLTcxNSw3MTQgcSAtMzgsMzggLTEwMiw2NC41IC02NCwyNi41IC0xMTcsMjYuNSBoIDIyNCBxIDUzLDAgMTE3LC0yNi41IDY0LC0yNi41IDEwMiwtNjQuNSBsIDcxNSwtNzE0IHEgMzcsLTM5IDM3LC05MSB6IiAvPgogIDwvZz4KPC9zdmc+Cg==); } .feed a { display: inline-block; } .feed a::before { content: ""; width: 20px; height: 20px; display: inline-block; background-image: url(/images/feed.svg); background-size: contain; margin-top: -2px; } .scripture { /* change font */ font-family: 'Inknut Antiqua'; color: black; font-size: 12pt; font-weight: normal; font-style: normal; /* box shadow */ box-shadow: 5px 5px 10px #a1a1a1; /* bg-colour */ background-color: blanchedalmond; /* adjust line height */ line-height: 200%; /* margin */ margin: 30px; /* padding */ padding: 50px; } .scripture p { padding-top: 25px; } p { padding-top: 1em; } .with-initial > p:first-child::first-letter { font-family: 'Maximilian Antiqua Initialen'; color: black; font-size: 65pt; font-weight: normal; font-style: normal; float: left; padding-top: 0.1ex; padding-right: 5px; } .postlist { columns: 2; } @media screen and (max-width: 1100px) { body { display: block; padding: 5em; } .logo { width: 100%; } .logo img { padding: 0; float: none; } .logo a { margin: 0 auto 0; } .inlinks, .outlinks{ border-radius: 5px; columns: auto; } .inlinks ul, .outlinks ul { justify-content: space-evenly; } .postlist { columns: 1; } .plugs, .extras{ padding: 2em 0 2em; } nav ul{ text-align: center; padding-left: 0; } nav li{ display: inline-block; } article { margin: 0; } img { float: right; padding: 10px; padding-left: 100%; width: 230px; } }