:root { /* default theme (light) */ --fg: #333; --bg: #f4f0f0; --subtitle: #777; --pre-fg: #111; --pre-bg: #eaeaea; --border1: #ccc; --code-bg: #e8e8e8; --border2: #999; } @media (prefers-color-scheme: dark) { :root { --fg: #fff; --bg: #221e1f; --subtitle: #888; --pre-fg: #eaeaea; --pre-bg: #262327; --border1: #444; --code-bg: #222; --border2: #555; } } body { margin: auto; max-width: 820px; line-height: 1.6; font-family: Serif; padding: 0 10px; font-size: 18px; color: var(--fg); background: var(--bg); } p { text-align: justify; } nav.navbar { padding-top: 10px; } nav.navbar > a { padding: 1px 20px; background: var(--pre-bg); border: 1px solid var(--border1); border-radius: 6px; } h1.title { line-height: 1.2; font-size: 40px; } h1 { line-height: 1.2; font-size: 26px; } h2 { line-height: 1.2; font-size: 21px; } p.subtitle { font-size: 16px; color: var(--subtitle); } pre { padding: 8px 8px 8px 8px; border-radius: 3px; border: 1px solid var(--border1); font-size: 14px; overflow-x: auto; background: var(--pre-bg); color: var(--pre-fg); } pre > code { background: var(--pre-bg); font-size: 14px; border: none; padding: 0px; } code { background: var(--code-bg); border: 1px solid var(--border1); font-size: 14px; border-radius: 3px; padding: 2px 2px; } a { color: #d53c54;/*#e77850;*/ text-decoration: none; } a:hover { text-decoration: underline; text-decoration-style: dotted; } td,th { vertical-align:top; padding: 5px 5px 5px; text-align:center; border: solid 1px var(--border2); } table { border: solid 1px var(--border1); background: var(--code-bg); font-size: 15px; }