.lesson-prose{font-family:var(--lesson-body-font,var(--font-sans,Inter,Arial,sans-serif));font-size:1rem;line-height:1.65;font-weight:400;color:#3f3f46;overflow-wrap:anywhere}.lesson-prose p{margin:.75rem 0}.lesson-prose h2,.lesson-prose h3,.lesson-prose h4{position:relative;font-family:var(--lesson-heading-font,inherit);font-weight:600;line-height:1.35;letter-spacing:-.015em;color:#18181b;scroll-margin-top:4rem}.lesson-prose h2{font-size:1.5rem;margin:1.5rem 0 .5rem}.lesson-prose h3{font-size:1.25rem;margin:1.25rem 0 .5rem}.lesson-prose h4{font-size:1.125rem;margin:1rem 0 .5rem}.lesson-prose>:first-child{margin-top:0}.lesson-prose>:last-child{margin-bottom:0}.lesson-prose b,.lesson-prose strong{font-weight:600}.lesson-prose em,.lesson-prose i{font-style:italic}.lesson-prose s,.lesson-prose strike{text-decoration:line-through}.lesson-prose a{color:#7c3aed;text-decoration:underline;text-underline-offset:3px}.lesson-prose a:hover{color:#6d28d9}.lesson-prose ol,.lesson-prose ul{margin:.75rem 0;padding-left:1.5rem}.lesson-prose ul{list-style-type:disc}.lesson-prose ol{list-style-type:decimal}.lesson-prose li+li{margin-top:.25rem}.lesson-prose li>p{margin:0}.lesson-prose li>ol,.lesson-prose li>ul{margin-block:.25rem}.lesson-prose .lesson-timestamps{margin:.5rem 0}.lesson-prose blockquote{margin:1rem 0;border-left:3px solid #a1a1aa;padding:.25rem 0 .25rem 1rem;font:inherit;color:inherit}.lesson-prose blockquote>:first-child{margin-top:0}.lesson-prose blockquote>:last-child{margin-bottom:0}.lesson-prose .lesson-callout{margin:1rem 0;border-radius:.5rem;padding:1rem;background:#f4f4f5}.lesson-prose .lesson-callout>:first-child{margin-top:0}.lesson-prose .lesson-callout>:last-child{margin-bottom:0}.lesson-prose img{display:block;height:auto;border-radius:.375rem}.lesson-prose figure,.lesson-prose img{max-width:100%;margin:1rem 0}.lesson-prose figcaption{margin-top:.5rem;color:#71717a;font-size:.875rem;text-align:center}.lesson-prose table{width:100%;margin:1rem 0;border-collapse:collapse;font-size:inherit}.lesson-prose td,.lesson-prose th{padding:.5rem .75rem;border:1px solid #e4e4e7;text-align:left}.lesson-prose th{background:#f4f4f5;font-weight:600}.lesson-prose pre{position:relative;max-width:100%;margin:1rem 0;padding:1rem;overflow-x:auto;border-radius:.5rem;background:#f4f4f5}.lesson-prose details{margin:1rem 0}.lesson-prose summary{cursor:pointer;font-weight:600}.lesson-prose hr{margin:1.5rem 0;border:0;border-top:1px solid #e4e4e7}@media (max-width:640px){.lesson-prose table{display:block;max-width:100%;overflow-x:auto}}