.timeline-item.kind-lesson .timeline-content{cursor:pointer}
.lesson-title-button{font:inherit;text-align:left;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.lesson-title-button:focus-visible{outline:2px solid var(--item-color,#ff8a2a);outline-offset:5px;border-radius:4px}
.lesson-open-hint{display:block;font-size:11px;opacity:.6;margin-top:12px}
.lesson-details-panel{cursor:auto}
.lesson-details-panel[hidden]{display:none!important}
.lesson-details-panel .lesson-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.lesson-details-panel .lesson-notes{margin-top:8px}
.timeline-item .timeline-content{min-width:0}
.lesson-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0}
.next-lesson-status{min-width:0;max-width:100%;font-size:11px;line-height:1.5;font-weight:700;color:var(--item-color);letter-spacing:0;white-space:normal}
.next-lesson-status strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.next-lesson-status[hidden]{display:none!important}
.is-next-lesson .timeline-content{padding-top:21px;padding-bottom:21px;border-color:var(--item-color)!important;background:color-mix(in srgb,var(--item-color) 13%,var(--surface,#151515))!important;box-shadow:inset 3px 0 0 var(--item-color)}
.is-next-lesson .timeline-content h3{font-size:1.08em}
