Inhalt

Aktueller Ordner: /

bundle3tutorialeng.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Modal Tutorial Bundle 3 – What Follows from the Trinity? (Modules 12–14)</title>
    <base href="https://pompeii-project.org">
    <style>
        /* ========== GLOBAL ========== */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: 'Georgia', 'Times New Roman', Times, serif;
            background-color: #f5f3ef;
            color: #2c2c2c;
            line-height: 1.7;
            padding: 2rem 1rem;
        }
        .container {
            max-width: 820px;
            margin: 0 auto;
            background-color: #fffef7;
            padding: 2rem 2.2rem;
            border-radius: 16px;
            box-shadow: 0 8px 30px rgba(0,0,0,0.08);
            border: 1px solid #e0d6c8;
        }
        h1 {
            font-size: 1.8rem;
            font-weight: normal;
            color: #2c2c2c;
            border-left: 6px solid #6b4f8a;
            padding-left: 1rem;
            margin-bottom: 0.3rem;
        }
        .subhead {
            font-size: 0.95rem;
            color: #6b6b6b;
            margin-bottom: 1.8rem;
            border-bottom: 1px solid #e0d6c8;
            padding-bottom: 0.8rem;
        }
        .subhead a {
            color: #6b4f8a;
            text-decoration: none;
        }
        .subhead a:hover { text-decoration: underline; }
        .version-badge {
            display: inline-block;
            background-color: #8b4513;
            color: #fffef7;
            font-size: 0.65rem;
            padding: 0.15rem 0.6rem;
            border-radius: 20px;
            vertical-align: middle;
            margin-left: 0.5rem;
        }
        .part-tag {
            display: inline-block;
            font-size: 0.7rem;
            padding: 0.1rem 0.6rem;
            border-radius: 20px;
            color: white;
            margin-right: 0.5rem;
        }
        .part-tag.pA { background-color: #8a3a3a; }
        .part-tag.pB { background-color: #3a5a8a; }
        .part-tag.pC { background-color: #6b4f8a; }

        /* ========== STEP BLOCK ========== */
        .step-block {
            background-color: #faf8f3;
            border-left: 4px solid #8a3a3a;
            padding: 1.5rem 1.8rem;
            margin-bottom: 2rem;
            border-radius: 0 10px 10px 0;
        }
        .step-block.partA { border-left-color: #8a3a3a; }
        .step-block.partB { border-left-color: #3a5a8a; }
        .step-block.partC { border-left-color: #6b4f8a; }
        .step-number {
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            color: #8a3a3a;
            font-weight: bold;
        }
        .step-number.partB { color: #3a5a8a; }
        .step-number.partC { color: #6b4f8a; }
        .step-title {
            font-size: 1.3rem;
            font-weight: bold;
            margin: 0.2rem 0 0.8rem 0;
            color: #2c2c2c;
        }
        .step-explanation { margin-bottom: 1.2rem; }
        .step-explanation p { margin-bottom: 0.8rem; }
        .step-explanation ul, .step-explanation ol {
            margin: 0.5rem 0 0.8rem 1.5rem;
        }
        .step-explanation li { margin-bottom: 0.3rem; }

        /* Formula box */
        .formula-box {
            background-color: #f0ede6;
            padding: 0.8rem 1.2rem;
            border-radius: 8px;
            margin: 0.8rem 0;
            font-family: 'Courier New', monospace;
            font-size: 1.05rem;
            text-align: center;
            border: 1px solid #d4cab8;
            overflow-x: auto;
        }
        .formula-box.important {
            background-color: #d4edda;
            border-color: #6b4f8a;
        }
        .formula-box.partA {
            background-color: #f8d7da;
            border-color: #8a3a3a;
        }
        .formula-box.partB {
            background-color: #d4e4f7;
            border-color: #3a5a8a;
        }
        .formula-box.partC {
            background-color: #e8e0f0;
            border-color: #6b4f8a;
        }

        /* ========== QUESTION ========== */
        .question-box {
            background-color: #f5f0ea;
            padding: 1.2rem 1.5rem;
            border-radius: 10px;
            margin-top: 1rem;
            border: 1px solid #d4cab8;
        }
        .question-box .qoptions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4rem 1rem;
            margin-bottom: 0.8rem;
        }
        .question-box .qoptions label {
            display: inline-block;
            background-color: #fffef7;
            padding: 0.15rem 0.8rem;
            border-radius: 30px;
            border: 1px solid #d4cab8;
            font-size: 0.85rem;
            cursor: pointer;
            transition: background-color 0.2s;
        }
        .question-box .qoptions label:hover { background-color: #e8e2d7; }
        .question-box .qoptions input[type="radio"] {
            margin-right: 0.3rem;
            accent-color: #6b4f8a;
        }
        .question-box .qsubmit {
            background-color: #6b4f8a;
            color: #fffef7;
            border: none;
            padding: 0.4rem 1.6rem;
            border-radius: 30px;
            font-size: 0.85rem;
            font-family: inherit;
            cursor: pointer;
            transition: background-color 0.2s;
        }
        .question-box .qsubmit:hover { background-color: #4d3a63; }
        .question-box .qsubmit:disabled {
            background-color: #b0a89a;
            cursor: not-allowed;
        }
        .question-box .qfeedback {
            margin-top: 0.8rem;
            padding: 0.6rem 1rem;
            border-radius: 8px;
            font-weight: bold;
            display: none;
        }
        .question-box .qfeedback.correct {
            display: block;
            background-color: #d4edda;
            color: #155724;
            border: 1px solid #c3e6cb;
        }
        .question-box .qfeedback.wrong {
            display: block;
            background-color: #f8d7da;
            color: #721c24;
            border: 1px solid #f5c6cb;
        }

        /* ========== PROGRESS ========== */
        .progress-bar {
            background-color: #e0d6c8;
            border-radius: 20px;
            height: 8px;
            margin: 1.8rem 0 1rem 0;
            overflow: hidden;
        }
        .progress-bar .fill {
            height: 100%;
            width: 0%;
            background-color: #6b4f8a;
            border-radius: 20px;
            transition: width 0.4s ease;
        }
        .progress-text {
            text-align: right;
            font-size: 0.8rem;
            color: #8b8b8b;
            margin-top: -0.3rem;
        }

        /* ========== NAVI ========== */
        .nav-links {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            margin-top: 2rem;
            padding-top: 1rem;
            border-top: 1px solid #e0d6c8;
        }
        .nav-links a {
            color: #6b4f8a;
            text-decoration: none;
            font-size: 0.9rem;
            padding: 0.3rem 0.8rem;
            border-radius: 30px;
            background-color: #f0ede6;
            transition: background-color 0.2s;
        }
        .nav-links a:hover:not(.disabled) { background-color: #d4cab8; }
        .nav-links .disabled {
            color: #b0a89a;
            pointer-events: none;
            background-color: #f5f3ef;
        }

        /* ========== RESPONSIVE ========== */
        @media (max-width: 640px) {
            .container { padding: 1.2rem; }
            h1 { font-size: 1.4rem; }
            .step-block { padding: 1rem 1.2rem; }
            .question-box { padding: 1rem; }
            .question-box .qoptions { flex-direction: column; gap: 0.2rem; }
            .formula-box { font-size: 0.9rem; padding: 0.6rem 0.8rem; }
            .nav-links { flex-direction: column; gap: 0.6rem; align-items: stretch; text-align: center; }
        }

        /* ========== HELPER ========== */
        .symbol {
            font-family: 'Courier New', monospace;
            background-color: #f0ede6;
            padding: 0.05rem 0.4rem;
            border-radius: 4px;
            font-size: 0.95rem;
        }
        .boxed {
            border: 1px solid #c4a86b;
            padding: 0.3rem 0.8rem;
            border-radius: 6px;
            display: inline-block;
            background-color: #faf8f3;
            font-weight: bold;
        }
    </style>
</head>
<body>

<div class="container" id="app">

    <!-- ===== HEADER ===== -->
    <h1>πŸ“ What Follows from the Trinity? <span class="version-badge">Bundle 3 – Modules 12–14</span></h1>
    <div class="subhead">
        An interactive tutorial – Step by step<br>
        <a href="modal.html?lang=en">← Back to the entry page</a> |
        <a href="bundle3eng.pdf">πŸ“„ PDF of the bundle</a>
    </div>

    <!-- ===== PROGRESS ===== -->
    <div class="progress-bar" id="progressBar">
        <div class="fill" id="progressFill" style="width: 0%;"></div>
    </div>
    <div class="progress-text" id="progressText">Step 0 of 30</div>

    <!-- ===== STEPS ===== -->
    <div id="stepContainer"></div>

    <!-- ===== NAVIGATION ===== -->
    <div class="nav-links" id="navLinks">
        <a href="#" id="prevBtn" class="disabled">← Back</a>
        <span id="stepIndicator" style="font-size:0.85rem; color:#8b8b8b;">0 / 30</span>
        <a href="#" id="nextBtn">Next β†’</a>
    </div>

    <!-- ===== FOOTER ===== -->
    <div style="margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid #e0d6c8; font-size: 0.75rem; color: #8b8b8b; text-align: center;">
        <p>Β© Paul Koop – <a href="modal.html?lang=en" style="color: #6b4f8a;">the-last-freedom.org/Projekt_Pompeji</a></p>
        <p style="margin-top:0.2rem;">Bundle 3 guides through Modules 12, 13, and 14 – what follows from the Trinity?</p>
    </div>

</div>

<script>
    // ================================================================
    //  DATA: 30 steps for Bundle 3 – Modules 12, 13, 14
    // ================================================================

    const steps = [
        // ============================================================
        //  INTRODUCTION (Steps 0–2)
        // ============================================================
        {
            id: 0,
            title: "What is Bundle 3?",
            part: "Introduction",
            explanation: `
                <p><strong>Bundle 3</strong> guides through the three modules that draw the <strong>consequences</strong> from the Trinity:</p>
                <ul>
                    <li><strong>Module 12:</strong> Evil as the Path to the Good.</li>
                    <li><strong>Module 13:</strong> The Observer in Two Interpretations.</li>
                    <li><strong>Module 14:</strong> The Unity of Perspectives.</li>
                </ul>
                <p>These three modules answer the question: <strong>What follows from the Trinity?</strong></p>
                <p>They build on Bundles 1 and 2 but presuppose only the foundations from <code>modal5.md</code>.</p>
            `,
            question_html: `
                <p><strong>What is the goal of Bundle 3?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q0" value="0"> To refute the Trinity.</label>
                    <label><input type="radio" name="q0" value="1"> To show the consequences of the Trinity.</label>
                    <label><input type="radio" name="q0" value="2"> To prove the existence of God.</label>
                    <label><input type="radio" name="q0" value="3"> To expose the Trinity as an illusion.</label>
                    <label><input type="radio" name="q0" value="4"> To replace physics.</label>
                    <label><input type="radio" name="q0" value="5"> To ground theology.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 1,
            title: "Recap: What Bundles 1 and 2 have shown",
            part: "Introduction",
            explanation: `
                <p>In Bundles 1 and 2 it was shown:</p>
                <ol>
                    <li><strong>Modules 6–8:</strong> The axiomatic structure of the Trinity is robust, relative, and precisifiable.</li>
                    <li><strong>Modules 9–11:</strong> The Trinity appears in different approaches β€” bimodal, unitary, temporal.</li>
                </ol>
                <p>Bundle 3 goes one step further: It shows <strong>what follows from the Trinity</strong>.</p>
            `,
            question_html: `
                <p><strong>What have Bundles 1 and 2 shown?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q1" value="0"> That the Trinity is impossible.</label>
                    <label><input type="radio" name="q1" value="1"> That the Trinity is axiom-invariant and appears in different approaches.</label>
                    <label><input type="radio" name="q1" value="2"> That S5 is contradictory.</label>
                    <label><input type="radio" name="q1" value="3"> That physics is irrelevant.</label>
                    <label><input type="radio" name="q1" value="4"> That God does not exist.</label>
                    <label><input type="radio" name="q1" value="5"> That the Trinity is an illusion.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 2,
            title: "The Three Consequences",
            part: "Introduction",
            explanation: `
                <p>Bundle 3 shows three consequences of the Trinity:</p>
                <ol>
                    <li><strong>Evil is a path to the Good</strong> (Module 12): It is not a second limit, but the inevitable evolution toward the Good.</li>
                    <li><strong>The observer is graspable in two interpretations</strong> (Module 13): Constitutive (DeLillo) or non-constitutive (Van Dormael).</li>
                    <li><strong>The unity of perspectives follows from A1</strong> (Module 14): It is constitutive, not founded.</li>
                </ol>
                <p>All three consequences follow from the same structure β€” the Trinity.</p>
            `,
            question_html: `
                <p><strong>Which three consequences does Bundle 3 show?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q2" value="0"> Logical, physical, theological</label>
                    <label><input type="radio" name="q2" value="1"> Evil, the observer, unity</label>
                    <label><input type="radio" name="q2" value="2"> Monistic, dualistic, trialistic</label>
                    <label><input type="radio" name="q2" value="3"> Formal, informal, practical</label>
                    <label><input type="radio" name="q2" value="4"> Old, middle, new</label>
                    <label><input type="radio" name="q2" value="5"> Theoretical, practical, aesthetic</label>
                </div>
            `,
            answer: 1
        },

        // ============================================================
        //  PART A: EVIL AS PATH (Module 12) – Steps 3–12
        // ============================================================
        {
            id: 3,
            title: "PART A – Module 12: Evil as the Path to the Good",
            part: "Part A",
            explanation: `
                <div style="background:#f8d7da; padding:0.5rem 1rem; border-radius:6px; margin-bottom:1rem;">
                    <span class="part-tag pA">PART A</span>
                    <strong>Module 12</strong>
                </div>
                <p><strong>Question:</strong> How can evil be grasped in a monistic ontology?</p>
                <p><strong>Answer:</strong> Evil is <strong>not a second limit</strong>, but the inevitable <strong>evolution toward the Good</strong>.</p>
                <p><strong>Consequence:</strong> Evil is genetic, not ontological.</p>
            `,
            question_html: `
                <p><strong>What is the main question of Module 12?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q3" value="0"> Whether the Trinity is true.</label>
                    <label><input type="radio" name="q3" value="1"> How evil can be grasped in a monistic ontology.</label>
                    <label><input type="radio" name="q3" value="2"> Whether S5 is contradictory.</label>
                    <label><input type="radio" name="q3" value="3"> Whether physics is relevant.</label>
                    <label><input type="radio" name="q3" value="4"> Whether God exists.</label>
                    <label><input type="radio" name="q3" value="5"> Whether the Trinity is an illusion.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 4,
            title: "The Blank Space \"Evil\"",
            part: "Part A",
            explanation: `
                <p>In the previous treatises (Modules 5–11), evil appeared as a <strong>blank space</strong>. It was not treated.</p>
                <p><strong>Why?</strong> Because evil was often thought of as a second limit β€” as a counterpart to the Good. But that would be <strong>dualism</strong>, not <strong>monism</strong>.</p>
                <p>Module 12 fills the blank space β€” but <strong>not</strong> in the sense of a second limit.</p>
            `,
            question_html: `
                <p><strong>Why did evil appear as a blank space in the previous treatises?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q4" value="0"> Because it does not exist.</label>
                    <label><input type="radio" name="q4" value="1"> Because it was often thought of as a second limit, which would be dualism.</label>
                    <label><input type="radio" name="q4" value="2"> Because it is too complicated.</label>
                    <label><input type="radio" name="q4" value="3"> Because A1 prohibits it.</label>
                    <label><input type="radio" name="q4" value="4"> Because S5 is contradictory.</label>
                    <label><input type="radio" name="q4" value="5"> Because it is irrelevant.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 5,
            title: "The Uniqueness of the Trinity",
            part: "Part A",
            explanation: `
                <p>From A1 (monism) follows <strong>immediately</strong>:</p>
                <div class="formula-box partA important">There can be no second limit that would be co-original with the Trinity.</div>
                <p><strong>Proof:</strong> Suppose there were a second limit B alongside the Trinity. Then B and Tr would be two fundamentally separated limits. Contradiction to A1.</p>
                <p><strong>Consequence:</strong> Evil is <strong>not a counterpart</strong> to the Good. It must be something else.</p>
            `,
            question_html: `
                <p><strong>What follows from A1 for evil?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q5" value="0"> Evil is a second limit.</label>
                    <label><input type="radio" name="q5" value="1"> Evil is not a second limit.</label>
                    <label><input type="radio" name="q5" value="2"> Evil does not exist.</label>
                    <label><input type="radio" name="q5" value="3"> Evil is co-original with the Good.</label>
                    <label><input type="radio" name="q5" value="4"> Evil is the same as the Good.</label>
                    <label><input type="radio" name="q5" value="5"> Evil contradicts A1.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 6,
            title: "What \"Path to the Good\" Means",
            part: "Part A",
            explanation: `
                <p>Let T be Totality and S the upper limit (self-knowledge). A <strong>path</strong> in T is a continuous function:</p>
                <div class="formula-box partA">Ξ³ : [0,1] β†’ T</div>
                <p>The <strong>Good</strong> is the upper limit S:</p>
                <div class="formula-box partA">Good := S</div>
                <p>A path Ξ³ <strong>leads to the Good</strong> if:</p>
                <div class="formula-box partA">lim<sub>t→1</sub> γ(t) = S</div>
            `,
            question_html: `
                <p><strong>What is the Good in Module 12?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q6" value="0"> The lower limit U.</label>
                    <label><input type="radio" name="q6" value="1"> The upper limit S.</label>
                    <label><input type="radio" name="q6" value="2"> Totality T.</label>
                    <label><input type="radio" name="q6" value="3"> A path Ξ³.</label>
                    <label><input type="radio" name="q6" value="4"> An axiom.</label>
                    <label><input type="radio" name="q6" value="5"> An illusion.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 7,
            title: "Evil as the Totality of Paths",
            part: "Part A",
            explanation: `
                <p><strong>Evil</strong> is the totality of paths Ξ³ that lead to the Good, <strong>insofar as they contain suffering, loss, and separation</strong>:</p>
                <div class="formula-box partA important">Evil := { Ξ³ : [0,1] β†’ T | lim<sub>tβ†’1</sub> Ξ³(t) = S ∧ Suffering(Ξ³) }</div>
                <p><strong>Meaning:</strong></p>
                <ul>
                    <li>Evil is <strong>not a path</strong> and <strong>not a state</strong>, but a <strong>set of paths</strong>.</li>
                    <li>It is <strong>not</strong> the limit, but the <strong>totality of paths to the limit</strong>.</li>
                    <li>It is <strong>genetic</strong>, not ontological.</li>
                </ul>
            `,
            question_html: `
                <p><strong>What is evil in Module 12?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q7" value="0"> A state.</label>
                    <label><input type="radio" name="q7" value="1"> A totality of paths to the Good, insofar as they contain suffering.</label>
                    <label><input type="radio" name="q7" value="2"> A second limit.</label>
                    <label><input type="radio" name="q7" value="3"> An illusion.</label>
                    <label><input type="radio" name="q7" value="4"> An axiom.</label>
                    <label><input type="radio" name="q7" value="5"> A time.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 8,
            title: "Proof: Evil Is Not a Limit",
            part: "Part A",
            explanation: `
                <p><strong>Theorem B-A:</strong> In S5+A1: Evil is <strong>not</strong> a limit.</p>
                <p><strong>Proof:</strong></p>
                <ol>
                    <li>From A1: There is no second, fundamentally separated limit.</li>
                    <li>Suppose evil were a limit B.</li>
                    <li>Then B would be a second limit alongside the Trinity.</li>
                    <li>From A1 and Step 3: B and Tr would be fundamentally separated. Contradiction.</li>
                    <li>Hence evil is <strong>not</strong> a limit.</li>
                </ol>
                <div class="formula-box partA important">S5+A1 ⊒ Evil is not a limit</div>
            `,
            question_html: `
                <p><strong>What does Theorem B-A show?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q8" value="0"> Evil is a limit.</label>
                    <label><input type="radio" name="q8" value="1"> Evil is not a limit.</label>
                    <label><input type="radio" name="q8" value="2"> Evil does not exist.</label>
                    <label><input type="radio" name="q8" value="3"> Evil is co-original with the Good.</label>
                    <label><input type="radio" name="q8" value="4"> Evil is the same as the Good.</label>
                    <label><input type="radio" name="q8" value="5"> Evil contradicts A1.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 9,
            title: "Comparison with Classical Theories",
            part: "Part A",
            explanation: `
                <p>Our conception takes up elements from three classical theories:</p>
                <table style="width:100%; border-collapse:collapse; margin:1rem 0; font-size:0.9rem;">
                    <tr style="background:#e0d6c8;">
                        <th style="border:1px solid #d4cab8; padding:0.4rem; text-align:left;">Theory</th>
                        <th style="border:1px solid #d4cab8; padding:0.4rem; text-align:left;">Conception of Evil</th>
                    </tr>
                    <tr>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;"><strong>Privatio boni</strong> (Augustine)</td>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;">Absence of the Good</td>
                    </tr>
                    <tr>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;"><strong>Manichaeism</strong></td>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;">Second principle alongside the Good</td>
                    </tr>
                    <tr>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;"><strong>Theosis</strong></td>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;">Transitional phase to deification</td>
                    </tr>
                    <tr>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;"><strong>This treatise</strong></td>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;">Path to the Good (genetic)</td>
                    </tr>
                </table>
                <p>Our conception differs from all three in that it grasps evil <strong>genetically</strong>.</p>
            `,
            question_html: `
                <p><strong>How does our conception differ from the classical theories?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q9" value="0"> It grasps evil as absence.</label>
                    <label><input type="radio" name="q9" value="1"> It grasps evil genetically β€” as a path to the Good.</label>
                    <label><input type="radio" name="q9" value="2"> It grasps evil as a second principle.</label>
                    <label><input type="radio" name="q9" value="3"> It grasps evil as a transitional phase.</label>
                    <label><input type="radio" name="q9" value="4"> It denies evil.</label>
                    <label><input type="radio" name="q9" value="5"> It makes evil a limit.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 10,
            title: "What Follows? Evil Is Genetic",
            part: "Part A",
            explanation: `
                <p>The central insight of Module 12:</p>
                <div class="formula-box partA important">Evil is genetic, not ontological.</div>
                <p><strong>What this means:</strong></p>
                <ul>
                    <li>Evil is <strong>not a state</strong>, but a <strong>structure of becoming</strong>.</li>
                    <li>It is not <strong>eternal</strong>.</li>
                    <li>It is not <strong>substantial</strong>.</li>
                    <li>It is <strong>sublated</strong> at the limit β€” not extinguished, but integrated.</li>
                </ul>
            `,
            question_html: `
                <p><strong>What is the main result of Module 12?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q10" value="0"> Evil is a second limit.</label>
                    <label><input type="radio" name="q10" value="1"> Evil is genetic, not ontological.</label>
                    <label><input type="radio" name="q10" value="2"> Evil does not exist.</label>
                    <label><input type="radio" name="q10" value="3"> Evil is co-original with the Good.</label>
                    <label><input type="radio" name="q10" value="4"> Evil is the same as the Good.</label>
                    <label><input type="radio" name="q10" value="5"> Evil contradicts A1.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 11,
            title: "The Open Question: Are There Paths That Do Not Lead to the Good?",
            part: "Part A",
            explanation: `
                <p>Module 12 has grasped evil as a path to the Good. The question remained open:</p>
                <p><strong>Are there paths that do not lead to the Good?</strong></p>
                <p><strong>Possible answers:</strong></p>
                <ul>
                    <li><strong>No:</strong> All paths lead to the Good.</li>
                    <li><strong>Yes, but unreal:</strong> There are possible but no real paths without Good.</li>
                    <li><strong>Yes, and real:</strong> There are real paths without Good.</li>
                </ul>
                <p>The question is the subject of Module 16.</p>
            `,
            question_html: `
                <p><strong>Which question remains open after Module 12?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q11" value="0"> Whether the Trinity is true.</label>
                    <label><input type="radio" name="q11" value="1"> Whether there are paths that do not lead to the Good.</label>
                    <label><input type="radio" name="q11" value="2"> Whether S5 is contradictory.</label>
                    <label><input type="radio" name="q11" value="3"> Whether physics is relevant.</label>
                    <label><input type="radio" name="q11" value="4"> Whether God exists.</label>
                    <label><input type="radio" name="q11" value="5"> Whether the Trinity is an illusion.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 12,
            title: "Transition to Part B",
            part: "Part A",
            explanation: `
                <p>Module 12 has shown: Evil is a path to the Good, not a second limit. The question remained open:</p>
                <p><strong>How does the observer relate to the Trinity?</strong></p>
                <p>This question is treated in <strong>Module 13</strong>.</p>
            `,
            question_html: `
                <p><strong>Which question does Module 13 treat?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q12" value="0"> Whether the Trinity is true.</label>
                    <label><input type="radio" name="q12" value="1"> How the observer relates to the Trinity.</label>
                    <label><input type="radio" name="q12" value="2"> Whether S5 is contradictory.</label>
                    <label><input type="radio" name="q12" value="3"> Whether physics is relevant.</label>
                    <label><input type="radio" name="q12" value="4"> Whether God exists.</label>
                    <label><input type="radio" name="q12" value="5"> Whether the Trinity is an illusion.</label>
                </div>
            `,
            answer: 1
        },

        // ============================================================
        //  PART B: OBSERVER IN TWO INTERPRETATIONS (Module 13) – Steps 13–21
        // ============================================================
        {
            id: 13,
            title: "PART B – Module 13: The Observer in Two Interpretations",
            part: "Part B",
            explanation: `
                <div style="background:#d4e4f7; padding:0.5rem 1rem; border-radius:6px; margin-bottom:1rem;">
                    <span class="part-tag pB">PART B</span>
                    <strong>Module 13</strong>
                </div>
                <p><strong>Question:</strong> What role does the observer play in the Trinity?</p>
                <p><strong>Answer:</strong> Two observer operators 𝓑_D (constitutive) and 𝓑_V (non-constitutive) both lead to the Trinity β€” in different ways.</p>
                <p><strong>Consequence:</strong> The Trinity is observer-conception-invariant.</p>
            `,
            question_html: `
                <p><strong>What is the main question of Module 13?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q13" value="0"> Whether the Trinity is true.</label>
                    <label><input type="radio" name="q13" value="1"> What role the observer plays in the Trinity.</label>
                    <label><input type="radio" name="q13" value="2"> Whether S5 is contradictory.</label>
                    <label><input type="radio" name="q13" value="3"> Whether physics is relevant.</label>
                    <label><input type="radio" name="q13" value="4"> Whether God exists.</label>
                    <label><input type="radio" name="q13" value="5"> Whether the Trinity is an illusion.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 14,
            title: "The Role of the Observer",
            part: "Part B",
            explanation: `
                <p>In <code>DieZeitlosigkeitDerSteine2.md</code>, the observer plays a central role β€” but only in the <strong>DeLillo perspective</strong>.</p>
                <ul>
                    <li><strong>DeLillo (Copenhagen):</strong> Without observer no measurement, without measurement no collapse, without collapse no reality. The observer is <strong>constitutive</strong>.</li>
                    <li><strong>Van Dormael (MWI):</strong> There is <strong>no distinguished observer</strong>. All worlds exist independently of whether they are observed. The observer is <strong>non-constitutive</strong>.</li>
                </ul>
            `,
            question_html: `
                <p><strong>In which perspective does the observer play a constitutive role?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q14" value="0"> Van Dormael (MWI)</label>
                    <label><input type="radio" name="q14" value="1"> DeLillo (Copenhagen)</label>
                    <label><input type="radio" name="q14" value="2"> In both</label>
                    <label><input type="radio" name="q14" value="3"> In neither</label>
                    <label><input type="radio" name="q14" value="4"> In classical mechanics</label>
                    <label><input type="radio" name="q14" value="5"> In relativity theory</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 15,
            title: "Two Observer Operators",
            part: "Part B",
            explanation: `
                <p>We introduce <strong>two</strong> observer operators:</p>
                <ul>
                    <li><strong>𝓑_D p</strong>: "p holds under the DeLillo observer (constitutive)."</li>
                    <li><strong>𝓑_V p</strong>: "p holds under the Van Dormael observer (non-constitutive)."</li>
                </ul>
                <p><strong>Semantics:</strong></p>
                <div class="formula-box partB">
𝓑_D p @ w ⟺ the observer in w constitutes p<br>
𝓑_V p @ w ⟺ p holds structurally in w, independent of the observer
                </div>
            `,
            question_html: `
                <p><strong>How many observer operators does Module 13 introduce?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q15" value="0"> One</label>
                    <label><input type="radio" name="q15" value="1"> Two</label>
                    <label><input type="radio" name="q15" value="2"> Three</label>
                    <label><input type="radio" name="q15" value="3"> Four</label>
                    <label><input type="radio" name="q15" value="4"> Five</label>
                    <label><input type="radio" name="q15" value="5"> None</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 16,
            title: "The Axioms B1–B4",
            part: "Part B",
            explanation: `
                <p>The axioms for the two observer operators:</p>
                <ul>
                    <li><strong>B1:</strong> β–‘(𝓑_D p β†’ p) β€” Constitutivity implies reality.</li>
                    <li><strong>B2:</strong> β–‘(𝓑_V p β†’ p) β€” Structure implies reality.</li>
                    <li><strong>B3:</strong> β–‘(𝓑_D p ↔ 𝓑_V p) β€” Observer relativity.</li>
                    <li><strong>B4:</strong> β–‘(𝓑_D(U ∧ T ∧ S) ∧ 𝓑_V(U ∧ T ∧ S)) β€” Trinity under both observers.</li>
                </ul>
                <p><strong>B3</strong> is particularly important: The two observer conceptions are <strong>equivalent</strong>.</p>
            `,
            question_html: `
                <p><strong>What does axiom B3 state?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q16" value="0"> Constitutivity implies reality.</label>
                    <label><input type="radio" name="q16" value="1"> The two observer conceptions are equivalent.</label>
                    <label><input type="radio" name="q16" value="2"> Structure implies reality.</label>
                    <label><input type="radio" name="q16" value="3"> The Trinity holds under both observers.</label>
                    <label><input type="radio" name="q16" value="4"> The observer is irrelevant.</label>
                    <label><input type="radio" name="q16" value="5"> The observer is constitutive.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 17,
            title: "Proof: Both Observer Conceptions Lead to the Trinity",
            part: "Part B",
            explanation: `
                <p><strong>Theorem B-A:</strong> In S5+SP+B1–B4:</p>
                <div class="formula-box partB important">β–‘(U ∧ T ∧ S)</div>
                <p><strong>Proof sketch:</strong></p>
                <ol>
                    <li>From modal5.md: In S5+SP, β–‘(U ∧ T ∧ S).</li>
                    <li>From B4: 𝓑_D(U ∧ T ∧ S) ∧ 𝓑_V(U ∧ T ∧ S).</li>
                    <li>From B1: 𝓑_D(U ∧ T ∧ S) β†’ U ∧ T ∧ S.</li>
                    <li>From B2: 𝓑_V(U ∧ T ∧ S) β†’ U ∧ T ∧ S.</li>
                    <li>From B3: 𝓑_D(U ∧ T ∧ S) ↔ 𝓑_V(U ∧ T ∧ S).</li>
                    <li>Hence: Both observer conceptions lead to the Trinity.</li>
                </ol>
            `,
            question_html: `
                <p><strong>What follows from B1–B4?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q17" value="0"> The Trinity is impossible.</label>
                    <label><input type="radio" name="q17" value="1"> Both observer conceptions lead to the Trinity.</label>
                    <label><input type="radio" name="q17" value="2"> The Trinity is an illusion.</label>
                    <label><input type="radio" name="q17" value="3"> One of the observer conceptions is false.</label>
                    <label><input type="radio" name="q17" value="4"> The observer is irrelevant.</label>
                    <label><input type="radio" name="q17" value="5"> S5 is contradictory.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 18,
            title: "Comparison with Everett, Bohr, Rovelli",
            part: "Part B",
            explanation: `
                <p>Our two operators capture two classical positions:</p>
                <table style="width:100%; border-collapse:collapse; margin:1rem 0; font-size:0.9rem;">
                    <tr style="background:#e0d6c8;">
                        <th style="border:1px solid #d4cab8; padding:0.4rem; text-align:left;">Interpreter</th>
                        <th style="border:1px solid #d4cab8; padding:0.4rem; text-align:left;">Observer</th>
                        <th style="border:1px solid #d4cab8; padding:0.4rem; text-align:left;">Comparison</th>
                    </tr>
                    <tr>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;"><strong>Bohr</strong></td>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;">Constitutive</td>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;">𝓑_D</td>
                    </tr>
                    <tr>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;"><strong>Everett</strong></td>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;">Non-constitutive</td>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;">𝓑_V</td>
                    </tr>
                    <tr>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;"><strong>Rovelli</strong></td>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;">Relational</td>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;">Neither 𝓑_D nor 𝓑_V</td>
                    </tr>
                </table>
                <p>The relational position (Rovelli) is a <strong>third</strong> position that our operators neither subsume nor exclude.</p>
            `,
            question_html: `
                <p><strong>Which interpreter corresponds to the non-constitutive observer?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q18" value="0"> Bohr</label>
                    <label><input type="radio" name="q18" value="1"> Everett</label>
                    <label><input type="radio" name="q18" value="2"> Rovelli</label>
                    <label><input type="radio" name="q18" value="3"> All three</label>
                    <label><input type="radio" name="q18" value="4"> None</label>
                    <label><input type="radio" name="q18" value="5"> Einstein</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 19,
            title: "What Follows? The Trinity Is Observer-Conception-Invariant",
            part: "Part B",
            explanation: `
                <p>The central insight of Module 13:</p>
                <div class="formula-box partB important">The Trinity is observer-conception-invariant.</div>
                <p><strong>What this means:</strong></p>
                <ul>
                    <li>The necessity of the Trinity is <strong>not</strong> bound to a particular observer conception.</li>
                    <li>In S5+SP+𝓑_D, it is necessary for <strong>constitutive</strong> reasons.</li>
                    <li>In S5+SP+𝓑_V, it is necessary for <strong>structural</strong> reasons.</li>
                    <li>Both perspectives lead to the <strong>same</strong> structure.</li>
                </ul>
            `,
            question_html: `
                <p><strong>What is the main result of Module 13?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q19" value="0"> The Trinity is impossible.</label>
                    <label><input type="radio" name="q19" value="1"> The Trinity is observer-conception-invariant.</label>
                    <label><input type="radio" name="q19" value="2"> The Trinity is an illusion.</label>
                    <label><input type="radio" name="q19" value="3"> One observer conception is false.</label>
                    <label><input type="radio" name="q19" value="4"> The observer is irrelevant.</label>
                    <label><input type="radio" name="q19" value="5"> S5 is contradictory.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 20,
            title: "The Open Question: Is There a Third Observer Conception?",
            part: "Part B",
            explanation: `
                <p>Module 13 has formalized two observer conceptions: constitutive and non-constitutive. The question remained open:</p>
                <p><strong>Is there a third observer conception?</strong></p>
                <p><strong>Possible candidates:</strong></p>
                <ul>
                    <li><strong>Relational conception</strong> (Rovelli).</li>
                    <li><strong>Epistemic conception</strong> (QBism).</li>
                    <li><strong>Process-philosophical conception</strong> (Whitehead).</li>
                </ul>
                <p>The question remains open. It is the subject of further investigations.</p>
            `,
            question_html: `
                <p><strong>Which question remains open after Module 13?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q20" value="0"> Whether the Trinity is true.</label>
                    <label><input type="radio" name="q20" value="1"> Whether there is a third observer conception.</label>
                    <label><input type="radio" name="q20" value="2"> Whether S5 is contradictory.</label>
                    <label><input type="radio" name="q20" value="3"> Whether physics is relevant.</label>
                    <label><input type="radio" name="q20" value="4"> Whether God exists.</label>
                    <label><input type="radio" name="q20" value="5"> Whether the Trinity is an illusion.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 21,
            title: "Transition to Part C",
            part: "Part B",
            explanation: `
                <p>Module 13 has shown: The Trinity is observer-conception-invariant. The question remained open:</p>
                <p><strong>What holds the different perspectives together?</strong></p>
                <p>This question is treated in <strong>Module 14</strong>.</p>
            `,
            question_html: `
                <p><strong>Which question does Module 14 treat?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q21" value="0"> Whether the Trinity is true.</label>
                    <label><input type="radio" name="q21" value="1"> What holds the different perspectives together.</label>
                    <label><input type="radio" name="q21" value="2"> Whether S5 is contradictory.</label>
                    <label><input type="radio" name="q21" value="3"> Whether physics is relevant.</label>
                    <label><input type="radio" name="q21" value="4"> Whether God exists.</label>
                    <label><input type="radio" name="q21" value="5"> Whether the Trinity is an illusion.</label>
                </div>
            `,
            answer: 1
        },

        // ============================================================
        //  PART C: UNITY OF PERSPECTIVES (Module 14) – Steps 22–29
        // ============================================================
        {
            id: 22,
            title: "PART C – Module 14: The Unity of Perspectives",
            part: "Part C",
            explanation: `
                <div style="background:#e8e0f0; padding:0.5rem 1rem; border-radius:6px; margin-bottom:1rem;">
                    <span class="part-tag pC">PART C</span>
                    <strong>Module 14</strong>
                </div>
                <p><strong>Question:</strong> What holds the different perspectives together?</p>
                <p><strong>Answer:</strong> Unity is <strong>constitutive</strong> for the Trinity. It follows directly from A1.</p>
                <p><strong>Consequence:</strong> The Trinity is one essence in three structures, observer-independent.</p>
            `,
            question_html: `
                <p><strong>What is the main question of Module 14?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q22" value="0"> Whether the Trinity is true.</label>
                    <label><input type="radio" name="q22" value="1"> What holds the different perspectives together.</label>
                    <label><input type="radio" name="q22" value="2"> Whether S5 is contradictory.</label>
                    <label><input type="radio" name="q22" value="3"> Whether physics is relevant.</label>
                    <label><input type="radio" name="q22" value="4"> Whether God exists.</label>
                    <label><input type="radio" name="q22" value="5"> Whether the Trinity is an illusion.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 23,
            title: "The Question of Unity",
            part: "Part C",
            explanation: `
                <p>The treatises Modules 5–13 have formalized various aspects of the Trinity:</p>
                <ul>
                    <li><strong>Modules 5–8:</strong> The axiomatic structure.</li>
                    <li><strong>Modules 9–11:</strong> The different approaches.</li>
                    <li><strong>Modules 12–13:</strong> The consequences for evil and the observer.</li>
                </ul>
                <p>This raises the question: <strong>What holds these perspectives together?</strong></p>
                <p>The classical answer would be: a synthesis. But Module 14 shows: Unity is <strong>not a synthesis</strong>. It is <strong>constitutive</strong>.</p>
            `,
            question_html: `
                <p><strong>What is the classical answer to the question of unity?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q23" value="0"> A synthesis.</label>
                    <label><input type="radio" name="q23" value="1"> A synthesis β€” but Module 14 shows that unity is constitutive.</label>
                    <label><input type="radio" name="q23" value="2"> An illusion.</label>
                    <label><input type="radio" name="q23" value="3"> A contradiction.</label>
                    <label><input type="radio" name="q23" value="4"> An axiom.</label>
                    <label><input type="radio" name="q23" value="5"> A time.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 24,
            title: "Unity as Constitutive Structure",
            part: "Part C",
            explanation: `
                <p>Unity is <strong>not the result</strong> of a subsequent synthesis. It is <strong>constitutive</strong> β€” it is <strong>always already</strong> there.</p>
                <p><strong>Formal consequence:</strong> Unity is not an additional axiom. It follows from A1 (monism).</p>
                <div class="formula-box partC">A1 β‡’ The unity of U, T, S</div>
                <p><strong>Intuition:</strong> If U, T, and S are not fundamentally separated, then they are not fundamentally different. Hence they are equivalent in a certain sense.</p>
            `,
            question_html: `
                <p><strong>How is the unity of perspectives to be understood in Module 14?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q24" value="0"> As the result of a synthesis.</label>
                    <label><input type="radio" name="q24" value="1"> As a constitutive structure β€” always already there.</label>
                    <label><input type="radio" name="q24" value="2"> As an illusion.</label>
                    <label><input type="radio" name="q24" value="3"> As a contradiction.</label>
                    <label><input type="radio" name="q24" value="4"> As an axiom.</label>
                    <label><input type="radio" name="q24" value="5"> As a time.</label>
                </div>
            `,
            answer: 1        },
        {
            id: 25,
            title: "The Formula K(U, T, S)",
            part: "Part C",
            explanation: `
                <p>The <strong>constitutive unity</strong> of the Trinity is formally grasped as:</p>
                <div class="formula-box partC important">K(U, T, S) := β–‘(U ↔ T) ∧ β–‘(T ↔ S) ∧ β–‘(S ↔ U)</div>
                <p><strong>Reading:</strong> K(U, T, S) holds exactly when U, T, and S are equivalent in all worlds.</p>
                <p><strong>Meaning:</strong> K(U, T, S) is <strong>not an additional operator</strong>. It is a <strong>conjunction</strong> of three equivalences.</p>
            `,
            question_html: `
                <p><strong>What is K(U, T, S)?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q25" value="0"> An additional operator.</label>
                    <label><input type="radio" name="q25" value="1"> A conjunction of three equivalences: β–‘(U ↔ T) ∧ β–‘(T ↔ S) ∧ β–‘(S ↔ U).</label>
                    <label><input type="radio" name="q25" value="2"> An illusion.</label>
                    <label><input type="radio" name="q25" value="3"> A contradiction.</label>
                    <label><input type="radio" name="q25" value="4"> An axiom.</label>
                    <label><input type="radio" name="q25" value="5"> A time.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 26,
            title: "Proof: Unity Follows from A1",
            part: "Part C",
            explanation: `
                <p><strong>Theorem K-A:</strong> In S5+A1:</p>
                <div class="formula-box partC important">β–‘K(U, T, S)</div>
                <p><strong>Proof:</strong></p>
                <ol>
                    <li>From A1: β–‘Β¬βˆƒxβˆƒy FundamentallySeparated(x, y).</li>
                    <li>Suppose Β¬K(U, T, S). Then two of the three aspects are not equivalent. W.l.o.g. Β¬β–‘(U ↔ T).</li>
                    <li>From Β¬β–‘(U ↔ T): β—‡(U ∧ Β¬T) ∨ β—‡(Β¬U ∧ T).</li>
                    <li>In both cases, there is a world in which U and T are fundamentally separated.</li>
                    <li>Contradiction to A1.</li>
                    <li>Hence K(U, T, S) holds. With Necessitation: β–‘K(U, T, S).</li>
                </ol>
            `,
            question_html: `
                <p><strong>What does Theorem K-A show?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q26" value="0"> K(U, T, S) is independent of A1.</label>
                    <label><input type="radio" name="q26" value="1"> K(U, T, S) follows from A1.</label>
                    <label><input type="radio" name="q26" value="2"> K(U, T, S) contradicts A1.</label>
                    <label><input type="radio" name="q26" value="3"> K(U, T, S) is an illusion.</label>
                    <label><input type="radio" name="q26" value="4"> K(U, T, S) is an axiom.</label>
                    <label><input type="radio" name="q26" value="5"> K(U, T, S) is a time.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 27,
            title: "Unity Encompasses All Paths",
            part: "Part C",
            explanation: `
                <p>In Module 10 it was shown: Unitarity is the structure of T. In Module 12 it was shown: Evil is the totality of paths to the Good.</p>
                <p>Module 14 adds: The unity of perspectives encompasses <strong>all</strong> paths β€” including those that do not reach the Omega Point:</p>
                <div class="formula-box partC important">βˆ€Ξ³ βŠ† T : Ξ³ ∈ T ∧ K(U, T, S)</div>
                <p><strong>Meaning:</strong> Unity is <strong>stronger</strong> than unitarity. Unitarity says: All paths are in T. Unity says: All paths are in T, <strong>and</strong> U, T, S are equivalent in all worlds.</p>
            `,
            question_html: `
                <p><strong>What does the unity of perspectives encompass in Module 14?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q27" value="0"> Only the paths to the Omega Point.</label>
                    <label><input type="radio" name="q27" value="1"> All paths β€” including those that do not reach the Omega Point.</label>
                    <label><input type="radio" name="q27" value="2"> No paths.</label>
                    <label><input type="radio" name="q27" value="3"> Only the paths of evil.</label>
                    <label><input type="radio" name="q27" value="4"> Only the paths of the Good.</label>
                    <label><input type="radio" name="q27" value="5"> Only the paths of the observer.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 28,
            title: "Comparison with Kant, Hegel, Whitehead",
            part: "Part C",
            explanation: `
                <p>Our conception takes up elements from three philosophers:</p>
                <table style="width:100%; border-collapse:collapse; margin:1rem 0; font-size:0.9rem;">
                    <tr style="background:#e0d6c8;">
                        <th style="border:1px solid #d4cab8; padding:0.4rem; text-align:left;">Philosopher</th>
                        <th style="border:1px solid #d4cab8; padding:0.4rem; text-align:left;">Unity as...</th>
                    </tr>
                    <tr>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;"><strong>Kant</strong></td>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;">Transcendental condition</td>
                    </tr>
                    <tr>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;"><strong>Hegel</strong></td>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;">Result of dialectic</td>
                    </tr>
                    <tr>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;"><strong>Whitehead</strong></td>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;">Concrescence</td>
                    </tr>
                    <tr>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;"><strong>This treatise</strong></td>
                        <td style="border:1px solid #d4cab8; padding:0.4rem;">Constitutive structure</td>
                    </tr>
                </table>
                <p>Our conception differs from all three in that it grasps unity <strong>structurally</strong>: as the <strong>form</strong> of the Trinity.</p>
            `,
            question_html: `
                <p><strong>How does our conception differ from Hegel?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q28" value="0"> Hegel: unity as constitutive structure; we: unity as result.</label>
                    <label><input type="radio" name="q28" value="1"> Hegel: unity as result of dialectic; we: unity as constitutive structure.</label>
                    <label><input type="radio" name="q28" value="2"> Both: unity as result.</label>
                    <label><input type="radio" name="q28" value="3"> Both: unity as constitutive structure.</label>
                    <label><input type="radio" name="q28" value="4"> Hegel denies unity.</label>
                    <label><input type="radio" name="q28" value="5"> We deny unity.</label>
                </div>
            `,
            answer: 1
        },
        {
            id: 29,
            title: "Bundle 3 – Conclusion: What Follows from the Trinity?",
            part: "Part C",
            explanation: `
                <p><strong>Summary of Bundle 3:</strong></p>
                <ol>
                    <li><strong>Module 12:</strong> Evil is a path to the Good, not a second limit. It is genetic, not ontological.</li>
                    <li><strong>Module 13:</strong> The observer is constitutive or structural. Both conceptions lead to the Trinity β€” it is observer-conception-invariant.</li>
                    <li><strong>Module 14:</strong> The unity of perspectives follows from A1. It is constitutive, not founded.</li>
                </ol>
                <div class="formula-box important" style="font-size:1.1rem;">
                    The Trinity is one essence in three structures, observer-independent. From it follows: evil is path, the observer is invariant, unity is constitutive.
                </div>
                <p style="margin-top:1rem; text-align:center; font-style:italic; color:#555;">
                    What remains is the insight that the Trinity is <strong>robust</strong> β€” with respect to evil, with respect to the observer, with respect to the perspectives.
                </p>
            `,
            question_html: `
                <p><strong>What is the conclusion of Bundle 3?</strong></p>
                <div class="qoptions">
                    <label><input type="radio" name="q29" value="0"> The Trinity is impossible.</label>
                    <label><input type="radio" name="q29" value="1"> The Trinity is one essence in three structures, observer-independent.</label>
                    <label><input type="radio" name="q29" value="2"> S5 is contradictory.</label>
                    <label><input type="radio" name="q29" value="3"> Physics is irrelevant.</label>
                    <label><input type="radio" name="q29" value="4"> God does not exist.</label>
                    <label><input type="radio" name="q29" value="5"> The Trinity is an illusion.</label>
                </div>
            `,
            answer: 1
        }
    ];

    // ================================================================
    //  LOGIC
    // ================================================================

    let currentStep = 0;
    const totalSteps = steps.length;
    const stepContainer = document.getElementById('stepContainer');
    const prevBtn = document.getElementById('prevBtn');
    const nextBtn = document.getElementById('nextBtn');
    const stepIndicator = document.getElementById('stepIndicator');
    const progressFill = document.getElementById('progressFill');
    const progressText = document.getElementById('progressText');

    let stepCompleted = new Array(totalSteps).fill(false);

    function renderStep(index) {
        const step = steps[index];
        if (!step) return;

        const partClass = step.part === 'Part A' ? 'partA' :
                         step.part === 'Part B' ? 'partB' :
                         step.part === 'Part C' ? 'partC' : '';

        let html = `
            <div class="step-block ${partClass}">
                <div class="step-number ${partClass}">Step ${index} of ${totalSteps-1} – ${step.part}</div>
                <div class="step-title">${step.title}</div>
                <div class="step-explanation">${step.explanation}</div>
                <div class="question-box" id="questionBox${index}">
                    ${step.question_html}
                    <button class="qsubmit" data-step="${index}">Check answer</button>
                    <div class="qfeedback" id="feedback${index}"></div>
                </div>
            </div>
        `;

        stepContainer.innerHTML = html;

        const submitBtn = document.querySelector(`.qsubmit[data-step="${index}"]`);
        if (submitBtn) {
            submitBtn.addEventListener('click', function(e) {
                checkAnswer(index);
            });
        }

        const questionBox = document.getElementById(`questionBox${index}`);
        if (questionBox) {
            const radioInputs = questionBox.querySelectorAll('input[type="radio"]');
            radioInputs.forEach(input => {
                input.addEventListener('keydown', function(e) {
                    if (e.key === 'Enter') {
                        e.preventDefault();
                        checkAnswer(index);
                    }
                });
            });
        }

        updateNav(index);
        updateProgress(index);

        if (stepCompleted[index]) {
            const feedback = document.getElementById(`feedback${index}`);
            if (feedback) {
                feedback.className = 'qfeedback correct';
                feedback.textContent = 'βœ… Correct! You have already completed this step.';
                feedback.style.display = 'block';
            }
            const submitBtn2 = document.querySelector(`.qsubmit[data-step="${index}"]`);
            if (submitBtn2) submitBtn2.disabled = true;
        }

        document.querySelector('.step-block').scrollIntoView({ behavior: 'smooth', block: 'start' });
    }

    function checkAnswer(index) {
        if (stepCompleted[index]) return;

        const step = steps[index];
        const questionBox = document.getElementById(`questionBox${index}`);
        const feedback = document.getElementById(`feedback${index}`);

        const selected = questionBox.querySelector('input[type="radio"]:checked');
        if (!selected) {
            feedback.className = 'qfeedback wrong';
            feedback.textContent = '❌ Please select an answer.';
            feedback.style.display = 'block';
            return;
        }

        const userAnswer = parseInt(selected.value);
        const isCorrect = (userAnswer === step.answer);

        if (isCorrect) {
            feedback.className = 'qfeedback correct';
            feedback.textContent = 'βœ… Correct! You may proceed to the next step.';
            feedback.style.display = 'block';
            stepCompleted[index] = true;

            const submitBtn = questionBox.querySelector('.qsubmit');
            if (submitBtn) submitBtn.disabled = true;

            const radios = questionBox.querySelectorAll('input[type="radio"]');
            radios.forEach(r => r.disabled = true);

            updateNav(index);
            updateProgress(index);

            if (stepCompleted.every(v => v === true)) {
                setTimeout(() => {
                    alert('πŸŽ‰ Congratulations! You have successfully completed Bundle 3!');
                }, 400);
            }

        } else {
            feedback.className = 'qfeedback wrong';
            feedback.textContent = '❌ Incorrect. Please read the step again and try again.';
            feedback.style.display = 'block';
        }
    }

    function updateNav(index) {
        if (index > 0) {
            prevBtn.className = '';
            prevBtn.style.pointerEvents = 'auto';
            prevBtn.style.opacity = '1';
        } else {
            prevBtn.className = 'disabled';
            prevBtn.style.pointerEvents = 'none';
            prevBtn.style.opacity = '0.5';
        }

        if (index < totalSteps - 1 && stepCompleted[index]) {
            nextBtn.className = '';
            nextBtn.style.pointerEvents = 'auto';
            nextBtn.style.opacity = '1';
            nextBtn.textContent = 'Next β†’';
        } else if (index === totalSteps - 1 && stepCompleted[index]) {
            nextBtn.className = '';
            nextBtn.style.pointerEvents = 'auto';
            nextBtn.style.opacity = '1';
            nextBtn.textContent = 'πŸŽ‰ Done – back to the entry page';
            nextBtn.href = 'modal.html?lang=en';
        } else {
            nextBtn.className = 'disabled';
            nextBtn.style.pointerEvents = 'none';
            nextBtn.style.opacity = '0.5';
            if (index === totalSteps - 1) {
                nextBtn.textContent = 'πŸŽ‰ Final step – complete all steps';
            } else {
                nextBtn.textContent = 'Next β†’ (please answer the question first)';
            }
        }

        stepIndicator.textContent = `${index} / ${totalSteps-1}`;
    }

    function updateProgress(index) {
        const completedCount = stepCompleted.filter(v => v === true).length;
        const percent = (completedCount / totalSteps) * 100;
        progressFill.style.width = `${percent}%`;
        progressText.textContent = `Step ${index} of ${totalSteps-1} – ${completedCount}/${totalSteps} completed`;
    }

    prevBtn.addEventListener('click', function(e) {
        e.preventDefault();
        if (currentStep > 0) {
            currentStep--;
            renderStep(currentStep);
        }
    });

    nextBtn.addEventListener('click', function(e) {
        e.preventDefault();
        if (currentStep < totalSteps - 1 && stepCompleted[currentStep]) {
            currentStep++;
            renderStep(currentStep);
        } else if (currentStep === totalSteps - 1 && stepCompleted[currentStep]) {
            window.location.href = 'modal.html?lang=en';
        }
    });

    renderStep(0);
</script>

</body>
</html>