/* Ergentics reading room: native mathematics, no font or script dependency. */
:root {color-scheme:light; --paper:#f6f1e7; --ink:#192c2a; --muted:#645f55; --accent:#805119; --line:#c8beab;}
* {box-sizing:border-box;}html {scroll-padding-top:1.5rem;}
body {margin:0; background:var(--paper); color:var(--ink); font:1.125rem/1.75 Georgia,"Times New Roman",serif;}
a {color:var(--accent); text-underline-offset:.22em; text-decoration-thickness:1px; overflow-wrap:anywhere;}a:hover {text-decoration-thickness:2px;}:focus-visible {outline:3px solid var(--accent); outline-offset:4px;}
.skip-link {position:absolute; top:-8rem; left:1rem; padding:.75rem; background:var(--paper); z-index:3;}.skip-link:focus {top:1rem;}
.masthead {max-width:1240px; margin:auto; padding:1.25rem 2rem; border-bottom:1px solid var(--line); display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem 2rem; font:.9rem/1.5 system-ui,sans-serif;}
.masthead a, footer a {display:inline-flex; align-items:center; min-height:44px;}
.reading-room {max-width:1240px; margin:auto; display:grid; grid-template-columns:minmax(180px,240px) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); padding:3rem 2rem 5rem;}main {min-width:0; max-width:76ch;}
.contents {font:.85rem/1.65 system-ui,sans-serif;}.contents summary {font-weight:650; padding:.6rem 0; min-height:44px; cursor:pointer;}.contents ol {list-style:none; padding:0; margin:0;}.contents a {display:block; padding:.55rem 0; min-height:44px;}.contents p {color:var(--muted); margin-top:2rem;}
.eyebrow {font:.75rem/1.6 system-ui,sans-serif; text-transform:uppercase; letter-spacing:.12em; color:var(--accent);}
h1 {font-weight:400; font-size:clamp(2.25rem,4.6vw,4.25rem); line-height:1.08; letter-spacing:-.035em; margin:.65em 0 .5em; text-wrap:balance;}.subtitle {font-size:1.35rem; line-height:1.5; color:var(--muted); margin-bottom:2rem;}
h2 {font-size:1.8rem; line-height:1.3; font-weight:400; margin:3rem 0 1.15rem; padding-top:1.2rem; border-top:1px solid var(--line); text-wrap:balance;}h3 {font-size:1.22rem; line-height:1.4; margin:2rem 0 .8rem;}
p {margin:1.1rem 0; overflow-wrap:break-word;}strong {font-weight:700;}li {padding-left:.15rem; margin:.7rem 0; overflow-wrap:anywhere;}article>ol {padding-left:1.7rem;}code {font:.88em ui-monospace,monospace;}
math {font-family:math; font-size:1.05em;}.equation {margin:2rem 0; padding:1.2rem 0; border-block:1px solid var(--line);}.math-scroll {overflow-x:auto; padding:1rem .5rem;}.math-scroll math {min-width:max-content; margin:0 auto;}
figcaption {font:.85rem/1.6 system-ui,sans-serif; color:var(--muted); margin-top:.8rem;}.table-scroll {max-width:100%; overflow-x:auto; margin:1.75rem 0;}
table {width:100%; min-width:580px; border-collapse:collapse; font:.9rem/1.6 system-ui,sans-serif;}th,td {padding:.8rem .75rem; text-align:left; vertical-align:top; border-bottom:1px solid var(--line);}th {border-top:2px solid var(--accent); font-weight:650;}tbody tr:nth-child(even) {background:#ede6d9;}
.system-figure {margin:3rem 0;}.system-figure img {display:block; width:100%; height:auto; border:1px solid var(--line);}footer {border-top:1px solid var(--line); padding-top:1rem; font:.875rem/1.7 system-ui,sans-serif; color:var(--muted);}
@media(max-width:800px) {.reading-room {display:block; padding:1.5rem 1.25rem 3rem;}.contents {border-bottom:1px solid var(--line); padding-bottom:1rem; margin-bottom:2rem;}.contents nav ol {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem;}.contents p {margin:.7rem 0;}.masthead {padding:.75rem 1.25rem;}h1 {font-size:2.6rem;}}
@media(max-width:420px) {body {font-size:1rem;}.reading-room {padding-inline:1rem;}.contents nav ol {grid-template-columns:1fr;}h1 {font-size:2.2rem;}h2 {font-size:1.55rem;}.subtitle {font-size:1.15rem;}}
@media print {.masthead,.contents,.skip-link,footer>a {display:none;}body {background:white; color:black; font-size:10pt;}.reading-room {display:block; padding:0; max-width:none;}main {max-width:none;}h1 {font-size:26pt;}h2 {font-size:16pt; break-after:avoid;}h3 {break-after:avoid;}.math-scroll,.table-scroll {overflow:visible;}table {min-width:0; font-size:8pt;}.equation,.system-figure {break-inside:avoid;}a {color:inherit;}img {max-height:18cm; object-fit:contain;}}
