hey
scan and summarise what is written in this photo
Now make a poster of this data you got from the image which is interactive, easy to understand and colourful
mkdir -p /home/daytona/workspace/bmt-poster
~/bmt-poster/index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>BMT Poster – Hodgkin Lymphoma</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&display=swap');
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: 'Inter', sans-serif;
background: linear-gradient(135deg, #0f0c29, #302b63, #24243e);
min-height: 100vh;
padding: 30px 20px;
color: #fff;
}
.poster {
max-width: 1100px;
margin: 0 auto;
}
/* ── HEADER ── */
.header {
text-align: center;
background: linear-gradient(135deg, #1a1a2e, #16213e);
border: 2px solid rgba(255,255,255,0.1);
border-radius: 20px;
padding: 36px 30px 28px;
margin-bottom: 28px;
position: relative;
overflow: hidden;
}
.header::before {
content: '';
position: absolute; inset: 0;
background: radial-gradient(ellipse at top, rgba(99,102,241,0.3) 0%, transparent 70%);
pointer-events: none;
}
.badge {
display: inline-block;
background: linear-gradient(90deg, #f59e0b, #ef4444);
color: #fff;
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
padding: 5px 16px;
border-radius: 50px;
margin-bottom: 14px;
}
.header h1 {
font-size: clamp(1.3rem, 3vw, 2rem);
font-weight: 900;
line-height: 1.3;
background: linear-gradient(90deg, #a5f3fc, #818cf8, #f0abfc);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 14px;
}
.header .subtitle {
color: #94a3b8;
font-size: 0.85rem;
margin-bottom: 6px;
}
.header .institution {
color: #38bdf8;
font-size: 0.9rem;
font-weight: 600;
}
/* ── STATS ROW ── */
.stats-row {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
gap: 16px;
margin-bottom: 28px;
}
.stat-card {
background: linear-gradient(135deg, var(--c1), var(--c2));
border-radius: 16px;
padding: 20px 16px;
text-align: center;
cursor: pointer;
transition: transform 0.25s, box-shadow 0.25s;
position: relative;
overflow: hidden;
}
.stat-card::after {
content: '';
position: absolute; inset: 0;
background: rgba(255,255,255,0.08);
opacity: 0;
transition: opacity 0.25s;
border-radius: 16px;
}
.stat-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,0.5); }
.stat-card:hover::after { opacity: 1; }
.stat-card .value {
font-size: 1.9rem;
font-weight: 900;
display: block;
margin-bottom: 4px;
}
.stat-card .label {
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.5px;
opacity: 0.9;
}
/* ── SECTION CARDS ── */
.grid-2 {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-bottom: 20px;
}
@media (max-width: 680px) { .grid-2 { grid-template-columns: 1fr; } }
.card {
background: linear-gradient(160deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02));
border: 1px solid rgba(255,255,255,0.1);
border-radius: 18px;
padding: 24px 22px;
backdrop-filter: blur(10px);
transition: transform 0.25s, box-shadow 0.25s;
}
.card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.4); }
.card-title {
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 8px;
}
.card-title .dot {
width: 10px; height: 10px;
border-radius: 50%;
flex-shrink: 0;
}
/* intro card spans full */
.full { grid-column: 1 / -1; }
/* ── INTRO ── */
.intro-text {
font-size: 0.88rem;
line-height: 1.75;
color: #cbd5e1;
}
/* ── METHODOLOGY ── */
.method-list { list-style: none; }
.method-list li {
display: flex;
gap: 10px;
align-items: flex-start;
margin-bottom: 10px;
font-size: 0.83rem;
color: #cbd5e1;
line-height: 1.55;
}
.method-list li .icon {
width: 22px; height: 22px;
border-radius: 6px;
display: flex; align-items: center; justify-content: center;
font-size: 0.75rem;
flex-shrink: 0;
margin-top: 1px;
}
/* ── BEAM TABLE ── */
.beam-table {
width: 100%;
border-collapse: collapse;
font-size: 0.82rem;
margin-top: 10px;
}
.beam-table th {
background: rgba(99,102,241,0.3);
color: #a5b4fc;
padding: 8px 12px;
text-align: left;
font-weight: 700;
font-size: 0.73rem;
letter-spacing: 0.5px;
}
.beam-table td {
padding: 8px 12px;
color: #cbd5e1;
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.beam-table tr:hover td { background: rgba(255,255,255,0.05); }
/* ── TIMELINE ── */
.timeline { position: relative; padding-left: 28px; }
.timeline::before {
content: '';
position: absolute;
left: 8px; top: 0; bottom: 0;
width: 2px;
background: linear-gradient(to bottom, #818cf8, #34d399, #f59e0b);
}
.tl-item {
position: relative;
margin-bottom: 14px;
cursor: pointer;
}
.tl-item::before {
content: '';
position: absolute;
left: -24px;
top: 4px;
width: 12px; height: 12px;
border-radius: 50%;
background: var(--dot-color, #818cf8);
border: 2px solid #0f0c29;
transition: transform 0.2s;
}
.tl-item:hover::before { transform: scale(1.4); }
.tl-day {
font-size: 0.7rem;
font-weight: 700;
color: var(--dot-color, #818cf8);
letter-spacing: 1px;
text-transform: uppercase;
}
.tl-text {
font-size: 0.83rem;
color: #cbd5e1;
line-height: 1.5;
}
/* ── OUTCOME BADGES ── */
.outcome-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.outcome-item {
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 12px;
padding: 12px 14px;
font-size: 0.81rem;
color: #e2e8f0;
display: flex;
align-items: center;
gap: 8px;
transition: background 0.2s;
}
.outcome-item:hover { background: rgba(255,255,255,0.1); }
.outcome-item .emoji { font-size: 1.1rem; }
/* ── DISCUSSION ── */
.discussion-text {
font-size: 0.86rem;
line-height: 1.75;
color: #cbd5e1;
}
.highlight {
color: #34d399;
font-weight: 700;
}
/* ── FOOTER ── */
.footer {
text-align: center;
margin-top: 28px;
padding: 20px;
border-radius: 14px;
background: linear-gradient(90deg, #1e3a5f, #1a1a2e, #1e3a5f);
border: 1px solid rgba(56,189,248,0.3);
font-size: 0.85rem;
color: #38bdf8;
font-weight: 600;
letter-spacing: 0.5px;
}
/* ── TOOLTIP ── */
[data-tip] { position: relative; }
[data-tip]:hover::after {
content: attr(data-tip);
position: absolute;
bottom: calc(100% + 8px);
left: 50%;
transform: translateX(-50%);
background: #1e293b;
color: #f1f5f9;
font-size: 0.72rem;
padding: 6px 12px;
border-radius: 8px;
white-space: nowrap;
border: 1px solid rgba(255,255,255,0.15);
z-index: 10;
pointer-events: none;
}
/* colour accents */
.purple-accent { color: #a78bfa; }
.green-accent { color: #34d399; }
.blue-accent { color: #38bdf8; }
.pink-accent { color: #f472b6; }
.yellow-accent { color: #fbbf24; }
/* progress bar animation */
.prog-wrap { margin-top: 12px; }
.prog-label {
display: flex; justify-content: space-between;
font-size: 0.73rem; color: #94a3b8; margin-bottom: 4px;
}
.prog-bar {
height: 8px;
border-radius: 50px;
background: rgba(255,255,255,0.1);
overflow: hidden;
}
.prog-fill {
height: 100%;
border-radius: 50px;
width: 0;
transition: width 1.2s cubic-bezier(0.4,0,0.2,1);
background: var(--bar-color, #818cf8);
}
</style>
</head>
<body>
<div class="poster">
<!-- HEADER -->
<div class="header">
<div class="badge">🏆 First Successful Case Report</div>
<h1>Autologous Bone Marrow Transplant (BMT)<br>in Relapsed / Refractory Classical Hodgkin Lymphoma</h1>
<p class="subtitle">Dr. Anil Sharma · Dr. Gunjan Shrivastava · Dr. Nirmal Jain · Dr. Pankaj Gandotra · Dr. B.R. Shrivastava</p>
<p class="institution">Department of Medical Oncology & BMT · Cancer Hospital & Research Institute · Gwalior, Madhya Pradesh</p>
</div>
<!-- KEY STATS -->
<div class="stats-row">
<div class="stat-card" style="--c1:#4f46e5;--c2:#7c3aed;" data-tip="Age of patient">
<span class="value">42</span>
<span class="label">Years Old · Male Patient</span>
</div>
<div class="stat-card" style="--c1:#0891b2;--c2:#0e7490;" data-tip="CD34+ cells collected">
<span class="value">9.21</span>
<span class="label">CD34+ million/kg Collected</span>
</div>
<div class="stat-card" style="--c1:#059669;--c2:#047857;" data-tip="CD34+ cells infused on Day 0">
<span class="value">8.79</span>
<span class="label">CD34+ million/kg Infused</span>
</div>
<div class="stat-card" style="--c1:#b45309;--c2:#92400e;" data-tip="Engraftment achieved">
<span class="value">+13</span>
<span class="label">Day — Neutrophil Engraftment</span>
</div>
<div class="stat-card" style="--c1:#be185d;--c2:#9d174d;" data-tip="Platelet engraftment day">
<span class="value">+17</span>
<span class="label">Day — Platelet Engraftment</span>
</div>
<div class="stat-card" style="--c1:#16a34a;--c2:#15803d;" data-tip="Disease-free follow-up">
<span class="value">30</span>
<span class="label">Months Disease-Free ✓</span>
</div>
</div>
<!-- INTRO + METHODOLOGY -->
<div class="grid-2">
<!-- INTRO -->
<div class="card full">
<div class="card-title"><div class="dot" style="background:#818cf8;"></div><span class="purple-accent">Introduction</span></div>
<p class="intro-text">
The <strong style="color:#a5b4fc;">Cancer Hospital & Research Institute, Gwalior</strong> is a Government of India-funded Regional Cancer Centre established in <strong style="color:#a5b4fc;">1977</strong>. It handles nearly <span class="highlight">10,000</span> new cancer registrations annually, with approximately <span class="highlight">50–60 patients</span> requiring Bone Marrow Transplantation (BMT) every year. A dedicated <strong style="color:#a5b4fc;">BMT unit was set up in October 2023</strong>. This poster reports the <strong style="color:#f472b6;">first successful autologous hematopoietic stem cell transplantation (HSCT)</strong> performed at the centre in a patient with relapsed/refractory classical Hodgkin lymphoma.
</p>
</div>
<!-- METHODOLOGY -->
<div class="card">
<div class="card-title"><div class="dot" style="background:#38bdf8;"></div><span class="blue-accent">Methodology</span></div>
<ul class="method-list">
<li>
<div class="icon" style="background:rgba(56,189,248,0.2);color:#38bdf8;">🏥</div>
Dedicated <strong>two-room BMT unit</strong> with trained physicians & nursing staff established.
</li>
<li>
<div class="icon" style="background:rgba(168,85,247,0.2);color:#c084fc;">👤</div>
42-year-old male with <strong>relapsed/refractory classical Hodgkin lymphoma</strong> selected for autologous HSCT.
</li>
<li>
<div class="icon" style="background:rgba(251,191,36,0.2);color:#fbbf24;">💊</div>
Received <strong>3 cycles of GDP chemotherapy</strong> prior to transplant.
</li>
<li>
<div class="icon" style="background:rgba(52,211,153,0.2);color:#34d399;">🔬</div>
Stem cell mobilization using <strong>G-CSF</strong>. Collection volume: <strong>342 mL</strong>.
</li>
<li>
<div class="icon" style="background:rgba(244,114,182,0.2);color:#f472b6;">🧊</div>
Stem cell collection & cryopreservation achieved successfully.
</li>
<li>
<div class="icon" style="background:rgba(99,102,241,0.2);color:#818cf8;">⚙️</div>
Standard supportive care and transplant protocols followed.
</li>
</ul>
</div>
<!-- BEAM REGIMEN -->
<div class="card">
<div class="card-title"><div class="dot" style="background:#f472b6;"></div><span class="pink-accent">BEAM Conditioning Regimen</span></div>
<table class="beam-table">
<thead>
<tr>
<th>Drug</th>
<th>Dose</th>
</tr>
</thead>
<tbody>
<tr>
<td>💉 BCNU (Carmustine)</td>
<td><strong>300 mg/m²</strong></td>
</tr>
<tr>
<td>💉 Cytarabine (Ara-C)</td>
<td><strong>400 mg/m²</strong></td>
</tr>
<tr>
<td>💉 Etoposide</td>
<td><strong>200 mg/m²</strong></td>
</tr>
<tr>
<td>💉 Melphalan</td>
<td><strong>140 mg/m²</strong></td>
</tr>
</tbody>
</table>
<!-- Engraftment progress bars -->
<div class="prog-wrap">
<div style="font-size:0.73rem;color:#94a3b8;font-weight:600;letter-spacing:0.5px;margin-bottom:8px;margin-top:16px;">ENGRAFTMENT RECOVERY</div>
<div class="prog-label"><span>Neutrophil Engraftment</span><span>Day +13</span></div>
<div class="prog-bar"><div class="prog-fill" style="--bar-color:#818cf8;" data-width="72"></div></div>
<div style="margin-top:8px;"></div>
<div class="prog-label"><span>Platelet Engraftment</span><span>Day +17</span></div>
<div class="prog-bar"><div class="prog-fill" style="--bar-color:#34d399;" data-width="88"></div></div>
<div style="margin-top:8px;"></div>
<div class="prog-label"><span>Brentuximab Start</span><span>Day +60</span></div>
<div class="prog-bar"><div class="prog-fill" style="--bar-color:#f59e0b;" data-width="55"></div></div>
</div>
</div>
</div>
<!-- TIMELINE + OUTCOMES -->
<div class="grid-2">
<!-- TIMELINE -->
<div class="card">
<div class="card-title"><div class="dot" style="background:#34d399;"></div><span class="green-accent">Post-Transplant Timeline</span></div>
<div class="timeline">
<div class="tl-item" style="--dot-color:#818cf8;">
<div class="tl-day">Day 0</div>
<div class="tl-text">Successful infusion of stem cells — CD34+: <strong>8.79 million/kg</strong></div>
</div>
<div class="tl-item" style="--dot-color:#f472b6;">
<div class="tl-day">Day +5 to +15</div>
<div class="tl-text">Febrile neutropenia developed — managed successfully per protocol</div>
</div>
<div class="tl-item" style="--dot-color:#38bdf8;">
<div class="tl-day">Day +13</div>
<div class="tl-text">✅ <strong>Neutrophil engraftment</strong> achieved</div>
</div>
<div class="tl-item" style="--dot-color:#34d399;">
<div class="tl-day">Day +17</div>
<div class="tl-text">✅ <strong>Platelet engraftment</strong> achieved</div>
</div>
<div class="tl-item" style="--dot-color:#fbbf24;">
<div class="tl-day">Day +60</div>
<div class="tl-text">🟡 <strong>Brentuximab vedotin</strong> maintenance initiated</div>
</div>
<div class="tl-item" style="--dot-color:#4ade80;">
<div class="tl-day">30 Months</div>
<div class="tl-text">🎉 Patient remains <strong style="color:#4ade80;">disease-free</strong> at follow-up</div>
</div>
</div>
</div>
<!-- OUTCOMES -->
<div class="card">
<div class="card-title"><div class="dot" style="background:#fbbf24;"></div><span class="yellow-accent">Key Outcomes</span></div>
<div class="outcome-grid">
<div class="outcome-item">
<span class="emoji">💉</span>
<span>Stem cell infusion <strong>successful</strong> on Day 0</span>
</div>
<div class="outcome-item">
<span class="emoji">🌡️</span>
<span>Febrile neutropenia <strong>managed</strong> per protocol</span>
</div>
<div class="outcome-item">
<span class="emoji">🩸</span>
<span>Neutrophil engraftment <strong>Day +13</strong></span>
</div>
<div class="outcome-item">
<span class="emoji">🔴</span>
<span>Platelet engraftment <strong>Day +17</strong></span>
</div>
<div class="outcome-item">
<span class="emoji">💊</span>
<span>Brentuximab vedotin from <strong>Day +60</strong></span>
</div>
<div class="outcome-item">
<span class="emoji">🏆</span>
<span><strong>Disease-free</strong> at 30 months</span>
</div>
<div class="outcome-item">
<span class="emoji">🏥</span>
<span>First BMT at the <strong>regional centre</strong></span>
</div>
<div class="outcome-item">
<span class="emoji">👥</span>
<span>Serves <strong>7.5 million</strong> people nearby</span>
</div>
</div>
</div>
</div>
<!-- DISCUSSION -->
<div class="card" style="margin-top:20px;">
<div class="card-title"><div class="dot" style="background:#f59e0b;"></div><span class="yellow-accent">Discussion & Significance</span></div>
<p class="discussion-text">
Autologous HSCT remains an effective therapeutic strategy for relapsed/refractory Hodgkin lymphoma responsive to salvage chemotherapy. The successful completion of the <span class="highlight">first transplant</span> at this institution demonstrates the feasibility of establishing advanced BMT services in <span class="highlight">regional cancer centres</span>. This initiative is expected to provide accessible and cost-effective transplant care to nearly <span class="highlight">7.5 million people</span> in and around the Gwalior region, marking a landmark step in bringing world-class oncology care to central India.
</p>
</div>
<!-- FOOTER -->
<div class="footer">
📍 Venue: Cancer Hospital and Research Institute, Gwalior, Madhya Pradesh | Established 1977 | BMT Unit Launched: October 2023
</div>
</div>
<script>
// Animate progress bars on load
window.addEventListener('load', () => {
document.querySelectorAll('.prog-fill[data-width]').forEach(el => {
setTimeout(() => {
el.style.width = el.dataset.width + '%';
}, 400);
});
});
// Stat card click ripple
document.querySelectorAll('.stat-card').forEach(card => {
card.addEventListener('click', function(e) {
const ripple = document.createElement('span');
ripple.style.cssText = `
position:absolute;
border-radius:50%;
transform:scale(0);
animation:ripple 0.5s linear;
background:rgba(255,255,255,0.3);
width:80px;height:80px;
left:${e.offsetX - 40}px;top:${e.offsetY - 40}px;
pointer-events:none;
`;
this.appendChild(ripple);
setTimeout(() => ripple.remove(), 500);
});
});
</script>
<style>
@keyframes ripple {
to { transform: scale(3); opacity: 0; }
}
</style>
</body>
</html>
ls -lh /home/daytona/workspace/bmt-poster/
index
HTML File · HTML
Generate a PowerPoint presentation version of this poster
~/bmt-poster/make_pptx.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE"; // 13.3" x 7.5"
pres.title = "BMT in Relapsed/Refractory Classical Hodgkin Lymphoma";
pres.author = "Cancer Hospital & Research Institute, Gwalior";
// ── COLOUR PALETTE ──
const C = {
navy: "0F0C29",
deep: "1A1A2E",
mid: "16213E",
purple: "6366F1",
indigo: "4F46E5",
cyan: "38BDF8",
teal: "0EA5E9",
green: "34D399",
emerald: "059669",
pink: "F472B6",
rose: "BE185D",
amber: "F59E0B",
yellow: "FBBF24",
white: "FFFFFF",
slate: "94A3B8",
light: "CBD5E1",
card: "1E293B",
};
// Helper: dark card background shape
function addCard(slide, x, y, w, h, opts = {}) {
slide.addShape(pres.shapes.ROUNDED_RECTANGLE, {
x, y, w, h,
fill: { color: opts.fill || C.card },
line: { color: opts.border || "334155", width: 1 },
rectRadius: 0.12,
shadow: { type: "outer", color: "000000", blur: 8, offset: 3, angle: 135, opacity: 0.3 },
});
}
// Helper: section header label
function addLabel(slide, text, x, y, w, color) {
slide.addShape(pres.shapes.ROUNDED_RECTANGLE, {
x, y, w: w || 2.2, h: 0.3,
fill: { color: color || C.purple, transparency: 20 },
line: { color: color || C.purple, width: 1 },
rectRadius: 0.08,
});
slide.addText(text.toUpperCase(), {
x, y, w: w || 2.2, h: 0.3,
fontSize: 7, bold: true, color: C.white,
align: "center", valign: "middle",
charSpacing: 2, margin: 0,
});
}
// Helper: stat box
function addStatBox(slide, x, y, value, label, fillColor, borderColor) {
addCard(slide, x, y, 1.85, 1.15, { fill: fillColor || C.indigo, border: borderColor || C.purple });
slide.addText(value, {
x, y: y + 0.05, w: 1.85, h: 0.6,
fontSize: 26, bold: true, color: C.white,
align: "center", valign: "middle", margin: 0,
});
slide.addText(label, {
x, y: y + 0.65, w: 1.85, h: 0.45,
fontSize: 6.5, color: "E2E8F0",
align: "center", valign: "top", margin: 0,
});
}
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// SLIDE 1 — TITLE
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
{
const s = pres.addSlide();
// Full background
s.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 0, w: 13.3, h: 7.5,
fill: { color: C.navy },
line: { color: C.navy },
});
// Top accent bar
s.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 0, w: 13.3, h: 0.12,
fill: { color: C.purple },
line: { color: C.purple },
});
// Bottom accent bar
s.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 7.38, w: 13.3, h: 0.12,
fill: { color: C.cyan },
line: { color: C.cyan },
});
// Decorative left strip
s.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 0.12, w: 0.08, h: 7.26,
fill: { color: C.indigo },
line: { color: C.indigo },
});
// Glowing circle decoration top-right
s.addShape(pres.shapes.OVAL, {
x: 10.5, y: -1.2, w: 4, h: 4,
fill: { color: C.indigo, transparency: 80 },
line: { color: C.indigo, transparency: 80 },
});
s.addShape(pres.shapes.OVAL, {
x: 11.2, y: -0.5, w: 2.5, h: 2.5,
fill: { color: C.purple, transparency: 70 },
line: { color: C.purple, transparency: 70 },
});
// "FIRST SUCCESSFUL CASE" badge
s.addShape(pres.shapes.ROUNDED_RECTANGLE, {
x: 3.9, y: 0.5, w: 5.5, h: 0.38,
fill: { color: C.amber },
line: { color: C.amber },
rectRadius: 0.1,
});
s.addText("🏆 FIRST SUCCESSFUL CASE — REGIONAL CANCER CENTRE", {
x: 3.9, y: 0.5, w: 5.5, h: 0.38,
fontSize: 8, bold: true, color: C.navy,
align: "center", valign: "middle", margin: 0, charSpacing: 1,
});
// Main title
s.addText([
{ text: "Autologous Bone Marrow Transplant (BMT)\n", options: { color: C.cyan, fontSize: 30, bold: true } },
{ text: "in Relapsed / Refractory\n", options: { color: C.white, fontSize: 26, bold: true } },
{ text: "Classical Hodgkin Lymphoma", options: { color: C.pink, fontSize: 26, bold: true } },
], {
x: 0.5, y: 1.1, w: 12.3, h: 2.4,
align: "center", valign: "middle",
});
// Subtitle line
s.addText("A New Journey Started at the Regional Cancer Centre, Gwalior, Madhya Pradesh", {
x: 1, y: 3.55, w: 11.3, h: 0.45,
fontSize: 12, color: C.slate, italic: true, align: "center",
});
// Divider
s.addShape(pres.shapes.RECTANGLE, {
x: 4, y: 4.1, w: 5.3, h: 0.04,
fill: { color: C.indigo },
line: { color: C.indigo },
});
// Authors
s.addText("Dr. Anil Sharma · Dr. Gunjan Shrivastava · Dr. Nirmal Jain · Dr. Pankaj Gandotra · Dr. B.R. Shrivastava", {
x: 0.5, y: 4.25, w: 12.3, h: 0.4,
fontSize: 9.5, color: C.light, align: "center", bold: false,
});
// Institution
s.addText("Department of Medical Oncology & BMT | Cancer Hospital & Research Institute | Gwalior, Madhya Pradesh", {
x: 0.5, y: 4.72, w: 12.3, h: 0.35,
fontSize: 9, color: C.cyan, align: "center", bold: true,
});
// Key numbers row
const stats = [
{ val: "1977", lbl: "Established" },
{ val: "10,000+", lbl: "Annual Cancer Cases" },
{ val: "50–60", lbl: "BMT Patients/Year" },
{ val: "Oct 2023", lbl: "BMT Unit Launched" },
{ val: "7.5M", lbl: "People Served" },
];
const colors = [C.indigo, C.teal, C.emerald, C.rose, "7C3AED"];
stats.forEach((st, i) => {
const bx = 0.5 + i * 2.46;
addCard(s, bx, 5.2, 2.2, 1.7, { fill: colors[i], border: colors[i] });
s.addText(st.val, {
x: bx, y: 5.25, w: 2.2, h: 0.8,
fontSize: 22, bold: true, color: C.white,
align: "center", valign: "middle", margin: 0,
});
s.addText(st.lbl, {
x: bx, y: 6.05, w: 2.2, h: 0.7,
fontSize: 7.5, color: "E2E8F0",
align: "center", valign: "top", margin: 0,
});
});
// Slide number
s.addText("1 / 6", { x: 12.5, y: 7.1, w: 0.7, h: 0.25, fontSize: 7, color: C.slate, align: "right" });
}
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// SLIDE 2 — INTRODUCTION
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
{
const s = pres.addSlide();
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 7.5, fill: { color: C.deep }, line: { color: C.deep } });
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 0.1, fill: { color: C.purple }, line: { color: C.purple } });
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 7.4, w: 13.3, h: 0.1, fill: { color: C.cyan }, line: { color: C.cyan } });
addLabel(s, "Introduction", 0.4, 0.2, 2, C.purple);
s.addText("Background & Context", {
x: 0.4, y: 0.6, w: 12.5, h: 0.55,
fontSize: 20, bold: true, color: C.white,
});
// Main intro card
addCard(s, 0.4, 1.25, 12.5, 2.2, { fill: "1E293B", border: "334155" });
s.addText([
{ text: "Cancer Hospital & Research Institute, Gwalior", options: { bold: true, color: C.cyan } },
{ text: " is a Government of India–funded ", options: { color: C.light } },
{ text: "Regional Cancer Centre", options: { bold: true, color: C.white } },
{ text: " established in ", options: { color: C.light } },
{ text: "1977", options: { bold: true, color: C.amber } },
{ text: ". It handles nearly ", options: { color: C.light } },
{ text: "10,000", options: { bold: true, color: C.green } },
{ text: " new cancer registrations annually, with approximately ", options: { color: C.light } },
{ text: "50–60 patients", options: { bold: true, color: C.green } },
{ text: " requiring Bone Marrow Transplantation (BMT) every year.\n\nA dedicated ", options: { color: C.light } },
{ text: "BMT unit was established in October 2023", options: { bold: true, color: C.amber } },
{ text: ". This presentation reports the ", options: { color: C.light } },
{ text: "first successful autologous hematopoietic stem cell transplantation (HSCT)", options: { bold: true, color: C.pink } },
{ text: " performed at the centre in a patient with relapsed/refractory classical Hodgkin lymphoma.", options: { color: C.light } },
], {
x: 0.7, y: 1.35, w: 12, h: 2,
fontSize: 11, valign: "middle",
});
// 3 highlight boxes
const boxes = [
{ icon: "🏥", title: "Regional Centre", sub: "Govt. of India funded\nEstablished 1977", color: C.indigo },
{ icon: "📋", title: "10,000 Annual Cases", sub: "50-60 requiring BMT\nper year", color: C.teal },
{ icon: "🎯", title: "First HSCT", sub: "Autologous transplant\nin Hodgkin lymphoma", color: C.rose },
];
boxes.forEach((b, i) => {
const bx = 0.4 + i * 4.35;
addCard(s, bx, 3.65, 4.1, 2.1, { fill: b.color, border: b.color });
s.addText(b.icon, { x: bx, y: 3.75, w: 4.1, h: 0.6, fontSize: 22, align: "center" });
s.addText(b.title, { x: bx, y: 4.35, w: 4.1, h: 0.45, fontSize: 13, bold: true, color: C.white, align: "center" });
s.addText(b.sub, { x: bx, y: 4.78, w: 4.1, h: 0.8, fontSize: 9, color: "E2E8F0", align: "center" });
});
// Impact note
addCard(s, 0.4, 5.95, 12.5, 0.9, { fill: "0F172A", border: C.amber });
s.addText("💡 This initiative is expected to provide accessible and cost-effective transplant care to nearly ", {
x: 0.7, y: 5.95, w: 9, h: 0.9, fontSize: 9.5, color: C.light, valign: "middle",
});
s.addText("7.5 million people", {
x: 9.5, y: 6.05, w: 2, h: 0.7, fontSize: 14, bold: true, color: C.green, valign: "middle",
});
s.addText("in and around the region.", {
x: 11.4, y: 6.1, w: 1.3, h: 0.6, fontSize: 9, color: C.light, valign: "middle",
});
s.addText("2 / 6", { x: 12.5, y: 7.1, w: 0.7, h: 0.25, fontSize: 7, color: C.slate, align: "right" });
}
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// SLIDE 3 — METHODOLOGY (Patient & Protocol)
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
{
const s = pres.addSlide();
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 7.5, fill: { color: C.deep }, line: { color: C.deep } });
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 0.1, fill: { color: C.cyan }, line: { color: C.cyan } });
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 7.4, w: 13.3, h: 0.1, fill: { color: C.green }, line: { color: C.green } });
addLabel(s, "Methodology", 0.4, 0.2, 2, C.teal);
s.addText("Patient Profile & Transplant Protocol", {
x: 0.4, y: 0.6, w: 12.5, h: 0.55,
fontSize: 20, bold: true, color: C.white,
});
// LEFT — patient steps
addCard(s, 0.4, 1.3, 5.8, 5.6, { fill: "1E293B", border: "334155" });
addLabel(s, "Step-by-Step Protocol", 0.6, 1.4, 2.8, C.teal);
const steps = [
{ num: "01", text: "Dedicated 2-room BMT unit established with trained physicians & nursing staff" },
{ num: "02", text: "Patient: 42-year-old male with relapsed/refractory classical Hodgkin lymphoma" },
{ num: "03", text: "3 cycles of GDP chemotherapy administered prior to transplant" },
{ num: "04", text: "Stem cell mobilization using G-CSF" },
{ num: "05", text: "Stem cell collection & cryopreservation — Collection volume: 342 mL; CD34+: 9.21 million/kg" },
{ num: "06", text: "BEAM conditioning regimen administered" },
{ num: "07", text: "Standard supportive care and transplant protocols followed" },
];
const stepColors = [C.cyan, C.teal, C.indigo, C.purple, C.pink, C.amber, C.green];
steps.forEach((st, i) => {
const sy = 1.85 + i * 0.7;
s.addShape(pres.shapes.OVAL, {
x: 0.6, y: sy, w: 0.38, h: 0.38,
fill: { color: stepColors[i] },
line: { color: stepColors[i] },
});
s.addText(st.num, {
x: 0.6, y: sy, w: 0.38, h: 0.38,
fontSize: 7.5, bold: true, color: C.navy,
align: "center", valign: "middle", margin: 0,
});
s.addText(st.text, {
x: 1.1, y: sy, w: 4.9, h: 0.42,
fontSize: 9, color: C.light, valign: "middle",
});
});
// RIGHT — BEAM table + stem cell stats
addCard(s, 6.55, 1.3, 6.4, 3.2, { fill: "1E293B", border: C.pink });
addLabel(s, "BEAM Conditioning Regimen", 6.75, 1.4, 3, C.pink);
const beamData = [
["💉 BCNU (Carmustine)", "300 mg/m²"],
["💉 Cytarabine (Ara-C)", "400 mg/m²"],
["💉 Etoposide", "200 mg/m²"],
["💉 Melphalan", "140 mg/m²"],
];
// Header row
s.addShape(pres.shapes.RECTANGLE, {
x: 6.75, y: 1.82, w: 5.95, h: 0.35,
fill: { color: C.rose },
line: { color: C.rose },
});
s.addText("DRUG", { x: 6.75, y: 1.82, w: 3.5, h: 0.35, fontSize: 8, bold: true, color: C.white, valign: "middle", margin: 4 });
s.addText("DOSE", { x: 10.2, y: 1.82, w: 2.5, h: 0.35, fontSize: 8, bold: true, color: C.white, valign: "middle", margin: 4 });
beamData.forEach((row, i) => {
const ry = 2.2 + i * 0.52;
if (i % 2 === 0) {
s.addShape(pres.shapes.RECTANGLE, {
x: 6.75, y: ry - 0.04, w: 5.95, h: 0.52,
fill: { color: "243048", transparency: 30 },
line: { color: "243048", transparency: 30 },
});
}
s.addText(row[0], { x: 6.85, y: ry, w: 3.3, h: 0.44, fontSize: 9.5, color: C.light, valign: "middle" });
s.addText(row[1], { x: 10.2, y: ry, w: 2.4, h: 0.44, fontSize: 11, bold: true, color: C.yellow, valign: "middle" });
});
// Stem cell collection stats
addCard(s, 6.55, 4.65, 3.0, 2.1, { fill: C.emerald, border: C.green });
s.addText("🔬 Stem Cell Collection", { x: 6.55, y: 4.75, w: 3.0, h: 0.4, fontSize: 8.5, bold: true, color: C.white, align: "center" });
s.addText("342 mL", { x: 6.55, y: 5.15, w: 3.0, h: 0.55, fontSize: 24, bold: true, color: C.white, align: "center" });
s.addText("Collection Volume", { x: 6.55, y: 5.68, w: 3.0, h: 0.3, fontSize: 8, color: "D1FAE5", align: "center" });
s.addText("CD34+: 9.21 M/kg", { x: 6.55, y: 5.98, w: 3.0, h: 0.65, fontSize: 11, bold: true, color: C.white, align: "center", valign: "middle" });
addCard(s, 9.8, 4.65, 3.15, 2.1, { fill: C.indigo, border: C.purple });
s.addText("💉 Cells Infused (Day 0)", { x: 9.8, y: 4.75, w: 3.15, h: 0.4, fontSize: 8.5, bold: true, color: C.white, align: "center" });
s.addText("8.79 M/kg", { x: 9.8, y: 5.15, w: 3.15, h: 0.55, fontSize: 22, bold: true, color: C.white, align: "center" });
s.addText("CD34+ Cells Infused", { x: 9.8, y: 5.68, w: 3.15, h: 0.3, fontSize: 8, color: "C7D2FE", align: "center" });
s.addText("Successful Engraftment", { x: 9.8, y: 5.98, w: 3.15, h: 0.65, fontSize: 10, bold: true, color: C.green, align: "center", valign: "middle" });
s.addText("3 / 6", { x: 12.5, y: 7.1, w: 0.7, h: 0.25, fontSize: 7, color: C.slate, align: "right" });
}
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// SLIDE 4 — POST-TRANSPLANT TIMELINE
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
{
const s = pres.addSlide();
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 7.5, fill: { color: C.deep }, line: { color: C.deep } });
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 0.1, fill: { color: C.green }, line: { color: C.green } });
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 7.4, w: 13.3, h: 0.1, fill: { color: C.amber }, line: { color: C.amber } });
addLabel(s, "Results — Timeline", 0.4, 0.2, 2.2, C.green);
s.addText("Post-Transplant Course", {
x: 0.4, y: 0.6, w: 12.5, h: 0.55,
fontSize: 20, bold: true, color: C.white,
});
// Timeline horizontal bar
const tlY = 2.1;
s.addShape(pres.shapes.RECTANGLE, {
x: 0.7, y: tlY + 0.16, w: 11.9, h: 0.08,
fill: { color: "334155" },
line: { color: "334155" },
});
const events = [
{ day: "Day 0", label: "Stem Cell\nInfusion", sub: "CD34+ 8.79 M/kg", color: C.purple, x: 0.7 },
{ day: "Day +5", label: "Febrile\nNeutropenia", sub: "Managed per\nprotocol", color: C.rose, x: 2.5 },
{ day: "Day +13", label: "Neutrophil\nEngraftment ✅", sub: "", color: C.cyan, x: 4.3 },
{ day: "Day +15", label: "Neutropenia\nResolved", sub: "", color: C.teal, x: 6.1 },
{ day: "Day +17", label: "Platelet\nEngraftment ✅", sub: "", color: C.green, x: 7.9 },
{ day: "Day +60", label: "Brentuximab\nVedotin Start", sub: "Maintenance", color: C.amber, x: 9.7 },
{ day: "30 Months",label: "Disease-Free\n🎉", sub: "Follow-up", color: "4ADE80", x: 11.5 },
];
events.forEach((ev) => {
// dot on line
s.addShape(pres.shapes.OVAL, {
x: ev.x, y: tlY + 0.07, w: 0.26, h: 0.26,
fill: { color: ev.color },
line: { color: ev.color },
});
// vertical tick
s.addShape(pres.shapes.RECTANGLE, {
x: ev.x + 0.11, y: tlY + 0.33, w: 0.03, h: 0.35,
fill: { color: ev.color },
line: { color: ev.color },
});
// Card below
addCard(s, ev.x - 0.45, tlY + 0.68, 1.25, ev.sub ? 1.5 : 1.2, { fill: "243048", border: ev.color });
s.addText(ev.day, {
x: ev.x - 0.45, y: tlY + 0.72, w: 1.25, h: 0.3,
fontSize: 7.5, bold: true, color: ev.color,
align: "center", margin: 0,
});
s.addText(ev.label, {
x: ev.x - 0.45, y: tlY + 0.98, w: 1.25, h: 0.6,
fontSize: 8.5, color: C.white, align: "center", valign: "middle",
});
if (ev.sub) {
s.addText(ev.sub, {
x: ev.x - 0.45, y: tlY + 1.56, w: 1.25, h: 0.5,
fontSize: 7.5, color: C.slate, align: "center",
});
}
});
// Outcome highlights below
s.addText("Key Outcome Metrics", {
x: 0.4, y: 4.55, w: 12.5, h: 0.4,
fontSize: 13, bold: true, color: C.white,
});
const metrics = [
{ icon: "🩸", val: "Day +13", lbl: "Neutrophil\nEngraftment", c: C.cyan },
{ icon: "🔴", val: "Day +17", lbl: "Platelet\nEngraftment", c: C.pink },
{ icon: "💊", val: "Day +60", lbl: "Brentuximab\nStart", c: C.amber },
{ icon: "🏆", val: "30 Months", lbl: "Disease-Free\nFollow-up", c: C.green },
];
metrics.forEach((m, i) => {
const mx = 0.4 + i * 3.1;
addCard(s, mx, 5.05, 2.85, 1.85, { fill: m.c, border: m.c });
s.addText(m.icon, { x: mx, y: 5.1, w: 2.85, h: 0.5, fontSize: 20, align: "center" });
s.addText(m.val, { x: mx, y: 5.57, w: 2.85, h: 0.55, fontSize: 20, bold: true, color: C.white, align: "center" });
s.addText(m.lbl, { x: mx, y: 6.1, w: 2.85, h: 0.6, fontSize: 8.5, color: "E2E8F0", align: "center" });
});
s.addText("4 / 6", { x: 12.5, y: 7.1, w: 0.7, h: 0.25, fontSize: 7, color: C.slate, align: "right" });
}
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// SLIDE 5 — RESULTS SUMMARY
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
{
const s = pres.addSlide();
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 7.5, fill: { color: C.deep }, line: { color: C.deep } });
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 0.1, fill: { color: C.amber }, line: { color: C.amber } });
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 7.4, w: 13.3, h: 0.1, fill: { color: C.purple }, line: { color: C.purple } });
addLabel(s, "Results at a Glance", 0.4, 0.2, 2.2, C.amber);
s.addText("All Key Numbers", {
x: 0.4, y: 0.6, w: 12.5, h: 0.55,
fontSize: 20, bold: true, color: C.white,
});
// 6 big stat boxes row 1
const statRow1 = [
{ val: "42", lbl: "Years Old\n(Male Patient)", c: C.indigo },
{ val: "9.21", lbl: "CD34+ M/kg\nCollected", c: C.teal },
{ val: "8.79", lbl: "CD34+ M/kg\nInfused Day 0", c: C.emerald },
{ val: "342 mL", lbl: "Stem Cell\nCollection Volume", c: "7C3AED" },
];
statRow1.forEach((st, i) => {
const bx = 0.4 + i * 3.15;
addCard(s, bx, 1.3, 2.9, 1.7, { fill: st.c, border: st.c });
s.addText(st.val, { x: bx, y: 1.35, w: 2.9, h: 0.9, fontSize: 28, bold: true, color: C.white, align: "center", valign: "middle" });
s.addText(st.lbl, { x: bx, y: 2.2, w: 2.9, h: 0.65, fontSize: 8.5, color: "E2E8F0", align: "center" });
});
// Row 2
const statRow2 = [
{ val: "+13", lbl: "Day — Neutrophil\nEngraftment", c: C.cyan },
{ val: "+17", lbl: "Day — Platelet\nEngraftment", c: C.pink },
{ val: "+60", lbl: "Day — Brentuximab\nMaintenance", c: C.amber },
{ val: "30 Mo", lbl: "Disease-Free\nFollow-up ✅", c: C.green },
];
statRow2.forEach((st, i) => {
const bx = 0.4 + i * 3.15;
addCard(s, bx, 3.15, 2.9, 1.7, { fill: st.c, border: st.c });
s.addText(st.val, { x: bx, y: 3.2, w: 2.9, h: 0.9, fontSize: 26, bold: true, color: C.white, align: "center", valign: "middle" });
s.addText(st.lbl, { x: bx, y: 4.05, w: 2.9, h: 0.65, fontSize: 8.5, color: "E2E8F0", align: "center" });
});
// Results bullet list
addCard(s, 0.4, 5.0, 12.5, 1.85, { fill: "0F172A", border: "334155" });
s.addText([
{ text: "✅ Successful stem cell infusion on Day 0 ", options: { color: C.green, bold: true } },
{ text: "🌡️ Febrile neutropenia (Day +5 to +15) managed successfully per protocol ", options: { color: C.light } },
{ text: "\n💉 Brentuximab vedotin maintenance initiated from Day +60 post-transplant ", options: { color: C.amber } },
{ text: "🏆 Patient remains disease-free at 30 months follow-up", options: { color: "4ADE80", bold: true } },
], {
x: 0.7, y: 5.05, w: 12, h: 1.75,
fontSize: 10, valign: "middle",
});
s.addText("5 / 6", { x: 12.5, y: 7.1, w: 0.7, h: 0.25, fontSize: 7, color: C.slate, align: "right" });
}
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// SLIDE 6 — DISCUSSION & CONCLUSION
// ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
{
const s = pres.addSlide();
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 7.5, fill: { color: C.navy }, line: { color: C.navy } });
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 0.1, fill: { color: C.pink }, line: { color: C.pink } });
// Glow decoration
s.addShape(pres.shapes.OVAL, { x: -1, y: 4, w: 5, h: 5, fill: { color: C.indigo, transparency: 85 }, line: { color: C.indigo, transparency: 85 } });
s.addShape(pres.shapes.OVAL, { x: 10, y: -1, w: 5, h: 5, fill: { color: C.teal, transparency: 85 }, line: { color: C.teal, transparency: 85 } });
addLabel(s, "Discussion & Conclusion", 0.4, 0.2, 2.8, C.pink);
s.addText("Significance of This Achievement", {
x: 0.4, y: 0.6, w: 12.5, h: 0.55,
fontSize: 20, bold: true, color: C.white,
});
// Main discussion card
addCard(s, 0.4, 1.3, 12.5, 2.4, { fill: "1E293B", border: "334155" });
s.addText([
{ text: "Autologous HSCT", options: { bold: true, color: C.cyan } },
{ text: " remains an effective therapeutic strategy for ", options: { color: C.light } },
{ text: "relapsed/refractory Hodgkin lymphoma", options: { bold: true, color: C.pink } },
{ text: " responsive to salvage chemotherapy.\n\nThe successful completion of the ", options: { color: C.light } },
{ text: "first transplant", options: { bold: true, color: C.green } },
{ text: " at this institution demonstrates the feasibility of establishing advanced BMT services in ", options: { color: C.light } },
{ text: "regional cancer centres", options: { bold: true, color: C.amber } },
{ text: " — making world-class oncology care accessible to central India.", options: { color: C.light } },
], {
x: 0.7, y: 1.4, w: 12, h: 2.2,
fontSize: 11, valign: "middle",
});
// 4 takeaway boxes
const takeaways = [
{ icon: "🔬", title: "Proven Strategy", sub: "Autologous HSCT effective for r/r Hodgkin lymphoma after salvage chemo", c: C.indigo },
{ icon: "🏥", title: "Regional Access", sub: "Advanced BMT now available at a regional centre for first time", c: C.teal },
{ icon: "👥", title: "7.5 Million Reach", sub: "Cost-effective transplant care accessible to millions in Gwalior region", c: C.emerald },
{ icon: "🏆", title: "30-Month Success", sub: "Patient disease-free — validating the centre's clinical capability", c: C.rose },
];
takeaways.forEach((tk, i) => {
const bx = 0.4 + i * 3.15;
addCard(s, bx, 3.85, 2.9, 2.3, { fill: tk.c, border: tk.c });
s.addText(tk.icon, { x: bx, y: 3.92, w: 2.9, h: 0.55, fontSize: 22, align: "center" });
s.addText(tk.title, { x: bx, y: 4.45, w: 2.9, h: 0.45, fontSize: 11.5, bold: true, color: C.white, align: "center" });
s.addText(tk.sub, { x: bx, y: 4.88, w: 2.9, h: 1.1, fontSize: 8.5, color: "E2E8F0", align: "center", valign: "top" });
});
// Venue footer
s.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 6.7, w: 13.3, h: 0.7,
fill: { color: "1E3A5F" },
line: { color: C.cyan },
});
s.addText("📍 Venue: Cancer Hospital and Research Institute, Gwalior, Madhya Pradesh | Established 1977 | BMT Unit: October 2023", {
x: 0.3, y: 6.72, w: 12.7, h: 0.66,
fontSize: 9.5, color: C.cyan, bold: true, align: "center", valign: "middle",
});
s.addText("6 / 6", { x: 12.5, y: 7.1, w: 0.7, h: 0.25, fontSize: 7, color: C.slate, align: "right" });
}
// ── WRITE FILE ──
pres.writeFile({ fileName: "/home/daytona/workspace/bmt-poster/BMT_Hodgkin_Lymphoma.pptx" })
.then(() => console.log("✅ PPTX created successfully!"))
.catch(err => { console.error("❌ Error:", err); process.exit(1); });
cd /home/daytona/workspace/bmt-poster && node make_pptx.js
ls -lh /home/daytona/workspace/bmt-poster/BMT_Hodgkin_Lymphoma.pptx
BMT Hodgkin Lymphoma
Presentation · PPTX
| Slide | Content |
|---|---|
| 1 - Title | Full title, authors, institution, and 5 key institution stats in coloured cards |
| 2 - Introduction | Background text, 3 highlight boxes (Regional Centre / 10,000 cases / First HSCT), and the 7.5M people impact note |
| 3 - Methodology | 7-step numbered protocol list + full BEAM conditioning table with drug doses + stem cell collection stats |
| 4 - Timeline | Visual horizontal timeline from Day 0 to 30 months with colour-coded milestone cards + 4 outcome metric boxes |
| 5 - Results | 8 large bold stat cards (all numbers at a glance) + results bullet summary |
| 6 - Discussion | Key discussion text, 4 takeaway boxes, and venue footer bar |
create a single page image of all the data you got from that uploaded image in colourful and easily understandable form
A single-page medical infographic poster with a deep navy blue background, titled "Autologous Bone Marrow Transplant (BMT) in Relapsed/Refractory Classical Hodgkin Lymphoma" in large bold cyan and white gradient text at the top. Subtitle: "A New Journey — Cancer Hospital & Research Institute, Gwalior, Madhya Pradesh". Below the title, authors listed in small white text: Dr. Anil Sharma, Dr. Gunjan Shrivastava, Dr. Nirmal Jain, Dr. Pankaj Gandotra, Dr. B.R. Shrivastava. The poster is divided into colorful sections: TOP ROW — 5 stat boxes in vivid colors (purple, teal, green, rose, indigo): "1977 | Established", "10,000+ | Annual Cases", "50-60 | BMT Patients/Year", "Oct 2023 | BMT Unit Launched", "7.5M | People Served" SECTION 1 (left, green header) — INTRODUCTION: short paragraph text on dark card explaining the Regional Cancer Centre background, first successful HSCT in relapsed Hodgkin lymphoma. SECTION 2 (center, blue header) — METHODOLOGY: numbered list steps 01-07 with colored circles: BMT unit setup, 42-year-old male patient, 3 cycles GDP chemo, G-CSF mobilization, stem cell collection 342mL CD34+ 9.21M/kg, BEAM conditioning, supportive care. SECTION 3 (right, pink header) — BEAM REGIMEN: clean table with 4 drug rows: BCNU 300mg/m², Cytarabine 400mg/m², Etoposide 200mg/m², Melphalan 140mg/m², with alternating row shading. MIDDLE ROW — HORIZONTAL TIMELINE on a glowing line with 6 colored milestone dots and labels: Day 0 (Stem Cell Infusion, 8.79M/kg CD34+) → Day +5 to +15 (Febrile Neutropenia, managed) → Day +13 (Neutrophil Engraftment ✅) → Day +17 (Platelet Engraftment ✅) → Day +60 (Brentuximab Vedotin Start) → 30 Months (Disease-Free 🏆) BOTTOM LEFT (amber) — 4 large outcome metric cards: Day +13 Neutrophil, Day +17 Platelet, Day +60 Brentuximab, 30 Months Disease-Free BOTTOM RIGHT (purple card) — DISCUSSION paragraph: autologous HSCT effective strategy, first transplant at regional centre, serves 7.5 million people, landmark for central India oncology. FOOTER BAR in deep blue: "Venue: Cancer Hospital and Research Institute, Gwalior | Est. 1977 | BMT Unit: Oct 2023" Style: modern medical infographic, bold colorful cards, clean white typography, emoji icons, professional layout, no wasted space
