a { text-decoration: none; } .no-page-break { break-inside: avoid; } a::after { /* copied from https://practicaltypography.com/how-to-use.html */ position: relative; content: "\FEFF°"; margin-left: 0.1em; font-size: 90%; top: -0.1em; color: var(--accent); font-feature-settings: "caps"; font-variant-numeric: normal; } a:hover { background: var(--hover-background); transition-property: background; transition-duration: 0.2s; } h3 { display: flex; justify-content: space-between; flex-wrap: wrap; } aside { margin-top: -0.6rem; text-transform: uppercase; opacity: 0.7; letter-spacing: 0.05em; line-height: 1; } section#publications span.journal, section#conferences span.conference { font-style: italic; } h2 { border-bottom-width: 1px; border-bottom-color: var(--accent); border-bottom-style: solid; } @media print { :root { --primary: #000000; --background: #ffffff; --accent: #000000; } h2 { border-bottom-width: 0.5pt; } html, body { max-width: initial; font-size: 10pt; padding: 0; } aside { opacity: 1.0; } a::after { display: none; } a:hover { background: inherit; } @page { margin: 25mm; size: A4; } }