hey

Hey! How can I help you today?
attachment
attachment

scan and summarise what is written in this photo

Here's a full summary of the medical poster in the image:

Poster Summary

Title: Successfully Conducted Autologous Bone Marrow Transplant (BMT) in Relapsed/Refractory Classical Hodgkin Lymphoma - A New Journey Started at the Regional Cancer Centre, Gwalior, Madhya Pradesh
Authors: Dr. Anil Sharma, Dr. Gunjan Shrivastava, Dr. Nirmal Jain, Dr. Pankaj Gandotra, Dr. B.R. Shrivastava Institution: Department of Medical Oncology & BMT, Cancer Hospital & Research Institute, Gwalior, Madhya Pradesh

Introduction

The Cancer Hospital & Research Institute, Gwalior is a Government of India-funded Regional Cancer Centre, established in 1977. It handles nearly 10,000 new cancer registrations annually, with approximately 50-60 patients requiring BMT every year. A dedicated BMT unit was set up in October 2023. This poster reports the first successful autologous hematopoietic stem cell transplantation (HSCT) performed there in a patient with relapsed/refractory classical Hodgkin lymphoma.

Methodology

  • A dedicated two-room BMT unit with trained physicians and nursing staff was established.
  • Patient: 42-year-old male with relapsed/refractory classical Hodgkin lymphoma.
  • Received 3 cycles of GDP chemotherapy prior to transplant.
  • Stem cell mobilization performed using G-CSF.
  • Stem cell collection and cryopreservation achieved successfully:
    • Collection volume: 342 mL
    • CD34+ count: 9.21 million/kg
  • BEAM conditioning regimen administered:
    • BCNU 300 mg/m²
    • Cytarabine 400 mg/m²
    • Etoposide 200 mg/m²
    • Melphalan 140 mg/m²
  • Standard supportive care and transplant protocols followed.

Results

  • Successful stem cell infusion on Day 0
  • CD34+ infused: 8.79 million/kg
  • Febrile neutropenia developed between Day +5 and Day +15 - managed successfully per protocol.
  • Neutrophil engraftment achieved on Day +13
  • Platelet engraftment achieved on Day +17
  • Brentuximab vedotin maintenance initiated from Day +60 post-transplant
  • Patient remains disease-free at 30 months follow-up

Discussion

Autologous HSCT remains an effective therapeutic strategy for relapsed/refractory Hodgkin lymphoma responsive to salvage chemotherapy. The successful completion of this first transplant demonstrates the feasibility of establishing advanced BMT services in regional cancer centres, making accessible and cost-effective transplant care available to nearly 7.5 million people in and around the region.

Venue: Cancer Hospital and Research Institute, Gwalior

Now make a poster of this data you got from the image which is interactive, easy to understand and colourful

Running Command

mkdir -p /home/daytona/workspace/bmt-poster

Writing File

~/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 &amp; BMT · Cancer Hospital &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &nbsp;|&nbsp; Established 1977 &nbsp;|&nbsp; 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>
Running Command

ls -lh /home/daytona/workspace/bmt-poster/

Your interactive poster is ready! Download it here:

index

HTML File · HTML


Here's what's packed into the poster:
Visual Design
  • Deep space gradient background with glowing purple/blue accents
  • Gradient title text in cyan, indigo, and pink
Interactive Features
  • 6 animated stat cards (hover to lift + ripple click effect) showing key numbers: patient age, CD34+ counts, engraftment days, and 30-month disease-free status
  • Animated progress bars for neutrophil engraftment, platelet engraftment, and brentuximab start - they fill up on load
  • Hover tooltips on all stat cards explaining what each number means
  • Timeline with colour-coded dots for each post-transplant milestone from Day 0 to 30 months
  • BEAM regimen table with drug doses in a clean styled layout
  • Outcome grid with emoji icons for all 8 key results
Open the HTML file in any browser to view the fully interactive version.

Generate a PowerPoint presentation version of this poster

Reading File
Reading File
Reading File
Writing File

~/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); });
Running Command

cd /home/daytona/workspace/bmt-poster && node make_pptx.js

Running Command

ls -lh /home/daytona/workspace/bmt-poster/BMT_Hodgkin_Lymphoma.pptx

Your PowerPoint is ready! Download it here:

BMT Hodgkin Lymphoma

Presentation · PPTX


Here's what's in the 6-slide deck (widescreen 13.3" format):
SlideContent
1 - TitleFull title, authors, institution, and 5 key institution stats in coloured cards
2 - IntroductionBackground text, 3 highlight boxes (Regional Centre / 10,000 cases / First HSCT), and the 7.5M people impact note
3 - Methodology7-step numbered protocol list + full BEAM conditioning table with drug doses + stem cell collection stats
4 - TimelineVisual horizontal timeline from Day 0 to 30 months with colour-coded milestone cards + 4 outcome metric boxes
5 - Results8 large bold stat cards (all numbers at a glance) + results bullet summary
6 - DiscussionKey discussion text, 4 takeaway boxes, and venue footer bar
The design uses a deep navy/space background with purple, cyan, green, pink, and amber accents - consistent with the interactive HTML poster.

create a single page image of all the data you got from that uploaded image in colourful and easily understandable form

Generating Image

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

Here's your single-page infographic image!
BMT Hodgkin Lymphoma Infographic
The image covers all the data in one visual page:
  • Top row - 5 coloured stat cards (institution founding, annual cases, BMT patients, unit launch date, population served)
  • Introduction section with the background context
  • Methodology with the 7-step numbered protocol
  • BEAM Regimen table with all 4 drug doses
  • Horizontal timeline from Day 0 to 30 months with milestone markers
  • Outcome metrics with the 4 key results
  • Discussion summarising the significance
  • Footer with the venue details
You can right-click and save the image directly!
This is a shared conversation. Sign in to Orris to start your own chat.