How to clear brain fog due to masturbation
brain fog after masturbation causes remedies evidence
post-orgasm fatigue cognitive function dopamine
If I tell a topic will you create a animated video for learning that concept
| Format | What it looks like | Good for |
|---|---|---|
| Animated HTML | A self-contained webpage with CSS/JS animations, step-by-step reveals, and visual flow | Concepts with sequences or processes |
| Slide deck (.pptx) | Multi-slide presentation with diagrams, visuals, structured explanations | Study material, revision |
| Static diagram/poster | A generated image explaining the concept visually | Quick visual reference |
| Illustrated notes (PDF/DOCX) | Formatted document with diagrams and explanations | Reading and reference |
Apoptosis
mkdir -p /home/daytona/workspace/apoptosis-lesson && echo "dir ready"
~/apoptosis-lesson/apoptosis.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Apoptosis — Advanced Learning Module</title>
<style>
:root {
--bg: #0d1117;
--surface: #161b22;
--surface2: #21262d;
--border: #30363d;
--text: #e6edf3;
--muted: #8b949e;
--accent: #58a6ff;
--green: #3fb950;
--red: #f85149;
--yellow: #d29922;
--purple: #bc8cff;
--orange: #ffa657;
--teal: #39d353;
--pink: #ff7b72;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
background: var(--bg);
color: var(--text);
font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
line-height: 1.6;
overflow-x: hidden;
}
/* ── PROGRESS BAR ── */
#progress-bar {
position: fixed; top: 0; left: 0; height: 3px;
background: linear-gradient(90deg, var(--accent), var(--purple));
width: 0%; transition: width 0.4s ease; z-index: 9999;
}
/* ── NAV ── */
nav {
position: fixed; top: 3px; left: 0; right: 0;
background: rgba(13,17,23,0.95);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--border);
padding: 10px 24px;
display: flex; align-items: center; justify-content: space-between;
z-index: 1000;
}
nav .logo { font-weight: 700; font-size: 1.1rem; color: var(--accent); letter-spacing: -0.5px; }
nav .nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
nav .nav-links button {
background: var(--surface2); border: 1px solid var(--border);
color: var(--muted); padding: 4px 12px; border-radius: 20px;
font-size: 0.78rem; cursor: pointer; transition: all 0.2s;
}
nav .nav-links button:hover, nav .nav-links button.active {
background: var(--accent); color: #fff; border-color: var(--accent);
}
/* ── SECTIONS ── */
section {
min-height: 100vh; padding: 100px 24px 60px;
max-width: 960px; margin: 0 auto;
opacity: 0; transform: translateY(40px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
section.visible { opacity: 1; transform: translateY(0); }
h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; line-height: 1.15; }
h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; color: var(--accent); margin-bottom: 16px; }
h3 { font-size: 1.15rem; font-weight: 600; color: var(--orange); margin-bottom: 10px; }
p { color: var(--muted); margin-bottom: 14px; font-size: 0.97rem; }
strong { color: var(--text); }
.tag {
display: inline-block; padding: 3px 10px; border-radius: 20px;
font-size: 0.75rem; font-weight: 600; margin: 2px;
}
.tag-blue { background: rgba(88,166,255,0.15); color: var(--accent); border: 1px solid rgba(88,166,255,0.3); }
.tag-red { background: rgba(248,81,73,0.15); color: var(--red); border: 1px solid rgba(248,81,73,0.3); }
.tag-green{ background: rgba(63,185,80,0.15); color: var(--green); border: 1px solid rgba(63,185,80,0.3); }
.tag-purple{background: rgba(188,140,255,0.15);color: var(--purple); border: 1px solid rgba(188,140,255,0.3); }
/* ── HERO ── */
#hero { display: flex; flex-direction: column; justify-content: center; text-align: center; }
#hero .subtitle { font-size: 1.1rem; color: var(--muted); max-width: 600px; margin: 16px auto 32px; }
#hero .hero-tags { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 36px; }
.start-btn {
display: inline-block; padding: 14px 36px;
background: linear-gradient(135deg, var(--accent), var(--purple));
color: #fff; border-radius: 30px; font-weight: 700; font-size: 1rem;
cursor: pointer; border: none; transition: transform 0.2s, box-shadow 0.2s;
box-shadow: 0 4px 24px rgba(88,166,255,0.3);
}
.start-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(88,166,255,0.5); }
/* ── CARD GRID ── */
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 24px; }
.card {
background: var(--surface); border: 1px solid var(--border);
border-radius: 12px; padding: 20px;
transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
cursor: default;
}
.card:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 8px 30px rgba(88,166,255,0.15); }
.card .card-icon { font-size: 2rem; margin-bottom: 10px; }
.card h3 { color: var(--text); font-size: 1rem; margin-bottom: 6px; }
.card p { font-size: 0.88rem; margin: 0; }
/* ── PATHWAY ANIMATION ── */
.pathway-container {
background: var(--surface); border: 1px solid var(--border);
border-radius: 16px; padding: 32px; margin-top: 24px; overflow-x: auto;
}
.pathway-title { font-size: 0.9rem; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 24px; }
/* Animated cascade steps */
.cascade {
display: flex; flex-direction: column; gap: 0;
}
.cascade-step {
display: flex; align-items: flex-start; gap: 16px;
opacity: 0; transform: translateX(-20px);
transition: opacity 0.5s ease, transform 0.5s ease;
padding: 12px 0;
}
.cascade-step.show { opacity: 1; transform: translateX(0); }
.step-num {
width: 36px; height: 36px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-weight: 700; font-size: 0.85rem; flex-shrink: 0;
background: var(--surface2); border: 2px solid var(--border);
color: var(--muted); transition: all 0.4s;
}
.cascade-step.show .step-num {
background: var(--accent); border-color: var(--accent); color: #fff;
}
.step-content h4 { font-size: 0.97rem; font-weight: 600; color: var(--text); margin-bottom: 3px; }
.step-content p { font-size: 0.85rem; margin: 0; }
.step-arrow {
width: 2px; height: 24px; background: var(--border); margin-left: 17px;
transition: background 0.4s;
}
.step-arrow.active { background: linear-gradient(to bottom, var(--accent), var(--purple)); }
/* Animate button */
.animate-btn {
margin-top: 20px; padding: 10px 24px;
background: var(--surface2); border: 1px solid var(--border);
color: var(--text); border-radius: 8px; cursor: pointer;
font-size: 0.9rem; transition: all 0.2s;
}
.animate-btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
/* ── TWO PATHWAY COMPARISON ── */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
@media (max-width: 640px) { .two-col { grid-template-columns: 1fr; } }
.pathway-box {
background: var(--surface); border: 1px solid var(--border);
border-radius: 12px; padding: 24px;
}
.pathway-box.intrinsic { border-top: 3px solid var(--accent); }
.pathway-box.extrinsic { border-top: 3px solid var(--red); }
.pathway-box h3 { font-size: 1.05rem; margin-bottom: 14px; }
.pathway-box.intrinsic h3 { color: var(--accent); }
.pathway-box.extrinsic h3 { color: var(--red); }
.molecule-list { list-style: none; }
.molecule-list li {
padding: 8px 10px; border-radius: 6px; margin-bottom: 6px;
font-size: 0.87rem; border-left: 3px solid transparent;
background: var(--surface2);
opacity: 0; transform: translateX(-10px);
transition: opacity 0.4s, transform 0.4s;
}
.molecule-list li.show { opacity: 1; transform: translateX(0); }
.molecule-list li.pro { border-left-color: var(--red); }
.molecule-list li.anti { border-left-color: var(--green); }
.molecule-list li.effector { border-left-color: var(--purple); }
.mol-label { font-weight: 700; }
.mol-desc { color: var(--muted); font-size: 0.82rem; }
/* ── CASPASE VISUAL ── */
.caspase-grid {
display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-top: 20px;
}
.caspase-card {
background: var(--surface); border: 1px solid var(--border);
border-radius: 10px; padding: 16px; text-align: center;
opacity: 0; transform: scale(0.85);
transition: opacity 0.4s ease, transform 0.4s ease;
}
.caspase-card.show { opacity: 1; transform: scale(1); }
.caspase-number { font-size: 1.8rem; font-weight: 800; margin-bottom: 4px; }
.caspase-role { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--muted); margin-bottom: 8px; }
.caspase-desc { font-size: 0.82rem; color: var(--muted); }
.initiator .caspase-number { color: var(--accent); }
.executioner .caspase-number { color: var(--red); }
.initiator { border-top: 3px solid var(--accent); }
.executioner { border-top: 3px solid var(--red); }
/* ── BCL-2 FAMILY ── */
.bcl2-table {
width: 100%; border-collapse: collapse; margin-top: 16px; font-size: 0.88rem;
}
.bcl2-table th {
background: var(--surface2); padding: 10px 14px; text-align: left;
border-bottom: 2px solid var(--border); color: var(--muted); font-size: 0.8rem; text-transform: uppercase;
}
.bcl2-table td { padding: 10px 14px; border-bottom: 1px solid var(--border); }
.bcl2-table tr:hover td { background: var(--surface2); }
.bcl2-table tr { opacity: 0; transform: translateY(6px); transition: opacity 0.3s, transform 0.3s; }
.bcl2-table tr.show { opacity: 1; transform: translateY(0); }
.anti-color { color: var(--green); font-weight: 600; }
.pro-color { color: var(--red); font-weight: 600; }
/* ── MORPHOLOGY ── */
.morph-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
@media (max-width: 540px) { .morph-grid { grid-template-columns: 1fr; } }
.morph-card {
background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 20px;
}
.morph-card.apop { border-top: 3px solid var(--green); }
.morph-card.necr { border-top: 3px solid var(--red); }
.morph-card h3 { margin-bottom: 12px; }
.morph-card.apop h3 { color: var(--green); }
.morph-card.necr h3 { color: var(--red); }
.feature-list { list-style: none; }
.feature-list li {
padding: 6px 0; border-bottom: 1px solid var(--border);
font-size: 0.87rem; color: var(--muted); display: flex; align-items: flex-start; gap: 8px;
}
.feature-list li:last-child { border: none; }
.feature-list .dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; margin-top: 6px; }
.dot-green { background: var(--green); }
.dot-red { background: var(--red); }
/* ── CELL CANVAS ANIMATION ── */
#cell-canvas { width: 100%; height: 280px; border-radius: 12px; background: var(--surface); border: 1px solid var(--border); display: block; }
/* ── CLINICAL ── */
.clinical-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-top: 20px; }
.clinical-card {
background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 20px;
opacity: 0; transform: translateY(20px);
transition: opacity 0.5s, transform 0.5s;
}
.clinical-card.show { opacity: 1; transform: translateY(0); }
.clinical-icon { font-size: 1.8rem; margin-bottom: 10px; }
.clinical-card h3 { color: var(--text); font-size: 0.95rem; margin-bottom: 6px; }
.clinical-card p { font-size: 0.84rem; margin: 0; }
.clinical-card.too-little { border-left: 3px solid var(--red); }
.clinical-card.too-much { border-left: 3px solid var(--accent); }
/* ── QUIZ ── */
.quiz-card {
background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 28px; margin-top: 20px;
}
.quiz-q { font-size: 1.05rem; font-weight: 600; color: var(--text); margin-bottom: 18px; }
.quiz-options { display: flex; flex-direction: column; gap: 10px; }
.quiz-opt {
background: var(--surface2); border: 1px solid var(--border); border-radius: 8px;
padding: 12px 16px; cursor: pointer; font-size: 0.9rem;
transition: all 0.2s; text-align: left; color: var(--text);
}
.quiz-opt:hover { border-color: var(--accent); background: rgba(88,166,255,0.08); }
.quiz-opt.correct { background: rgba(63,185,80,0.15); border-color: var(--green); color: var(--green); }
.quiz-opt.wrong { background: rgba(248,81,73,0.15); border-color: var(--red); color: var(--red); }
.quiz-feedback { margin-top: 14px; font-size: 0.9rem; padding: 12px; border-radius: 8px; display: none; }
.quiz-feedback.correct { background: rgba(63,185,80,0.1); color: var(--green); border: 1px solid rgba(63,185,80,0.3); }
.quiz-feedback.wrong { background: rgba(248,81,73,0.1); color: var(--red); border: 1px solid rgba(248,81,73,0.3); }
.quiz-next { margin-top: 14px; padding: 8px 20px; background: var(--accent); color: #fff; border: none; border-radius: 8px; cursor: pointer; font-size: 0.9rem; display: none; }
.quiz-score { font-size: 1.3rem; font-weight: 700; color: var(--accent); text-align: center; margin-top: 20px; display: none; }
/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
/* ── PULSE ANIMATION ── */
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.5} }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes fadeInUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
@keyframes spin { to{transform:rotate(360deg)} }
.loading-spinner {
width: 20px; height: 20px; border: 2px solid var(--border);
border-top-color: var(--accent); border-radius: 50%;
animation: spin 0.8s linear infinite; display: inline-block; margin-right: 8px;
}
/* ── TOOLTIP ── */
[data-tip] { position: relative; cursor: help; border-bottom: 1px dashed var(--muted); }
[data-tip]:hover::after {
content: attr(data-tip);
position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%);
background: var(--surface2); border: 1px solid var(--border);
color: var(--text); font-size: 0.78rem; padding: 6px 10px; border-radius: 6px;
white-space: nowrap; z-index: 100; pointer-events: none;
animation: fadeInUp 0.15s ease;
}
/* divider */
.divider { height: 1px; background: var(--border); margin: 32px 0; }
.section-num { font-size: 0.8rem; color: var(--accent); font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; }
</style>
</head>
<body>
<div id="progress-bar"></div>
<!-- NAV -->
<nav>
<div class="logo">Apoptosis</div>
<div class="nav-links">
<button onclick="scrollTo('hero')" class="active">Intro</button>
<button onclick="scrollTo('overview')">Overview</button>
<button onclick="scrollTo('intrinsic')">Intrinsic</button>
<button onclick="scrollTo('extrinsic')">Extrinsic</button>
<button onclick="scrollTo('caspases')">Caspases</button>
<button onclick="scrollTo('bcl2')">BCL-2 Family</button>
<button onclick="scrollTo('morphology')">Morphology</button>
<button onclick="scrollTo('clinical')">Clinical</button>
<button onclick="scrollTo('quiz')">Quiz</button>
</div>
</nav>
<!-- HERO -->
<section id="hero">
<div class="section-num">Advanced Medical Module</div>
<h1>Apoptosis</h1>
<p class="subtitle">Programmed cell death — a precisely orchestrated biochemical cascade that eliminates damaged, senescent, or dangerous cells without triggering inflammation.</p>
<div class="hero-tags">
<span class="tag tag-blue">Caspase Cascade</span>
<span class="tag tag-red">BCL-2 Family</span>
<span class="tag tag-green">Cytochrome c</span>
<span class="tag tag-purple">Death Receptors</span>
<span class="tag tag-blue">Intrinsic Pathway</span>
<span class="tag tag-red">Extrinsic Pathway</span>
<span class="tag tag-green">Apoptotic Bodies</span>
<span class="tag tag-purple">Clinical Relevance</span>
</div>
<button class="start-btn" onclick="scrollTo('overview')">Start Learning ↓</button>
</section>
<!-- OVERVIEW -->
<section id="overview">
<div class="section-num">Section 01</div>
<h2>What is Apoptosis?</h2>
<p>From the Greek <em>"apo"</em> (away) + <em>"ptosis"</em> (falling) — a form of programmed cell death in which cells activate endogenous enzymes that degrade their own nuclear DNA and cytoplasmic proteins. The plasma membrane remains <strong>intact</strong> throughout, preventing inflammatory spill.</p>
<canvas id="cell-canvas"></canvas>
<p style="text-align:center; margin-top:8px; font-size:0.8rem;">↑ Animated: A cell undergoing apoptosis — watch chromatin condensation, blebbing, and apoptotic body formation</p>
<div class="card-grid" style="margin-top:32px;">
<div class="card">
<div class="card-icon">🔑</div>
<h3>Defining Features</h3>
<p>Cell shrinkage, chromatin condensation (<data-tip="Pyknosis">pyknosis</data-tip>), nuclear fragmentation (<data-tip="Karyorrhexis">karyorrhexis</data-tip>), membrane blebbing, apoptotic body formation, phagocytosis without inflammation.</p>
</div>
<div class="card">
<div class="card-icon">⚖️</div>
<h3>Physiologic vs Pathologic</h3>
<p><strong>Physiologic:</strong> Embryogenesis, immune cell deletion, endometrial cycling, thymic selection.<br/><strong>Pathologic:</strong> DNA damage, viral infection, misfolded protein accumulation, CTL-mediated killing.</p>
</div>
<div class="card">
<div class="card-icon">🧬</div>
<h3>Core Executioners</h3>
<p>Caspases — cysteine-aspartic proteases. Initiator caspases (8, 9, 10) activate executioner caspases (3, 6, 7), which cleave structural proteins, activate DNases, and dismantle the cell.</p>
</div>
<div class="card">
<div class="card-icon">🛡️</div>
<h3>No Inflammation</h3>
<p>The intact plasma membrane prevents release of DAMPs and intracellular contents. Phosphatidylserine (PS) flips to outer leaflet, acting as an <em>eat-me signal</em> for macrophages.</p>
</div>
</div>
</section>
<!-- INTRINSIC PATHWAY -->
<section id="intrinsic">
<div class="section-num">Section 02</div>
<h2>Intrinsic (Mitochondrial) Pathway</h2>
<p>Responsible for apoptosis in <strong>most physiologic and pathologic situations</strong>. Regulated by the BCL-2 family and controlled at the level of <strong>mitochondrial outer membrane permeabilization (MOMP)</strong>.</p>
<div class="pathway-container">
<div class="pathway-title">▶ Intrinsic Pathway Cascade</div>
<div class="cascade" id="cascade-intrinsic">
<div class="cascade-step">
<div class="step-num">1</div>
<div class="step-content">
<h4>Stress Signal</h4>
<p>DNA damage, growth factor withdrawal, hypoxia, misfolded proteins, or oncogene activation triggers the cascade.</p>
</div>
</div>
<div class="step-arrow"></div>
<div class="cascade-step">
<div class="step-num">2</div>
<div class="step-content">
<h4>BH3-only Protein Activation</h4>
<p><span data-tip="BH3-only proteins are sensors of cellular stress">BH3-only proteins</span> (BIM, BID, BAD, PUMA, NOXA) act as <em>sentinels</em>. They inhibit anti-apoptotic BCL-2/BCL-XL and/or directly activate BAX/BAK.</p>
</div>
</div>
<div class="step-arrow"></div>
<div class="cascade-step">
<div class="step-num">3</div>
<div class="step-content">
<h4>BAX / BAK Oligomerization</h4>
<p>BAX (cytosolic) translocates to mitochondria; BAX and BAK oligomerize and insert into the <strong>outer mitochondrial membrane</strong>, forming pores.</p>
</div>
</div>
<div class="step-arrow"></div>
<div class="cascade-step">
<div class="step-num">4</div>
<div class="step-content">
<h4>MOMP — Cytochrome c Release</h4>
<p>Mitochondrial outer membrane permeabilization releases <strong>cytochrome c</strong> and other IMS proteins (SMAC/DIABLO, AIF, EndoG) into the cytosol.</p>
</div>
</div>
<div class="step-arrow"></div>
<div class="cascade-step">
<div class="step-num">5</div>
<div class="step-content">
<h4>Apoptosome Formation</h4>
<p>Cytochrome c + <span data-tip="Apoptotic protease-activating factor-1">APAF-1</span> + dATP form a heptameric wheel structure — the <strong>apoptosome</strong> — which recruits and activates <strong>caspase-9</strong>.</p>
</div>
</div>
<div class="step-arrow"></div>
<div class="cascade-step">
<div class="step-num">6</div>
<div class="step-content">
<h4>Executioner Caspase Activation</h4>
<p>Caspase-9 activates <strong>caspases 3 and 7</strong> (executioners). SMAC/DIABLO neutralizes <span data-tip="Inhibitor of Apoptosis Proteins">IAPs</span>, ensuring caspase activity proceeds unimpeded.</p>
</div>
</div>
<div class="step-arrow"></div>
<div class="cascade-step">
<div class="step-num">7</div>
<div class="step-content">
<h4>Cell Dismantling</h4>
<p>Caspase-3 cleaves ICAD → activates <span data-tip="Caspase-Activated DNase">CAD</span> → oligonucleosomal DNA laddering. Cleaves lamins, cytoskeletal proteins → blebbing and apoptotic body formation.</p>
</div>
</div>
</div>
<button class="animate-btn" onclick="animateCascade('cascade-intrinsic', this)">▶ Animate Steps</button>
</div>
</section>
<!-- EXTRINSIC PATHWAY -->
<section id="extrinsic">
<div class="section-num">Section 03</div>
<h2>Extrinsic (Death Receptor) Pathway</h2>
<p>Activated by extracellular ligands binding to <strong>death receptors</strong> on the cell surface. Key in immune-mediated cytotoxicity, immune homeostasis, and tumor surveillance.</p>
<div class="pathway-container">
<div class="pathway-title">▶ Extrinsic Pathway Cascade</div>
<div class="cascade" id="cascade-extrinsic">
<div class="cascade-step">
<div class="step-num">1</div>
<div class="step-content">
<h4>Death Ligand Binding</h4>
<p><strong>FasL</strong> (on CTLs/NK cells) binds <strong>Fas (CD95)</strong>; or <strong>TNF</strong> binds <strong>TNFR1</strong>; or <strong>TRAIL</strong> binds DR4/DR5. These are TNF receptor superfamily members with a cytoplasmic <em>death domain (DD)</em>.</p>
</div>
</div>
<div class="step-arrow"></div>
<div class="cascade-step">
<div class="step-num">2</div>
<div class="step-content">
<h4>DISC Assembly</h4>
<p>Receptor trimerization → recruits adaptor protein <strong>FADD</strong> (via DD-DD interaction) → FADD recruits <strong>procaspase-8</strong> (via DED-DED interaction) → forms <strong>DISC</strong> (Death-Inducing Signaling Complex).</p>
</div>
</div>
<div class="step-arrow"></div>
<div class="cascade-step">
<div class="step-num">3</div>
<div class="step-content">
<h4>Caspase-8 Activation</h4>
<p>Proximity-induced autocatalytic cleavage activates <strong>caspase-8</strong> within the DISC. <span data-tip="FLIP (FLICE-like inhibitory protein) — decoy molecule">c-FLIP</span> can competitively inhibit this step.</p>
</div>
</div>
<div class="step-arrow"></div>
<div class="cascade-step">
<div class="step-num">4</div>
<div class="step-content">
<h4>Type I vs Type II Cells</h4>
<p><strong>Type I cells</strong> (e.g., thymocytes): Abundant caspase-8 → direct caspase-3 activation.<br/><strong>Type II cells</strong> (e.g., hepatocytes): Amplification loop required → caspase-8 cleaves <strong>BID → tBID</strong> → activates intrinsic pathway (cross-talk).</p>
</div>
</div>
<div class="step-arrow"></div>
<div class="cascade-step">
<div class="step-num">5</div>
<div class="step-content">
<h4>Executioner Activation & Cell Death</h4>
<p>Active caspase-3/7 dismantle the cell identically to the intrinsic pathway. Both pathways converge on the same <em>final common execution pathway</em>.</p>
</div>
</div>
</div>
<button class="animate-btn" onclick="animateCascade('cascade-extrinsic', this)">▶ Animate Steps</button>
</div>
<div style="margin-top:24px; background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:20px;">
<h3>Granzyme B Pathway (CTL-mediated)</h3>
<p>Cytotoxic T lymphocytes and NK cells also deliver <strong>perforin</strong> (forms membrane pores) and <strong>granzyme B</strong> (serine protease) directly into target cells. Granzyme B cleaves and activates caspase-3 directly, and also cleaves BID to engage the mitochondrial amplification loop.</p>
</div>
</section>
<!-- CASPASES -->
<section id="caspases">
<div class="section-num">Section 04</div>
<h2>Caspase Family</h2>
<p>Caspases are <strong>cysteine proteases that cleave after aspartate residues</strong>. They exist as inactive zymogens (procaspases) and are organized in a hierarchical activation cascade. They contain a prodomain, a large subunit (p20), and a small subunit (p10).</p>
<div class="caspase-grid" id="caspase-grid">
<div class="caspase-card initiator">
<div class="caspase-number">2</div>
<div class="caspase-role">Initiator</div>
<div class="caspase-desc">DNA damage; PIDDosome complex; can engage intrinsic pathway via BID cleavage</div>
</div>
<div class="caspase-card initiator">
<div class="caspase-number">8</div>
<div class="caspase-role">Initiator</div>
<div class="caspase-desc">Death receptor pathway; activated in DISC; cleaves BID (tBID) for mitochondrial amplification</div>
</div>
<div class="caspase-card initiator">
<div class="caspase-number">9</div>
<div class="caspase-role">Initiator</div>
<div class="caspase-desc">Intrinsic pathway; activated in apoptosome (cytochrome c / APAF-1 complex)</div>
</div>
<div class="caspase-card initiator">
<div class="caspase-number">10</div>
<div class="caspase-role">Initiator</div>
<div class="caspase-desc">Death receptor pathway; activated in DISC; redundant with caspase-8 in some contexts</div>
</div>
<div class="caspase-card executioner">
<div class="caspase-number">3</div>
<div class="caspase-role">Executioner</div>
<div class="caspase-desc">Master executioner; cleaves ICAD (activates DNase), PARP, lamins, cytoskeletal proteins</div>
</div>
<div class="caspase-card executioner">
<div class="caspase-number">6</div>
<div class="caspase-role">Executioner</div>
<div class="caspase-desc">Cleaves nuclear lamins → nuclear envelope collapse; also cleaves caspase-8 (amplification)</div>
</div>
<div class="caspase-card executioner">
<div class="caspase-number">7</div>
<div class="caspase-role">Executioner</div>
<div class="caspase-desc">Partially redundant with caspase-3; important in ER stress-induced apoptosis</div>
</div>
</div>
<button class="animate-btn" style="margin-top:20px;" onclick="animateCaspases()">▶ Reveal Caspases</button>
<div class="divider"></div>
<h3 style="color:var(--muted); font-size:0.9rem; text-transform:uppercase; letter-spacing:1px;">Key Caspase Substrates</h3>
<div class="card-grid" style="margin-top:14px;">
<div class="card">
<h3>ICAD / CAD</h3>
<p>Caspase-3 cleaves ICAD (Inhibitor of CAD) → releases active CAD (caspase-activated DNase) → internucleosomal DNA cleavage → <strong>DNA laddering</strong> on gel electrophoresis</p>
</div>
<div class="card">
<h3>PARP</h3>
<p>Poly(ADP-ribose) polymerase; its cleavage by caspase-3 to an 85 kDa fragment is a classic <strong>biochemical marker</strong> of apoptosis in experimental systems</p>
</div>
<div class="card">
<h3>Nuclear Lamins</h3>
<p>Cleavage by caspase-6 → nuclear envelope breakdown → chromatin condensation and nuclear fragmentation (karyorrhexis)</p>
</div>
<div class="card">
<h3>Cytoskeletal Proteins</h3>
<p>Cleavage of fodrin, gelsolin, FAK → loss of cell adhesion, membrane blebbing, cell rounding</p>
</div>
</div>
</section>
<!-- BCL-2 FAMILY -->
<section id="bcl2">
<div class="section-num">Section 05</div>
<h2>BCL-2 Family — The Rheostat of Cell Death</h2>
<p>The BCL-2 family contains <strong>over 20 proteins</strong> that function as master regulators of MOMP. They share up to four conserved <em>BCL-2 homology (BH) domains</em> (BH1-BH4) that mediate protein-protein interactions. The balance between pro- and anti-apoptotic members determines cell fate.</p>
<table class="bcl2-table" id="bcl2-table">
<thead>
<tr class="show"><th>Group</th><th>Members</th><th>BH Domains</th><th>Function</th><th>Mechanism</th></tr>
</thead>
<tbody>
<tr>
<td class="anti-color">Anti-apoptotic</td>
<td><strong>BCL-2, BCL-XL, BCL-W, MCL-1, A1</strong></td>
<td>BH1-BH4</td>
<td>Promote survival</td>
<td>Bind and sequester BAX/BAK; maintain outer mitochondrial membrane integrity</td>
</tr>
<tr>
<td class="pro-color">Pro-apoptotic (effectors)</td>
<td><strong>BAX, BAK, BOK</strong></td>
<td>BH1-BH3</td>
<td>Execute MOMP</td>
<td>Oligomerize in outer mitochondrial membrane → pore formation → cytochrome c release</td>
</tr>
<tr>
<td class="pro-color">BH3-only (sensors)</td>
<td><strong>BIM, BID, BAD, PUMA, NOXA, HRK, BMF</strong></td>
<td>BH3 only</td>
<td>Sense stress; upstream activators</td>
<td>Directly activate BAX/BAK (BIM, BID) or neutralize anti-apoptotic proteins (BAD, NOXA)</td>
</tr>
</tbody>
</table>
<button class="animate-btn" style="margin-top:16px;" onclick="animateBCL2()">▶ Reveal Table</button>
<div class="divider"></div>
<div class="two-col">
<div class="pathway-box intrinsic">
<h3>Anti-apoptotic proteins</h3>
<ul class="molecule-list" id="anti-list">
<li class="anti"><span class="mol-label">BCL-2</span><br/><span class="mol-desc">Prototype; mutated/overexpressed in follicular lymphoma (t(14;18) translocation)</span></li>
<li class="anti"><span class="mol-label">BCL-XL</span><br/><span class="mol-desc">Major anti-apoptotic protein; targeted by venetoclax derivative navitoclax</span></li>
<li class="anti"><span class="mol-label">MCL-1</span><br/><span class="mol-desc">Short-lived; governed by ubiquitin-proteasome; targeted by AMG-176, S63845</span></li>
</ul>
<button class="animate-btn" style="margin-top:12px;" onclick="animateList('anti-list', this)">▶ Show</button>
</div>
<div class="pathway-box extrinsic">
<h3>Key BH3-only sensors</h3>
<ul class="molecule-list" id="bh3-list">
<li class="pro"><span class="mol-label">BIM</span><br/><span class="mol-desc">Activated by JNK; released from dynein on cytoskeletal disruption; activates BAX/BAK directly</span></li>
<li class="pro"><span class="mol-label">PUMA</span><br/><span class="mol-desc">p53-transcriptional target; key mediator of DNA damage-induced apoptosis</span></li>
<li class="pro"><span class="mol-label">NOXA</span><br/><span class="mol-desc">p53 target; selective inhibitor of MCL-1 and A1; synergizes with PUMA</span></li>
<li class="pro"><span class="mol-label">tBID</span><br/><span class="mol-desc">Generated by caspase-8 or granzyme B cleavage of BID; directly activates BAX/BAK — the cross-talk molecule</span></li>
</ul>
<button class="animate-btn" style="margin-top:12px;" onclick="animateList('bh3-list', this)">▶ Show</button>
</div>
</div>
</section>
<!-- MORPHOLOGY -->
<section id="morphology">
<div class="section-num">Section 06</div>
<h2>Morphology: Apoptosis vs Necrosis</h2>
<p>Distinguishing apoptosis from necrosis is critical both histologically and mechanistically. The key differences reflect their fundamentally different execution mechanisms.</p>
<div class="morph-grid">
<div class="morph-card apop">
<h3>Apoptosis</h3>
<ul class="feature-list">
<li><span class="dot dot-green"></span>Cell shrinkage (pyknosis)</li>
<li><span class="dot dot-green"></span>Chromatin condensation at nuclear periphery</li>
<li><span class="dot dot-green"></span>Karyorrhexis (nuclear fragmentation)</li>
<li><span class="dot dot-green"></span>Membrane blebbing → apoptotic bodies</li>
<li><span class="dot dot-green"></span>Intact plasma membrane</li>
<li><span class="dot dot-green"></span>Phosphatidylserine externalization (eat-me signal)</li>
<li><span class="dot dot-green"></span>Rapid phagocytosis by macrophages</li>
<li><span class="dot dot-green"></span><strong>No inflammatory response</strong></li>
<li><span class="dot dot-green"></span>Internucleosomal DNA cleavage (laddering)</li>
<li><span class="dot dot-green"></span>Affects single cells or small clusters</li>
</ul>
</div>
<div class="morph-card necr">
<h3>Necrosis</h3>
<ul class="feature-list">
<li><span class="dot dot-red"></span>Cell swelling (oncosis)</li>
<li><span class="dot dot-red"></span>Karyolysis (nuclear dissolution)</li>
<li><span class="dot dot-red"></span>Karyorrhexis also occurs</li>
<li><span class="dot dot-red"></span>Organelle swelling, vacuolation</li>
<li><span class="dot dot-red"></span>Plasma membrane rupture</li>
<li><span class="dot dot-red"></span>Release of DAMPs, cellular contents</li>
<li><span class="dot dot-red"></span>Elicits strong inflammatory response</li>
<li><span class="dot dot-red"></span>Diffuse DNA smearing (not laddering)</li>
<li><span class="dot dot-red"></span>Affects contiguous areas (geographic necrosis)</li>
<li><span class="dot dot-red"></span>Elevated serum enzymes (troponin, transaminases)</li>
</ul>
</div>
</div>
<div style="margin-top:24px; background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:20px;">
<h3>Histologic Detection of Apoptosis</h3>
<p><strong>TUNEL assay</strong> (Terminal deoxynucleotidyl transferase dUTP nick end labeling) — labels 3'-OH ends of fragmented DNA in situ. <strong>Annexin V staining</strong> — binds PS on outer leaflet (early apoptosis). <strong>Active caspase-3 IHC</strong> — immunohistochemical detection of cleaved caspase-3. <strong>DNA laddering</strong> — gel electrophoresis showing 180 bp nucleosomal fragments.</p>
</div>
</section>
<!-- CLINICAL -->
<section id="clinical">
<div class="section-num">Section 07</div>
<h2>Clinical Relevance</h2>
<p>Dysregulated apoptosis is central to the pathogenesis of cancer, autoimmunity, neurodegeneration, and ischemic injury. It is also the target of several approved therapeutic agents.</p>
<div style="display:flex; gap:12px; margin-bottom:20px; flex-wrap:wrap;">
<span class="tag tag-red">Too Little Apoptosis → Cancer / Autoimmunity</span>
<span class="tag tag-blue">Too Much Apoptosis → Neurodegeneration / Ischemia</span>
</div>
<div class="clinical-grid" id="clinical-grid">
<div class="clinical-card too-little">
<div class="clinical-icon">🦠</div>
<h3>Follicular Lymphoma</h3>
<p>t(14;18) translocation → BCL-2 overexpression under IgH promoter → failure of germinal center B cells to undergo apoptosis. <strong>Venetoclax</strong> (BH3 mimetic) approved for CLL/AML.</p>
</div>
<div class="clinical-card too-little">
<div class="clinical-icon">🔴</div>
<h3>p53 Mutation & Cancer</h3>
<p>TP53 (mutated in ~50% of cancers) normally induces PUMA and NOXA after DNA damage. Loss of p53 → failure to activate intrinsic pathway → chemotherapy resistance.</p>
</div>
<div class="clinical-card too-little">
<div class="clinical-icon">⚠️</div>
<h3>ALPS — Autoimmune Lymphoproliferative Syndrome</h3>
<p>Germline mutations in <strong>FAS</strong> or <strong>FASLG</strong> → failure of activation-induced cell death (AICD) in lymphocytes → lymphadenopathy, splenomegaly, autoimmunity.</p>
</div>
<div class="clinical-card too-much">
<div class="clinical-icon">🧠</div>
<h3>Neurodegeneration</h3>
<p>Excess neuronal apoptosis in Alzheimer's (amyloid β activates intrinsic pathway), Parkinson's (mitochondrial dysfunction → cytochrome c release), and ALS (SOD1 mutations → ER stress).</p>
</div>
<div class="clinical-card too-much">
<div class="clinical-icon">❤️</div>
<h3>Ischemia-Reperfusion Injury</h3>
<p>ROS burst on reperfusion → BH3-only activation → MOMP. Cardiomyocyte apoptosis contributes to infarct size. mPTP (mitochondrial permeability transition pore) opening is a key mechanism.</p>
</div>
<div class="clinical-card too-much">
<div class="clinical-icon">💊</div>
<h3>BH3 Mimetics (Therapeutics)</h3>
<p><strong>Venetoclax</strong> (BCL-2 inhibitor) — approved for CLL, AML, multiple myeloma combinations. <strong>Navitoclax</strong> (BCL-2/BCL-XL) — clinical trials. <strong>AMG-176</strong> (MCL-1) — phase I.</p>
</div>
</div>
<button class="animate-btn" style="margin-top:8px;" onclick="animateClinical()">▶ Reveal Cards</button>
</section>
<!-- QUIZ -->
<section id="quiz">
<div class="section-num">Section 08</div>
<h2>Self-Assessment Quiz</h2>
<p>Test your understanding of the key concepts covered in this module.</p>
<div id="quiz-container"></div>
<div class="quiz-score" id="quiz-score"></div>
</section>
<script>
// ── SCROLL & PROGRESS ──────────────────────────────
function scrollTo(id) {
document.getElementById(id).scrollIntoView({ behavior: 'smooth' });
}
window.addEventListener('scroll', () => {
const total = document.documentElement.scrollHeight - window.innerHeight;
const pct = (window.scrollY / total) * 100;
document.getElementById('progress-bar').style.width = pct + '%';
const sections = document.querySelectorAll('section');
sections.forEach(s => {
const rect = s.getBoundingClientRect();
if (rect.top < window.innerHeight * 0.75) s.classList.add('visible');
});
// Update active nav button
const ids = ['hero','overview','intrinsic','extrinsic','caspases','bcl2','morphology','clinical','quiz'];
let active = 'hero';
ids.forEach(id => {
const el = document.getElementById(id);
if (el && el.getBoundingClientRect().top <= 120) active = id;
});
document.querySelectorAll('.nav-links button').forEach((btn, i) => {
btn.classList.toggle('active', ids[i] === active);
});
});
// Initial visibility
document.addEventListener('DOMContentLoaded', () => {
document.getElementById('hero').classList.add('visible');
setTimeout(() => {
document.querySelectorAll('section').forEach(s => {
if (s.getBoundingClientRect().top < window.innerHeight) s.classList.add('visible');
});
}, 100);
buildQuiz();
startCellAnimation();
});
// ── CASCADE ANIMATION ─────────────────────────────
function animateCascade(id, btn) {
const steps = document.querySelectorAll('#' + id + ' .cascade-step');
const arrows = document.querySelectorAll('#' + id + ' .step-arrow');
// Reset
steps.forEach(s => s.classList.remove('show'));
arrows.forEach(a => a.classList.remove('active'));
btn.disabled = true;
btn.innerHTML = '<span class="loading-spinner"></span> Animating...';
let i = 0;
function next() {
if (i < steps.length) {
steps[i].classList.add('show');
if (i < arrows.length) arrows[i].classList.add('active');
i++;
setTimeout(next, 600);
} else {
btn.disabled = false;
btn.innerHTML = '↺ Replay';
}
}
next();
}
// ── CASPASE ANIMATION ─────────────────────────────
function animateCaspases() {
const cards = document.querySelectorAll('#caspase-grid .caspase-card');
cards.forEach((c, i) => {
c.classList.remove('show');
setTimeout(() => c.classList.add('show'), i * 150);
});
}
// ── BCL2 TABLE ANIMATION ──────────────────────────
function animateBCL2() {
const rows = document.querySelectorAll('#bcl2-table tbody tr');
rows.forEach((r, i) => {
r.classList.remove('show');
setTimeout(() => r.classList.add('show'), i * 300);
});
}
// ── LIST ANIMATION ────────────────────────────────
function animateList(listId, btn) {
const items = document.querySelectorAll('#' + listId + ' li');
items.forEach(i => i.classList.remove('show'));
btn.disabled = true;
items.forEach((item, i) => {
setTimeout(() => {
item.classList.add('show');
if (i === items.length - 1) { btn.disabled = false; btn.innerHTML = '↺ Replay'; }
}, i * 250);
});
}
// ── CLINICAL ANIMATION ───────────────────────────
function animateClinical() {
const cards = document.querySelectorAll('#clinical-grid .clinical-card');
cards.forEach((c, i) => {
c.classList.remove('show');
setTimeout(() => c.classList.add('show'), i * 200);
});
}
// ── CELL CANVAS ANIMATION ─────────────────────────
function startCellAnimation() {
const canvas = document.getElementById('cell-canvas');
const ctx = canvas.getContext('2d');
canvas.width = canvas.offsetWidth;
canvas.height = 280;
let t = 0;
let phase = 0; // 0=healthy, 1=shrink, 2=bleb, 3=fragment, 4=bodies
let phaseT = 0;
const cx = canvas.width / 2, cy = 140;
function lerp(a, b, t) { return a + (b - a) * t; }
function drawCell(x, y, r, alpha, blebbing, fragmented, label) {
ctx.save();
ctx.globalAlpha = alpha;
if (!fragmented) {
// Cell body
ctx.beginPath();
if (blebbing > 0) {
// Draw blebbing cell
for (let a = 0; a <= Math.PI * 2; a += 0.05) {
const bleb = 1 + blebbing * 0.3 * Math.sin(a * 6 + t * 2);
const px = x + r * bleb * Math.cos(a);
const py = y + r * bleb * Math.sin(a);
if (a === 0) ctx.moveTo(px, py); else ctx.lineTo(px, py);
}
} else {
ctx.ellipse(x, y, r, r * 0.95, 0, 0, Math.PI * 2);
}
ctx.closePath();
ctx.fillStyle = 'rgba(63, 185, 80, 0.12)';
ctx.fill();
ctx.strokeStyle = 'rgba(63, 185, 80, 0.7)';
ctx.lineWidth = 2;
ctx.stroke();
// Nucleus
const nr = r * 0.4 * (1 - blebbing * 0.3);
ctx.beginPath();
ctx.ellipse(x, y, nr, nr * 0.9, 0, 0, Math.PI * 2);
ctx.fillStyle = 'rgba(88, 166, 255, 0.2)';
ctx.fill();
ctx.strokeStyle = 'rgba(88, 166, 255, 0.6)';
ctx.lineWidth = 1.5;
ctx.stroke();
// Chromatin condensation
if (blebbing > 0.3) {
ctx.fillStyle = 'rgba(88, 166, 255, 0.9)';
for (let i = 0; i < 8; i++) {
const ca = (i / 8) * Math.PI * 2;
const cr = nr * 0.75;
ctx.beginPath();
ctx.arc(x + cr * Math.cos(ca), y + cr * Math.sin(ca), 3, 0, Math.PI * 2);
ctx.fill();
}
}
}
if (label) {
ctx.globalAlpha = alpha;
ctx.fillStyle = 'rgba(139, 148, 158, 0.9)';
ctx.font = '12px system-ui';
ctx.textAlign = 'center';
ctx.fillText(label, x, y + r + 20);
}
ctx.restore();
}
function drawApoptoticBodies(progress) {
const bodies = [
{x: cx - 70, y: cy - 30, r: 18},
{x: cx + 60, y: cy + 20, r: 14},
{x: cx - 20, y: cy + 50, r: 22},
{x: cx + 30, y: cy - 45, r: 12},
{x: cx + 90, y: cy - 15, r: 16},
];
bodies.forEach((b, i) => {
const p = Math.max(0, Math.min(1, progress * 5 - i * 0.8));
ctx.save();
ctx.globalAlpha = p * 0.85;
ctx.beginPath();
ctx.ellipse(b.x, b.y, b.r, b.r * 0.85, i * 0.5, 0, Math.PI * 2);
ctx.fillStyle = 'rgba(188, 140, 255, 0.2)';
ctx.fill();
ctx.strokeStyle = 'rgba(188, 140, 255, 0.7)';
ctx.lineWidth = 1.5;
ctx.stroke();
// small nucleus fragment
ctx.beginPath();
ctx.arc(b.x, b.y, b.r * 0.35, 0, Math.PI * 2);
ctx.fillStyle = 'rgba(88, 166, 255, 0.5)';
ctx.fill();
ctx.restore();
});
}
// Macrophage
function drawMacrophage(x, y, alpha) {
ctx.save();
ctx.globalAlpha = alpha;
ctx.beginPath();
ctx.ellipse(x, y, 45, 35, 0, 0, Math.PI * 2);
ctx.fillStyle = 'rgba(255, 166, 87, 0.15)';
ctx.fill();
ctx.strokeStyle = 'rgba(255, 166, 87, 0.6)';
ctx.lineWidth = 2;
ctx.stroke();
// pseudopod
ctx.beginPath();
ctx.ellipse(x + 40, y, 18, 12, -0.3, 0, Math.PI * 2);
ctx.fillStyle = 'rgba(255, 166, 87, 0.2)';
ctx.fill();
ctx.strokeStyle = 'rgba(255, 166, 87, 0.5)';
ctx.stroke();
ctx.fillStyle = 'rgba(139, 148, 158, 0.9)';
ctx.font = '11px system-ui';
ctx.textAlign = 'center';
ctx.fillText('Macrophage', x, y + 52);
ctx.restore();
}
const labels = ['Healthy Cell', 'Cell Shrinkage', 'Blebbing + Chromatin Condensation', 'Nuclear Fragmentation', 'Apoptotic Bodies → Phagocytosis'];
let currentLabel = labels[0];
function draw() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
// Background label
ctx.fillStyle = 'rgba(139, 148, 158, 0.5)';
ctx.font = '13px system-ui';
ctx.textAlign = 'left';
ctx.fillText('Stage: ' + currentLabel, 16, 24);
const cycleDuration = 180; // frames per phase
t++;
const totalT = t % (cycleDuration * 5);
const p = (totalT % cycleDuration) / cycleDuration;
if (totalT < cycleDuration) {
// Phase 0: Healthy
currentLabel = labels[0];
drawCell(cx, cy, 60, 1, 0, false, '');
// Cytochrome c inside mitochondria
ctx.fillStyle = 'rgba(63, 185, 80, 0.8)';
ctx.font = '11px system-ui';
ctx.textAlign = 'center';
ctx.fillText('BCL-2 active | Cytochrome c inside', cx, cy + 90);
} else if (totalT < cycleDuration * 2) {
// Phase 1: Shrinking
currentLabel = labels[1];
const r = lerp(60, 45, p);
drawCell(cx, cy, r, 1, 0, false, '');
ctx.fillStyle = 'rgba(248, 81, 73, 0.7)'; ctx.font = '11px system-ui'; ctx.textAlign = 'center';
ctx.fillText('DNA damage / stress → BH3-only activation → BAX/BAK oligomerization', cx, cy + 90);
} else if (totalT < cycleDuration * 3) {
// Phase 2: Blebbing
currentLabel = labels[2];
drawCell(cx, cy, 42, 1, p, false, '');
ctx.fillStyle = 'rgba(88, 166, 255, 0.7)'; ctx.font = '11px system-ui'; ctx.textAlign = 'center';
ctx.fillText('Caspase-3 active → Cytoskeletal cleavage + Lamin cleavage', cx, cy + 90);
} else if (totalT < cycleDuration * 4) {
// Phase 3: Nuclear fragmentation - draw 2 cells splitting
currentLabel = labels[3];
const split = p * 30;
drawCell(cx - split, cy, 32, 1, 0.8, false, '');
drawCell(cx + split, cy, 28, 1, 0.8, false, '');
ctx.fillStyle = 'rgba(188, 140, 255, 0.7)'; ctx.font = '11px system-ui'; ctx.textAlign = 'center';
ctx.fillText('Nuclear envelope collapse → Karyorrhexis', cx, cy + 90);
} else {
// Phase 4: Apoptotic bodies + macrophage
currentLabel = labels[4];
drawApoptoticBodies(p);
drawMacrophage(cx - 100, cy, Math.min(1, p * 3));
ctx.fillStyle = 'rgba(57, 211, 83, 0.8)'; ctx.font = '11px system-ui'; ctx.textAlign = 'center';
ctx.fillText('PS externalization → Macrophage recognition → Silent phagocytosis (No inflammation)', cx, cy + 90);
}
requestAnimationFrame(draw);
}
draw();
}
// ── QUIZ ─────────────────────────────────────────
const questions = [
{
q: "Which protein releases cytochrome c into the cytosol during the intrinsic pathway?",
options: ["BCL-2", "BAX/BAK oligomers", "Caspase-9", "FADD"],
correct: 1,
explanation: "BAX and BAK oligomerize in the outer mitochondrial membrane, forming pores through which cytochrome c (and other IMS proteins) escape into the cytosol. BCL-2 opposes this by keeping BAX/BAK in check."
},
{
q: "The apoptosome is composed of which core components?",
options: ["Cytochrome c + FADD + caspase-8", "Cytochrome c + APAF-1 + caspase-9 + dATP", "BAX + BAK + caspase-3", "FasL + Fas + caspase-10"],
correct: 1,
explanation: "The apoptosome is a heptameric wheel formed by cytochrome c binding APAF-1 in the presence of dATP, which then recruits and activates caspase-9 (the initiator caspase of the intrinsic pathway)."
},
{
q: "In the extrinsic pathway, what is the role of tBID?",
options: ["Directly activates caspase-3", "Bridges the extrinsic and intrinsic pathways by activating BAX/BAK", "Inhibits the apoptosome", "Phosphorylates BCL-2 to inactivate it"],
correct: 1,
explanation: "tBID (truncated BID) is generated when caspase-8 (or granzyme B) cleaves BID. tBID is a BH3-only protein that directly activates BAX and BAK at the mitochondria, creating a powerful amplification loop connecting extrinsic to intrinsic signaling. This is the key 'cross-talk' mechanism."
},
{
q: "What distinguishes apoptosis from necrosis in terms of inflammation?",
options: ["Apoptosis activates NF-κB, causing more inflammation", "Apoptosis releases HMGB1 causing sterile inflammation", "The intact plasma membrane in apoptosis prevents DAMPs release, avoiding inflammation", "Both pathways cause identical inflammatory responses"],
correct: 2,
explanation: "The plasma membrane remains intact throughout apoptosis. Cells are rapidly cleared by macrophages recognizing phosphatidylserine (PS) on the outer leaflet. No intracellular contents (DAMPs) are spilled, so no inflammatory reaction is triggered — unlike necrosis where membrane rupture releases DAMPs."
},
{
q: "Venetoclax (a BH3 mimetic) targets which anti-apoptotic protein?",
options: ["MCL-1", "BCL-XL", "BCL-2", "IAP (XIAP)"],
correct: 2,
explanation: "Venetoclax specifically targets BCL-2 (navitoclax targets both BCL-2 and BCL-XL). BCL-2 is overexpressed in follicular lymphoma (due to t(14;18)) and CLL. BH3 mimetics occupy the BH3-binding groove of anti-apoptotic proteins, releasing sequestered BAX/BAK to trigger MOMP and apoptosis in cancer cells."
},
{
q: "Which TUNEL assay substrate does it detect?",
options: ["Annexin V binding to phosphatidylserine", "3'-OH ends of fragmented DNA", "Cleaved caspase-3 by immunohistochemistry", "Cytochrome c in cytosol by ELISA"],
correct: 1,
explanation: "TUNEL (Terminal deoxynucleotidyl transferase dUTP Nick End Labeling) labels the 3'-OH ends of fragmented DNA strands generated by CAD (caspase-activated DNase) during apoptosis. It detects internucleosomal DNA cleavage in situ."
}
];
let currentQ = 0;
let score = 0;
let answered = false;
function buildQuiz() {
const container = document.getElementById('quiz-container');
container.innerHTML = '';
if (currentQ >= questions.length) {
document.getElementById('quiz-score').style.display = 'block';
document.getElementById('quiz-score').innerHTML = `Final Score: ${score} / ${questions.length} (${Math.round(score/questions.length*100)}%)<br/><button class="animate-btn" style="margin-top:12px;" onclick="resetQuiz()">↺ Restart Quiz</button>`;
return;
}
const q = questions[currentQ];
const card = document.createElement('div');
card.className = 'quiz-card';
card.innerHTML = `
<div class="quiz-q">Q${currentQ+1}/${questions.length}: ${q.q}</div>
<div class="quiz-options">
${q.options.map((opt, i) => `<button class="quiz-opt" onclick="checkAnswer(${i})">${String.fromCharCode(65+i)}. ${opt}</button>`).join('')}
</div>
<div class="quiz-feedback" id="qfeedback"></div>
<button class="quiz-next" id="qnext" onclick="nextQuestion()">Next Question →</button>
`;
container.appendChild(card);
answered = false;
}
function checkAnswer(i) {
if (answered) return;
answered = true;
const q = questions[currentQ];
const opts = document.querySelectorAll('.quiz-opt');
const feedback = document.getElementById('qfeedback');
const nextBtn = document.getElementById('qnext');
opts.forEach((opt, idx) => {
opt.disabled = true;
if (idx === q.correct) opt.classList.add('correct');
else if (idx === i && i !== q.correct) opt.classList.add('wrong');
});
if (i === q.correct) {
score++;
feedback.className = 'quiz-feedback correct';
feedback.innerHTML = '✓ Correct! ' + q.explanation;
} else {
feedback.className = 'quiz-feedback wrong';
feedback.innerHTML = '✗ Incorrect. ' + q.explanation;
}
feedback.style.display = 'block';
nextBtn.style.display = 'inline-block';
if (currentQ === questions.length - 1) nextBtn.textContent = 'See Results →';
}
function nextQuestion() {
currentQ++;
buildQuiz();
}
function resetQuiz() {
currentQ = 0; score = 0; answered = false;
document.getElementById('quiz-score').style.display = 'none';
buildQuiz();
}
</script>
</body>
</html>
wc -l /home/daytona/workspace/apoptosis-lesson/apoptosis.html && echo "File size…
apoptosis
HTML File · HTML
| Section | Content |
|---|---|
| Hero | Overview with animated tag cloud |
| Cell Animation | Canvas-rendered cell going through all 5 stages of apoptosis in real time (shrinkage → blebbing → karyorrhexis → apoptotic bodies → macrophage phagocytosis) |
| Intrinsic Pathway | 7-step animated cascade (BH3-only → BAX/BAK → MOMP → cytochrome c → apoptosome → caspase-9 → execution) |
| Extrinsic Pathway | 5-step animated cascade (FasL/TRAIL → DISC → caspase-8 → Type I/II cells → tBID cross-talk) |
| Caspases | All 7 caspases with roles, activation mechanisms, and key substrates (ICAD, PARP, lamins) |
| BCL-2 Family | Animated table of all three groups + detailed cards for anti-apoptotic proteins and BH3-only sensors |
| Morphology | Side-by-side comparison of apoptosis vs necrosis + detection methods (TUNEL, Annexin V, IHC) |
| Clinical Relevance | 6 cards covering follicular lymphoma, p53/cancer, ALPS, neurodegeneration, I-R injury, BH3 mimetics (Venetoclax) |
| Quiz | 6 advanced MCQs with immediate feedback and explanations |
Create a concise PDF study guide summarizing intrinsic + extrinsic pathways
Give like a 5 mark answers
Key regulator: BCL-2 family. BCL-2/BCL-XL = anti-apoptotic (survival). BAX/BAK = pro-apoptotic (death).
Key cross-talk molecule: tBID bridges extrinsic → intrinsic pathway amplification.
| Feature | Apoptosis | Necrosis |
|---|---|---|
| Stimulus | Physiologic / controlled damage | Severe injury (toxins, ischemia, infection) |
| Cell size | Shrinks (pyknosis) | Swells (oncosis) |
| Membrane | Remains intact | Ruptures |
| Nucleus | Karyorrhexis (fragmentation) | Karyolysis (dissolution) |
| DNA pattern | Laddering (180 bp fragments) | Diffuse smearing |
| Inflammation | None (no DAMP release) | Marked (contents spill out) |
| Mechanism | Caspase-mediated, energy-dependent | Passive, energy-independent |
| Phagocytosis | Rapid macrophage phagocytosis (PS signal) | Neutrophil-dominated inflammatory clearance |
Therapeutic implication: Venetoclax is a BH3 mimetic that inhibits BCL-2, approved for CLL and AML.
| Type | Members | Activation | Function |
|---|---|---|---|
| Initiator caspases | 2, 8, 9, 10 | Proximity-induced autocatalysis in signaling complexes | Activate executioner caspases |
| Executioner caspases | 3, 6, 7 | Cleaved by initiator caspases | Directly dismantle the cell |
Activation complexes: Caspase-9 via apoptosome (intrinsic); Caspase-8 via DISC (extrinsic).
Q I am studying for my University exam but reading book is a little bit difficult for me I couldn't complete all the questions so what should I do now tell me
| Time Available | Strategy |
|---|---|
| 1 week | Cover only high-yield repeated topics. Use short answers. |
| 2-3 weeks | Add medium-priority topics. Practice writing answers. |
| 1 month+ | Proper reading + notes + revision |
Functions of placenta, physiology
| Mechanism | Substances |
|---|---|
| Simple diffusion | O₂, CO₂, water, urea, fatty acids, steroids |
| Facilitated diffusion | Glucose (most important fetal fuel) |
| Active transport | Amino acids, iron, calcium, vitamins |
| Pinocytosis | Large proteins (e.g., maternal IgG → fetal passive immunity) |
Gas transfer: O₂ and CO₂ cross by simple diffusion. Fetal hemoglobin (HbF) has higher O₂ affinity than maternal HbA, facilitating O₂ transfer to the fetus.
Key exam point: After the 1st trimester, the placenta replaces the corpus luteum as the main source of progesterone - this is called the luteo-placental shift. Removal of the ovaries after this point does NOT cause abortion.
This is too much
Key point to remember: After the 1st trimester, placenta replaces corpus luteum as progesterone source = luteo-placental shift.
Hmp shunt pathway 10 marks refer lippincot
| Step | Enzyme | Reaction |
|---|---|---|
| 1 | Glucose-6-phosphate dehydrogenase (G6PD) | Glucose-6-P → 6-Phosphogluconolactone + NADPH (rate-limiting step) |
| 2 | 6-Phosphogluconolactone hydrolase | 6-Phosphogluconolactone → 6-Phosphogluconate |
| 3 | 6-Phosphogluconate dehydrogenase | 6-Phosphogluconate → Ribulose-5-P + CO₂ + NADPH |
Net yield of oxidative phase: 1 Glucose-6-P → 1 Ribulose-5-P + 2 NADPH + CO₂
This means the non-oxidative phase provides a bridge between HMP shunt and glycolysis.
| Function | Details |
|---|---|
| Fatty acid synthesis | NADPH is the electron donor for fatty acid synthase |
| Cholesterol & steroid synthesis | NADPH required by CYP450 monooxygenases |
| Glutathione reduction | NADPH reduces oxidized glutathione (GSSG → GSH) via glutathione reductase |
| Antioxidant defense | GSH reduces H₂O₂ via glutathione peroxidase → prevents oxidative damage |
| Respiratory burst | NADPH oxidase in neutrophils uses NADPH → generates O₂⁻ → kills bacteria |
Glucose-6-P
↓ G6PD [RATE-LIMITING] → NADPH (×1)
6-Phosphogluconolactone
↓ Hydrolase
6-Phosphogluconate
↓ 6-PG Dehydrogenase → NADPH (×1) + CO₂
Ribulose-5-P
↙ ↘
Ribose-5-P ←Transketolase / Transaldolase (TPP)→
(nucleotides) Fructose-6-P + Glyceraldehyde-3-P
↓
Glycolysis
Key one-liners to memorize:
- Rate-limiting enzyme = G6PD; inhibited by NADPH
- Non-oxidative phase enzyme cofactor = Thiamine (TPP)
- HMP shunt is the only source of NADPH in RBCs
- G6PD deficiency → Heinz bodies → hemolytic anemia on oxidant exposure
Glycogen storage dis ase 5 marks biochemistry
| Type | Name | Deficient Enzyme | Key Features |
|---|---|---|---|
| I | Von Gierke disease | Glucose-6-phosphatase | Severe hypoglycemia, lactic acidosis, hyperuricemia, hepatomegaly |
| II | Pompe disease | Acid α-glucosidase (acid maltase) | Glycogen in lysosomes; cardiomegaly + muscle weakness; only GSD that is a lysosomal storage disease |
| III | Cori disease | Debranching enzyme (4:4 transferase) | Abnormal glycogen structure; mild hypoglycemia; hepatomegaly |
| IV | Andersen disease | Branching enzyme (4:6 transferase) | Abnormal glycogen; liver failure; death by age 5 |
| V | McArdle disease | Muscle glycogen phosphorylase (myophosphorylase) | Exercise intolerance, muscle cramps; no rise in blood lactate on exercise |
| VI | Hers disease | Liver glycogen phosphorylase | Hepatomegaly, mild hypoglycemia |
Mnemonic for Types I, II, III, V: "Very Poor Carbohydrate Metabolism"
- Von Gierke → G6Pase
- Pompe → acid Maltase
- Cori → debranching
- McArdle → Myophosphorylase