.lesson{padding-top:var(--s6)}
.lesson h2{font-size:var(--step-2);margin-top:var(--s6)} .lesson h3{font-size:var(--step-1);margin-top:var(--s5)}
.lesson .lede{font-size:var(--step-1);color:var(--ink-2);font-style:italic}
.lesson ul,.lesson ol{max-width:var(--measure);padding-left:1.3rem} .lesson li{margin-bottom:.4rem}
.pager{display:flex;justify-content:space-between;gap:var(--s4);border-top:2px dashed var(--ink);margin-top:var(--s6);padding-top:var(--s4);font:700 .95rem var(--font-body)}
.note{font:400 .8rem/1.55 var(--font-mono);color:var(--ink-2)}
.modblock{margin-top:var(--s6)} .lessons{list-style:none;padding:0} .lessons li{padding:.7rem 0;border-bottom:1px dashed color-mix(in srgb,var(--ink) 35%,transparent)}
.lessons .sum{display:block;color:var(--ink-2);font-size:var(--step--1)} .locked{color:var(--ink-2)}
details.gab{border:var(--line) solid var(--ink);background:var(--surface);border-radius:var(--radius);margin:var(--s4) 0;padding:.2rem 1rem}
details.gab summary{font:600 .85rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.6rem 0;color:var(--ink)}
details.gab[open]{padding-bottom:.5rem}
