:root { --background: #fff; --foreground: #222; --accent: #c29; --dim: #777; } @media (prefers-color-scheme: dark) { :root { --background: #111; --foreground: #bbb; } } html { font-family: monospace; color: var(--foreground); background-color: var(--background); } a, a:visited { color: var(--accent); text-decoration: none; } a:hover { text-decoration: underline; } body { max-width: 130ch; margin: auto; padding: 1em 1ch; } h1 { margin: 0; } nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: 1.5em; } nav ol { margin: 1em 1ch 0 0; padding: 0; list-style-type: none; } nav ol li { display: inline; } nav ol li::before { content: '/'; } nav form { margin-top: 1em; } table { border-collapse: collapse; } tr { vertical-align: top; } tr td:not(:last-child) { padding-right: 1ch; } td.time { white-space: nowrap; } td.time a { color: var(--dim); } tr:target td.time a { color: var(--accent); text-decoration: underline; } td.network a, td.context a { color: var(--dim); } td.nick { text-align: right; } tr.privmsg td.nick span::before { content: '<'; } tr.privmsg td.nick span::after { content: '>'; } tr.action td.nick span::before { content: '* '; } tr.notice td.nick span::before, tr.notice td.nick span::after { content: '-'; } footer { font-size: 0.83em; color: var(--dim); margin-top: 1.5rem; display: flex; flex-wrap: wrap; justify-content: space-between; } footer a, footer a:visited { color: var(--dim); } footer span[title] { cursor: help; } footer span[title]:hover { text-decoration: underline; text-decoration-style: dotted; }