:root { font-family: serif; } @media screen { body { max-width: 920px; min-height: 98vh; display: flex; flex-direction: column; margin: auto; padding: 0.5rem; } main { flex-grow: 1; } :any-link { color: inherit; text-decoration: underline; } :any-link:hover, :any-link:active { font-style: italic; } .topnav { background: darkred; text-decoration: none; font-weight: bold; color: white; padding: 1rem; font-size: 1rem; } #nav-toogle, .topnav a { margin-right: 1rem; padding-left: 0rem; padding-right: 0rem; } .topnav :any-link { text-decoration: none; } .topnav :any-link:hover { text-decoration: none; } @media (max-width: 450px) { #nav-toogle, .topnav a { display: block; margin: auto; text-align: center; padding: 16px; } .topnav .navlinks { display: none; } .topnav .navlinks.navopen { display: block } } .err { color: darkred; } @media (prefers-color-scheme: dark) { :root { background: black; color: white; } #menu nav { background: red; } .err { color: red; } } } @media print { header, nav, footer { display: none; } }