:root { --main-bg-color: #202020; --main-fg-color: #00B140; } *, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } body { height: 100%; text-decoration-skip: ink; color: var(--main-fg-color); padding-top: 10px; font-family: 'Roboto Mono', monospace; background-color: var(--main-bg-color); background-image: linear-gradient(rgba(0, 0, 0, 0.4), 1px, transparent 1px); background-size: 2px 2px; text-shadow: 0 0 1px var(--main-fg-color), 0 0 6px var(--main-fg-color); } body::selection { background: lightgrey; } p::selection { background: lightgrey; } .footer { position: relative; bottom: 0; width: 100%; padding-top: 10px; padding-bottom: 10px; color: rgba(47, 47, 47, 0.6) } a { cursor: default; color: var(--main-fg-color); text-decoration: underline 1.5px; text-underline-offset: 2.5px; } .link-decor-none { text-decoration: none; } img { width: 100%; } table { width: 100%; } table, tr, td { border: none; } td { background-color: transparent; } .project-item { border: none; vertical-align: top; width: 50%; } #navlist li { display: inline; list-style-type: none; padding-right: 20px; } #navlist > .active > a { font-weight: 600; text-decoration: none; } .author { font-size: 1.3em; padding-top: 20px; } .tagline { padding-top: 20px; } @media (min-width: 550px) { .cursor::after { height: 2.5rem; } } @media only screen and (max-device-width: 480px) { /* firefox */ @supports (-moz-appearance: none) { .title { font-size: 1.8em !important; } } /* other */ @supports (not (-moz-appearance: none)) { .title { font-size: 2.0em !important; } } } .center { text-align: center; } .right { text-align: right; } .justify { text-align: justify; } .twocol::first-letter { font-size: 2.5em; } .twocol { -ms-word-break: keep-all; word-break: keep-all; hyphens: auto; -webkit-hyphens: auto; -moz-hyphens: auto; } @media only screen and (min-device-width : 768px) { .twocol { -moz-column-count: 2; -moz-column-gap: 20px; -webkit-column-count: 2; -webkit-column-gap: 20px; column-count: 2; column-gap: 20px; width: 100%; } .tag{ width: 23%; margin-right:0; } } .posts-td { padding: 12px 12px; } .posts-td-time { border: none; width: 1%; white-space: nowrap; vertical-align: top; } .posts-td-link { border: none; vertical-align:top; } .author { margin-bottom: 2rem; } #footer-text { font-size: 14px; } .post-author { margin-top: 4px; } pre { border: none; max-height: 400px; overflow-y: auto; scrollbar-width: none; -ms-overflow-style: none; } pre::-webkit-scrollbar { display: none; } .typewriter-1 { overflow: hidden; white-space: nowrap; margin: 0 auto; animation: typing 3s steps(40, end); animation-delay: 0s; } .typewriter-2 { overflow: hidden; visibility: hidden; white-space: nowrap; margin: 0 auto; animation: typing 3s steps(40, end); animation-delay: 3s; animation-fill-mode: forwards; } @keyframes typing { 0% { width: 0; visibility: visible; } 100% { width: 100%; visibility: visible; } } .typewriter-2::after { filter: brightness(0.9); background-color: var(--main-fg-color); box-shadow: 0 0 1px var(--main-fg-color), 0 0 6px var(--main-fg-color); content: ''; display: inline-block; width: 1.3rem; height: 1.9rem; margin-left: -8px; animation: cursor-blink 1s steps(1, start) infinite; animation-delay: 3.5s; } @keyframes cursor-blink { 0% { visibility: visible; } 50% { visibility: hidden; } 100% { visibility: visible; } }