
:root { color-scheme: light; --ink: #1c1915; --muted: #5c564c; --line: #e4ddd0; --paper: #faf7f2; --accent: #8c3a2f; }
body { margin: 0; font: 18px/1.55 "Iowan Old Style", Palatino, Georgia, serif; color: var(--ink); background: var(--paper); }
header, main { max-width: 920px; margin: 0 auto; padding: 1.25rem 1.25rem 2.5rem; }
header { border-bottom: 1px solid var(--line); }
a { color: var(--accent); }
nav a { margin-right: 1rem; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; }
p, ul, ol, blockquote, pre, div.sourceCode, table, hr, .footnotes { margin: 1rem 0; }
ul, ol { padding-left: 1.3rem; }
li { margin: 0.15rem 0; }
li > ul, li > ol { margin: 0.15rem 0; }
ul.task-list { list-style: none; padding-left: 0.2rem; }
ul.task-list input { margin-right: 0.4rem; }
blockquote { padding: 0.2rem 1rem; border-left: 3px solid var(--accent); color: var(--muted); }
table { border-collapse: collapse; width: 100%; font-size: 0.92rem; display: block; overflow-x: auto; }
th, td { border-bottom: 1px solid var(--line); text-align: left; padding: 0.35rem 0.5rem; vertical-align: top; }
tbody tr.even { background: #f3eee4; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.86em; }
:not(pre) > code { background: #fff; border: 1px solid var(--line); padding: 0.05em 0.3em; border-radius: 0.2rem; }
pre { overflow-x: auto; padding: 0.8rem 1rem; background: #fff; border: 1px solid var(--line); }
div.sourceCode { overflow-x: auto; background: #fff; border: 1px solid var(--line); }
div.sourceCode pre { margin: 0; border: 0; background: transparent; }
div.sourceCode a { color: inherit; text-decoration: none; }
hr { border: 0; border-top: 1px solid var(--line); }
img { max-width: 100%; height: auto; }
figure { margin: 1rem 0; }
figcaption { color: var(--muted); font-size: 0.9rem; }
math[display="block"] { display: block; overflow-x: auto; margin: 1rem 0; }
sup { line-height: 0; }
.footnotes { color: var(--muted); font-size: 0.92rem; }
.footnote-back { text-decoration: none; }
.meta { color: var(--muted); }
dt { font-weight: 600; }
dd { margin: 0 0 0.6rem; }
del { color: var(--muted); }
code span.al { color: #ff0000; font-weight: bold; }
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; }
code span.at { color: #7d9029; }
code span.bn { color: #40a070; }
code span.bu { color: #008000; }
code span.cf { color: #007020; font-weight: bold; }
code span.ch { color: #4070a0; }
code span.cn { color: #880000; }
code span.co { color: #60a0b0; font-style: italic; }
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; }
code span.do { color: #ba2121; font-style: italic; }
code span.dt { color: #902000; }
code span.dv { color: #40a070; }
code span.er { color: #ff0000; font-weight: bold; }
code span.fl { color: #40a070; }
code span.fu { color: #06287e; }
code span.im { color: #008000; font-weight: bold; }
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; }
code span.kw { color: #007020; font-weight: bold; }
code span.op { color: #666666; }
code span.ot { color: #007020; }
code span.pp { color: #bc7a00; }
code span.sc { color: #4070a0; }
code span.ss { color: #bb6688; }
code span.st { color: #4070a0; }
code span.va { color: #19177c; }
code span.vs { color: #4070a0; }
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; }
