* { box-sizing: border-box; } body { font-family: sans-serif; margin: 0; padding: 0; line-height: 1.6; color: #222; background: #fff; } @media (prefers-color-scheme: dark) { body { color: #ddd; background: #1e1e1e; } a { color: #78aeed; } img { opacity: 0.85; } } #header { padding: 1.5em 2em 1em; border-bottom: 1px solid rgba(0,0,0,0.1); margin-bottom: 1em; } @media (prefers-color-scheme: dark) { #header { border-bottom-color: rgba(255,255,255,0.1); } } #feed-title { font-size: 0.8em; opacity: 0.6; margin-bottom: 0.25em; text-transform: uppercase; letter-spacing: 0.05em; } #title { font-size: 1.5em; margin: 0 0 0.5em; line-height: 1.3; } #meta { font-size: 0.85em; opacity: 0.6; margin-bottom: 0.5em; } #meta span + span::before { content: ' ยท '; } #link { font-size: 0.85em; } #content { padding: 0 2em 2em; max-width: 800px; } #content img { max-width: 100%; height: auto; } #content pre { overflow-x: auto; background: rgba(0,0,0,0.05); padding: 1em; border-radius: 4px; } @media (prefers-color-scheme: dark) { #content pre { background: rgba(255,255,255,0.05); } } #content blockquote { border-left: 3px solid rgba(0,0,0,0.2); margin-left: 0; padding-left: 1em; opacity: 0.8; } @media (prefers-color-scheme: dark) { #content blockquote { border-left-color: rgba(255,255,255,0.2); } }