.content { flex: 1; display: flex; margin-top: 1.6rem; margin-bottom: 3.2rem; @media only screen and (max-width: 768px) { margin-top: 1rem; margin-bottom: 1.6rem; } header { margin-top: 6.4rem; margin-bottom: 3.2rem; h1 { font-size: 4.2rem; line-height: 4.6rem; margin: 0; @media only screen and (max-width: 768px) { font-size: 4rem; line-height: 4.4rem; } } } article { a:where(.external-link):not(:has(img)):after { font-family: "Font Awesome 6 Free"; font-weight: 900; font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; display: inline-block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f08e"; padding-left: 0.5em; font-size: 0.75em; } details { summary { cursor: pointer; } } footer { margin-top: 4rem; .see-also { margin: 3.2rem 0; h3 { margin: 3.2rem 0; } } } p { text-align: justify; text-justify: auto; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; } } .post { .post-title { margin-bottom: 0.75em; } .post-meta { i { text-align: center; width: 1.6rem; margin-left: 0; margin-right: 0.5rem; } .date { .posted-on { margin-left: 0; margin-right: 1.5rem; } } .tags { .tag { display: inline-block; padding: 0.3rem 0.6rem; background-color: var(--alt-bg-color); border-radius: 0.6rem; line-height: 1.5em; a { color: var(--fg-color); } a:active { color: var(--fg-color); } } } } } figure { margin: 0; padding: 0; } figcaption p { text-align: center; font-style: italic; font-size: 1.6rem; margin: 0; } } .avatar img { width: 20rem; height: auto; border-radius: 50%; @media only screen and (max-width: 768px) { width: 17rem; } } .list { ul { margin: 3.2rem 0 3.2rem 0; list-style: none; padding: 0; li { font-size: 1.8rem; @media only screen and (max-width: 768px) { margin: 1.6rem 0 1.6rem 0; } .date { display: inline-block; flex: 1; width: 20rem; text-align: right; margin-right: 3rem; @media only screen and (max-width: 768px) { display: block; text-align: left; } } .title { font-size: 1.8rem; flex: 2; color: var(--fg-color); font-family: var(--font-family); font-weight: 700; &:hover, &:focus { color: var(--link-color); } } } } ul:not(.pagination) { li { @media only screen and (min-width: 768.1px) { display: flex; } } } } .centered { display: flex; align-items: center; justify-content: center; .about { text-align: center; h1 { margin-top: 2rem; margin-bottom: 0.5rem; } h2 { margin-top: 1rem; margin-bottom: 0.5rem; font-size: 2.4rem; @media only screen and (max-width: 768px) { font-size: 2rem; } } ul { list-style: none; margin: 3rem 0 1rem 0; padding: 0; cursor: pointer; li { display: inline-block; position: relative; a { color: var(--fg-color); text-transform: uppercase; margin-left: 1rem; margin-right: 1rem; font-size: 1.6rem; &:hover, &:focus { color: var(--link-color); } @media only screen and (max-width: 768px) { font-size: 1.5rem; } } } } } .error { text-align: center; h1 { margin-top: 2rem; margin-bottom: 0.5rem; font-size: 4.6rem; @media only screen and (max-width: 768px) { font-size: 3.2rem; } } h2 { margin-top: 2rem; margin-bottom: 3.2rem; font-size: 3.2rem; @media only screen and (max-width: 768px) { font-size: 2.8rem; } } } }