GEB companion

Chapter-by-chapter companion to Gödel, Escher, Bach

For every chapter (intro + I–XX): reading levels (ELI5 / ELI10 / ELI20) and full text via embedded PDFs split per chapter so the viewer cannot scroll into adjacent chapters. Each page pairs a left pane (explanations or PDF) with a right pane interactive toy tied to that chapter’s ideas (MIU system, pq-system, figure–ground, etc.).

Architecture

StackVanilla HTML/CSS/JS; shared shared/style.css and shared/nav.js for nav, reading switcher, and typography (EB Garamond + Inter).
PDFspdfs/ per chapter; generated from full book via scripts/split_geb_pdf.py (pypdf).
ContentEach chapter-NN/index.html is self-contained; toys are isolated scripts to avoid cross-page global leaks.

Design

The goal is a fan-made educational layer on top of Hofstadter’s book—respecting copyright by using legitimately sourced PDFs and clearly separate interactive commentary. The ELI levels scaffold readers without replacing the primary text.