.lm-lesson{container-type:inline-size;margin:0 0 2rem;padding:clamp(1rem,2.4vw,1.75rem);border:1px solid #ddd8ed;border-radius:20px;background:linear-gradient(130deg,#fff 55%,#f6f9ff);color:#292139;min-width:0;scroll-margin-top:140px}
.lm-heading{margin-bottom:1.2rem;max-width:76ch}.lm-lesson .lm-kicker{font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#6433a8;margin:0 0 .5rem}.lm-lesson .lm-heading h2{font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 .65rem}.lm-lesson p{font-size:1rem;line-height:1.55;margin:0;color:#5c536c}.lm-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:1.4rem;align-items:start;min-width:0}.lm-lesson .lm-figure{margin:0;min-width:0}.lm-lesson .lm-nodes{list-style:none;margin:0;padding:0;display:grid;gap:0;min-width:0}.lm-node{margin:0;padding:0;min-width:0}.lm-nodeBody{display:flex;align-items:flex-start;gap:.8rem;padding:.85rem;border:1px solid #d9d8e8;background:#f7f7fc;border-radius:12px;min-width:0}.lm-marker{display:grid;place-items:center;width:1.8rem;height:1.8rem;flex:0 0 1.8rem;background:#ede5fa;color:#6634a5;border:1px solid #d9c7f0;border-radius:50%;font:700 .75rem/1 ui-monospace,monospace}.lm-nodeCopy{min-width:0}.lm-lesson h3{font-size:1rem;line-height:1.4;margin:0 0 .3rem;font-weight:750;color:#2c2240}.lm-lesson .lm-nodeCopy p{font-size:.875rem;line-height:1.5}.lm-lesson .lm-value{font:650 .93rem/1.45 ui-monospace,SFMono-Regular,monospace;color:#175578;background:#e8f3f8;padding:.32rem .48rem;margin:.4rem 0;border-left:2px solid #2798b4;overflow-wrap:anywhere;white-space:pre-wrap}.lm-connector{display:flex;align-items:center;gap:.65rem;min-height:1.8rem;padding-left:1.55rem;color:#8651b5}.lm-connector>span{font-size:1.2rem;line-height:1}.lm-connector small{font-size:.75rem;line-height:1.35;color:#6c607e}.lm-lesson figcaption{font-size:.75rem;line-height:1.5;color:#70677d;margin-top:.8rem}.lm-nodes:not([data-kind=sequence]){gap:.65rem}.lm-nodes:not([data-kind=sequence]) .lm-marker{border-radius:6px}.lm-notes{display:grid;gap:.85rem;min-width:0}.lm-example{padding:1rem;border-top:3px solid #7b39c6;background:#f6f1fc;border-radius:0 0 12px 12px;min-width:0}.lm-lesson .lm-example h3{font-size:1.08rem}.lm-lesson .lm-result{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #dcd0ee;font-weight:650;color:#493461;white-space:pre-wrap;overflow-wrap:anywhere}.lm-check,.lm-proof{padding:.1rem 0 .1rem .8rem;border-left:3px solid #bd7730;min-width:0}.lm-proof{border-color:#298767}.lm-lesson .lm-check p,.lm-lesson .lm-proof p{font-size:.875rem}.lm-sources{display:flex;flex-wrap:wrap;gap:.4rem 1rem;border-top:1px solid #e5e1ec;margin-top:1.2rem;padding-top:.7rem;font-size:.8rem;line-height:1.5;color:#6b6079}.lm-sources a{color:#6334a1;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.lm-sources a:focus-visible{outline:3px solid #b713a4;outline-offset:3px}.lm-lesson :is(h2,h3,p){overflow-wrap:break-word}
@container(max-width:630px){.lm-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.lm-lesson .lm-heading h2{font-size:1.4rem}.lm-nodeBody{padding:.75rem}.lm-sources{gap:.5rem}.lm-sources>span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.lm-lesson{scroll-behavior:auto}}

.lm-lesson{max-width:1100px;margin:2rem auto;box-sizing:border-box}.lm-lesson *{box-sizing:border-box}.lm-lesson .lm-node{list-style:none}.lm-lesson .lm-heading{display:block}.lm-lesson .lm-sources{position:static;display:flex;width:auto;max-width:none;background:transparent;box-shadow:none}.lm-lesson .lm-heading p{max-width:76ch}@media(max-width:1160px){.lm-lesson{margin:1.5rem 1rem}}

.lm-figure{container-type:inline-size}.lm-nodes:not([data-kind=sequence]){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lm-nodes:not([data-kind=sequence]) .lm-nodeBody{height:auto}.lm-nodes:not([data-kind=sequence]) .lm-node:last-child:nth-child(odd){grid-column:1/-1}@container(max-width:420px){.lm-nodes:not([data-kind=sequence]){grid-template-columns:minmax(0,1fr)}}

.lm-nodeBody{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.45rem .65rem}.lm-nodeCopy{display:contents}.lm-nodeBody h3{grid-column:2;align-self:center;margin:0}.lm-nodeBody .lm-nodeCopy>p{grid-column:1/-1}.lm-lesson .lm-value{margin:.1rem 0}

.lm-lesson .lm-heading h2{font-weight:750}
