:root { --book-ink: #18202a; --book-paper: #fbfaf6; --book-accent: #b64b2a; --book-blue: #235b78; }
[data-md-color-scheme="default"] { --md-default-bg-color: var(--book-paper); --md-default-fg-color: var(--book-ink); }
.md-typeset { line-height: 1.82; }
.md-typeset h1 { font-weight: 760; letter-spacing: -.03em; }
.md-typeset h2 { margin-top: 2.6em; border-bottom: 1px solid #d9d4c8; padding-bottom: .3em; }
.chapter-card { margin: 0 0 2rem; padding: 1.25rem 1.5rem; border: 1px solid #d8d1c2; border-left: .35rem solid var(--book-accent); border-radius: .45rem; background: #fffdf8; box-shadow: 0 .2rem .8rem #2c24150d; }
.chapter-card__eyebrow { margin: 0; color: var(--book-accent); font-weight: 700; letter-spacing: .08em; }
.chapter-card__summary { font-size: 1.08rem; }
.chapter-card dl { display: grid; grid-template-columns: 8rem 1fr; gap: .35rem 1rem; margin: 0; }
.chapter-card dt { font-weight: 700; color: var(--book-blue); }
.chapter-card dt, .chapter-card dd { min-width: 0; overflow-wrap: anywhere; }
.chapter-card dd { margin: 0; }
.book-component { margin: 1.25rem 0; padding: 1rem 1.2rem; border-radius: .35rem; background: #f3f0e8; }
.book-component[data-kind="case"] { border-left: .3rem solid #31708f; }
.book-component[data-kind="cost"] { border-left: .3rem solid #b8860b; }
.book-component[data-kind="safety"] { border-left: .3rem solid #a33; }
.execution-label { display: inline-block; margin: .8rem 0 -.5rem; padding: .2rem .55rem; border-radius: .3rem; color: #fff; background: #4c566a; font-size: .78rem; font-weight: 700; }
.media-slot { border: 1px dashed #9b9487; padding: 1rem; background: #f6f3ec; }
.md-typeset__table { display: block; width: 100%; max-width: 100%; overflow-x: auto; }
@media (max-width: 600px) { .chapter-card { padding: 1rem; } .chapter-card dl { grid-template-columns: 1fr; } .chapter-card dt { margin-top: .5rem; } .md-typeset table { font-size: .78rem; } }
