.lesson-145-figure{margin:1.5rem 0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:16px}.lesson-145-figure svg{display:block;width:100%;min-width:760px;height:auto}.lesson-145-figure figcaption{margin:.55rem .25rem;color:var(--muted,#68758a);font-size:.9rem}.d145-bg{fill:var(--surface-2,#f3f6fb);stroke:var(--border,#d8dfeb);stroke-width:2}.d145-node{fill:var(--surface,#fff);stroke:var(--accent,#7185d5);stroke-width:2}.d145-accent{fill:var(--accent-soft,#e8edff);stroke:var(--accent,#7185d5)}.d145-text{fill:var(--lds-ink);font:600 24px system-ui,sans-serif}.d145-sub{fill:var(--lds-muted);font:500 18px system-ui,sans-serif}.d145-arrow{fill:none;stroke:var(--accent,#7185d5);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.article-body p,.article-body li,.glossary-entry dd,.lesson-check-option span{overflow-wrap:anywhere;word-break:normal;min-width:0}.lesson-check-question,.lesson-check-option,.glossary-entry{min-width:0;max-width:100%;box-sizing:border-box}.lesson-check-options{min-width:0}.lesson-check-option{display:flex;align-items:flex-start;gap:.65rem}.lesson-check-option span{flex:1 1 auto}.formula{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.language-python{max-width:100%;overflow-x:auto;white-space:pre}

/* Match lesson 1.4.4: the glossary is a two-column grid of flex cards. */
.lesson-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 34px}
.lesson-glossary .glossary-entry{min-width:0;max-width:100%;padding:14px 16px;border:1px solid var(--lds-line);border-radius:12px;background:var(--lds-surface);display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}
.lesson-glossary .glossary-entry strong{display:block;color:var(--lds-ink)}
.lesson-glossary .glossary-entry span{display:block;color:var(--lds-muted)}
@media(max-width:700px){.lesson-glossary{grid-template-columns:minmax(0,1fr)}}
