<!doctype html> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>{{ title }}</title> <style> :root { --bg: #f5f0e8; --text: #292524; --accent: #d97706; --border: #a8a29e; --border-strong: #44403c; --link: #92400e; --link-hover-bg: #d97706; --link-hover-text: #faf6f0; --meta: #78716c; --pre-bg: #eae2d4; --font: "Courier New", Courier, monospace; } @media (prefers-color-scheme: dark) { :root { --bg: #1c1917; --text: #faf6f0; --accent: #fbbf24; --border: #57534e; --border-strong: #fbbf24; --link: #fbbf24; --link-hover-bg: #fbbf24; --link-hover-text: #1c1917; --meta: #a8a29e; --pre-bg: #292524; } } :root.dark { --bg: #1c1917; --text: #faf6f0; --accent: #fbbf24; --border: #57534e; --border-strong: #fbbf24; --link: #fbbf24; --link-hover-bg: #fbbf24; --link-hover-text: #1c1917; --meta: #a8a29e; --pre-bg: #292524; } :root.light { --bg: #f5f0e8; --text: #292524; --accent: #d97706; --border: #a8a29e; --border-strong: #44403c; --link: #92400e; --link-hover-bg: #d97706; --link-hover-text: #faf6f0; --meta: #78716c; --pre-bg: #eae2d4; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: var(--font); background: var(--bg); color: var(--text); line-height: 1.6; transition: background 0.2s, color 0.2s; } main { max-width: 860px; margin: 2.5rem auto; padding: 0 1.5rem 4rem; } main h1, main h2, main h3, main h4, main h5, main h6 { margin-top: 1.5em; margin-bottom: 0.5em; line-height: 1.3; color: var(--text); } main h1 { font-size: 1.5rem; border-bottom: 2px solid var(--border-strong); padding-bottom: 0.4rem; } main h2 { font-size: 1.2rem; border-bottom: 1px solid var(--border); padding-bottom: 0.3rem; } main h3 { font-size: 1.05rem; } main p { margin-bottom: 1em; } main a { color: var(--link); text-decoration: underline; transition: color 0.15s, background 0.15s; } main a:hover { background: var(--link-hover-bg); color: var(--link-hover-text); } main img { max-width: 100%; height: auto; } main pre { background: var(--pre-bg); border: 1px solid var(--border); padding: 1em 1.25em; overflow-x: auto; margin-bottom: 1em; font-size: 0.85em; } main code { font-family: var(--font); background: var(--pre-bg); padding: 0.15em 0.4em; font-size: 0.85em; } main pre code { background: none; padding: 0; font-size: inherit; } main ul, main ol { padding-left: 1.5em; margin-bottom: 1em; } main li { margin-bottom: 0.2em; } main table { border-collapse: collapse; margin-bottom: 1em; width: 100%; } main th, main td { border: 1px solid var(--border); padding: 0.35em 0.75em; text-align: left; } main th { font-weight: bold; } main blockquote { border-left: 3px solid var(--border); padding: 0.5em 1em; margin: 0 0 1em; color: var(--meta); } .content { padding: 1.5rem 0; } </style> </head> <body> <main> <div class="content"> {{ content | safe }} </div> </main> </body> </html>