:root { --base03: #002b36; --base02: #073642; --base01: #586e75; --base00: #657b83; --base0: #839496; --base1: #93a1a1; --base2: #eee8d5; --base3: #fdf6e3; --yellow: #b58900; --orange: #cb4b16; --red: #dc322f; --magenta: #d33682; --violet: #6c71c4; --blue: #268bd2; --cyan: #2aa198; --green: #859900; --header-font-size: 150%; --left-column-width: 20ex; --border-width: 1px; --padding: 2ex; --margin: 2ex; --content-padding-left: 8ex; --content-padding-right: 4ex; --body-max-width: 130ex; --body-font-size: 17px; --first-letter-font-size: 130%; --dt-font-size: 120%; --primary-color: var(--base1); --secondary-color: var(--yellow); --content-background-color: var(--base03); --filling-background-color: var(--base02); --text-color: var(--primary-color); --font-family: 'Libertinus'; --link-text-color: var(--cyan); --highlight-text-color: var(--secondary-color); --primary-border-color: var(--secondary-color); --secondary-border-color: var(--base00); } @font-face { font-family: 'Libertinus'; font-style: normal; font-weight: normal; font-display: swap; src: url('/libertinus-regular.woff2') format('woff2'); } @font-face { font-family: 'Libertinus'; font-style: normal; font-weight: bold; font-display: swap; src: url('/libertinus-bold.woff2') format('woff2'); } @font-face { font-family: 'Libertinus'; font-style: italic; font-weight: normal; font-display: swap; src: url('/libertinus-italic.woff2') format('woff2'); } @font-face { font-family: 'Libertinus'; font-style: italic; font-weight: bold; font-display: swap; src: url('/libertinus-bold-italic.woff2') format('woff2'); } body { font-family: var(--font-family);; color: var(--text-color); background-color: var(--filling-background-color); font-size: var(--body-font-size); max-width: var(--body-max-width); margin: auto; } section { border: var(--border-width) solid var(--secondary-border-color); background-color: var(--content-background-color); margin: var(--margin); padding: var(--padding); } section.mainheader { border: var(--border-width) solid var(--primary-border-color); } em, strong { color: var(--highlight-text-color); } article p::first-letter { font-size: var(--first-letter-font-size); color: var(--highlight-text-color); } article p { text-indent: 4ex; text-align: justify; margin-top: 1ex; margin-bottom: 1ex; } article { padding-top: 2ex; padding-bottom: 5ex; } dt { font-size: var(--dt-font-size); } header, footer { text-align: center; } h1, h2 { border-top: 1px solid var(--primary-color); } pre { padding: 1ex; border: var(--border-width) solid var(--primary-border-color); } :link, :visited { color: var(--link-text-color); } .mainheader header { font-size: 220%; } .logo { height: 4ex; vertical-align: middle; } .navigation { text-align: center; } .main { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; } .column header { border: var(--border-width) solid var(--primary-border-color); font-size: var(--header-font-size); background-color: var(--filling-background-color); } .left { flex-shrink: 0; width: var(--left-column-width); } .content { flex-grow: 1; flex-basis: 0; padding-left: var(--content-padding-left); padding-right: var(--content-padding-right); }