class LessonUI { constructor() { this.currentLesson = null; this.lessonStartTime = null; this.interactionCount = 0; } async render(lessonData) { this.currentLesson = lessonData; this.lessonStartTime = Date.now(); this.interactionCount = 0; const lessonContent = document.getElementById('lessonContent'); if (!lessonContent) return; let html = `
${this.escapeHtml(section.code)}
${section.explanation ? `$1')
.replace(/\n/g, '