* { margin: 0; padding: 0; border: none; list-style-type: none; } header { display: flex; flex-direction: column; } h1 { font-size: 150%; } h1 .title { font-size: 200%; } h2 { font-size: 120%; } ul.toc > li, ul.section > li { padding-left: 1em; font-family: local-sans; } ul.section > li { text-transform: none; } p, body > ul, h3 { margin: 0 0 1em 0; } body { font-size: 16pt; margin: 5px; } body > ul.toc > li, h3 { text-transform: uppercase; } nav { text-align: center; } nav > img { max-height: 300px; object-fit: contain; } nav a { vertical-align: -12%; content: ' '; width: 1em; height: 1em; display: inline-block; background-position: 0 0; background-size: auto 100%; background-repeat: no-repeat; text-decoration: none; } a.github { background-image: url(github.jpg); width: 1.2em; } a.linkedin, a.share-linkedin { background-image: url(linkedin.png); width: 1.176em; } a.twitter, a.share-twitter { background-image: url(x.png); width: 1.392em; } a.habr { background-image: url(habr.png); } a.substack { background-image: url(substack.png); } a.medium, a.habr, a.substack { width: auto; padding-left: 1em; vertical-align: baseline; background-position: 0 0.2em; } a.kindle, a.apple, a.leanpub, a.gumroad { width: auto; vertical-align: unset; } a.share-reddit { background-image: url(reddit.png); } a.share-vk { background-image: url(vk.svg); } a.share-facebook { background-image: url(facebook.png); } img.header { width: 80%; } .about-me { display: flex; flex-flow: row-reverse wrap; gap: 0.5em; justify-content: center; } .about-me aside { min-width: 200px; max-width: 400px; padding-top: 0.4em; color: gray; text-align: center; } .about-me aside a, .about-me aside a:visited { color: inherit; font-weight: bold; } .about-me aside img { width: 100%; } .about-me .content { flex-basis: 320px; flex-grow: 2; } @media (min-width: 1010px) { body { width: 1000px; margin: 5px auto; text-align: justify; } } @media (min-width: 2000px) { body { width: auto; margin: 5px 25%; text-align: justify; } }