:root { --foreground-color: lab(90 50 -80); --background-color: lab(0 50 -30); --link-color: lab(80 40 100); --visited-link-color: lab(70 10 15); --banner-ascii-color: lab(90 -40 20 / 0.8); background-color: var(--background-color); } html { padding: 20px; color: var(--foreground-color); } h1, h2, h3, h4, h5 { font-family: 'Courier New', Courier, monospace; color: var(--background-color); background-color: var(--visited-link-color); padding: 2 10; } span.noscript p { font-family: 'Courier New', Courier, monospace; font-size: small; } span.hx-target section { border: solid 1px var(--link-color); border-radius: 4px; padding: 0 10; margin: 3; } a { font-family: 'Courier New', Courier, monospace; font-size: small; color: var(--link-color); } a:visited { color: var(--visited-link-color); text-decoration-color: var(--link-color); } body { max-width: 600; margin: auto; font-size: medium; font-family: Verdana, ui-sans-serif; } header{ display: flex; flex-direction: column; } @media screen and (max-width: 600px) { div.banner p.ascii { font-size: 5px; } body { max-width: 375px; } } @media screen and (min-width: 1000px) { div.banner { padding: 0 auto; } body { max-width: 800px; } } div.banner { background-color: lab(0 5 1 / 0.8); width: max-content; margin: auto; } div.banner p.ascii { color: var(--banner-ascii-color); } nav { display: flex; flex-direction: row; padding: 5px; } nav a { padding: 5px; }