
:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;color:#333;background:white;font:18px/1.62 Helvetica,Arial,sans-serif}
header{border-bottom:1px solid #ddd;padding:1rem 1.2rem}header a{color:#424242;text-decoration:none}main{max-width:760px;margin:2.6rem auto;padding:0 1.5rem 5rem}
h1{font-size:2rem;line-height:1.25;font-weight:500;margin:1.3rem 0 1rem}h2{font-size:1.45rem;line-height:1.4;font-weight:550;margin:2.1rem 0 1rem}h3{font-size:1.18rem;line-height:1.5;font-weight:600;margin:1.6rem 0 .8rem}p{margin:0 0 1.2rem;overflow-wrap:break-word}a{color:#255c86}a:hover{text-decoration:underline}.toc{background:#f5f5f5;border-radius:5px;padding:1.1rem 1.4rem;margin:2rem 0} .toc ol{margin:.6rem 0 0;padding-left:1.3rem} .toc li{margin:.25rem 0}
sup a{font-size:.8rem}.notice{font-size:.82rem;color:#666;border-top:1px solid #ddd;padding-top:1rem} .back{display:inline-block;margin:.3rem 0 1.2rem;font-size:.85rem} .footnotes{border-top:1px solid #ddd;margin-top:2rem} @media(max-width:640px){body{font-size:17px}main{margin:1.6rem auto;padding:0 1.1rem 3rem}h1{font-size:1.65rem}}

/* Full un-cropped original cover images. */
figure.book-cover{margin:1.3rem 0 2rem;text-align:center}
figure.book-cover img{display:block;max-width:100%;height:auto;max-height:370px;width:auto;margin:auto;box-shadow:0 4px 16px rgba(0,0,0,.12)}
@media(max-width:640px){figure.book-cover img{max-height:310px}}
