body { font-size: 14pt; line-spacing: 1.4; } img { max-width: 100%; } pre, code { overflow: scroll; } #main { max-width: 932px; margin: auto; } .nav { text-align: right; } details { margin: 5px; padding: 5px; position: relative; } details[open] { border: 1px solid; border-radius: 5px; min-height: 4.2em; } .info { position: relative; } .info[open] summary { position: absolute; bottom: 5px; right: 5px; } summary { border-radius: 5px; display: block; padding: 5px; margin: -5px; font: 12pt monospace; } .info { font: 10pt monospace; position: absolute; right: 0; bottom: 1px; border-radius: 5px; } .info summary { font: inherit; text-align: right; } summary:hover { text-transform: uppercase; border-radius: 5px; } time, .time { float: right; } .clearfix { clear: both; } .links { float: right; } .content { margin: 10px; } a { text-decoration: none; padding: 2px; } a:link, a:visited { color: inherit; } @media screen and (prefers-color-scheme: light) { body { background: white; color: black; } details { background: #ddd; } details[open] { background: #bbb; } a:link { background: cyan; } a:hover, summary:hover, details[open] > summary { background: yellow; } pre, code { background: #eee; } } @media screen and (prefers-color-scheme: dark) { body { background: #002222; color: #dee; } details { background: #220000; } details[open] { background: #333; } a:link { background: #002244; } a:hover, summary:hover, details[open] > summary { background: brown; } pre, code { background: #111; } }