/* Lesson 1.4.1 diagrams — theme-aware and responsive. */
.lesson-141-figure{margin:1.6rem 0;padding:16px;border:1px solid var(--lds-line);border-radius:16px;background:var(--lds-surface);overflow:hidden}
.lesson-141-figure svg{display:block;width:100%;height:auto}
.lesson-141-figure figcaption{margin-top:12px;color:var(--lds-muted);font-size:13px;line-height:1.6}
.d141-bg{fill:var(--lds-surface);stroke:var(--lds-line);stroke-width:1.2}
.d141-card{fill:var(--lds-surface);stroke:var(--lds-line);stroke-width:1.6}
.d141-model{fill:var(--lds-surface);fill:color-mix(in srgb,var(--lds-accent) 12%,var(--lds-surface));stroke:var(--lds-accent);stroke-width:1.8}
.d141-heading{fill:var(--lds-ink);font:700 17px Manrope,Arial,sans-serif}
.d141-emphasis{fill:var(--lds-accent);font:800 22px ui-monospace,monospace}
.d141-note{fill:var(--lds-muted);font:500 13px Manrope,Arial,sans-serif}
.d141-small{fill:var(--lds-muted);font:600 12px Manrope,Arial,sans-serif}
.d141-arrow{fill:none;stroke:var(--lds-accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.d141-axis{fill:none;stroke:var(--lds-muted);stroke-width:1.5;opacity:.75}
.d141-line-a{fill:none;stroke:#5b8ee6;stroke-width:4;stroke-linecap:round}
.d141-line-b{fill:none;stroke:#9b79db;stroke-width:4;stroke-linecap:round}
@media(max-width:620px){.lesson-141-figure{padding:8px;margin:1.2rem -4px;overflow-x:auto}.lesson-141-figure svg{min-width:650px}.lesson-141-figure figcaption{font-size:12px}}
