body { max-width: 43em; margin: 1em auto; padding: 0 1em 22vh 1em; font-family: sans-serif; } p, dd { line-height: 1.4em; text-align: justify; } p, dd, pre { margin-bottom: 1em; } h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 1.5em 0 0.2em 0; } article h2, article h3, article h4, article h5, article h6, article .subtitle { border-bottom: 1px dashed #999; padding: 0 0 0.2em 0; } hr { border-style: dashed; border-color: #999; border-width: 0 0 1px 0; } .subtitle { color: #999; margin-top: 0.2em; font-size: 90%; text-align: center; } pre { background-color: #f0f0f0; padding: 1em; overflow-x: auto; } code { background-color: #f0f0f0; padding: 0 1px; } img { max-width: 100%; } article > img { display: block; margin: 1em auto; } article > header > *, article > h1 { text-align: center; } a:link, a:visited.always-fresh { color: #0e42ef; } a:link:hover, a:visited.always-fresh { background: #0e42ef36; } a:visited:not(.always-fresh) { color: #6f0eef; } a:visited:hover:not(.always-fresh) { background: #6f0eef36; } a:active, a:active:hover { color: #e0083b; background: #e0083b36; } #about { display: flex; flex-direction: row; flex-wrap: wrap; } #profile-picture { display: block; margin: 1em 1em 1em 0; max-height: 4em; } #introduction { flex: 1; } #posts li { margin-bottom: 0.2em; } #posts time { font-size: 80%; color: #999; }