:root { color-scheme: light; }
body { max-width: none; margin: 0; padding: 0 20px; color: #182f35; background: #f6f8f6; font: 18px/1.6 Georgia, 'Times New Roman', serif; }
main { max-width: 82ch; margin: 24px auto; padding: clamp(18px, 4vw, 44px); background: white; border: 1px solid #cedbd1; border-radius: 12px; }
.reader-header, footer { max-width: 92ch; margin: 24px auto; font-family: Arial, sans-serif; }
.reader-header nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; }
.reader-header nav a { display: inline-flex; align-items: center; min-height: 44px; }
a { color: #205640; text-underline-offset: 3px; }
a:focus-visible, [tabindex]:focus-visible, summary:focus-visible { outline: 3px solid #182f35; outline-offset: 3px; box-shadow: 0 0 0 6px white; }
.skip-link { position: absolute; top: -100px; left: 20px; background: white; padding: 12px; }
.skip-link:focus { top: 8px; z-index: 5; }
h1.titleHead { font-size: clamp(22px, 4vw, 38px); text-align: center; line-height: 1.25; }
h2 { font-size: 25px; line-height: 1.3; margin-top: 1.6em; }
h3 { font-size: 21px; line-height: 1.4; }
.statement-heading { font-size: 18px; margin-bottom: 0.6em; }
.maketitle, .author, .date { text-align: center; }
p.indent { text-indent: 0; }
math { font-size: 1em; }
.math-inline { display: inline-block; max-width: 100%; overflow-x: auto; overflow-y: hidden; padding: 3px 0; vertical-align: middle; }
.math-display { max-width: 100%; overflow-x: auto; overflow-y: hidden; padding: 4px 0; margin: 1em 0; }
.math-display table { margin: 0; }
div.tabular { max-width: 100%; overflow-x: auto; margin: 20px 0; }
table.tabular { border-collapse: collapse; }
table.tabular th, table.tabular td { padding: 8px; border: 1px solid #cedbd1; text-align: left; }
table.tabular th { background: #eaf2ed; font-weight: bold; }
img { max-width: 100%; height: auto; }
details { margin: 16px 0; text-align: left; }
summary { cursor: pointer; padding: 8px 0; min-height: 28px; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; }
p, li, h1, h2, h3, a { overflow-wrap: anywhere; }
.tableofcontents { line-height: 1.8; }
.source-list { list-style: none; padding-left: 0; }
.source-list-item { min-width: 0; margin: 12px 0; }
.source-list-label { font-weight: bold; margin-right: 0.4em; }
