.lesson-markdown{overflow-wrap:anywhere;color:#51495d;min-width:0;font-size:15px;line-height:1.8}.lesson-markdown :is(h1,h2,h3,h4,h5,h6){color:var(--ink);text-wrap:balance;font-weight:650;line-height:1.4}.lesson-markdown h1{margin:1.8rem 0 .75rem;font-size:1.5rem}.lesson-markdown h2{margin:1.8rem 0 .65rem;font-size:1.2rem}.lesson-markdown h3{margin:1.5rem 0 .5rem;font-size:1.05rem}.lesson-markdown :is(h4,h5,h6){margin:1.25rem 0 .5rem;font-size:1rem}.lesson-markdown p{margin:.65rem 0}.lesson-markdown ul,.lesson-markdown ol{margin:.8rem 0;padding-left:1.5rem}.lesson-markdown ul{list-style:outside}.lesson-markdown ol{list-style:decimal}.lesson-markdown li{margin:.5rem 0;padding-left:.25rem}.lesson-markdown li::marker{color:var(--primary);font-weight:600}.lesson-markdown strong{color:var(--ink);font-weight:650}.lesson-markdown code{font-family:var(--font-geist-mono), monospace;background:#f1edf7;border-radius:4px;padding:.15em .35em;font-size:.9em}.lesson-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface-soft,#f6f5f9);color:#252333;border-radius:12px;margin:1rem 0;padding:1.25rem;font-size:.86rem;line-height:1.75}.lesson-markdown pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.lesson-markdown blockquote{border-left:3px solid var(--primary);background:var(--primary-light);border-radius:0 8px 8px 0;margin:1rem 0;padding:.5rem 1rem}.lesson-markdown hr{border:0;border-top:1px solid var(--border);margin:1.5rem 0}.lesson-markdown img{border-radius:8px;max-width:100%;height:auto}.lesson-markdown a{color:var(--primary,#7540d8);text-underline-offset:3px;text-decoration:underline}
