:root { --book-line: #d1d7dd; --book-tint: #f4f5f6; }
main.content { max-width: 960px; }
body { line-height: 1.65; }
h1, h2, h3 { line-height: 1.25; }
.book-box { border: 1px solid var(--book-line); background: var(--book-tint); padding: .6rem 1rem; margin: 1.25rem 0; border-radius: 3px; }
.book-statement { margin: 1.15rem 0; }
.book-box > .book-statement { margin: .25rem 0; }
.book-assumption { padding-left: 1rem; border-left: 3px solid #879baa; }
.book-proof { margin: 1rem 0 1.8rem; }
.book-float { margin: 1.8rem 0; text-align: center; }
.book-float p { margin-bottom: .55rem; }
.book-asset { width: min(100%, 820px); max-width: 100%; height: auto; background: white; }
.book-caption { text-align: left; font-size: .92rem; line-height: 1.5; }
.asset-link { font-size: .8rem; color: #5e6870; }
.math.display { display: block; overflow-x: auto; padding: .35rem 0; }
mjx-container[display="true"] { overflow-x: auto; overflow-y: hidden; max-width: 100%; padding: .25rem 0; }
span[id^="book-"] { scroll-margin-top: 5rem; }
.book-float figure { margin: 0; }
@media (max-width: 767px) { .book-box { padding: .5rem; } body { font-size: 1rem; } }
@media print { .asset-link, #quarto-sidebar, #quarto-margin-sidebar { display: none; } .book-box, .book-float { break-inside: avoid; } }
